From c9860af29f542370b2384e4e100ba1e34274e935 Mon Sep 17 00:00:00 2001 From: Pierre Jacquier Date: Thu, 9 Jan 2025 20:20:07 -0500 Subject: [PATCH 01/26] Fix Shell point-and-click picking the wrong face with piped extrudes (#4981) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [BUG] Shell point and click references the wrong feature Fixes #4961 * Add test for sketch on face based on extrudes in pipe * Add no extrude in pipe case * Lint * Add scene.waitForExecutionDone() * A snapshot a day keeps the bugs away! 📷🐛 (OS: namespace-profile-ubuntu-8-cores) * Trigger CI * A snapshot a day keeps the bugs away! 📷🐛 (OS: namespace-profile-ubuntu-8-cores) * Trigger CI * Update src/lang/modifyAst/addShell.ts Co-authored-by: Frank Noirot --------- Co-authored-by: github-actions[bot] Co-authored-by: Frank Noirot --- e2e/playwright/point-click.spec.ts | 90 ++++++++++++++++++++++++++++++ src/lang/modifyAst/addShell.ts | 22 ++++++-- 2 files changed, 106 insertions(+), 6 deletions(-) diff --git a/e2e/playwright/point-click.spec.ts b/e2e/playwright/point-click.spec.ts index 06fc7938d..f57764922 100644 --- a/e2e/playwright/point-click.spec.ts +++ b/e2e/playwright/point-click.spec.ts @@ -1119,3 +1119,93 @@ extrude001 = extrude(40, sketch001) await scene.expectPixelColor([99, 99, 99], testPoint, 15) }) }) + +const shellSketchOnFacesCases = [ + `sketch001 = startSketchOn('XZ') + |> circle({ center = [0, 0], radius = 100 }, %) + |> extrude(100, %) + +sketch002 = startSketchOn(sketch001, 'END') + |> circle({ center = [0, 0], radius = 50 }, %) + |> extrude(50, %) + `, + `sketch001 = startSketchOn('XZ') + |> circle({ center = [0, 0], radius = 100 }, %) +extrude001 = extrude(100, sketch001) + +sketch002 = startSketchOn(extrude001, 'END') + |> circle({ center = [0, 0], radius = 50 }, %) +extrude002 = extrude(50, sketch002) + `, +] +shellSketchOnFacesCases.forEach((initialCode, index) => { + const hasExtrudesInPipe = index === 0 + test(`Shell point-and-click sketch on face (extrudes in pipes: ${hasExtrudesInPipe})`, async ({ + context, + page, + homePage, + scene, + editor, + toolbar, + cmdBar, + }) => { + await context.addInitScript((initialCode) => { + localStorage.setItem('persistCode', initialCode) + }, initialCode) + await page.setBodyDimensions({ width: 1000, height: 500 }) + await homePage.goToModelingScene() + await scene.waitForExecutionDone() + + // One dumb hardcoded screen pixel value + const testPoint = { x: 550, y: 295 } + const [clickOnCap] = scene.makeMouseHelpers(testPoint.x, testPoint.y) + const shellDeclaration = `shell001 = shell({ faces = ['end'], thickness = 5 }, ${ + hasExtrudesInPipe ? 'sketch002' : 'extrude002' + })` + + await test.step(`Look for the grey of the shape`, async () => { + await toolbar.closePane('code') + await scene.expectPixelColor([128, 128, 128], testPoint, 15) + }) + + await test.step(`Go through the command bar flow, selecting a cap and keeping default thickness`, async () => { + await toolbar.shellButton.click() + await cmdBar.expectState({ + stage: 'arguments', + currentArgKey: 'selection', + currentArgValue: '', + headerArguments: { + Selection: '', + Thickness: '', + }, + highlightedHeaderArg: 'selection', + commandName: 'Shell', + }) + await clickOnCap() + await cmdBar.progressCmdBar() + await page.waitForTimeout(500) + await cmdBar.progressCmdBar() + await cmdBar.expectState({ + stage: 'review', + headerArguments: { + Selection: '1 cap', + Thickness: '5', + }, + commandName: 'Shell', + }) + await cmdBar.progressCmdBar() + }) + + await test.step(`Confirm code is added to the editor, scene has changed`, async () => { + await toolbar.openPane('code') + await editor.expectEditor.toContain(shellDeclaration) + await editor.expectState({ + diagnostics: [], + activeLines: [shellDeclaration], + highlightedCode: '', + }) + await toolbar.closePane('code') + await scene.expectPixelColor([73, 73, 73], testPoint, 15) + }) + }) +}) diff --git a/src/lang/modifyAst/addShell.ts b/src/lang/modifyAst/addShell.ts index 229d2ea71..c01081250 100644 --- a/src/lang/modifyAst/addShell.ts +++ b/src/lang/modifyAst/addShell.ts @@ -49,17 +49,27 @@ export function addShell({ return new Error("Couldn't find extrude") } - pathToExtrudeNode = extrudeLookupResult.pathToExtrudeNode - // Get the sketch ref from the selection // TODO: this assumes the segment is piped directly from the sketch, with no intermediate `VariableDeclarator` between. // We must find a technique for these situations that is robust to intermediate declarations - const sketchNode = getNodeFromPath( + const extrudeNode = getNodeFromPath( modifiedAst, - graphSelection.codeRef.pathToNode, + extrudeLookupResult.pathToExtrudeNode, 'VariableDeclarator' ) - if (err(sketchNode)) { - return sketchNode + const segmentNode = getNodeFromPath( + modifiedAst, + extrudeLookupResult.pathToSegmentNode, + 'VariableDeclarator' + ) + if (err(extrudeNode) || err(segmentNode)) { + return new Error("Couldn't find extrude") + } + if (extrudeNode.node.init.type === 'CallExpression') { + pathToExtrudeNode = extrudeLookupResult.pathToExtrudeNode + } else if (segmentNode.node.init.type === 'PipeExpression') { + pathToExtrudeNode = extrudeLookupResult.pathToSegmentNode + } else { + return new Error("Couldn't find extrude") } const selectedArtifact = graphSelection.artifact From 3e615dfdbc7798210dab0744267f1937772afd8b Mon Sep 17 00:00:00 2001 From: Frank Noirot Date: Thu, 9 Jan 2025 22:07:40 -0500 Subject: [PATCH 02/26] Update Katie's name reference and link in onboarding (#4967) --- src/routes/Onboarding/Export.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/routes/Onboarding/Export.tsx b/src/routes/Onboarding/Export.tsx index f09827769..10970f022 100644 --- a/src/routes/Onboarding/Export.tsx +++ b/src/routes/Onboarding/Export.tsx @@ -41,13 +41,13 @@ export default function Export() { export to almost any CAD software.

- Our teammate David is working on the file format, check out{' '} + Our teammate Katie is working on the file format, check out{' '} - his talk with the Metaverse Standards Forum + her standards proposal on GitHub !

From 4fa7d2d8c8c1a0947b1ca5664f904ae8c12d165a Mon Sep 17 00:00:00 2001 From: Kevin Nadro Date: Fri, 10 Jan 2025 09:52:04 -0500 Subject: [PATCH 03/26] Feature: new axis and edge selection workflow for point and click revolve (#4939) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: implemented axis or edge selection workflow in the commandbar * fix: removing comment * fix: removing console logs from testing * fix: fixing lint and tsc errors * fix: changed copy * A snapshot a day keeps the bugs away! 📷🐛 (OS: windows-16-cores) * A snapshot a day keeps the bugs away! 📷🐛 (OS: windows-16-cores) --------- Co-authored-by: github-actions[bot] Co-authored-by: Frank Noirot --- ...-via-command-bar-1-Google-Chrome-win32.png | Bin 0 -> 42557 bytes ...-load---solid-2d-1-Google-Chrome-win32.png | Bin 0 -> 47911 bytes src/lang/modifyAst/addRevolve.ts | 57 +++++++++--------- .../modelingCommandConfig.ts | 30 ++++++++- src/lib/commandBarConfigs/validators.ts | 4 +- src/machines/modelingMachine.ts | 6 +- 6 files changed, 63 insertions(+), 34 deletions(-) create mode 100644 e2e/playwright/snapshot-tests.spec.ts-snapshots/Grid-visibility-Grid-turned-off-to-on-via-command-bar-1-Google-Chrome-win32.png create mode 100644 e2e/playwright/snapshot-tests.spec.ts-snapshots/Zoom-to-fit-on-load---solid-2d-1-Google-Chrome-win32.png diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Grid-visibility-Grid-turned-off-to-on-via-command-bar-1-Google-Chrome-win32.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Grid-visibility-Grid-turned-off-to-on-via-command-bar-1-Google-Chrome-win32.png new file mode 100644 index 0000000000000000000000000000000000000000..872574dd8bc50d68fd38cd4acf3f12c86a7a0912 GIT binary patch literal 42557 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 literal 0 HcmV?d00001 diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Zoom-to-fit-on-load---solid-2d-1-Google-Chrome-win32.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Zoom-to-fit-on-load---solid-2d-1-Google-Chrome-win32.png new file mode 100644 index 0000000000000000000000000000000000000000..313aea3c06ec752c3f20648753a27a23bb0319d5 GIT binary patch literal 47911 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 TQOFr2`9vX=wQl4pnmzu1YxG>) literal 0 HcmV?d00001 diff --git a/src/lang/modifyAst/addRevolve.ts b/src/lang/modifyAst/addRevolve.ts index d9af1917a..2ac2a90c3 100644 --- a/src/lang/modifyAst/addRevolve.ts +++ b/src/lang/modifyAst/addRevolve.ts @@ -29,7 +29,9 @@ export function revolveSketch( pathToSketchNode: PathToNode, shouldPipe = false, angle: Expr = createLiteral(4), - axis: Selections + axisOrEdge: string, + axis: string, + edge: Selections ): | { modifiedAst: Node @@ -41,31 +43,34 @@ export function revolveSketch( const sketchNode = getNodeFromPath(clonedAst, pathToSketchNode) if (err(sketchNode)) return sketchNode - // testing code - const pathToAxisSelection = getNodePathFromSourceRange( - clonedAst, - axis.graphSelections[0]?.codeRef.range - ) + let generatedAxis - const lineNode = getNodeFromPath( - clonedAst, - pathToAxisSelection, - 'CallExpression' - ) - if (err(lineNode)) return lineNode + if (axisOrEdge === 'Edge') { + const pathToAxisSelection = getNodePathFromSourceRange( + clonedAst, + edge.graphSelections[0]?.codeRef.range + ) + const lineNode = getNodeFromPath( + clonedAst, + pathToAxisSelection, + 'CallExpression' + ) + if (err(lineNode)) return lineNode - // TODO Kevin: What if |> close(%)? - // TODO Kevin: What if opposite edge - // TODO Kevin: What if the edge isn't planar to the sketch? - // TODO Kevin: add a tag. - const tagResult = mutateAstWithTagForSketchSegment( - clonedAst, - pathToAxisSelection - ) + const tagResult = mutateAstWithTagForSketchSegment( + clonedAst, + pathToAxisSelection + ) - // Have the tag whether it is already created or a new one is generated - if (err(tagResult)) return tagResult - const { tag } = tagResult + // Have the tag whether it is already created or a new one is generated + if (err(tagResult)) return tagResult + const { tag } = tagResult + const axisSelection = edge?.graphSelections[0]?.artifact + if (!axisSelection) return new Error('Generated axis selection is missing.') + generatedAxis = getEdgeTagCall(tag, axisSelection) + } else { + generatedAxis = createLiteral(axis) + } /* Original Code */ const { node: sketchExpression } = sketchNode @@ -91,14 +96,12 @@ export function revolveSketch( shallowPath: sketchPathToDecleration, } = sketchVariableDeclaratorNode - const axisSelection = axis?.graphSelections[0]?.artifact - - if (!axisSelection) return new Error('Axis selection is missing.') + if (!generatedAxis) return new Error('Generated axis selection is missing.') const revolveCall = createCallExpressionStdLib('revolve', [ createObjectExpression({ angle: angle, - axis: getEdgeTagCall(tag, axisSelection), + axis: generatedAxis, }), createIdentifier(sketchVariableDeclarator.id.name), ]) diff --git a/src/lib/commandBarConfigs/modelingCommandConfig.ts b/src/lib/commandBarConfigs/modelingCommandConfig.ts index d7d79beb3..2f15cd67f 100644 --- a/src/lib/commandBarConfigs/modelingCommandConfig.ts +++ b/src/lib/commandBarConfigs/modelingCommandConfig.ts @@ -47,7 +47,9 @@ export type ModelingCommandSchema = { Revolve: { selection: Selections angle: KclCommandValue - axis: Selections + axisOrEdge: string + axis: string + edge: Selections } Fillet: { // todo @@ -324,7 +326,6 @@ export const modelingMachineCommandConfig: StateMachineCommandSetConfig< }, }, }, - // TODO: Update this configuration, copied from extrude for MVP of revolve, specifically the args.selection Revolve: { description: 'Create a 3D body by rotating a sketch region about an axis.', icon: 'revolve', @@ -337,8 +338,31 @@ export const modelingMachineCommandConfig: StateMachineCommandSetConfig< required: true, skip: true, }, - axis: { + axisOrEdge: { + inputType: 'options', required: true, + defaultValue: 'Axis', + options: [ + { name: 'Axis', isCurrent: true, value: 'Axis' }, + { name: 'Edge', isCurrent: false, value: 'Edge' }, + ], + }, + axis: { + required: (commandContext) => + ['Axis'].includes( + commandContext.argumentsToSubmit.axisOrEdge as string + ), + inputType: 'options', + options: [ + { name: 'X Axis', isCurrent: true, value: 'X' }, + { name: 'Y Axis', isCurrent: false, value: 'Y' }, + ], + }, + edge: { + required: (commandContext) => + ['Edge'].includes( + commandContext.argumentsToSubmit.axisOrEdge as string + ), inputType: 'selection', selectionTypes: ['segment', 'sweepEdge', 'edgeCutEdge'], multiple: false, diff --git a/src/lib/commandBarConfigs/validators.ts b/src/lib/commandBarConfigs/validators.ts index 41522c25c..dd161aa85 100644 --- a/src/lib/commandBarConfigs/validators.ts +++ b/src/lib/commandBarConfigs/validators.ts @@ -68,7 +68,7 @@ export const revolveAxisValidator = async ({ } const sketchSelection = artifact.pathId - let edgeSelection = data.axis.graphSelections[0].artifact?.id + let edgeSelection = data.edge.graphSelections[0].artifact?.id if (!sketchSelection) { return 'Unable to revolve, sketch is missing' @@ -101,7 +101,7 @@ export const revolveAxisValidator = async ({ return true } else { // return error message for the toast - return 'Unable to revolve with selected axis' + return 'Unable to revolve with selected edge' } } diff --git a/src/machines/modelingMachine.ts b/src/machines/modelingMachine.ts index 3399c507d..aa8726772 100644 --- a/src/machines/modelingMachine.ts +++ b/src/machines/modelingMachine.ts @@ -685,7 +685,7 @@ export const modelingMachine = setup({ if (event.type !== 'Revolve') return ;(async () => { if (!event.data) return - const { selection, angle, axis } = event.data + const { selection, angle, axis, edge, axisOrEdge } = event.data let ast = kclManager.ast if ( 'variableName' in angle && @@ -710,7 +710,9 @@ export const modelingMachine = setup({ 'variableName' in angle ? angle.variableIdentifierAst : angle.valueAst, - axis + axisOrEdge, + axis, + edge ) if (trap(revolveSketchRes)) return const { modifiedAst, pathToRevolveArg } = revolveSketchRes From 9334d6460812220963a3bf79a858d0c3f5e8512e Mon Sep 17 00:00:00 2001 From: Pierre Jacquier Date: Fri, 10 Jan 2025 11:24:07 -0500 Subject: [PATCH 04/26] Allow under-development commands in Nightly builds (#4995) * Allow under-development commands in Nightly builds Fixes #4994 * Fix warning * Add back status: development to Revolve --- src/lib/commandBarConfigs/modelingCommandConfig.ts | 3 +++ src/lib/createMachineCommand.ts | 3 ++- src/lib/toolbar.ts | 5 +++-- src/routes/Settings.tsx | 2 ++ 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/lib/commandBarConfigs/modelingCommandConfig.ts b/src/lib/commandBarConfigs/modelingCommandConfig.ts index 2f15cd67f..e336d6c8c 100644 --- a/src/lib/commandBarConfigs/modelingCommandConfig.ts +++ b/src/lib/commandBarConfigs/modelingCommandConfig.ts @@ -329,6 +329,7 @@ export const modelingMachineCommandConfig: StateMachineCommandSetConfig< Revolve: { description: 'Create a 3D body by rotating a sketch region about an axis.', icon: 'revolve', + status: 'development', needsReview: true, args: { selection: { @@ -337,6 +338,8 @@ export const modelingMachineCommandConfig: StateMachineCommandSetConfig< multiple: false, // TODO: multiple selection required: true, skip: true, + warningMessage: + 'The revolve workflow is new and under tested. Please break it and report issues.', }, axisOrEdge: { inputType: 'options', diff --git a/src/lib/createMachineCommand.ts b/src/lib/createMachineCommand.ts index abd0c5917..814558596 100644 --- a/src/lib/createMachineCommand.ts +++ b/src/lib/createMachineCommand.ts @@ -15,6 +15,7 @@ import { StateMachineCommandSetSchema, } from './commandTypes' import { DEV } from 'env' +import { IS_NIGHTLY_OR_DEBUG } from 'routes/Settings' interface CreateMachineCommandProps< T extends AnyStateMachine, @@ -84,7 +85,7 @@ export function createMachineCommand< } else if ('status' in commandConfig) { const { status } = commandConfig if (status === 'inactive') return null - if (status === 'development' && !DEV) return null + if (status === 'development' && !(DEV || IS_NIGHTLY_OR_DEBUG)) return null } const icon = ('icon' in commandConfig && commandConfig.icon) || undefined diff --git a/src/lib/toolbar.ts b/src/lib/toolbar.ts index ddc68f059..ac68ff678 100644 --- a/src/lib/toolbar.ts +++ b/src/lib/toolbar.ts @@ -8,6 +8,7 @@ import { modelingMachine, pipeHasCircle, } from 'machines/modelingMachine' +import { IS_NIGHTLY_OR_DEBUG } from 'routes/Settings' import { EventFrom, StateFrom } from 'xstate' export type ToolbarModeName = 'modeling' | 'sketching' @@ -103,7 +104,7 @@ export const toolbarConfig: Record = { data: { name: 'Revolve', groupId: 'modeling' }, }), icon: 'revolve', - status: DEV ? 'available' : 'kcl-only', + status: DEV || IS_NIGHTLY_OR_DEBUG ? 'available' : 'kcl-only', title: 'Revolve', hotkey: 'R', description: @@ -161,7 +162,7 @@ export const toolbarConfig: Record = { data: { name: 'Fillet', groupId: 'modeling' }, }), icon: 'fillet3d', - status: DEV ? 'available' : 'kcl-only', + status: DEV || IS_NIGHTLY_OR_DEBUG ? 'available' : 'kcl-only', title: 'Fillet', hotkey: 'F', description: 'Round the edges of a 3D solid.', diff --git a/src/routes/Settings.tsx b/src/routes/Settings.tsx index cb1808cd9..a89e2ac72 100644 --- a/src/routes/Settings.tsx +++ b/src/routes/Settings.tsx @@ -32,6 +32,8 @@ export const PACKAGE_NAME = isDesktop() export const IS_NIGHTLY = PACKAGE_NAME.indexOf('-nightly') > -1 +export const IS_NIGHTLY_OR_DEBUG = IS_NIGHTLY || APP_VERSION === '0.0.0' + export function getReleaseUrl(version: string = APP_VERSION) { return `https://github.com/KittyCAD/modeling-app/releases/tag/${ IS_NIGHTLY ? 'nightly-' : '' From aed62ff912573f2d656972605677a6cd5ed3d4ea Mon Sep 17 00:00:00 2001 From: Pierre Jacquier Date: Fri, 10 Jan 2025 18:32:31 +0000 Subject: [PATCH 05/26] Fix flaky playwright test 'Shell point-and-click sketch on face' (#5002) Fixes #4998 --- e2e/playwright/point-click.spec.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/e2e/playwright/point-click.spec.ts b/e2e/playwright/point-click.spec.ts index f57764922..9e40f7593 100644 --- a/e2e/playwright/point-click.spec.ts +++ b/e2e/playwright/point-click.spec.ts @@ -1182,9 +1182,11 @@ shellSketchOnFacesCases.forEach((initialCode, index) => { commandName: 'Shell', }) await clickOnCap() + await page.waitForTimeout(500) await cmdBar.progressCmdBar() await page.waitForTimeout(500) await cmdBar.progressCmdBar() + await page.waitForTimeout(500) await cmdBar.expectState({ stage: 'review', headerArguments: { From 96174f3cf6d1cdb64dab6d20e549f0c0290c7a58 Mon Sep 17 00:00:00 2001 From: Pierre Jacquier Date: Fri, 10 Jan 2025 18:34:27 +0000 Subject: [PATCH 06/26] Increase playwright retries to 5 (#5000) --- .github/ci-cd-scripts/playwright-electron.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ci-cd-scripts/playwright-electron.sh b/.github/ci-cd-scripts/playwright-electron.sh index dab07f69b..0ddb995c4 100755 --- a/.github/ci-cd-scripts/playwright-electron.sh +++ b/.github/ci-cd-scripts/playwright-electron.sh @@ -21,7 +21,7 @@ if [[ ! -f "test-results/.last-run.json" ]]; then fi retry=1 -max_retrys=4 +max_retrys=5 # retry failed tests, doing our own retries because using inbuilt playwright retries causes connection issues while [[ $retry -le $max_retrys ]]; do From 2b0ba37ed023d563786be6afc3d72a0199de371b Mon Sep 17 00:00:00 2001 From: Pierre Jacquier Date: Fri, 10 Jan 2025 18:37:26 +0000 Subject: [PATCH 07/26] Use Chromium instead of Chrome for Playwright Electron (#5001) * Use Chromium instead of Chrome for Playwright Electron * Remove channel --- playwright.electron.config.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/playwright.electron.config.ts b/playwright.electron.config.ts index 9814f10eb..5bebd855d 100644 --- a/playwright.electron.config.ts +++ b/playwright.electron.config.ts @@ -32,10 +32,9 @@ export default defineConfig({ }, projects: [ { - name: 'Google Chrome', + name: 'chromium', use: { ...devices['Desktop Chrome'], - channel: 'chrome', contextOptions: { /* Chromium is the only one with these permission types */ permissions: ['clipboard-write', 'clipboard-read'], From 6261083cb1573a6e32b75b98c253c9e7b26c2a5f Mon Sep 17 00:00:00 2001 From: Adam Sunderland Date: Fri, 10 Jan 2025 20:05:27 -0500 Subject: [PATCH 08/26] Make the test executor a bit more patient (#5004) --- flake.lock | 18 ++--- .../kcl-to-core/src/conn_mock_core.rs | 2 + src/wasm-lib/kcl/src/engine/conn.rs | 74 +++++++++++++++---- src/wasm-lib/kcl/src/engine/conn_mock.rs | 2 + src/wasm-lib/kcl/src/engine/conn_wasm.rs | 3 + src/wasm-lib/kcl/src/engine/mod.rs | 3 + src/wasm-lib/kcl/src/execution/mod.rs | 4 + src/wasm-lib/kcl/src/test_server.rs | 21 ++++-- src/wasm-lib/tests/executor/cache.rs | 2 + 9 files changed, 98 insertions(+), 31 deletions(-) diff --git a/flake.lock b/flake.lock index dff03418b..20c3e4946 100644 --- a/flake.lock +++ b/flake.lock @@ -2,11 +2,11 @@ "nodes": { "nixpkgs": { "locked": { - "lastModified": 1721933792, - "narHash": "sha256-zYVwABlQnxpbaHMfX6Wt9jhyQstFYwN2XjleOJV3VVg=", + "lastModified": 1736320768, + "narHash": "sha256-nIYdTAiKIGnFNugbomgBJR+Xv5F1ZQU+HfaBqJKroC0=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2122a9b35b35719ad9a395fe783eabb092df01b1", + "rev": "4bc9c909d9ac828a039f288cf872d16d38185db8", "type": "github" }, "original": { @@ -18,11 +18,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1718428119, - "narHash": "sha256-WdWDpNaq6u1IPtxtYHHWpl5BmabtpmLnMAx0RdJ/vo8=", + "lastModified": 1728538411, + "narHash": "sha256-f0SBJz1eZ2yOuKUr5CA9BHULGXVSn6miBuUWdTyhUhU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e6cea36f83499eb4e9cd184c8a8e823296b50ad5", + "rev": "b69de56fac8c2b6f8fd27f2eca01dcda8e0a4221", "type": "github" }, "original": { @@ -43,11 +43,11 @@ "nixpkgs": "nixpkgs_2" }, "locked": { - "lastModified": 1721960387, - "narHash": "sha256-o21ax+745ETGXrcgc/yUuLw1SI77ymp3xEpJt+w/kks=", + "lastModified": 1736476219, + "narHash": "sha256-+qyv3QqdZCdZ3cSO/cbpEY6tntyYjfe1bB12mdpNFaY=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "9cbf831c5b20a53354fc12758abd05966f9f1699", + "rev": "de30cc5963da22e9742bbbbb9a3344570ed237b9", "type": "github" }, "original": { diff --git a/src/wasm-lib/kcl-to-core/src/conn_mock_core.rs b/src/wasm-lib/kcl-to-core/src/conn_mock_core.rs index 9fc98b775..e3fd9c798 100644 --- a/src/wasm-lib/kcl-to-core/src/conn_mock_core.rs +++ b/src/wasm-lib/kcl-to-core/src/conn_mock_core.rs @@ -502,4 +502,6 @@ impl kcl_lib::EngineManager for EngineConnection { })), } } + + async fn close(&self) {} } diff --git a/src/wasm-lib/kcl/src/engine/conn.rs b/src/wasm-lib/kcl/src/engine/conn.rs index 013707013..fe0039471 100644 --- a/src/wasm-lib/kcl/src/engine/conn.rs +++ b/src/wasm-lib/kcl/src/engine/conn.rs @@ -37,9 +37,10 @@ enum SocketHealth { } type WebSocketTcpWrite = futures::stream::SplitSink, WsMsg>; -#[derive(Debug, Clone)] +#[derive(Debug)] pub struct EngineConnection { engine_req_tx: mpsc::Sender, + shutdown_tx: mpsc::Sender<()>, responses: Arc>, pending_errors: Arc>>, #[allow(dead_code)] @@ -130,21 +131,49 @@ struct ToEngineReq { impl EngineConnection { /// Start waiting for incoming engine requests, and send each one over the WebSocket to the engine. - async fn start_write_actor(mut tcp_write: WebSocketTcpWrite, mut engine_req_rx: mpsc::Receiver) { - while let Some(req) = engine_req_rx.recv().await { - let ToEngineReq { req, request_sent } = req; - let res = if let WebSocketRequest::ModelingCmdReq(ModelingCmdReq { - cmd: ModelingCmd::ImportFiles { .. }, - cmd_id: _, - }) = &req - { - // Send it as binary. - Self::inner_send_to_engine_binary(req, &mut tcp_write).await - } else { - Self::inner_send_to_engine(req, &mut tcp_write).await - }; - let _ = request_sent.send(res); + async fn start_write_actor( + mut tcp_write: WebSocketTcpWrite, + mut engine_req_rx: mpsc::Receiver, + mut shutdown_rx: mpsc::Receiver<()>, + ) { + loop { + tokio::select! { + maybe_req = engine_req_rx.recv() => { + match maybe_req { + Some(ToEngineReq { req, request_sent }) => { + // Decide whether to send as binary or text, + // then send to the engine. + let res = if let WebSocketRequest::ModelingCmdReq(ModelingCmdReq { + cmd: ModelingCmd::ImportFiles { .. }, + cmd_id: _, + }) = &req + { + Self::inner_send_to_engine_binary(req, &mut tcp_write).await + } else { + Self::inner_send_to_engine(req, &mut tcp_write).await + }; + + // Let the caller know we’ve sent the request (ok or error). + let _ = request_sent.send(res); + } + None => { + // The engine_req_rx channel has closed, so no more requests. + // We'll gracefully exit the loop and close the engine. + break; + } + } + }, + + // If we get a shutdown signal, close the engine immediately and return. + _ = shutdown_rx.recv() => { + let _ = Self::inner_close_engine(&mut tcp_write).await; + return; + } + } } + + // If we exit the loop (e.g. engine_req_rx was closed), + // still gracefully close the engine before returning. let _ = Self::inner_close_engine(&mut tcp_write).await; } @@ -194,7 +223,8 @@ impl EngineConnection { let (tcp_write, tcp_read) = ws_stream.split(); let (engine_req_tx, engine_req_rx) = mpsc::channel(10); - tokio::task::spawn(Self::start_write_actor(tcp_write, engine_req_rx)); + let (shutdown_tx, shutdown_rx) = mpsc::channel(1); + tokio::task::spawn(Self::start_write_actor(tcp_write, engine_req_rx, shutdown_rx)); let mut tcp_read = TcpRead { stream: tcp_read }; @@ -304,6 +334,7 @@ impl EngineConnection { Ok(EngineConnection { engine_req_tx, + shutdown_tx, tcp_read_handle: Arc::new(TcpReadHandle { handle: Arc::new(tcp_read_handle), }), @@ -484,4 +515,15 @@ impl EngineManager for EngineConnection { fn get_session_data(&self) -> Option { self.session_data.lock().unwrap().clone() } + + async fn close(&self) { + let _ = self.shutdown_tx.send(()).await; + loop { + if let Ok(guard) = self.socket_health.lock() { + if *guard == SocketHealth::Inactive { + return; + } + } + } + } } diff --git a/src/wasm-lib/kcl/src/engine/conn_mock.rs b/src/wasm-lib/kcl/src/engine/conn_mock.rs index 8e5dc2cfe..3b868f48c 100644 --- a/src/wasm-lib/kcl/src/engine/conn_mock.rs +++ b/src/wasm-lib/kcl/src/engine/conn_mock.rs @@ -160,4 +160,6 @@ impl crate::engine::EngineManager for EngineConnection { })), } } + + async fn close(&self) {} } diff --git a/src/wasm-lib/kcl/src/engine/conn_wasm.rs b/src/wasm-lib/kcl/src/engine/conn_wasm.rs index cd5360409..367f75ba1 100644 --- a/src/wasm-lib/kcl/src/engine/conn_wasm.rs +++ b/src/wasm-lib/kcl/src/engine/conn_wasm.rs @@ -267,4 +267,7 @@ impl crate::engine::EngineManager for EngineConnection { Ok(ws_result) } + + // maybe we can actually impl this here? not sure how atm. + async fn close(&self) {} } diff --git a/src/wasm-lib/kcl/src/engine/mod.rs b/src/wasm-lib/kcl/src/engine/mod.rs index 929611ac6..ec7350771 100644 --- a/src/wasm-lib/kcl/src/engine/mod.rs +++ b/src/wasm-lib/kcl/src/engine/mod.rs @@ -600,6 +600,9 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static { fn get_session_data(&self) -> Option { None } + + /// Close the engine connection and wait for it to finish. + async fn close(&self); } #[derive(Debug, Hash, Eq, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema)] diff --git a/src/wasm-lib/kcl/src/execution/mod.rs b/src/wasm-lib/kcl/src/execution/mod.rs index cf9f5fb3e..b66a35641 100644 --- a/src/wasm-lib/kcl/src/execution/mod.rs +++ b/src/wasm-lib/kcl/src/execution/mod.rs @@ -2626,6 +2626,10 @@ impl ExecutorContext { self.prepare_snapshot().await } + + pub async fn close(&self) { + self.engine.close().await; + } } /// For each argument given, diff --git a/src/wasm-lib/kcl/src/test_server.rs b/src/wasm-lib/kcl/src/test_server.rs index 4bfe5d516..e768c938c 100644 --- a/src/wasm-lib/kcl/src/test_server.rs +++ b/src/wasm-lib/kcl/src/test_server.rs @@ -25,10 +25,12 @@ pub async fn execute_and_snapshot( ) -> Result { let ctx = new_context(units, true, project_directory).await?; let program = Program::parse_no_errs(code).map_err(KclErrorWithOutputs::no_outputs)?; - do_execute_and_snapshot(&ctx, program) + let res = do_execute_and_snapshot(&ctx, program) .await .map(|(_state, snap)| snap) - .map_err(|err| err.error) + .map_err(|err| err.error); + ctx.close().await; + res } /// Executes a kcl program and takes a snapshot of the result. @@ -39,14 +41,16 @@ pub async fn execute_and_snapshot_ast( project_directory: Option, ) -> Result<(ProgramMemory, Vec, Vec, image::DynamicImage), ExecErrorWithState> { let ctx = new_context(units, true, project_directory).await?; - do_execute_and_snapshot(&ctx, ast).await.map(|(state, snap)| { + let res = do_execute_and_snapshot(&ctx, ast).await.map(|(state, snap)| { ( state.mod_local.memory, state.mod_local.operations, state.global.artifact_commands, snap, ) - }) + }); + ctx.close().await; + res } pub async fn execute_and_snapshot_no_auth( @@ -56,10 +60,12 @@ pub async fn execute_and_snapshot_no_auth( ) -> Result { let ctx = new_context(units, false, project_directory).await?; let program = Program::parse_no_errs(code).map_err(KclErrorWithOutputs::no_outputs)?; - do_execute_and_snapshot(&ctx, program) + let res = do_execute_and_snapshot(&ctx, program) .await .map(|(_state, snap)| snap) - .map_err(|err| err.error) + .map_err(|err| err.error); + ctx.close().await; + res } async fn do_execute_and_snapshot( @@ -80,6 +86,9 @@ async fn do_execute_and_snapshot( .map_err(|e| ExecError::BadPng(e.to_string())) .and_then(|x| x.decode().map_err(|e| ExecError::BadPng(e.to_string()))) .map_err(|err| ExecErrorWithState::new(err, exec_state.clone()))?; + + ctx.close().await; + Ok((exec_state, img)) } diff --git a/src/wasm-lib/tests/executor/cache.rs b/src/wasm-lib/tests/executor/cache.rs index 6c6a76174..579a19aed 100644 --- a/src/wasm-lib/tests/executor/cache.rs +++ b/src/wasm-lib/tests/executor/cache.rs @@ -52,6 +52,8 @@ async fn cache_test(test_name: &str, variations: Vec>) -> Result Date: Fri, 10 Jan 2025 22:33:05 -0500 Subject: [PATCH 09/26] Fix so that all artifact commands are returned regardless of caching (#5005) * Fix so that all artifact commands are returned regardless of caching * Add some more docs and fix up old ones --- src/wasm-lib/kcl/src/execution/mod.rs | 18 ++++-- src/wasm-lib/tests/executor/cache.rs | 54 +++++++++++++++++- ...add_line_preserves_artifact_commands_0.png | Bin 0 -> 29207 bytes ...add_line_preserves_artifact_commands_1.png | Bin 0 -> 47712 bytes 4 files changed, 63 insertions(+), 9 deletions(-) create mode 100644 src/wasm-lib/tests/executor/outputs/cache_add_line_preserves_artifact_commands_0.png create mode 100644 src/wasm-lib/tests/executor/outputs/cache_add_line_preserves_artifact_commands_1.png diff --git a/src/wasm-lib/kcl/src/execution/mod.rs b/src/wasm-lib/kcl/src/execution/mod.rs index b66a35641..7036b4b16 100644 --- a/src/wasm-lib/kcl/src/execution/mod.rs +++ b/src/wasm-lib/kcl/src/execution/mod.rs @@ -2013,10 +2013,13 @@ impl ExecutorContext { // AND if we aren't in wasm it doesn't really matter. Ok(()) } - // Given an old ast, old program memory and new ast, find the parts of the code that need to be - // re-executed. - // This function should never error, because in the case of any internal error, we should just pop - // the cache. + /// Given an old ast, old program memory and new ast, find the parts of the code that need to be + /// re-executed. + /// This function should never error, because in the case of any internal error, we should just pop + /// the cache. + /// + /// Returns `None` when there are no changes to the program, i.e. it is + /// fully cached. pub async fn get_changed_program(&self, info: CacheInformation) -> Option { let Some(old) = info.old else { // We have no old info, we need to re-execute the whole thing. @@ -2137,7 +2140,7 @@ impl ExecutorContext { } } std::cmp::Ordering::Equal => { - // currently unreachable, but lets pretend like the code + // currently unreachable, but let's pretend like the code // above can do something meaningful here for when we get // to diffing and yanking chunks of the program apart. @@ -2236,7 +2239,10 @@ impl ExecutorContext { ) })?; // Move the artifact commands to simplify cache management. - exec_state.global.artifact_commands = self.engine.take_artifact_commands(); + exec_state + .global + .artifact_commands + .extend(self.engine.take_artifact_commands()); let session_data = self.engine.get_session_data(); Ok(session_data) } diff --git a/src/wasm-lib/tests/executor/cache.rs b/src/wasm-lib/tests/executor/cache.rs index 579a19aed..4247e8398 100644 --- a/src/wasm-lib/tests/executor/cache.rs +++ b/src/wasm-lib/tests/executor/cache.rs @@ -1,14 +1,18 @@ //! Cache testing framework. use anyhow::Result; -use kcl_lib::ExecError; +use kcl_lib::{ExecError, ExecState}; +#[derive(Debug)] struct Variation<'a> { code: &'a str, settings: &'a kcl_lib::ExecutorSettings, } -async fn cache_test(test_name: &str, variations: Vec>) -> Result> { +async fn cache_test( + test_name: &str, + variations: Vec>, +) -> Result> { let first = variations .first() .ok_or_else(|| anyhow::anyhow!("No variations provided for test '{}'", test_name))?; @@ -42,7 +46,7 @@ async fn cache_test(test_name: &str, variations: Vec>) -> Result startProfileAt([5.5229, 5.25217], %) + |> line([10.50433, -1.19122], %) + |> line([8.01362, -5.48731], %) + |> line([-1.02877, -6.76825], %) + |> line([-11.53311, 2.81559], %) + |> close(%) +"#; + // Use a new statement; don't extend the prior pipeline. This allows us to + // detect a prefix. + let code_with_extrude = code.to_owned() + + r#" +extrude(4, sketch001) +"#; + + let result = cache_test( + "add_line_preserves_artifact_commands", + vec![ + Variation { + code, + settings: &Default::default(), + }, + Variation { + code: code_with_extrude.as_str(), + settings: &Default::default(), + }, + ], + ) + .await + .unwrap(); + + let first = result.first().unwrap(); + let second = result.last().unwrap(); + + assert!( + first.2.global.artifact_commands.len() < second.2.global.artifact_commands.len(), + "Second should have all the artifact commands of the first, plus more. first={:?}, second={:?}", + first.2.global.artifact_commands.len(), + second.2.global.artifact_commands.len() + ); +} diff --git a/src/wasm-lib/tests/executor/outputs/cache_add_line_preserves_artifact_commands_0.png b/src/wasm-lib/tests/executor/outputs/cache_add_line_preserves_artifact_commands_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d896c35507405d877ce62a2178d6d6df34afaa39 GIT binary patch literal 29207 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 WRk+|Y{0ARROBXL+RQ1FQ8~z6_60d&% literal 0 HcmV?d00001 diff --git a/src/wasm-lib/tests/executor/outputs/cache_add_line_preserves_artifact_commands_1.png b/src/wasm-lib/tests/executor/outputs/cache_add_line_preserves_artifact_commands_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8f97850b798bec922f5db9d51d6a9e2d86f5d570 GIT binary patch literal 47712 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 literal 0 HcmV?d00001 From c6fad2e2dccc4a6996b771503873ccf3622e7737 Mon Sep 17 00:00:00 2001 From: Jonathan Tran Date: Sat, 11 Jan 2025 00:28:12 -0500 Subject: [PATCH 10/26] Add new lint to disallow use of confusing isNaN (#4999) --- .eslintrc | 7 +++++++ packages/codemirror-lsp-client/src/client/codec/demuxer.ts | 2 +- src/lib/utils.ts | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.eslintrc b/.eslintrc index 5d98edb71..e474e2d97 100644 --- a/.eslintrc +++ b/.eslintrc @@ -15,6 +15,13 @@ "rules": { "@typescript-eslint/no-floating-promises": "error", "@typescript-eslint/no-misused-promises": "error", + "no-restricted-globals": [ + "error", + { + "name": "isNaN", + "message": "Use Number.isNaN() instead." + } + ], "semi": [ "error", "never" diff --git a/packages/codemirror-lsp-client/src/client/codec/demuxer.ts b/packages/codemirror-lsp-client/src/client/codec/demuxer.ts index 3a4cf9e0d..271ddf265 100644 --- a/packages/codemirror-lsp-client/src/client/codec/demuxer.ts +++ b/packages/codemirror-lsp-client/src/client/codec/demuxer.ts @@ -42,7 +42,7 @@ export default class StreamDemuxer extends Queue { // try to parse the content-length from the headers const length = parseInt(match[1]) - if (isNaN(length)) + if (Number.isNaN(length)) return Promise.reject(new Error('invalid content length')) // slice the headers since we now have the content length diff --git a/src/lib/utils.ts b/src/lib/utils.ts index def2e2942..ee65a0456 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -345,7 +345,7 @@ export function onDragNumberCalculation(text: string, e: MouseEvent) { ) const newVal = roundOff(addition, precision) - if (isNaN(newVal)) { + if (Number.isNaN(newVal)) { return } From ac4a6c84cfd59d77140b7f4ea42faf8b0257d271 Mon Sep 17 00:00:00 2001 From: Pierre Jacquier Date: Sat, 11 Jan 2025 08:20:49 -0500 Subject: [PATCH 11/26] Point-and-click Sweep (first PR) (#4989) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Refactor 'Delete selection' as actor Will fix #4662 * WIP logging * WIP: working Solid3dGetExtrusionFaceInfo for loft * Working wall deletion of loft * Add offset plane deletion * Add feature tree deletion of shell * Clean up * Revert "Clean up" This reverts commit 214763cc2bdf6227d8d8abda0f600f4ec5399327. * Clean up rust changes, taking the sketch with the most paths * Working cap selection and deletion * Clean up * Add test for loft and offset plane deletion via selection * A snapshot a day keeps the bugs away! 📷🐛 (OS: windows-16-cores) * A snapshot a day keeps the bugs away! 📷🐛 (OS: namespace-profile-macos-8-cores) * Set reenter: false as it was originally * Passing test * Add shell deletion via feature tree test * Revert the migration to promise actor * A snapshot a day keeps the bugs away! 📷🐛 (OS: namespace-profile-ubuntu-8-cores) * Trigger CI * A snapshot a day keeps the bugs away! 📷🐛 (OS: namespace-profile-ubuntu-8-cores) * Trigger CI * A snapshot a day keeps the bugs away! 📷🐛 (OS: namespace-profile-ubuntu-8-cores) * Trigger CI * A snapshot a day keeps the bugs away! 📷🐛 (OS: namespace-profile-ubuntu-8-cores) * Trigger CI * Use cmd.id as solid_id after latest engine merge * Add feature tree deletion of offset plane and fix lint * Add feature tree deletion of loft * Clean up * Better comment * Lint fix * Remove sketch sorting * WIP: sweep point-and-click * Working sweep * Add test * Make sweep a development command * Fix tsc error * Clean up for review --------- Co-authored-by: github-actions[bot] --- e2e/playwright/fixtures/toolbarFixture.ts | 2 + e2e/playwright/point-click.spec.ts | 98 +++++++++++++++++++ src/lang/modifyAst.ts | 31 ++++++ src/lang/std/artifactGraph.ts | 10 +- .../modelingCommandConfig.ts | 31 ++++++ src/lib/constants.ts | 1 + src/lib/toolbar.ts | 12 ++- src/machines/modelingMachine.ts | 80 +++++++++++++++ 8 files changed, 258 insertions(+), 7 deletions(-) diff --git a/e2e/playwright/fixtures/toolbarFixture.ts b/e2e/playwright/fixtures/toolbarFixture.ts index e181c4651..c2f26f3de 100644 --- a/e2e/playwright/fixtures/toolbarFixture.ts +++ b/e2e/playwright/fixtures/toolbarFixture.ts @@ -14,6 +14,7 @@ export class ToolbarFixture { extrudeButton!: Locator loftButton!: Locator + sweepButton!: Locator shellButton!: Locator offsetPlaneButton!: Locator startSketchBtn!: Locator @@ -40,6 +41,7 @@ export class ToolbarFixture { this.page = page this.extrudeButton = page.getByTestId('extrude') this.loftButton = page.getByTestId('loft') + this.sweepButton = page.getByTestId('sweep') this.shellButton = page.getByTestId('shell') this.offsetPlaneButton = page.getByTestId('plane-offset') this.startSketchBtn = page.getByTestId('sketch') diff --git a/e2e/playwright/point-click.spec.ts b/e2e/playwright/point-click.spec.ts index 9e40f7593..51fba0428 100644 --- a/e2e/playwright/point-click.spec.ts +++ b/e2e/playwright/point-click.spec.ts @@ -934,6 +934,104 @@ loft001 = loft([sketch001, sketch002]) }) }) +test(`Sweep point-and-click`, async ({ + context, + page, + homePage, + scene, + editor, + toolbar, + cmdBar, +}) => { + const initialCode = `sketch001 = startSketchOn('YZ') + |> circle({ + center = [0, 0], + radius = 500 + }, %) +sketch002 = startSketchOn('XZ') + |> startProfileAt([0, 0], %) + |> xLine(-500, %) + |> tangentialArcTo([-2000, 500], %) +` + await context.addInitScript((initialCode) => { + localStorage.setItem('persistCode', initialCode) + }, initialCode) + await page.setBodyDimensions({ width: 1000, height: 500 }) + await homePage.goToModelingScene() + await scene.waitForExecutionDone() + + // One dumb hardcoded screen pixel value + const testPoint = { x: 700, y: 250 } + const [clickOnSketch1] = scene.makeMouseHelpers(testPoint.x, testPoint.y) + const [clickOnSketch2] = scene.makeMouseHelpers(testPoint.x - 50, testPoint.y) + const sweepDeclaration = 'sweep001 = sweep({ path = sketch002 }, sketch001)' + + await test.step(`Look for sketch001`, async () => { + await toolbar.closePane('code') + await scene.expectPixelColor([53, 53, 53], testPoint, 15) + }) + + await test.step(`Go through the command bar flow`, async () => { + await toolbar.sweepButton.click() + await cmdBar.expectState({ + commandName: 'Sweep', + currentArgKey: 'profile', + currentArgValue: '', + headerArguments: { + Path: '', + Profile: '', + }, + highlightedHeaderArg: 'profile', + stage: 'arguments', + }) + await clickOnSketch1() + await cmdBar.expectState({ + commandName: 'Sweep', + currentArgKey: 'path', + currentArgValue: '', + headerArguments: { + Path: '', + Profile: '1 face', + }, + highlightedHeaderArg: 'path', + stage: 'arguments', + }) + await clickOnSketch2() + await cmdBar.expectState({ + commandName: 'Sweep', + headerArguments: { + Path: '1 face', + Profile: '1 face', + }, + stage: 'review', + }) + await cmdBar.progressCmdBar() + }) + + await test.step(`Confirm code is added to the editor, scene has changed`, async () => { + await scene.expectPixelColor([135, 64, 73], testPoint, 15) + await toolbar.openPane('code') + await editor.expectEditor.toContain(sweepDeclaration) + await editor.expectState({ + diagnostics: [], + activeLines: [sweepDeclaration], + highlightedCode: '', + }) + await toolbar.closePane('code') + }) + + await test.step('Delete sweep via feature tree selection', async () => { + await toolbar.openPane('feature-tree') + await page.waitForTimeout(500) + const operationButton = await toolbar.getFeatureTreeOperation('Sweep', 0) + await operationButton.click({ button: 'left' }) + await page.keyboard.press('Backspace') + await page.waitForTimeout(500) + await toolbar.closePane('feature-tree') + await scene.expectPixelColor([53, 53, 53], testPoint, 15) + }) +}) + const shellPointAndClickCapCases = [ { shouldPreselect: true }, { shouldPreselect: false }, diff --git a/src/lang/modifyAst.ts b/src/lang/modifyAst.ts index dc346c61a..19638417b 100644 --- a/src/lang/modifyAst.ts +++ b/src/lang/modifyAst.ts @@ -374,6 +374,37 @@ export function loftSketches( } } +export function addSweep( + node: Node, + profileDeclarator: VariableDeclarator, + pathDeclarator: VariableDeclarator +): { + modifiedAst: Node + pathToNode: PathToNode +} { + const modifiedAst = structuredClone(node) + const name = findUniqueName(node, KCL_DEFAULT_CONSTANT_PREFIXES.SWEEP) + const sweep = createCallExpressionStdLib('sweep', [ + createObjectExpression({ path: createIdentifier(pathDeclarator.id.name) }), + createIdentifier(profileDeclarator.id.name), + ]) + const declaration = createVariableDeclaration(name, sweep) + modifiedAst.body.push(declaration) + const pathToNode: PathToNode = [ + ['body', ''], + [modifiedAst.body.length - 1, 'index'], + ['declaration', 'VariableDeclaration'], + ['init', 'VariableDeclarator'], + ['arguments', 'CallExpression'], + [0, 'index'], + ] + + return { + modifiedAst, + pathToNode, + } +} + export function revolveSketch( node: Node, pathToNode: PathToNode, diff --git a/src/lang/std/artifactGraph.ts b/src/lang/std/artifactGraph.ts index 9ce7e3763..7292a4a7a 100644 --- a/src/lang/std/artifactGraph.ts +++ b/src/lang/std/artifactGraph.ts @@ -77,7 +77,7 @@ interface SegmentArtifactRich extends BaseArtifact { /** A Sweep is a more generic term for extrude, revolve, loft and sweep*/ interface SweepArtifact extends BaseArtifact { type: 'sweep' - subType: 'extrusion' | 'revolve' | 'loft' + subType: 'extrusion' | 'revolve' | 'loft' | 'sweep' pathId: string surfaceIds: Array edgeIds: Array @@ -85,7 +85,7 @@ interface SweepArtifact extends BaseArtifact { } interface SweepArtifactRich extends BaseArtifact { type: 'sweep' - subType: 'extrusion' | 'revolve' | 'loft' + subType: 'extrusion' | 'revolve' | 'loft' | 'sweep' path: PathArtifact surfaces: Array edges: Array @@ -377,7 +377,11 @@ export function getArtifactsToUpdate({ }) } return returnArr - } else if (cmd.type === 'extrude' || cmd.type === 'revolve') { + } else if ( + cmd.type === 'extrude' || + cmd.type === 'revolve' || + cmd.type === 'sweep' + ) { const subType = cmd.type === 'extrude' ? 'extrusion' : cmd.type returnArr.push({ id, diff --git a/src/lib/commandBarConfigs/modelingCommandConfig.ts b/src/lib/commandBarConfigs/modelingCommandConfig.ts index e336d6c8c..d2aa753bb 100644 --- a/src/lib/commandBarConfigs/modelingCommandConfig.ts +++ b/src/lib/commandBarConfigs/modelingCommandConfig.ts @@ -37,6 +37,10 @@ export type ModelingCommandSchema = { // result: (typeof EXTRUSION_RESULTS)[number] distance: KclCommandValue } + Sweep: { + path: Selections + profile: Selections + } Loft: { selection: Selections } @@ -292,6 +296,33 @@ export const modelingMachineCommandConfig: StateMachineCommandSetConfig< }, }, }, + Sweep: { + description: + 'Create a 3D body by moving a sketch region along an arbitrary path.', + icon: 'sweep', + status: 'development', + needsReview: true, + args: { + profile: { + inputType: 'selection', + selectionTypes: ['solid2D'], + required: true, + skip: true, + multiple: false, + // TODO: add dry-run validation + warningMessage: + 'The sweep workflow is new and under tested. Please break it and report issues.', + }, + path: { + inputType: 'selection', + selectionTypes: ['segment', 'path'], + required: true, + skip: true, + multiple: false, + // TODO: add dry-run validation + }, + }, + }, Loft: { description: 'Create a 3D body by blending between two or more sketches', icon: 'loft', diff --git a/src/lib/constants.ts b/src/lib/constants.ts index 40417c262..ed62bc3a8 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -53,6 +53,7 @@ export const KCL_DEFAULT_CONSTANT_PREFIXES = { SKETCH: 'sketch', EXTRUDE: 'extrude', LOFT: 'loft', + SWEEP: 'sweep', SHELL: 'shell', SEGMENT: 'seg', REVOLVE: 'revolve', diff --git a/src/lib/toolbar.ts b/src/lib/toolbar.ts index ac68ff678..7736cc838 100644 --- a/src/lib/toolbar.ts +++ b/src/lib/toolbar.ts @@ -119,17 +119,21 @@ export const toolbarConfig: Record = { }, { id: 'sweep', - onClick: () => console.error('Sweep not yet implemented'), + onClick: ({ commandBarSend }) => + commandBarSend({ + type: 'Find and select command', + data: { name: 'Sweep', groupId: 'modeling' }, + }), icon: 'sweep', - status: 'unavailable', + status: DEV || IS_NIGHTLY_OR_DEBUG ? 'available' : 'kcl-only', title: 'Sweep', hotkey: 'W', description: 'Create a 3D body by moving a sketch region along an arbitrary path.', links: [ { - label: 'GitHub discussion', - url: 'https://github.com/KittyCAD/modeling-app/discussions/498', + label: 'KCL docs', + url: 'https://zoo.dev/docs/kcl/sweep', }, ], }, diff --git a/src/machines/modelingMachine.ts b/src/machines/modelingMachine.ts index aa8726772..cfde08e9c 100644 --- a/src/machines/modelingMachine.ts +++ b/src/machines/modelingMachine.ts @@ -45,6 +45,7 @@ import { import { revolveSketch } from 'lang/modifyAst/addRevolve' import { addOffsetPlane, + addSweep, deleteFromSelection, extrudeSketch, loftSketches, @@ -266,6 +267,7 @@ export type ModelingMachineEvent = | { type: 'Export'; data: ModelingCommandSchema['Export'] } | { type: 'Make'; data: ModelingCommandSchema['Make'] } | { type: 'Extrude'; data?: ModelingCommandSchema['Extrude'] } + | { type: 'Sweep'; data?: ModelingCommandSchema['Sweep'] } | { type: 'Loft'; data?: ModelingCommandSchema['Loft'] } | { type: 'Shell'; data?: ModelingCommandSchema['Shell'] } | { type: 'Revolve'; data?: ModelingCommandSchema['Revolve'] } @@ -1544,6 +1546,66 @@ export const modelingMachine = setup({ } } ), + sweepAstMod: fromPromise( + async ({ + input, + }: { + input: ModelingCommandSchema['Sweep'] | undefined + }) => { + if (!input) return new Error('No input provided') + // Extract inputs + const ast = kclManager.ast + const { profile, path } = input + + // Find the profile declaration + const profileNodePath = getNodePathFromSourceRange( + ast, + profile.graphSelections[0].codeRef.range + ) + const profileNode = getNodeFromPath( + ast, + profileNodePath, + 'VariableDeclarator' + ) + if (err(profileNode)) { + return new Error("Couldn't parse profile selection") + } + const profileDeclarator = profileNode.node + + // Find the path declaration + const pathNodePath = getNodePathFromSourceRange( + ast, + path.graphSelections[0].codeRef.range + ) + const pathNode = getNodeFromPath( + ast, + pathNodePath, + 'VariableDeclarator' + ) + if (err(pathNode)) { + return new Error("Couldn't parse path selection") + } + const pathDeclarator = pathNode.node + + // Perform the sweep + const sweepRes = addSweep(ast, profileDeclarator, pathDeclarator) + const updateAstResult = await kclManager.updateAst( + sweepRes.modifiedAst, + true, + { + focusPath: [sweepRes.pathToNode], + } + ) + + await codeManager.updateEditorWithAstAndWriteToFile( + updateAstResult.newAst + ) + + if (updateAstResult?.selections) { + editorManager.selectRange(updateAstResult?.selections) + } + } + ), loftAstMod: fromPromise( async ({ input, @@ -1739,6 +1801,11 @@ export const modelingMachine = setup({ reenter: false, }, + Sweep: { + target: 'Applying sweep', + reenter: true, + }, + Loft: { target: 'Applying loft', reenter: true, @@ -2531,6 +2598,19 @@ export const modelingMachine = setup({ }, }, + 'Applying sweep': { + invoke: { + src: 'sweepAstMod', + id: 'sweepAstMod', + input: ({ event }) => { + if (event.type !== 'Sweep') return undefined + return event.data + }, + onDone: ['idle'], + onError: ['idle'], + }, + }, + 'Applying loft': { invoke: { src: 'loftAstMod', From 363ae1065894b8b965e391011a81df42f190fade Mon Sep 17 00:00:00 2001 From: Jonathan Tran Date: Sat, 11 Jan 2025 09:59:09 -0500 Subject: [PATCH 12/26] Upgrade typescript-eslint from 5.62.0 to 8.19.1 and remove eslint-config-react-app (#5006) --- .eslintrc | 5 +- package.json | 10 +- src/components/ModelingMachineProvider.tsx | 63 +- yarn.lock | 1522 +++++++++++--------- 4 files changed, 861 insertions(+), 739 deletions(-) diff --git a/.eslintrc b/.eslintrc index e474e2d97..5397991c5 100644 --- a/.eslintrc +++ b/.eslintrc @@ -5,11 +5,12 @@ }, "plugins": [ "css-modules", + "jest", + "react", "suggest-no-throw", + "@typescript-eslint" ], "extends": [ - "react-app", - "react-app/jest", "plugin:css-modules/recommended" ], "rules": { diff --git a/package.json b/package.json index b64b3639e..cabcedd99 100644 --- a/package.json +++ b/package.json @@ -91,8 +91,8 @@ "build:wasm": "yarn wasm-prep && cd src/wasm-lib && wasm-pack build --release --target web --out-dir pkg && cargo test -p kcl-lib export_bindings && cd ../.. && yarn isomorphic-copy-wasm && yarn fmt", "remove-importmeta": "sed -i 's/import.meta.url/window.location.origin/g' \"./src/wasm-lib/pkg/wasm_lib.js\"; sed -i '' 's/import.meta.url/window.location.origin/g' \"./src/wasm-lib/pkg/wasm_lib.js\" || echo \"sed for both mac and linux\"", "wasm-prep": "rimraf src/wasm-lib/pkg && mkdirp src/wasm-lib/pkg && rimraf src/wasm-lib/kcl/bindings", - "lint-fix": "eslint --fix src e2e packages/codemirror-lsp-client", - "lint": "eslint --max-warnings 0 src e2e packages/codemirror-lsp-client", + "lint-fix": "eslint --fix src/**/*.ts src/**/*.tsx e2e/**/*.ts packages/codemirror-lsp-client/src/**/*.ts", + "lint": "eslint --max-warnings 0 src/**/*.ts src/**/*.tsx e2e/**/*.ts packages/codemirror-lsp-client/src/**/*.ts", "files:set-version": "echo \"$(jq --arg v \"$VERSION\" '.version=$v' package.json --indent 2)\" > package.json", "files:set-notes": "./scripts/set-files-notes.sh", "files:flip-to-nightly": "./scripts/flip-files-to-nightly.sh", @@ -171,8 +171,6 @@ "@types/uuid": "^9.0.8", "@types/wicg-file-system-access": "^2023.10.5", "@types/ws": "^8.5.13", - "@typescript-eslint/eslint-plugin": "^5.0.0", - "@typescript-eslint/parser": "^5.0.0", "@vitejs/plugin-react": "^4.3.0", "@vitest/web-worker": "^1.5.0", "@xstate/cli": "^0.5.17", @@ -182,9 +180,10 @@ "electron-builder": "24.13.3", "electron-notarize": "1.2.2", "eslint": "^8.0.1", - "eslint-config-react-app": "^7.0.1", "eslint-plugin-css-modules": "^2.12.0", "eslint-plugin-import": "^2.30.0", + "eslint-plugin-jest": "^28.10.0", + "eslint-plugin-react": "^7.37.3", "eslint-plugin-suggest-no-throw": "^1.0.0", "happy-dom": "^16.3.0", "http-server": "^14.1.1", @@ -200,6 +199,7 @@ "tailwindcss": "^3.4.1", "ts-node": "^10.0.0", "typescript": "^5.7.2", + "typescript-eslint": "^8.19.1", "vite": "^5.4.6", "vite-plugin-package-version": "^1.1.0", "vite-tsconfig-paths": "^4.3.2", diff --git a/src/components/ModelingMachineProvider.tsx b/src/components/ModelingMachineProvider.tsx index cdabab9c7..6d9a78529 100644 --- a/src/components/ModelingMachineProvider.tsx +++ b/src/components/ModelingMachineProvider.tsx @@ -157,39 +157,38 @@ export const ModelingMachineProvider = ({ 'enable copilot': () => { editorManager.setCopilotEnabled(true) }, - // tsc reports this typing as perfectly fine, but eslint is complaining. - // It's actually nonsensical, so I'm quieting. - // eslint-disable-next-line @typescript-eslint/no-misused-promises - 'sketch exit execute': async ({ - context: { store }, - }): Promise => { - // When cancelling the sketch mode we should disable sketch mode within the engine. - await engineCommandManager.sendSceneCommand({ - type: 'modeling_cmd_req', - cmd_id: uuidv4(), - cmd: { type: 'sketch_mode_disable' }, - }) - - sceneInfra.camControls.syncDirection = 'clientToEngine' - - if (cameraProjection.current === 'perspective') { - await sceneInfra.camControls.snapToPerspectiveBeforeHandingBackControlToEngine() - } - - sceneInfra.camControls.syncDirection = 'engineToClient' - - store.videoElement?.pause() - - return kclManager - .executeCode() - .then(() => { - if (engineCommandManager.engineConnection?.idleMode) return - - store.videoElement?.play().catch((e) => { - console.warn('Video playing was prevented', e) - }) + 'sketch exit execute': ({ context: { store } }) => { + // TODO: Remove this async callback. For some reason eslint wouldn't + // let me disable @typescript-eslint/no-misused-promises for the line. + ;(async () => { + // When cancelling the sketch mode we should disable sketch mode within the engine. + await engineCommandManager.sendSceneCommand({ + type: 'modeling_cmd_req', + cmd_id: uuidv4(), + cmd: { type: 'sketch_mode_disable' }, }) - .catch(reportRejection) + + sceneInfra.camControls.syncDirection = 'clientToEngine' + + if (cameraProjection.current === 'perspective') { + await sceneInfra.camControls.snapToPerspectiveBeforeHandingBackControlToEngine() + } + + sceneInfra.camControls.syncDirection = 'engineToClient' + + store.videoElement?.pause() + + return kclManager + .executeCode() + .then(() => { + if (engineCommandManager.engineConnection?.idleMode) return + + store.videoElement?.play().catch((e) => { + console.warn('Video playing was prevented', e) + }) + }) + .catch(reportRejection) + })().catch(reportRejection) }, 'Set mouse state': assign(({ context, event }) => { if (event.type !== 'Set mouse state') return {} diff --git a/yarn.lock b/yarn.lock index e97fe61d9..ed3c4d470 100644 --- a/yarn.lock +++ b/yarn.lock @@ -25,7 +25,7 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.24.7": +"@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== @@ -38,7 +38,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.4.tgz#7d2a80ce229890edcf4cc259d4d696cb4dae2fcb" integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== -"@babel/core@^7.16.0", "@babel/core@^7.21.4", "@babel/core@^7.24.5": +"@babel/core@^7.21.4", "@babel/core@^7.24.5": version "7.25.2" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== @@ -59,15 +59,6 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/eslint-parser@^7.16.3": - version "7.25.1" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz#469cee4bd18a88ff3edbdfbd227bd20e82aa9b82" - integrity sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg== - dependencies: - "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" - eslint-visitor-keys "^2.1.0" - semver "^6.3.1" - "@babel/generator@^7.25.0": version "7.25.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.0.tgz#f858ddfa984350bc3d3b7f125073c9af6988f18e" @@ -114,7 +105,7 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.24.7", "@babel/helper-create-class-features-plugin@^7.25.0": +"@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.24.7": version "7.25.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz#a109bf9c3d58dfed83aaf42e85633c89f43a6253" integrity sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ== @@ -224,7 +215,7 @@ "@babel/traverse" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.24.7": +"@babel/helper-skip-transparent-expression-wrappers@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== @@ -242,7 +233,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== -"@babel/helper-validator-option@^7.24.7", "@babel/helper-validator-option@^7.24.8": +"@babel/helper-validator-option@^7.24.8": version "7.24.8" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== @@ -327,56 +318,6 @@ "@babel/helper-plugin-utils" "^7.24.8" "@babel/traverse" "^7.25.0" -"@babel/plugin-proposal-class-properties@^7.16.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-decorators@^7.16.4": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz#7e2dcfeda4a42596b57c4c9de1f5176bbfc532e3" - integrity sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-decorators" "^7.24.7" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.16.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-optional-chaining@^7.16.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" - integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.16.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" @@ -413,13 +354,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz#e4f8a0a8778ccec669611cd5aed1ed8e6e3a6fcf" - integrity sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" @@ -434,13 +368,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz#d1759e84dd4b437cf9fae69b4c06c41d7625bfb7" - integrity sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-import-assertions@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz#2a0b406b5871a20a841240586b1300ce2088a778" @@ -469,13 +396,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d" - integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -532,13 +452,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz#58d458271b4d3b6bb27ee6ac9525acbb259bad1c" - integrity sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" @@ -678,14 +591,6 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-flow-strip-types@^7.16.0": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.2.tgz#b3aa251db44959b7a7c82abcd6b4225dec7d2258" - integrity sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/plugin-syntax-flow" "^7.24.7" - "@babel/plugin-transform-for-of@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70" @@ -741,7 +646,7 @@ "@babel/helper-module-transforms" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.24.8": +"@babel/plugin-transform-modules-commonjs@^7.24.8": version "7.24.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== @@ -866,20 +771,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz#9caff79836803bc666bcfe210aeb6626230c293b" - integrity sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-react-jsx-development@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz#eaee12f15a93f6496d852509a850085e6361470b" - integrity sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.24.7" - "@babel/plugin-transform-react-jsx-self@^7.24.5": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz#66bff0248ea0b549972e733516ffad577477bdab" @@ -894,25 +785,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-react-jsx@^7.24.7": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz#e37e8ebfa77e9f0b16ba07fadcb6adb47412227a" - integrity sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/plugin-syntax-jsx" "^7.24.7" - "@babel/types" "^7.25.2" - -"@babel/plugin-transform-react-pure-annotations@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz#bdd9d140d1c318b4f28b29a00fb94f97ecab1595" - integrity sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-transform-regenerator@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz#021562de4534d8b4b1851759fd7af4e05d2c47f8" @@ -928,18 +800,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-runtime@^7.16.4": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz#00a5bfaf8c43cf5c8703a8a6e82b59d9c58f38ca" - integrity sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw== - dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.1" - babel-plugin-polyfill-regenerator "^0.6.1" - semver "^6.3.1" - "@babel/plugin-transform-shorthand-properties@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" @@ -976,17 +836,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-typescript@^7.24.7": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz#237c5d10de6d493be31637c6b9fa30b6c5461add" - integrity sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-create-class-features-plugin" "^7.25.0" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/plugin-syntax-typescript" "^7.24.7" - "@babel/plugin-transform-unicode-escapes@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz#2023a82ced1fb4971630a2e079764502c4148e0e" @@ -1018,7 +867,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.2" "@babel/helper-plugin-utils" "^7.24.8" -"@babel/preset-env@^7.16.4", "@babel/preset-env@^7.25.4": +"@babel/preset-env@^7.25.4": version "7.25.4" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.4.tgz#be23043d43a34a2721cd0f676c7ba6f1481f6af6" integrity sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw== @@ -1116,35 +965,12 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@^7.16.0": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.24.7.tgz#480aeb389b2a798880bf1f889199e3641cbb22dc" - integrity sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-validator-option" "^7.24.7" - "@babel/plugin-transform-react-display-name" "^7.24.7" - "@babel/plugin-transform-react-jsx" "^7.24.7" - "@babel/plugin-transform-react-jsx-development" "^7.24.7" - "@babel/plugin-transform-react-pure-annotations" "^7.24.7" - -"@babel/preset-typescript@^7.16.0": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz#66cd86ea8f8c014855671d5ea9a737139cbbfef1" - integrity sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-validator-option" "^7.24.7" - "@babel/plugin-syntax-jsx" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.7" - "@babel/plugin-transform-typescript" "^7.24.7" - "@babel/regjsgen@^0.8.0": version "0.8.0" resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.20.13", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.12.5", "@babel/runtime@^7.20.13", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": version "7.25.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb" integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== @@ -1832,7 +1658,19 @@ dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": +"@eslint-community/eslint-utils@^4.4.0": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" + integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== + dependencies: + eslint-visitor-keys "^3.4.3" + +"@eslint-community/regexpp@^4.10.0": + version "4.12.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint-community/regexpp@^4.6.1": version "4.11.0" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== @@ -2089,13 +1927,6 @@ chalk "^4" debug "^4" -"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": - version "5.1.1-v1" - resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" - integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== - dependencies: - eslint-scope "5.1.1" - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -2275,11 +2106,6 @@ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== -"@rushstack/eslint-patch@^1.1.0": - version "1.10.4" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz#427d5549943a9c6fce808e39ea64dbe60d4047f1" - integrity sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA== - "@sinclair/typebox@^0.27.8": version "0.27.8" resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" @@ -2518,7 +2344,7 @@ expect "^29.0.0" pretty-format "^29.0.0" -"@types/json-schema@*", "@types/json-schema@^7.0.9": +"@types/json-schema@*": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -2564,11 +2390,6 @@ dependencies: undici-types "~5.26.4" -"@types/parse-json@^4.0.0": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" - integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== - "@types/pixelmatch@^5.2.6": version "5.2.6" resolved "https://registry.yarnpkg.com/@types/pixelmatch/-/pixelmatch-5.2.6.tgz#fba6de304ac958495f27d85989f5c6bb7499a686" @@ -2625,11 +2446,6 @@ dependencies: "@types/node" "*" -"@types/semver@^7.3.12": - version "7.5.8" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" - integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== - "@types/stack-utils@^2.0.0": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" @@ -2710,96 +2526,86 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@^5.0.0", "@typescript-eslint/eslint-plugin@^5.5.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" - integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== +"@typescript-eslint/eslint-plugin@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.19.1.tgz#5f26c0a833b27bcb1aa402b82e76d3b8dda0b247" + integrity sha512-tJzcVyvvb9h/PB96g30MpxACd9IrunT7GF9wfA9/0TJ1LxGOJx1TdPzSbBBnNED7K9Ka8ybJsnEpiXPktolTLg== dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/type-utils" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "8.19.1" + "@typescript-eslint/type-utils" "8.19.1" + "@typescript-eslint/utils" "8.19.1" + "@typescript-eslint/visitor-keys" "8.19.1" graphemer "^1.4.0" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" + ignore "^5.3.1" + natural-compare "^1.4.0" + ts-api-utils "^2.0.0" -"@typescript-eslint/experimental-utils@^5.0.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz#14559bf73383a308026b427a4a6129bae2146741" - integrity sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw== +"@typescript-eslint/parser@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.19.1.tgz#b836fcfe7a704c8c65f5a50e5b0ff8acfca5c21b" + integrity sha512-67gbfv8rAwawjYx3fYArwldTQKoYfezNUT4D5ioWetr/xCrxXxvleo3uuiFuKfejipvq+og7mjz3b0G2bVyUCw== dependencies: - "@typescript-eslint/utils" "5.62.0" - -"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.5.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" - integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== - dependencies: - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/scope-manager" "8.19.1" + "@typescript-eslint/types" "8.19.1" + "@typescript-eslint/typescript-estree" "8.19.1" + "@typescript-eslint/visitor-keys" "8.19.1" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" - integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== +"@typescript-eslint/scope-manager@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.19.1.tgz#794cfc8add4f373b9cd6fa32e367e7565a0e231b" + integrity sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q== dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" + "@typescript-eslint/types" "8.19.1" + "@typescript-eslint/visitor-keys" "8.19.1" -"@typescript-eslint/type-utils@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" - integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== +"@typescript-eslint/type-utils@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.19.1.tgz#23710ab52643c19f74601b3f4a076c98f4e159aa" + integrity sha512-Rp7k9lhDKBMRJB/nM9Ksp1zs4796wVNyihG9/TU9R6KCJDNkQbc2EOKjrBtLYh3396ZdpXLtr/MkaSEmNMtykw== dependencies: - "@typescript-eslint/typescript-estree" "5.62.0" - "@typescript-eslint/utils" "5.62.0" + "@typescript-eslint/typescript-estree" "8.19.1" + "@typescript-eslint/utils" "8.19.1" debug "^4.3.4" - tsutils "^3.21.0" + ts-api-utils "^2.0.0" -"@typescript-eslint/types@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" - integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== +"@typescript-eslint/types@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.19.1.tgz#015a991281754ed986f2e549263a1188d6ed0a8c" + integrity sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA== -"@typescript-eslint/typescript-estree@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" - integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== +"@typescript-eslint/typescript-estree@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.19.1.tgz#c1094bb00bc251ac76cf215569ca27236435036b" + integrity sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q== dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" + "@typescript-eslint/types" "8.19.1" + "@typescript-eslint/visitor-keys" "8.19.1" debug "^4.3.4" - globby "^11.1.0" + fast-glob "^3.3.2" is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^2.0.0" -"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.58.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" - integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== +"@typescript-eslint/utils@8.19.1", "@typescript-eslint/utils@^6.0.0 || ^7.0.0 || ^8.0.0": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.19.1.tgz#dd8eabd46b92bf61e573286e1c0ba6bd243a185b" + integrity sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA== dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - eslint-scope "^5.1.1" - semver "^7.3.7" + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "8.19.1" + "@typescript-eslint/types" "8.19.1" + "@typescript-eslint/typescript-estree" "8.19.1" -"@typescript-eslint/visitor-keys@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" - integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== +"@typescript-eslint/visitor-keys@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.19.1.tgz#fce54d7cfa5351a92387d6c0c5be598caee072e0" + integrity sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q== dependencies: - "@typescript-eslint/types" "5.62.0" - eslint-visitor-keys "^3.3.0" + "@typescript-eslint/types" "8.19.1" + eslint-visitor-keys "^4.2.0" "@ungap/structured-clone@^1.2.0": version "1.2.0" @@ -3120,14 +2926,7 @@ aria-query@5.3.0, aria-query@^5.0.0: dependencies: dequal "^2.0.3" -aria-query@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== - dependencies: - deep-equal "^2.0.5" - -array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1: +array-buffer-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== @@ -3135,6 +2934,14 @@ array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1: call-bind "^1.0.5" is-array-buffer "^3.0.4" +array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== + dependencies: + call-bound "^1.0.3" + is-array-buffer "^3.0.5" + array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -3152,11 +2959,6 @@ array-includes@^3.1.6, array-includes@^3.1.8: get-intrinsic "^1.2.4" is-string "^1.0.7" -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - array.prototype.findlast@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" @@ -3181,7 +2983,17 @@ array.prototype.findlastindex@^1.2.5: es-object-atoms "^1.0.0" es-shim-unscopables "^1.0.2" -array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: +array.prototype.flat@^1.3.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" + integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.flat@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== @@ -3201,6 +3013,16 @@ array.prototype.flatmap@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" +array.prototype.flatmap@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + array.prototype.tosorted@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" @@ -3226,6 +3048,19 @@ arraybuffer.prototype.slice@^1.0.3: is-array-buffer "^3.0.4" is-shared-array-buffer "^1.0.2" +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + is-array-buffer "^3.0.4" + asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -3241,11 +3076,6 @@ assertion-error@^1.1.0: resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== -ast-types-flow@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" - integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== - ast-types@^0.16.1: version "0.16.1" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.16.1.tgz#7a9da1617c9081bc121faafe91711b4c8bb81da2" @@ -3309,11 +3139,6 @@ available-typed-arrays@^1.0.7: dependencies: possible-typed-array-names "^1.0.0" -axe-core@^4.9.1: - version "4.10.0" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.0.tgz#d9e56ab0147278272739a000880196cdfe113b59" - integrity sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g== - axios@^0.26.1: version "0.26.1" resolved "https://registry.yarnpkg.com/axios/-/axios-0.26.1.tgz#1ede41c51fcf51bbbd6fd43669caaa4f0495aaa9" @@ -3321,22 +3146,6 @@ axios@^0.26.1: dependencies: follow-redirects "^1.14.8" -axobject-query@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" - integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== - dependencies: - deep-equal "^2.0.5" - -babel-plugin-macros@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - babel-plugin-polyfill-corejs2@^0.4.10: version "0.4.11" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" @@ -3346,7 +3155,7 @@ babel-plugin-polyfill-corejs2@^0.4.10: "@babel/helper-define-polyfill-provider" "^0.6.2" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.6: +babel-plugin-polyfill-corejs3@^0.10.6: version "0.10.6" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== @@ -3361,33 +3170,6 @@ babel-plugin-polyfill-regenerator@^0.6.1: dependencies: "@babel/helper-define-polyfill-provider" "^0.6.2" -babel-plugin-transform-react-remove-prop-types@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" - integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== - -babel-preset-react-app@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz#ed6005a20a24f2c88521809fa9aea99903751584" - integrity sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg== - dependencies: - "@babel/core" "^7.16.0" - "@babel/plugin-proposal-class-properties" "^7.16.0" - "@babel/plugin-proposal-decorators" "^7.16.4" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" - "@babel/plugin-proposal-numeric-separator" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.0" - "@babel/plugin-proposal-private-methods" "^7.16.0" - "@babel/plugin-transform-flow-strip-types" "^7.16.0" - "@babel/plugin-transform-react-display-name" "^7.16.0" - "@babel/plugin-transform-runtime" "^7.16.4" - "@babel/preset-env" "^7.16.4" - "@babel/preset-react" "^7.16.0" - "@babel/preset-typescript" "^7.16.0" - "@babel/runtime" "^7.16.3" - babel-plugin-macros "^3.1.0" - babel-plugin-transform-react-remove-prop-types "^0.4.24" - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -3636,6 +3418,14 @@ cacheable-request@^7.0.2: normalize-url "^6.0.1" responselike "^2.0.0" +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840" + integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" @@ -3647,6 +3437,24 @@ call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: get-intrinsic "^1.2.4" set-function-length "^1.2.1" +call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" + get-intrinsic "^1.2.4" + set-function-length "^1.2.2" + +call-bound@^1.0.2, call-bound@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681" + integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== + dependencies: + call-bind-apply-helpers "^1.0.1" + get-intrinsic "^1.2.6" + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -3922,11 +3730,6 @@ config-file-ts@^0.2.4: glob "^10.3.10" typescript "^5.3.3" -confusing-browser-globals@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" - integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== - console-control-strings@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" @@ -3981,17 +3784,6 @@ corser@^2.0.1: resolved "https://registry.yarnpkg.com/corser/-/corser-2.0.1.tgz#8eda252ecaab5840dcd975ceb90d9370c819ff87" integrity sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ== -cosmiconfig@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - crc@^3.8.0: version "3.8.0" resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" @@ -4092,11 +3884,6 @@ d3-force@^3.0.0: resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0" integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== -damerau-levenshtein@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" - integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== - data-uri-to-buffer@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" @@ -4111,6 +3898,15 @@ data-view-buffer@^1.0.1: es-errors "^1.3.0" is-data-view "^1.0.1" +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + data-view-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" @@ -4120,6 +3916,15 @@ data-view-byte-length@^1.0.1: es-errors "^1.3.0" is-data-view "^1.0.1" +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + data-view-byte-offset@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" @@ -4129,6 +3934,15 @@ data-view-byte-offset@^1.0.0: es-errors "^1.3.0" is-data-view "^1.0.1" +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-data-view "^1.0.1" + debug@2.6.9, debug@^2.2.0: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -4176,30 +3990,6 @@ deep-eql@^4.1.3: dependencies: type-detect "^4.0.0" -deep-equal@^2.0.5: - version "2.2.3" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" - integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.5" - es-get-iterator "^1.1.3" - get-intrinsic "^1.2.2" - is-arguments "^1.1.1" - is-array-buffer "^3.0.2" - is-date-object "^1.0.5" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - isarray "^2.0.5" - object-is "^1.1.5" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.1" - side-channel "^1.0.4" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.13" - deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -4306,13 +4096,6 @@ dir-compare@^4.2.0: minimatch "^3.0.5" p-limit "^3.1.0 " -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - dlv@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" @@ -4387,6 +4170,15 @@ dotenv@^9.0.2: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -4519,14 +4311,71 @@ err-code@^2.0.2: resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== -error-ex@^1.2.0, error-ex@^1.3.1: +error-ex@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" -es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: +es-abstract@^1.17.5, es-abstract@^1.23.3, es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9: + version "1.23.9" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.9.tgz#5b45994b7de78dada5c1bebf1379646b32b9d606" + integrity sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA== + dependencies: + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.2.7" + get-proto "^1.0.0" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" + is-callable "^1.2.7" + is-data-view "^1.0.2" + is-regex "^1.2.1" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.0" + math-intrinsics "^1.1.0" + object-inspect "^1.13.3" + object-keys "^1.1.1" + object.assign "^4.1.7" + own-keys "^1.0.1" + regexp.prototype.flags "^1.5.3" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.18" + +es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2: version "1.23.3" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== @@ -4585,45 +4434,37 @@ es-define-property@^1.0.0: dependencies: get-intrinsic "^1.2.4" +es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + es-errors@^1.2.1, es-errors@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-get-iterator@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" - integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== +es-iterator-helpers@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz#d1dd0f58129054c0ad922e6a9a1e65eef435fe75" + integrity sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - has-symbols "^1.0.3" - is-arguments "^1.1.1" - is-map "^2.0.2" - is-set "^2.0.2" - is-string "^1.0.7" - isarray "^2.0.5" - stop-iteration-iterator "^1.0.0" - -es-iterator-helpers@^1.0.19: - version "1.0.19" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8" - integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw== - dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" define-properties "^1.2.1" - es-abstract "^1.23.3" + es-abstract "^1.23.6" es-errors "^1.3.0" es-set-tostringtag "^2.0.3" function-bind "^1.1.2" - get-intrinsic "^1.2.4" - globalthis "^1.0.3" + get-intrinsic "^1.2.6" + globalthis "^1.0.4" + gopd "^1.2.0" has-property-descriptors "^1.0.2" - has-proto "^1.0.3" - has-symbols "^1.0.3" - internal-slot "^1.0.7" - iterator.prototype "^1.1.2" - safe-array-concat "^1.1.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + iterator.prototype "^1.1.4" + safe-array-concat "^1.1.3" es-object-atoms@^1.0.0: version "1.0.0" @@ -4641,6 +4482,16 @@ es-set-tostringtag@^2.0.3: has-tostringtag "^1.0.2" hasown "^2.0.1" +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" @@ -4657,6 +4508,15 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +es-to-primitive@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== + dependencies: + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" + es6-error@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" @@ -4716,26 +4576,6 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-config-react-app@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz#73ba3929978001c5c86274c017ea57eb5fa644b4" - integrity sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA== - dependencies: - "@babel/core" "^7.16.0" - "@babel/eslint-parser" "^7.16.3" - "@rushstack/eslint-patch" "^1.1.0" - "@typescript-eslint/eslint-plugin" "^5.5.0" - "@typescript-eslint/parser" "^5.5.0" - babel-preset-react-app "^10.0.1" - confusing-browser-globals "^1.0.11" - eslint-plugin-flowtype "^8.0.3" - eslint-plugin-import "^2.25.3" - eslint-plugin-jest "^25.3.0" - eslint-plugin-jsx-a11y "^6.5.1" - eslint-plugin-react "^7.27.1" - eslint-plugin-react-hooks "^4.3.0" - eslint-plugin-testing-library "^5.0.1" - eslint-import-resolver-node@^0.3.9: version "0.3.9" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" @@ -4760,15 +4600,7 @@ eslint-plugin-css-modules@^2.12.0: gonzales-pe "^4.3.0" lodash "^4.17.2" -eslint-plugin-flowtype@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz#e1557e37118f24734aa3122e7536a038d34a4912" - integrity sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ== - dependencies: - lodash "^4.17.21" - string-natural-compare "^3.0.1" - -eslint-plugin-import@^2.25.3, eslint-plugin-import@^2.30.0: +eslint-plugin-import@^2.30.0: version "2.30.0" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz#21ceea0fc462657195989dd780e50c92fe95f449" integrity sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw== @@ -4792,62 +4624,35 @@ eslint-plugin-import@^2.25.3, eslint-plugin-import@^2.30.0: semver "^6.3.1" tsconfig-paths "^3.15.0" -eslint-plugin-jest@^25.3.0: - version "25.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz#ff4ac97520b53a96187bad9c9814e7d00de09a6a" - integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== +eslint-plugin-jest@^28.10.0: + version "28.10.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-28.10.0.tgz#4b35b8abb0f7cfe699bff8d9060270a2ddd770ea" + integrity sha512-hyMWUxkBH99HpXT3p8hc7REbEZK3D+nk8vHXGgpB+XXsi0gO4PxMSP+pjfUzb67GnV9yawV9a53eUmcde1CCZA== dependencies: - "@typescript-eslint/experimental-utils" "^5.0.0" + "@typescript-eslint/utils" "^6.0.0 || ^7.0.0 || ^8.0.0" -eslint-plugin-jsx-a11y@^6.5.1: - version "6.9.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz#67ab8ff460d4d3d6a0b4a570e9c1670a0a8245c8" - integrity sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g== - dependencies: - aria-query "~5.1.3" - array-includes "^3.1.8" - array.prototype.flatmap "^1.3.2" - ast-types-flow "^0.0.8" - axe-core "^4.9.1" - axobject-query "~3.1.1" - damerau-levenshtein "^1.0.8" - emoji-regex "^9.2.2" - es-iterator-helpers "^1.0.19" - hasown "^2.0.2" - jsx-ast-utils "^3.3.5" - language-tags "^1.0.9" - minimatch "^3.1.2" - object.fromentries "^2.0.8" - safe-regex-test "^1.0.3" - string.prototype.includes "^2.0.0" - -eslint-plugin-react-hooks@^4.3.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" - integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== - -eslint-plugin-react@^7.27.1: - version "7.35.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz#00b1e4559896710e58af6358898f2ff917ea4c41" - integrity sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA== +eslint-plugin-react@^7.37.3: + version "7.37.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.3.tgz#567549e9251533975c4ea9706f986c3a64832031" + integrity sha512-DomWuTQPFYZwF/7c9W2fkKkStqZmBd3uugfqBYLdkZ3Hii23WzZuOLUskGxB8qkSKqftxEeGL1TB2kMhrce0jA== dependencies: array-includes "^3.1.8" array.prototype.findlast "^1.2.5" - array.prototype.flatmap "^1.3.2" + array.prototype.flatmap "^1.3.3" array.prototype.tosorted "^1.1.4" doctrine "^2.1.0" - es-iterator-helpers "^1.0.19" + es-iterator-helpers "^1.2.1" estraverse "^5.3.0" hasown "^2.0.2" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" object.entries "^1.1.8" object.fromentries "^2.0.8" - object.values "^1.2.0" + object.values "^1.2.1" prop-types "^15.8.1" resolve "^2.0.0-next.5" semver "^6.3.1" - string.prototype.matchall "^4.0.11" + string.prototype.matchall "^4.0.12" string.prototype.repeat "^1.0.0" eslint-plugin-suggest-no-throw@^1.0.0: @@ -4855,21 +4660,6 @@ eslint-plugin-suggest-no-throw@^1.0.0: resolved "https://registry.yarnpkg.com/eslint-plugin-suggest-no-throw/-/eslint-plugin-suggest-no-throw-1.0.0.tgz#facc852aa9acd5e0f4d5e0aff71d6a186e3be8e8" integrity sha512-IoSDNVeH9WRC9T4Nm3HResFthgiPEW8e6YkKzichJ4fZwac0T8qBQ/8qjmv9NeRSEw8q2EbN/THLE/UU38J46g== -eslint-plugin-testing-library@^5.0.1: - version "5.11.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz#5b46cdae96d4a78918711c0b4792f90088e62d20" - integrity sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw== - dependencies: - "@typescript-eslint/utils" "^5.58.0" - -eslint-scope@5.1.1, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - eslint-scope@^7.2.2: version "7.2.2" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" @@ -4878,16 +4668,16 @@ eslint-scope@^7.2.2: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-visitor-keys@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== +eslint-visitor-keys@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" + integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== + eslint@^8.0.1: version "8.57.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" @@ -4960,11 +4750,6 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" @@ -5118,7 +4903,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.7, fast-glob@^3.2.9, fast-glob@^3.3.0: +fast-glob@^3.2.7, fast-glob@^3.3.0: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -5129,6 +4914,17 @@ fast-glob@^3.2.7, fast-glob@^3.2.9, fast-glob@^3.3.0: merge2 "^1.3.0" micromatch "^4.0.4" +fast-glob@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.8" + fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -5427,6 +5223,18 @@ function.prototype.name@^1.1.6: es-abstract "^1.22.1" functions-have-names "^1.2.3" +function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" + functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" @@ -5482,7 +5290,7 @@ get-installed-path@^2.0.3: dependencies: global-modules "1.0.0" -get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== @@ -5493,6 +5301,22 @@ get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@ has-symbols "^1.0.3" hasown "^2.0.0" +get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.7.tgz#dcfcb33d3272e15f445d15124bc0a216189b9044" + integrity sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + function-bind "^1.1.2" + get-proto "^1.0.0" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + get-package-info@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/get-package-info/-/get-package-info-1.0.0.tgz#6432796563e28113cd9474dbbd00052985a4999c" @@ -5503,6 +5327,14 @@ get-package-info@^1.0.0: lodash.get "^4.0.0" read-pkg-up "^2.0.0" +get-proto@^1.0.0, get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -5531,6 +5363,15 @@ get-symbol-description@^1.0.2: es-errors "^1.3.0" get-intrinsic "^1.2.4" +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + get-them-args@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/get-them-args/-/get-them-args-1.3.2.tgz#74a20ba8a4abece5ae199ad03f2bcc68fdfc9ba5" @@ -5629,7 +5470,7 @@ globals@^13.19.0: dependencies: type-fest "^0.20.2" -globalthis@^1.0.1, globalthis@^1.0.3: +globalthis@^1.0.1, globalthis@^1.0.3, globalthis@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== @@ -5637,18 +5478,6 @@ globalthis@^1.0.1, globalthis@^1.0.3: define-properties "^1.2.1" gopd "^1.0.1" -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - globrex@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" @@ -5673,6 +5502,11 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + got@^11.7.0, got@^11.8.5: version "11.8.6" resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" @@ -5735,11 +5569,23 @@ has-proto@^1.0.1, has-proto@^1.0.3: resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" + has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" @@ -5916,6 +5762,11 @@ ignore@^5.2.0: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== +ignore@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + immediate@~3.0.5: version "3.0.6" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" @@ -5962,7 +5813,7 @@ ini@^1.3.4: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -internal-slot@^1.0.4, internal-slot@^1.0.7: +internal-slot@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== @@ -5971,6 +5822,15 @@ internal-slot@^1.0.4, internal-slot@^1.0.7: hasown "^2.0.0" side-channel "^1.0.4" +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.2" + side-channel "^1.1.0" + interpret@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" @@ -5989,15 +5849,7 @@ ipaddr.js@1.9.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -is-arguments@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: +is-array-buffer@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== @@ -6005,17 +5857,29 @@ is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: call-bind "^1.0.2" get-intrinsic "^1.2.1" +is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-async-function@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" - integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.0.tgz#1d1080612c493608e93168fc4458c245074c06a6" + integrity sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ== dependencies: - has-tostringtag "^1.0.0" + call-bound "^1.0.3" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" is-bigint@^1.0.1: version "1.0.4" @@ -6024,6 +5888,13 @@ is-bigint@^1.0.1: dependencies: has-bigints "^1.0.1" +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== + dependencies: + has-bigints "^1.0.2" + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -6039,6 +5910,14 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-boolean-object@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.1.tgz#c20d0c654be05da4fbc23c562635c019e93daf89" + integrity sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" @@ -6065,24 +5944,41 @@ is-data-view@^1.0.1: dependencies: is-typed-array "^1.1.13" -is-date-object@^1.0.1, is-date-object@^1.0.5: +is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== + dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + is-typed-array "^1.1.13" + +is-date-object@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: has-tostringtag "^1.0.0" +is-date-object@^1.0.5, is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-finalizationregistry@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" - integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== +is-finalizationregistry@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== dependencies: - call-bind "^1.0.2" + call-bound "^1.0.3" is-fullwidth-code-point@^3.0.0: version "3.0.0" @@ -6095,11 +5991,14 @@ is-fullwidth-code-point@^4.0.0: integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== is-generator-function@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" + integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== dependencies: - has-tostringtag "^1.0.0" + call-bound "^1.0.3" + get-proto "^1.0.0" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" @@ -6118,7 +6017,7 @@ is-lambda@^1.0.1: resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== -is-map@^2.0.2, is-map@^2.0.3: +is-map@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== @@ -6135,6 +6034,14 @@ is-number-object@^1.0.4: dependencies: has-tostringtag "^1.0.0" +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -6153,7 +6060,17 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-set@^2.0.2, is-set@^2.0.3: +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-set@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== @@ -6165,6 +6082,13 @@ is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: dependencies: call-bind "^1.0.7" +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== + dependencies: + call-bound "^1.0.3" + is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -6182,6 +6106,14 @@ is-string@^1.0.5, is-string@^1.0.7: dependencies: has-tostringtag "^1.0.0" +is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" @@ -6189,6 +6121,15 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" +is-symbol@^1.0.4, is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== + dependencies: + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" + is-typed-array@^1.1.13: version "1.1.13" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" @@ -6196,6 +6137,13 @@ is-typed-array@^1.1.13: dependencies: which-typed-array "^1.1.14" +is-typed-array@^1.1.14, is-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== + dependencies: + which-typed-array "^1.1.16" + is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" @@ -6213,13 +6161,20 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" -is-weakset@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" - integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== +is-weakref@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.0.tgz#47e3472ae95a63fa9cf25660bcf0c181c39770ef" + integrity sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q== dependencies: - call-bind "^1.0.7" - get-intrinsic "^1.2.4" + call-bound "^1.0.2" + +is-weakset@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== + dependencies: + call-bound "^1.0.3" + get-intrinsic "^1.2.6" is-windows@^1.0.1: version "1.0.2" @@ -6259,16 +6214,17 @@ isomorphic-fetch@^3.0.0: node-fetch "^2.6.1" whatwg-fetch "^3.4.1" -iterator.prototype@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" - integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== +iterator.prototype@^1.1.4: + version "1.1.5" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.5.tgz#12c959a29de32de0aa3bbbb801f4d777066dae39" + integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== dependencies: - define-properties "^1.2.1" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - reflect.getprototypeof "^1.0.4" - set-function-name "^2.0.1" + define-data-property "^1.1.4" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + get-proto "^1.0.0" + has-symbols "^1.1.0" + set-function-name "^2.0.2" jackspeak@^3.1.2: version "3.4.3" @@ -6388,11 +6344,6 @@ json-buffer@3.0.1: resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - json-rpc-2.0@^1.6.0: version "1.7.0" resolved "https://registry.yarnpkg.com/json-rpc-2.0/-/json-rpc-2.0-1.7.0.tgz#840deb0bc168463e12bceb462f7fe225e793fc17" @@ -6441,7 +6392,7 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: +"jsx-ast-utils@^2.4.1 || ^3.0.0": version "3.3.5" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== @@ -6481,18 +6432,6 @@ kill-port@^2.0.1: get-them-args "1.3.2" shell-exec "1.0.2" -language-subtag-registry@^0.3.20: - version "0.3.23" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz#23529e04d9e3b74679d70142df3fd2eb6ec572e7" - integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ== - -language-tags@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" - integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== - dependencies: - language-subtag-registry "^0.3.20" - lazy-val@^1.0.4, lazy-val@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" @@ -6615,7 +6554,7 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.2, lodash@^4.17.20, lodash@^4.17.21: +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.2, lodash@^4.17.20: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -6735,6 +6674,11 @@ matcher@^3.0.0: dependencies: escape-string-regexp "^4.0.0" +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -6759,7 +6703,7 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -6774,7 +6718,7 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -micromatch@^4.0.4, micromatch@^4.0.5: +micromatch@^4.0.4, micromatch@^4.0.5, micromatch@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== @@ -6978,11 +6922,6 @@ nanoid@^3.3.7: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -7136,20 +7075,29 @@ object-inspect@^1.13.1: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== -object-is@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" - integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" +object-inspect@^1.13.3: + version "1.13.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" + integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.4, object.assign@^4.1.5: +object.assign@^4.1.4, object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" + +object.assign@^4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== @@ -7187,7 +7135,17 @@ object.groupby@^1.0.3: define-properties "^1.2.1" es-abstract "^1.23.2" -object.values@^1.1.6, object.values@^1.2.0: +object.values@^1.1.6, object.values@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +object.values@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== @@ -7276,6 +7234,15 @@ ora@^5.1.0: strip-ansi "^6.0.0" wcwidth "^1.0.1" +own-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== + dependencies: + get-intrinsic "^1.2.6" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" + p-cancelable@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" @@ -7400,16 +7367,6 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" @@ -7475,11 +7432,6 @@ path-type@^2.0.0: dependencies: pify "^2.0.0" -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - pathe@^1.1.1, pathe@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" @@ -7999,18 +7951,19 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" -reflect.getprototypeof@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" - integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== +reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" define-properties "^1.2.1" - es-abstract "^1.23.1" + es-abstract "^1.23.9" es-errors "^1.3.0" - get-intrinsic "^1.2.4" - globalthis "^1.0.3" - which-builtin-type "^1.1.3" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" regenerate-unicode-properties@^10.1.0: version "10.1.1" @@ -8036,7 +7989,7 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" -regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2: +regexp.prototype.flags@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== @@ -8046,6 +7999,18 @@ regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2: es-errors "^1.3.0" set-function-name "^2.0.1" +regexp.prototype.flags@^1.5.3: + version "1.5.4" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-errors "^1.3.0" + get-proto "^1.0.1" + gopd "^1.2.0" + set-function-name "^2.0.2" + regexpu-core@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" @@ -8107,7 +8072,7 @@ resolve-package@^1.0.1: dependencies: get-installed-path "^2.0.3" -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4: +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -8227,6 +8192,17 @@ safe-array-concat@^1.1.2: has-symbols "^1.0.3" isarray "^2.0.5" +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" + isarray "^2.0.5" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -8237,6 +8213,14 @@ safe-buffer@5.2.1, safe-buffer@~5.2.0: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== + dependencies: + es-errors "^1.3.0" + isarray "^2.0.5" + safe-regex-test@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" @@ -8246,6 +8230,15 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" + "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -8290,7 +8283,7 @@ semver@^6.2.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3: +semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.8, semver@^7.5.3, semver@^7.6.0: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== @@ -8336,7 +8329,7 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== -set-function-length@^1.2.1: +set-function-length@^1.2.1, set-function-length@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== @@ -8358,6 +8351,15 @@ set-function-name@^2.0.1, set-function-name@^2.0.2: functions-have-names "^1.2.3" has-property-descriptors "^1.0.2" +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== + dependencies: + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" @@ -8397,6 +8399,35 @@ shell-exec@1.0.2: resolved "https://registry.yarnpkg.com/shell-exec/-/shell-exec-1.0.2.tgz#2e9361b0fde1d73f476c4b6671fa17785f696756" integrity sha512-jyVd+kU2X+mWKMmGhx4fpWbPsjvD53k9ivqetutVW/BQ+WIZoDoP4d8vUMGezV6saZsiNoW2f9GIhg9Dondohg== +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + side-channel@^1.0.4, side-channel@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" @@ -8407,6 +8438,17 @@ side-channel@^1.0.4, side-channel@^1.0.6: get-intrinsic "^1.2.4" object-inspect "^1.13.1" +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + siginfo@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" @@ -8561,18 +8603,6 @@ std-env@^3.5.0: resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== -stop-iteration-iterator@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" - integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== - dependencies: - internal-slot "^1.0.4" - -string-natural-compare@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" - integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== - "string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -8600,31 +8630,24 @@ string-width@^5.0.0, string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string.prototype.includes@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz#8986d57aee66d5460c144620a6d873778ad7289f" - integrity sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg== +string.prototype.matchall@^4.0.12: + version "4.0.12" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" + integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.matchall@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" - integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== - dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" define-properties "^1.2.1" - es-abstract "^1.23.2" + es-abstract "^1.23.6" es-errors "^1.3.0" es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.7" - regexp.prototype.flags "^1.5.2" + get-intrinsic "^1.2.6" + gopd "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + regexp.prototype.flags "^1.5.3" set-function-name "^2.0.2" - side-channel "^1.0.6" + side-channel "^1.1.0" string.prototype.repeat@^1.0.0: version "1.0.0" @@ -8634,6 +8657,19 @@ string.prototype.repeat@^1.0.0: define-properties "^1.1.3" es-abstract "^1.17.5" +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" + string.prototype.trim@^1.2.9: version "1.2.9" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" @@ -8653,6 +8689,16 @@ string.prototype.trimend@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" +string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + string.prototype.trimstart@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" @@ -8944,6 +8990,11 @@ truncate-utf8-bytes@^1.0.0: dependencies: utf8-byte-length "^1.0.1" +ts-api-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.0.0.tgz#b9d7d5f7ec9f736f4d0f09758b8607979044a900" + integrity sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ== + ts-interface-checker@^0.1.9: version "0.1.13" resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" @@ -8983,11 +9034,6 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - tslib@^2.0.1, tslib@^2.3.0: version "2.6.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" @@ -8998,13 +9044,6 @@ tslib@~2.4: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -9049,6 +9088,15 @@ typed-array-buffer@^1.0.2: es-errors "^1.3.0" is-typed-array "^1.1.13" +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-typed-array "^1.1.14" + typed-array-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" @@ -9060,6 +9108,17 @@ typed-array-byte-length@^1.0.1: has-proto "^1.0.3" is-typed-array "^1.1.13" +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== + dependencies: + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" + typed-array-byte-offset@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" @@ -9072,6 +9131,19 @@ typed-array-byte-offset@^1.0.2: has-proto "^1.0.3" is-typed-array "^1.1.13" +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" + typed-array-length@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" @@ -9084,6 +9156,27 @@ typed-array-length@^1.0.6: is-typed-array "^1.1.13" possible-typed-array-names "^1.0.0" +typed-array-length@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" + +typescript-eslint@^8.19.1: + version "8.19.1" + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.19.1.tgz#fdf7d53bc020bf7c48d40744bf3797ee7a70f69e" + integrity sha512-LKPUQpdEMVOeKluHi8md7rwLcoXHhwvWp3x+sJkMuq3gGm9yaYJtPo8sRZSblMFJ5pcOGCAak/scKf1mvZDlQw== + dependencies: + "@typescript-eslint/eslint-plugin" "8.19.1" + "@typescript-eslint/parser" "8.19.1" + "@typescript-eslint/utils" "8.19.1" + typescript@^5.3.3: version "5.5.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" @@ -9114,6 +9207,16 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== + dependencies: + call-bound "^1.0.3" + has-bigints "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" + undici-types@~5.26.4: version "5.26.5" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" @@ -9467,25 +9570,37 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-builtin-type@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.4.tgz#592796260602fc3514a1b5ee7fa29319b72380c3" - integrity sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w== +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" + +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" function.prototype.name "^1.1.6" has-tostringtag "^1.0.2" is-async-function "^2.0.0" - is-date-object "^1.0.5" - is-finalizationregistry "^1.0.2" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" is-generator-function "^1.0.10" - is-regex "^1.1.4" + is-regex "^1.2.1" is-weakref "^1.0.2" isarray "^2.0.5" - which-boxed-primitive "^1.0.2" + which-boxed-primitive "^1.1.0" which-collection "^1.0.2" - which-typed-array "^1.1.15" + which-typed-array "^1.1.16" -which-collection@^1.0.1, which-collection@^1.0.2: +which-collection@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== @@ -9495,7 +9610,7 @@ which-collection@^1.0.1, which-collection@^1.0.2: is-weakmap "^2.0.2" is-weakset "^2.0.3" -which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15: +which-typed-array@^1.1.14, which-typed-array@^1.1.15: version "1.1.15" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== @@ -9506,6 +9621,18 @@ which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15: gopd "^1.0.1" has-tostringtag "^1.0.2" +which-typed-array@^1.1.16, which-typed-array@^1.1.18: + version "1.1.18" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.18.tgz#df2389ebf3fbb246a71390e90730a9edb6ce17ad" + integrity sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" + for-each "^0.3.3" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + which@^1.2.14, which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -9632,11 +9759,6 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - yaml@^2.3.4: version "2.5.0" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.0.tgz#c6165a721cf8000e91c36490a41d7be25176cf5d" From da7dfa16d81c8f5e4034671afe5c98ac8a04e67e Mon Sep 17 00:00:00 2001 From: Jonathan Tran Date: Mon, 13 Jan 2025 09:30:14 -0500 Subject: [PATCH 13/26] Fix lost lints and add new ones (#5011) * Add eslint-plugin-jsx-a11y dependency * Add jsx-a11y lint * Add eslint-plugin-react-hooks dependency * Add react hooks lints * Ignore new react hooks lint in tests * Add eslint-plugin-testing-library dependency * Add testing-library lint * Fix yarn lint to use all files recursively --- .eslintrc | 16 +++- e2e/playwright/fixtures/fixtureSetup.ts | 5 ++ package.json | 7 +- src/components/HelpMenu.tsx | 1 + .../ModelingPanes/KclEditorMenu.tsx | 1 + src/components/Stream.tsx | 1 + yarn.lock | 86 ++++++++++++++++++- 7 files changed, 111 insertions(+), 6 deletions(-) diff --git a/.eslintrc b/.eslintrc index 5397991c5..2374d2be1 100644 --- a/.eslintrc +++ b/.eslintrc @@ -6,16 +6,24 @@ "plugins": [ "css-modules", "jest", + "jsx-a11y", "react", + "react-hooks", "suggest-no-throw", + "testing-library", "@typescript-eslint" ], "extends": [ - "plugin:css-modules/recommended" + "plugin:css-modules/recommended", + "plugin:jsx-a11y/recommended", + "plugin:react-hooks/recommended" ], "rules": { "@typescript-eslint/no-floating-promises": "error", "@typescript-eslint/no-misused-promises": "error", + "jsx-a11y/click-events-have-key-events": "off", + "jsx-a11y/no-autofocus": "off", + "jsx-a11y/no-noninteractive-element-interactions": "off", "no-restricted-globals": [ "error", { @@ -33,6 +41,9 @@ "overrides": [ { "files": ["e2e/**/*.ts"], // Update the pattern based on your file structure + "extends": [ + "plugin:testing-library/react" + ], "rules": { "suggest-no-throw/suggest-no-throw": "off", "testing-library/prefer-screen-queries": "off", @@ -41,6 +52,9 @@ }, { "files": ["src/**/*.test.ts"], + "extends": [ + "plugin:testing-library/react" + ], "rules": { "suggest-no-throw/suggest-no-throw": "off", } diff --git a/e2e/playwright/fixtures/fixtureSetup.ts b/e2e/playwright/fixtures/fixtureSetup.ts index 5e2ea09f5..0bc828af7 100644 --- a/e2e/playwright/fixtures/fixtureSetup.ts +++ b/e2e/playwright/fixtures/fixtureSetup.ts @@ -121,18 +121,23 @@ export class AuthenticatedTronApp { export const fixtures = { cmdBar: async ({ page }: { page: Page }, use: any) => { + // eslint-disable-next-line react-hooks/rules-of-hooks await use(new CmdBarFixture(page)) }, editor: async ({ page }: { page: Page }, use: any) => { + // eslint-disable-next-line react-hooks/rules-of-hooks await use(new EditorFixture(page)) }, toolbar: async ({ page }: { page: Page }, use: any) => { + // eslint-disable-next-line react-hooks/rules-of-hooks await use(new ToolbarFixture(page)) }, scene: async ({ page }: { page: Page }, use: any) => { + // eslint-disable-next-line react-hooks/rules-of-hooks await use(new SceneFixture(page)) }, homePage: async ({ page }: { page: Page }, use: any) => { + // eslint-disable-next-line react-hooks/rules-of-hooks await use(new HomePageFixture(page)) }, } diff --git a/package.json b/package.json index cabcedd99..a730b33fd 100644 --- a/package.json +++ b/package.json @@ -91,8 +91,8 @@ "build:wasm": "yarn wasm-prep && cd src/wasm-lib && wasm-pack build --release --target web --out-dir pkg && cargo test -p kcl-lib export_bindings && cd ../.. && yarn isomorphic-copy-wasm && yarn fmt", "remove-importmeta": "sed -i 's/import.meta.url/window.location.origin/g' \"./src/wasm-lib/pkg/wasm_lib.js\"; sed -i '' 's/import.meta.url/window.location.origin/g' \"./src/wasm-lib/pkg/wasm_lib.js\" || echo \"sed for both mac and linux\"", "wasm-prep": "rimraf src/wasm-lib/pkg && mkdirp src/wasm-lib/pkg && rimraf src/wasm-lib/kcl/bindings", - "lint-fix": "eslint --fix src/**/*.ts src/**/*.tsx e2e/**/*.ts packages/codemirror-lsp-client/src/**/*.ts", - "lint": "eslint --max-warnings 0 src/**/*.ts src/**/*.tsx e2e/**/*.ts packages/codemirror-lsp-client/src/**/*.ts", + "lint-fix": "eslint --fix --ext .ts --ext .tsx src e2e packages/codemirror-lsp-client/src", + "lint": "eslint --max-warnings 0 --ext .ts --ext .tsx src e2e packages/codemirror-lsp-client/src", "files:set-version": "echo \"$(jq --arg v \"$VERSION\" '.version=$v' package.json --indent 2)\" > package.json", "files:set-notes": "./scripts/set-files-notes.sh", "files:flip-to-nightly": "./scripts/flip-files-to-nightly.sh", @@ -183,8 +183,11 @@ "eslint-plugin-css-modules": "^2.12.0", "eslint-plugin-import": "^2.30.0", "eslint-plugin-jest": "^28.10.0", + "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react": "^7.37.3", + "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-suggest-no-throw": "^1.0.0", + "eslint-plugin-testing-library": "^7.1.1", "happy-dom": "^16.3.0", "http-server": "^14.1.1", "husky": "^9.1.5", diff --git a/src/components/HelpMenu.tsx b/src/components/HelpMenu.tsx index 6aecec713..d1eb8994e 100644 --- a/src/components/HelpMenu.tsx +++ b/src/components/HelpMenu.tsx @@ -148,6 +148,7 @@ function HelpMenuItem({ return (

  • {as === 'a' ? ( + // eslint-disable-next-line jsx-a11y/no-static-element-interactions )} onClick={openExternalBrowserIfDesktop( diff --git a/src/components/ModelingSidebar/ModelingPanes/KclEditorMenu.tsx b/src/components/ModelingSidebar/ModelingPanes/KclEditorMenu.tsx index b395f5f3a..bda5c983f 100644 --- a/src/components/ModelingSidebar/ModelingPanes/KclEditorMenu.tsx +++ b/src/components/ModelingSidebar/ModelingPanes/KclEditorMenu.tsx @@ -18,6 +18,7 @@ export const KclEditorMenu = ({ children }: PropsWithChildren) => { return ( + {/* eslint-disable-next-line jsx-a11y/no-static-element-interactions */}
    { diff --git a/src/components/Stream.tsx b/src/components/Stream.tsx index 795c9bf2b..70bbea337 100644 --- a/src/components/Stream.tsx +++ b/src/components/Stream.tsx @@ -313,6 +313,7 @@ export const Stream = () => { } return ( + // eslint-disable-next-line jsx-a11y/no-static-element-interactions
    Date: Mon, 13 Jan 2025 09:57:12 -0500 Subject: [PATCH 14/26] Developer workflow: added auto generated workspace file from vitest extension in vscode (#4997) * chore: added auto generated workspace file from vitest extension in vscode * fix: auto fmt fixes --- vitest.workspace.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 vitest.workspace.ts diff --git a/vitest.workspace.ts b/vitest.workspace.ts new file mode 100644 index 000000000..c9821f56f --- /dev/null +++ b/vitest.workspace.ts @@ -0,0 +1,10 @@ +import { defineWorkspace } from 'vitest/config' + +export default defineWorkspace([ + './vite.main.config.ts', + './vite.base.config.ts', + './vite.config.ts', + './vite.preload.config.ts', + './vite.renderer.config.ts', + './packages/codemirror-lang-kcl/vitest.main.config.ts', +]) From 0531ea1ce90313d3420600ecf7a75745de3ad082 Mon Sep 17 00:00:00 2001 From: Jonathan Tran Date: Mon, 13 Jan 2025 10:30:33 -0500 Subject: [PATCH 15/26] Change Dependabot PRs to always be made on Mondays (#5025) --- .github/dependabot.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 81f655172..537268bab 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -8,21 +8,24 @@ updates: - package-ecosystem: 'npm' # See documentation for possible values directory: '/' # Location of package manifests schedule: - interval: 'weekly' + interval: weekly + day: monday reviewers: - franknoirot - irev-dev - package-ecosystem: 'github-actions' # See documentation for possible values directory: '/' # Location of package manifests schedule: - interval: 'weekly' + interval: weekly + day: monday reviewers: - adamchalmers - jessfraz - package-ecosystem: 'cargo' # See documentation for possible values directory: '/src/wasm-lib/' # Location of package manifests schedule: - interval: 'weekly' + interval: weekly + day: monday reviewers: - adamchalmers - jessfraz From 00b94ead62727715c71d1b7b15f22570318894e6 Mon Sep 17 00:00:00 2001 From: Jonathan Tran Date: Mon, 13 Jan 2025 11:29:00 -0500 Subject: [PATCH 16/26] Add packages to Dependabot updates (#5024) --- .github/dependabot.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 537268bab..f7ba39d71 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -6,7 +6,10 @@ version: 2 updates: - package-ecosystem: 'npm' # See documentation for possible values - directory: '/' # Location of package manifests + directories: + - '/' + - '/packages/codemirror-lang-kcl/' + - '/packages/codemirror-lsp-client/' schedule: interval: weekly day: monday From b313d26c2a814d7888fd01aa871b36311024a278 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2025 11:48:13 -0500 Subject: [PATCH 17/26] Bump @lezer/generator from 1.7.1 to 1.7.2 (#5018) Bumps [@lezer/generator](https://github.com/lezer-parser/generator) from 1.7.1 to 1.7.2. - [Changelog](https://github.com/lezer-parser/generator/blob/main/CHANGELOG.md) - [Commits](https://github.com/lezer-parser/generator/compare/1.7.1...1.7.2) --- updated-dependencies: - dependency-name: "@lezer/generator" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index a730b33fd..455ade843 100644 --- a/package.json +++ b/package.json @@ -149,7 +149,7 @@ "@electron-forge/plugin-vite": "7.4.0", "@electron/fuses": "1.8.0", "@iarna/toml": "^2.2.5", - "@lezer/generator": "^1.7.1", + "@lezer/generator": "^1.7.2", "@nabla/vite-plugin-eslint": "^2.0.5", "@playwright/test": "^1.49.0", "@testing-library/jest-dom": "^5.14.1", diff --git a/yarn.lock b/yarn.lock index e161e1524..749a97591 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1867,10 +1867,10 @@ resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.2.1.tgz#198b278b7869668e1bebbe687586e12a42731049" integrity sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ== -"@lezer/generator@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@lezer/generator/-/generator-1.7.1.tgz#90c1a9de2fb4d5a714216fa659058c7859accaab" - integrity sha512-MgPJN9Si+ccxzXl3OAmCeZuUKw4XiPl4y664FX/hnnyG9CTqUPq65N3/VGPA2jD23D7QgMTtNqflta+cPN+5mQ== +"@lezer/generator@^1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@lezer/generator/-/generator-1.7.2.tgz#a491c91eb9f117ea803e748fa97574514156a2a3" + integrity sha512-CwgULPOPPmH54tv4gki18bElLCdJ1+FBC+nGVSVD08vFWDsMjS7KEjNTph9JOypDnet90ujN3LzQiW3CyVODNQ== dependencies: "@lezer/common" "^1.1.0" "@lezer/lr" "^1.3.0" From fc66d4745f391beb2f4ce4b361c355c44fe58989 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2025 13:03:34 -0500 Subject: [PATCH 18/26] Bump handlebars from 6.2.0 to 6.3.0 in /src/wasm-lib (#5012) Bumps [handlebars](https://github.com/sunng87/handlebars-rust) from 6.2.0 to 6.3.0. - [Release notes](https://github.com/sunng87/handlebars-rust/releases) - [Changelog](https://github.com/sunng87/handlebars-rust/blob/master/CHANGELOG.md) - [Commits](https://github.com/sunng87/handlebars-rust/compare/v6.2.0...v6.3.0) --- updated-dependencies: - dependency-name: handlebars dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/wasm-lib/Cargo.lock | 38 ++++++++++++++++++++++++++++++++++--- src/wasm-lib/kcl/Cargo.toml | 2 +- 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/src/wasm-lib/Cargo.lock b/src/wasm-lib/Cargo.lock index 44675d648..962df2220 100644 --- a/src/wasm-lib/Cargo.lock +++ b/src/wasm-lib/Cargo.lock @@ -751,6 +751,37 @@ dependencies = [ "syn 2.0.95", ] +[[package]] +name = "derive_builder" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" +dependencies = [ + "derive_builder_macro", +] + +[[package]] +name = "derive_builder_core" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.95", +] + +[[package]] +name = "derive_builder_macro" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" +dependencies = [ + "derive_builder_core", + "syn 2.0.95", +] + [[package]] name = "dhat" version = "0.3.3" @@ -1132,17 +1163,18 @@ dependencies = [ [[package]] name = "handlebars" -version = "6.2.0" +version = "6.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd4ccde012831f9a071a637b0d4e31df31c0f6c525784b35ae76a9ac6bc1e315" +checksum = "3d6b224b95c1e668ac0270325ad563b2eef1469fbbb8959bc7c692c844b813d9" dependencies = [ + "derive_builder", "log", "num-order", "pest", "pest_derive", "serde", "serde_json", - "thiserror 1.0.68", + "thiserror 2.0.0", ] [[package]] diff --git a/src/wasm-lib/kcl/Cargo.toml b/src/wasm-lib/kcl/Cargo.toml index dff491f51..efcbc99a7 100644 --- a/src/wasm-lib/kcl/Cargo.toml +++ b/src/wasm-lib/kcl/Cargo.toml @@ -112,7 +112,7 @@ tabled = ["dep:tabled"] base64 = "0.22.1" criterion = { version = "0.5.1", features = ["async_tokio"] } expectorate = "1.1.0" -handlebars = "6.2.0" +handlebars = "6.3.0" iai = "0.1" image = { version = "0.25.5", default-features = false, features = ["png"] } insta = { version = "1.41.1", features = ["json", "filters", "redactions"] } From c35dea5e07cbaa55a9b28d8c62d08a74bbf2eff8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2025 10:04:30 -0800 Subject: [PATCH 19/26] Bump syn from 2.0.95 to 2.0.96 in /src/wasm-lib (#5015) Bumps [syn](https://github.com/dtolnay/syn) from 2.0.95 to 2.0.96. - [Release notes](https://github.com/dtolnay/syn/releases) - [Commits](https://github.com/dtolnay/syn/compare/2.0.95...2.0.96) --- updated-dependencies: - dependency-name: syn dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/wasm-lib/Cargo.lock | 94 ++++++++++++++--------------- src/wasm-lib/derive-docs/Cargo.toml | 2 +- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/src/wasm-lib/Cargo.lock b/src/wasm-lib/Cargo.lock index 962df2220..64a476d97 100644 --- a/src/wasm-lib/Cargo.lock +++ b/src/wasm-lib/Cargo.lock @@ -176,7 +176,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -187,7 +187,7 @@ checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -204,7 +204,7 @@ checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -474,7 +474,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -665,7 +665,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -676,7 +676,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -737,7 +737,7 @@ dependencies = [ "rustfmt-wrapper", "serde", "serde_tokenstream", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -748,7 +748,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -822,7 +822,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -860,7 +860,7 @@ checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -1021,7 +1021,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -1117,7 +1117,7 @@ dependencies = [ "inflections", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -1526,7 +1526,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -1884,7 +1884,7 @@ dependencies = [ "kittycad-modeling-cmds-macros-impl", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -1895,7 +1895,7 @@ checksum = "fdb4ee23cc996aa2dca7584d410e8826e08161e1ac4335bb646d5ede33f37cb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -2045,7 +2045,7 @@ checksum = "dcf09caffaac8068c346b6df2a7fc27a177fd20b39421a39ce0a211bde679a6c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -2344,7 +2344,7 @@ dependencies = [ "regex", "regex-syntax 0.8.5", "structmeta", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -2358,7 +2358,7 @@ dependencies = [ "regex", "regex-syntax 0.8.5", "structmeta", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -2398,7 +2398,7 @@ dependencies = [ "pest_meta", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -2456,7 +2456,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -2586,7 +2586,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -2645,7 +2645,7 @@ dependencies = [ "proc-macro2", "pyo3-macros-backend", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -2658,7 +2658,7 @@ dependencies = [ "proc-macro2", "pyo3-build-config", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3193,7 +3193,7 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3257,7 +3257,7 @@ checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3268,7 +3268,7 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3292,7 +3292,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3313,7 +3313,7 @@ dependencies = [ "proc-macro2", "quote", "serde", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3462,7 +3462,7 @@ dependencies = [ "proc-macro2", "quote", "structmeta-derive", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3473,7 +3473,7 @@ checksum = "152a0b65a590ff6c3da95cabe2353ee04e6167c896b28e3b14478c2636c922fc" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3495,7 +3495,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3538,9 +3538,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.95" +version = "2.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46f71c0377baf4ef1cc3e3402ded576dccc315800fbc62dfc7fe04b009773b4a" +checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" dependencies = [ "proc-macro2", "quote", @@ -3564,7 +3564,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3672,7 +3672,7 @@ checksum = "a7c61ec9a6f64d2793d8a45faba21efbe3ced62a886d44c36a009b2b519b4c7e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3683,7 +3683,7 @@ checksum = "22efd00f33f93fa62848a7cab956c3d38c8d43095efda1decfc2b3a5dc0b8972" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3795,7 +3795,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3937,7 +3937,7 @@ checksum = "84fd902d4e0b9a4b27f2f440108dc034e1758628a9b702f8ec61ad66355422fa" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -3965,7 +3965,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -4048,7 +4048,7 @@ checksum = "0e9d8656589772eeec2cf7a8264d9cda40fb28b9bc53118ceb9e8c07f8f38730" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", "termcolor", ] @@ -4227,7 +4227,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -4288,7 +4288,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", "wasm-bindgen-shared", ] @@ -4324,7 +4324,7 @@ checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -4705,7 +4705,7 @@ checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", "synstructure", ] @@ -4727,7 +4727,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -4747,7 +4747,7 @@ checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", "synstructure", ] @@ -4776,7 +4776,7 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] diff --git a/src/wasm-lib/derive-docs/Cargo.toml b/src/wasm-lib/derive-docs/Cargo.toml index 95bae51e0..fc0455f02 100644 --- a/src/wasm-lib/derive-docs/Cargo.toml +++ b/src/wasm-lib/derive-docs/Cargo.toml @@ -20,7 +20,7 @@ quote = "1" regex = "1.11" serde = { version = "1.0.217", features = ["derive"] } serde_tokenstream = "0.2" -syn = { version = "2.0.95", features = ["full"] } +syn = { version = "2.0.96", features = ["full"] } [dev-dependencies] anyhow = "1.0.95" From b65f7939f6a625e33d3e9ede4efff75731c38eb6 Mon Sep 17 00:00:00 2001 From: Jonathan Tran Date: Mon, 13 Jan 2025 15:02:55 -0500 Subject: [PATCH 20/26] Fix artifact types to be more accurate (#5022) --- src/lang/std/artifactGraph.test.ts | 6 +-- src/lang/std/artifactGraph.ts | 77 +++++++++++++++++------------- src/lib/promptToEdit.ts | 2 +- src/lib/selections.ts | 2 + 4 files changed, 50 insertions(+), 37 deletions(-) diff --git a/src/lang/std/artifactGraph.test.ts b/src/lang/std/artifactGraph.test.ts index 29271d3ce..d9087e709 100644 --- a/src/lang/std/artifactGraph.test.ts +++ b/src/lang/std/artifactGraph.test.ts @@ -705,7 +705,7 @@ describe('testing getArtifactsToUpdate', () => { segIds: [], id: expect.any(String), planeId: 'UUID-1', - sweepId: '', + sweepId: undefined, codeRef: { pathToNode: [['body', '']], range: [37, 64, true], @@ -743,7 +743,7 @@ describe('testing getArtifactsToUpdate', () => { type: 'segment', id: expect.any(String), pathId: expect.any(String), - surfaceId: '', + surfaceId: undefined, edgeIds: [], codeRef: { range: [70, 86, true], @@ -770,7 +770,7 @@ describe('testing getArtifactsToUpdate', () => { id: expect.any(String), consumedEdgeId: expect.any(String), edgeIds: [], - surfaceId: '', + surfaceId: undefined, codeRef: { range: [260, 299, true], pathToNode: [['body', '']], diff --git a/src/lang/std/artifactGraph.ts b/src/lang/std/artifactGraph.ts index 7292a4a7a..92ff13cd4 100644 --- a/src/lang/std/artifactGraph.ts +++ b/src/lang/std/artifactGraph.ts @@ -37,7 +37,7 @@ export interface PathArtifact extends BaseArtifact { type: 'path' planeId: ArtifactId segIds: Array - sweepId: ArtifactId + sweepId?: ArtifactId solid2dId?: ArtifactId codeRef: CodeRef } @@ -60,7 +60,7 @@ export interface PathArtifactRich extends BaseArtifact { export interface SegmentArtifact extends BaseArtifact { type: 'segment' pathId: ArtifactId - surfaceId: ArtifactId + surfaceId?: ArtifactId edgeIds: Array edgeCutId?: ArtifactId codeRef: CodeRef @@ -68,7 +68,7 @@ export interface SegmentArtifact extends BaseArtifact { interface SegmentArtifactRich extends BaseArtifact { type: 'segment' path: PathArtifact - surf: WallArtifact + surf?: WallArtifact edges: Array edgeCut?: EdgeCut codeRef: CodeRef @@ -120,7 +120,7 @@ interface EdgeCut extends BaseArtifact { subType: 'fillet' | 'chamfer' consumedEdgeId: ArtifactId edgeIds: Array - surfaceId: ArtifactId + surfaceId?: ArtifactId codeRef: CodeRef } @@ -308,7 +308,7 @@ export function getArtifactsToUpdate({ id, segIds: [], planeId: currentPlaneId, - sweepId: '', + sweepId: undefined, codeRef: { range, pathToNode }, }, }) @@ -343,7 +343,7 @@ export function getArtifactsToUpdate({ type: 'segment', id, pathId, - surfaceId: '', + surfaceId: undefined, edgeIds: [], codeRef: { range, pathToNode }, }, @@ -450,7 +450,8 @@ export function getArtifactsToUpdate({ id: face_id, segId: curve_id, edgeCutEdgeIds: [], - sweepId: path.sweepId, + // TODO: Add explicit check for sweepId. Should never use '' + sweepId: path.sweepId ?? '', pathIds: [], }, }) @@ -458,15 +459,17 @@ export function getArtifactsToUpdate({ id: curve_id, artifact: { ...seg, surfaceId: face_id }, }) - const sweep = getArtifact(path.sweepId) - if (sweep?.type === 'sweep') { - returnArr.push({ - id: path.sweepId, - artifact: { - ...sweep, - surfaceIds: [face_id], - }, - }) + if (path.sweepId) { + const sweep = getArtifact(path.sweepId) + if (sweep?.type === 'sweep') { + returnArr.push({ + id: path.sweepId, + artifact: { + ...sweep, + surfaceIds: [face_id], + }, + }) + } } } } @@ -483,19 +486,22 @@ export function getArtifactsToUpdate({ id: face_id, subType: cap === 'bottom' ? 'start' : 'end', edgeCutEdgeIds: [], - sweepId: path.sweepId, + // TODO: Add explicit check for sweepId. Should never use '' + sweepId: path.sweepId ?? '', pathIds: [], }, }) - const sweep = getArtifact(path.sweepId) - if (sweep?.type !== 'sweep') return - returnArr.push({ - id: path.sweepId, - artifact: { - ...sweep, - surfaceIds: [face_id], - }, - }) + if (path.sweepId) { + const sweep = getArtifact(path.sweepId) + if (sweep?.type !== 'sweep') return + returnArr.push({ + id: path.sweepId, + artifact: { + ...sweep, + surfaceIds: [face_id], + }, + }) + } } } }) @@ -533,7 +539,8 @@ export function getArtifactsToUpdate({ ? 'adjacent' : 'opposite', segId: cmd.edge_id, - sweepId: path.sweepId, + // TODO: Add explicit check for sweepId. Should never use '' + sweepId: path.sweepId ?? '', }, }, { @@ -544,7 +551,7 @@ export function getArtifactsToUpdate({ }, }, { - id: path.sweepId, + id: sweep.id, artifact: { ...sweep, edgeIds: [response.data.modeling_response.data.edge], @@ -560,7 +567,7 @@ export function getArtifactsToUpdate({ subType: cmd.cut_type, consumedEdgeId: cmd.edge_id, edgeIds: [], - surfaceId: '', + surfaceId: undefined, codeRef: { range, pathToNode }, }, }) @@ -722,10 +729,12 @@ export function expandSegment( { key: segment.pathId, types: ['path'] }, artifactGraph ) - const surf = getArtifactOfTypes( - { key: segment.surfaceId, types: ['wall'] }, - artifactGraph - ) + const surf = segment.surfaceId + ? getArtifactOfTypes( + { key: segment.surfaceId, types: ['wall'] }, + artifactGraph + ) + : undefined const edges = getArtifactsOfTypes( { keys: segment.edgeIds, types: ['sweepEdge'] }, artifactGraph @@ -842,6 +851,7 @@ export function getSweepFromSuspectedSweepSurface( artifactGraph ) if (err(path)) return path + if (!path.sweepId) return new Error('Path does not have a sweepId') return getArtifactOfTypes( { key: path.sweepId, types: ['sweep'] }, artifactGraph @@ -859,6 +869,7 @@ export function getSweepFromSuspectedPath( ): SweepArtifact | Error { const path = getArtifactOfTypes({ key: id, types: ['path'] }, artifactGraph) if (err(path)) return path + if (!path.sweepId) return new Error('Path does not have a sweepId') return getArtifactOfTypes( { key: path.sweepId, types: ['sweep'] }, artifactGraph diff --git a/src/lib/promptToEdit.ts b/src/lib/promptToEdit.ts index d52fc3c3e..c59ebd4dc 100644 --- a/src/lib/promptToEdit.ts +++ b/src/lib/promptToEdit.ts @@ -137,7 +137,7 @@ See later source ranges for more context. about the sweep`, { key: artifact.pathId, types: ['path'] }, artifactGraph ) - if (!err(path)) { + if (!err(path) && path.sweepId) { const sweep = getArtifactOfTypes( { key: path.sweepId, types: ['sweep'] }, artifactGraph diff --git a/src/lib/selections.ts b/src/lib/selections.ts index e6cc5a91a..7822c1235 100644 --- a/src/lib/selections.ts +++ b/src/lib/selections.ts @@ -670,6 +670,7 @@ export function codeToIdSelections( } } if (type === 'extrude-wall' && entry.artifact.type === 'segment') { + if (!entry.artifact.surfaceId) return const wall = engineCommandManager.artifactGraph.get( entry.artifact.surfaceId ) @@ -714,6 +715,7 @@ export function codeToIdSelections( (type === 'end-cap' || type === 'start-cap') && entry.artifact.type === 'path' ) { + if (!entry.artifact.sweepId) return const extrusion = getArtifactOfTypes( { key: entry.artifact.sweepId, From 0a5f3093fcca7400e3bda1209421407e8ece90a3 Mon Sep 17 00:00:00 2001 From: Jonathan Tran Date: Mon, 13 Jan 2025 15:38:24 -0500 Subject: [PATCH 21/26] Fix Cargo.lock to not have changes (#5034) --- src/wasm-lib/Cargo.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wasm-lib/Cargo.lock b/src/wasm-lib/Cargo.lock index 64a476d97..3f159318e 100644 --- a/src/wasm-lib/Cargo.lock +++ b/src/wasm-lib/Cargo.lock @@ -769,7 +769,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] @@ -779,7 +779,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.95", + "syn 2.0.96", ] [[package]] From 859afa2fd819d9c294e1825534d0e840de62bdaa Mon Sep 17 00:00:00 2001 From: Jonathan Tran Date: Mon, 13 Jan 2025 16:24:23 -0500 Subject: [PATCH 22/26] Upgrade all wasm-bindgen dependencies together (#5037) --- .github/dependabot.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index f7ba39d71..1af3d4078 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -36,3 +36,6 @@ updates: serde-dependencies: patterns: - "serde*" + wasm-bindgen-deps: + patterns: + - "wasm-bindgen*" From 7806377a5abfd726e8aee302edf0b2ba232d39b5 Mon Sep 17 00:00:00 2001 From: Pierre Jacquier Date: Mon, 13 Jan 2025 17:40:51 -0500 Subject: [PATCH 23/26] Disable auto-updater on non-versioned builds (#5042) --- src/main.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main.ts b/src/main.ts index 1750d8207..6fd1dbfca 100644 --- a/src/main.ts +++ b/src/main.ts @@ -320,6 +320,11 @@ export function getAutoUpdater(): AppUpdater { } app.on('ready', () => { + // Disable auto updater on non-versioned builds + if (packageJSON.version === '0.0.0') { + return + } + const autoUpdater = getAutoUpdater() // TODO: we're getting `Error: Response ends without calling any handlers` with our setup, // so at the moment this isn't worth enabling From e82830754df1187d55c021cafefac2ba6960f38d Mon Sep 17 00:00:00 2001 From: Jess Frazelle Date: Mon, 13 Jan 2025 15:34:43 -0800 Subject: [PATCH 24/26] turns on helix from edge (#5036) * updates for new lib Signed-off-by: Jess Frazelle * autocomplete Signed-off-by: Jess Frazelle * bump version Signed-off-by: Jess Frazelle * bump all the things Signed-off-by: Jess Frazelle * new samples Signed-off-by: Jess Frazelle * docs Signed-off-by: Jess Frazelle --------- Signed-off-by: Jess Frazelle --- docs/kcl/helix.md | 19 ++++++++++- docs/kcl/std.json | 8 ++--- docs/kcl/types/HelixData.md | 2 +- src/wasm-lib/Cargo.lock | 14 ++++---- src/wasm-lib/Cargo.toml | 2 +- src/wasm-lib/derive-docs/Cargo.toml | 2 +- src/wasm-lib/kcl-test-server/Cargo.toml | 2 +- src/wasm-lib/kcl/Cargo.toml | 4 +-- src/wasm-lib/kcl/src/docs/mod.rs | 30 +++++++++++++++++ src/wasm-lib/kcl/src/std/args.rs | 2 +- src/wasm-lib/kcl/src/std/helix.rs | 31 ++++++++++-------- .../outputs/serial_test_example_helix1.png | Bin 19651 -> 203062 bytes 12 files changed, 84 insertions(+), 32 deletions(-) diff --git a/docs/kcl/helix.md b/docs/kcl/helix.md index d6887f921..fb7fad418 100644 --- a/docs/kcl/helix.md +++ b/docs/kcl/helix.md @@ -46,9 +46,26 @@ springSketch = startSketchOn('YZ') ![Rendered example of helix 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAALZQ0lEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqr/se55pprHswznTlz5sE80zXXXPNgnunMmTMP4pmuueaaB/NM11xzzYN5pjNnzjwY4Jprrnkwz/R2b/d24qqrrrrqqquuuuqq/y+oXHXVVVddddVVV131b3bNNdc8GODMmTMPPnv27K0v9mIv9to805kzZx7EM11zzTUP5pmuueaaB/NMZ86ceTDANddc82Cuuuqqq6666qqrrrrqPx6Vq6666qqrrrrqqque5ZprrnkwwJkzZx4McM011zz4zJkzDwK45pprHnzNNdc8GODMmTMPvuaaax7Mf5L77rvvVp7p7Nmzt/JM9913360803333Xcrz3T27Nln8Ez33XffrTzT2bNnbwW47777buWqq6666qqrrrrqqv+PqFx11VVXXXXVVVf9H3bNNdc8GODMmTMPvuaaax585syZB/FM11xzzYOvueaaBwO82Iu92Gvzb3DffffdCnD27NlbAe67775beab77rvvVp7p7Nmzz+CZ7rvvvlt5prNnz97KM9133323ctVVV1111VVXXXXVVf+xqFx11VVXXXXVVVf9L3PNNdc8+MyZMw++5pprHnzmzJkH8UzXXHPNg6+55poHnzlz5sHXXHPNg/k3uO+++24FOHv27K0A991336333XffrQBnz559xn333XcrwNmzZ2+97777buWqq6666qqrrrrqqqv+Z6Ny1VVXXXXVVVdd9T/MNddc82CAF3uxF3vtM2fOPAjgxV/8xV/7zJkzD77mmmsezL/CfffddyvA2bNnb73vvvtuBbjvvvtuBTh79uwz7rvvvlsBzp49e+t99913K1ddddVVV1111VVXXfV/C5Wrrrrqqquuuuqq/2LXXHPNgwHOnDnz4Bd7sRd7LYAXf/EXf22AF3uxF3tt/gX33XffrWfPnr31vvvuu/W+++67lWc6e/bsM+67775bz549e+t99913K1ddddVVV1111VVXXXUVlauuuuqqq6666qr/BNdcc82Dz5w58+BrrrnmwWfOnHnQNddc8+BrrrnmwS/2Yi/22vwL7rvvvlsB/uEf/uG377vvvlsB/uEf/uF3zp49e+t99913K1ddddVVV1111VVXXXXVi4rKVVddddVVV1111b/BNddc82CAF3uxF3vtM2fOPAjgxV/8xV/7zJkzD77mmmsezL/gvvvuu/Xs2bO3/v3f//1vA/zDP/zD7wD8wz/8w29z1VVXXXXVVVddddVVV/1HoXLVVVddddVVV131L7jmmmse/GIv9mKvfebMmQe9+Iu/+Gu/2Iu92GvzL7jvvvtuPXv27K333Xffrffdd9+tZ8+efcZ999136z/8wz/8NlddddVVV1111VVXXXXVfxUqV1111VVXXXXVVQ9wzTXXPPi1X/u13wvgxV/8xV/7xV7sxV6b5+O+++67FeAf/uEffvu+++67FeAf/uEffufs2bO33nfffbdy1VVXXXXVVVddddVVV/1PQOWqq6666qqrrvp/6ZprrnnwmTNnHvxiL/ZirwXw4i/+4q/9Yi/2Yq/N83Hffffdevbs2Vv//u///rf/4R/+4Xf+4R/+4be56qqrrrrqqquuuuqqq/43oHLVVVddddVVV/2fd8011zz4zJkzD36xF3ux13rxF3/x136xF3ux1+YFuO+++279h3/4h9++7777bv2Hf/iH3/mHf/iH3+aqq6666qqrrrrqqquu+t+KylVXXXXVVVdd9X/KNddc8+AXe7EXe+0zZ8486MVf/MVf+8Ve7MVemxfgvvvuu/W3fuu3vhvgH/7hH37nH/7hH36bq6666qqrrrrqqquuuur/EipXXXXVVVddddX/Wtdcc82Dz5w58+AXe7EXe60Xf/EXf+0Xe7EXe22ej/vuu+/Ws2fP3vr3f//3vw3wD//wD7/zD//wD7/NVVddddVVV1111VVXXfV/HZWrrrrqqquuuup/lWuuuebBr/3ar/1eL/7iL/7aL/ZiL/baPJf77rvv1rNnz97693//97/9D//wD7/zD//wD7/NVVddddVVV1111VVXXfX/FZWrrrrqqquuuup/tGuuuebBr/3ar/1e11xzzYNf53Ve5715Lvfdd9+tv/Vbv/Xd//AP//A7//AP//DbXHXVVVddddVVV1111VVXPRuVq6666qqrrrrqf5RrrrnmwWfOnHnwi73Yi73W67zO67z3Nddc82Ae4L777rv1t37rt7777Nmzz/it3/qt7+aqq6666qqrrrrqqquuuuoFo3LVVVddddVVV/23u+aaax782q/92u/14i/+4q/9Yi/2Yq/NA9x33323nj179ta///u//+0f/dEf/Ryuuuqqq6666qqrrrrqqqtedFSuuuqqq6666qr/ctdcc82DX/u1X/u9XvzFX/y1X+zFXuy1eS733Xffrb/1W7/13f/wD//wO//wD//w21x11VVXXXXVVVddddVVV/3bULnqqquuuuqqq/7TXXPNNQ9+sRd7sdc+c+bMg97pnd7ps3ku9913362/9Vu/9d3/8A//8Dv/8A//8NtcddVVV1111VVXXXXVVVf9x6By1VVXXXXVVVf9p7nmmmse/I7v+I6f9Tqv8zrvzQPcd999t/7Wb/3WdwP86I/+6Odw1VX/gmuuuebBPNOZM2cezDNdc801DwY4c+bMg3iAa6655sEA11xzzYN5pjNnzjyYf4VrrrnmwfwPcN99993KA5w9e/ZWgPvuu+9WHuC+++67FeDs2bPP4AHuu+++W3mms2fP3soz3Xfffbdy1VVXXXXVVVdd9X8fetCDHsRVV1111VVXXfUf55prrnnwa7/2a7/XO73TO302D3Dffffd+lu/9Vvf/du//dvfc999993KVf/nXHPNNQ/mmc6cOfNgnumaa655MMCZM2cexANcc801Dwa45pprHswznTlz5sE80zXXXPNgrvpPd999993KA5w9e/ZWnum+++67lWe67777bj179uwzAO67775bz549e+t99913K1ddddVVV1111VX/s6EHPehBXHXVVVddddVV/37v+I7v+Fkv/uIv/tov9mIv9to803333Xfrb/3Wb333j/7oj34OV/2vdM011zwY4MyZMw++5pprHnzmzJkHAVxzzTUPvuaaax4M8GIv9mKvzX+y++6771ae6ezZs7fyTPfdd9+tAPfdd9+tPMDZs2efAXDffffdyjOdPXv2Vv4V7rvvvlv5H+Caa655MM905syZB/NM11xzzYN5gDNnzjwI4JprrnkwD3DNNdc8mGc6c+bMg3mma6655sH8B7jvvvtuBTh79uyt9913360A9913361nz559BsB9991369mzZ2+97777buWqq6666qqrrrrqvx560IMexFVXXXXVVVdd9W9zzTXXPPi1X/u13+ud3umdPpsH+JEf+ZHP/od/+Iff+Yd/+Iff5qr/ca655poHA5w5c+bB11xzzYPPnDnzIIBrrrnmwddcc82DAV7sxV7stflXuu+++27lmc6ePXsrz3TffffdCnDffffdygOcPXv2GQD33XffrTzT2bNnb+WZ7rvvvlu56j/dNddc82Ae4MyZMw/mma655poH80xnzpx50DXXXPNggGuuuebBZ86cefA111zzYP4V7rvvvlsBzp49e+t99913K8B9991369mzZ59x33333Qpw9uzZW++7775bueqqq6666qqrrvqPgR70oAdx1VVXXXXVVVe96K655poHv/Zrv/Z7vc7rvM57X3PNNQ/mme67775bf+u3fuu7f/RHf/RzuOq/3DXXXPNggDNnzjz4mmuuefCZM2ceBHDNNdc8+JprrnnwmTNnHnzNNdc8mH+l++6771aAs2fP3nrffffdet99990KcPbs2Wfcd999twKcPXv21vvuu+9Wrvp/6ZprrnkwwJkzZx58zTXXPBjgzJkzD7rmmmsefM011zwY4MyZMw++5pprHsy/wn333XcrwNmzZ2+97777br3vvvtuPXv27DPuu+++W//hH/7ht7nqqquuuuqqq6560aAHPehBXHXVVVddddVV/7Jrrrnmwa/92q/9Xu/0Tu/02TzTfffdd+tv/dZvffdv//Zvf8999913K1f9p7nmmmsefObMmQe/2Iu92GsBvPiLv/hrnzlz5sHXXHPNg/lXuu+++24FOHv27K333Xffrffdd9+tAGfPnn3GfffddyvAP/zDP/w2V131H+yaa655MMCZM2cefM011zwY4MyZMw+65pprHnzNNdc8GODMmTMPvuaaax7Mv+C+++679ezZs7fed999t/7DP/zD79x33323AvzDP/zDb3PVVVddddVVV131bOhBD3oQV1111VVXXXXV83fNNdc8+LVf+7Xf63Ve53Xe+5prrnkwz3Tffffd+lu/9Vvf/aM/+qOfw1X/Ya655poHnzlz5sEv9mIv9loAL/7iL/7aZ86cefA111zzYP4F9913360AZ8+evfW+++679b777rsV4OzZs8+47777bj179uyt9913361cddX/Etdcc82DAc6cOfPga6655sEAL/ZiL/Za11xzzYNf7MVe7LV5Ae67775bAf7hH/7htwH+4R/+4Xfuu+++W//hH/7ht7nqqquuuuqqq/4/Qg960IO46qqrrrrqqque0zXXXPPgd3zHd/ys13md13lvnum+++679bd+67e++7d/+7e/57777ruVq/5NrrnmmgefOXPmwS/2Yi/2WgAv/uIv/tpnzpx58DXXXPNgXoj77rvv1rNnz97693//978N8A//8A+/c/bs2Vvvu+++W7nqqv+HrrnmmgefOXPmwddcc82DX+zFXuy1rrnmmgefOXPmwddcc82DeQHuu+++W8+ePXvrfffdd+s//MM//M59991369mzZ2+97777buWqq6666qqrrvq/Cj3oQQ/iqquuuuqqq6664pprrnnwa7/2a7/XO73TO302z/Rbv/Vb3/0P//APv/Nbv/Vb381VL5JrrrnmwWfOnHnwi73Yi70WwIu/+Iu/9pkzZx58zTXXPJgX4r777rv17Nmzt/793//9bwP8wz/8w++cPXv21vvuu+9WrrrqqhfJNddc82CAF3uxF3ttgBd7sRd7rWuuuebBL/ZiL/bavAD33XffrQD/8A//8NsA//AP//A79913363/8A//8NtcddVVV1111VX/26EHPehBXHXVVVddddVV8I7v+I6f9U7v9E6fzTP9yI/8yGf/6I/+6Odw1fN1zTXXPBjgtV/7td8L4MVf/MVf+8yZMw++5pprHswLcd9999169uzZW//+7//+twH+4R/+4XfOnj1763333XcrV1111X+qa6655sFnzpx58DXXXPPgF3uxF3uta6655sFnzpx58DXXXPNgno/77rvv1rNnz97693//97/9D//wD7/zD//wD7/NVVddddVVV131vw160IMexFVXXXXVVVf9f3bNNdc8+MM//MO/68Ve7MVeG+Af/uEffvvrv/7r3+e+++67lasuu+aaax4M8Nqv/drvdc011zz4dV7ndd6bF+K+++679ezZs7f+/d///W8D/MM//MPvAPzDP/zDb3PVVVf9j3PNNdc8GODFXuzFXvvMmTMPuuaaax58zTXXPPjFXuzFXpsHuO+++24F+Id/+Iff/od/+Iff+a3f+q3v5qqrrrrqqquu+p8OPehBD+Kqq6666qqr/j+65pprHvzar/3a7/VO7/ROnw1w33333fqjP/qjn/Nbv/Vb383/c9dcc82DX/u1X/u9AF78xV/8tV/sxV7stXku9913360Av/Vbv/XdAP/wD//wOwD/8A//8NtcddVV/ydcc801D36xF3ux136xF3ux17rmmmse/GIv9mKvzXO57777bv2Hf/iH3/6Hf/iH37nvvvtu/Yd/+Iff5qqrrrrqqquu+p8EPehBD+Kqq6666qqr/r95x3d8x896p3d6p8/mmX7kR37ks3/0R3/0c/h/6Jprrnnwi73Yi732mTNnHvTiL/7ir/1iL/Zir83zcd999936W7/1W98N8A//8A+/8w//8A+/zVVXXfX/yjXXXPPgM2fOPPjFXuzFXuvFX/zFX/vFXuzFXpvnct999936D//wD7/9D//wD79z33333foP//APv81VV1111VVXXfXfCT3oQQ/iqquuuuqqq/6/uOaaax78OZ/zOb91zTXXPBjgH/7hH37767/+69/nvvvuu5X/B6655poHnzlz5sEv9mIv9lov/uIv/tov9mIv9to8H/fdd9+t//AP//Db9913363/8A//8Dv/8A//8NtcddVVVz2Xa6655sEAL/ZiL/baL/ZiL/Zar/M6r/PePJf77rvv1rNnz97693//97/9D//wD7/zD//wD7/NVVddddVVV131Xwk96EEP4qqrrrrqqqv+r7vmmmse/I7v+I6f9Tqv8zrvDXDffffd+vVf//Xv8w//8A+/zf9R11xzzYMBXvu1X/u9rrnmmge/zuu8znvzfNx33323nj179ta///u//+1/+Id/+J1/+Id/+G2uuuqqq/6Nrrnmmge/2Iu92Gu/2Iu92Gtdc801D36xF3ux1+YB7rvvvlsBfvRHf/Rz7rvvvlv/4R/+4be56qqrrrrqqqv+M6EHPehBXHXVVVddddX/Ze/4ju/4We/0Tu/02TzTj/zIj3z2j/7oj34O/8dcc801D37t137t9wJ48Rd/8dd+sRd7sdfmudx33323AvzWb/3Wd589e/YZv/Vbv/XdXHXVVVf9J7rmmmse/GIv9mKv/WIv9mKvdc011zz4xV7sxV6bB7jvvvtu/a3f+q3v/od/+Iff+Yd/+Iff5qqrrrrqqquu+o+GHvSgB3HVVVddddVV/1d97ud+7m+92Iu92GsD/MM//MNvf/3Xf/373Hfffbfyf8Q111zz4Nd+7dd+r9d5ndd572uuuebBPJf77rvv1t/6rd/6boB/+Id/+J1/+Id/+G2uuuqqq/4bXXPNNQ8+c+bMg1/ndV7nvV7ndV7nvXmA++6779bf+q3f+u7f/u3f/p777rvvVq666qqrrrrqqv8I6EEPehBXXXXVVVdd9X/R537u5/7Wi73Yi732fffdd+vXf/3Xv88//MM//Db/y11zzTUPPnPmzINf7MVe7LXe6Z3e6bN5gPvuu+/Ws2fP3vr3f//3v/0P//APv/MP//APv81VV1111f9g11xzzYNf7MVe7LVf7MVe7LVe53Ve5715gH/4h3/47d/6rd/6nt/6rd/6bq666qqrrrrqqn8P9KAHPYirrrrqqquu+r/mwz/8w7/rdV7ndd4b4DM/8zNf5x/+4R9+m/+lrrnmmge/9mu/9nu9+Iu/+Gu/2Iu92GvzAPfdd9+tv/Vbv/Xd//AP//A7//AP//DbXHXVVVf9L3XNNdc8+MVe7MVe+8Ve7MVe63Ve53Xem2e67777bv2Hf/iH3/6Hf/iH3/mt3/qt7+aqq6666qqrrvrXQg960IO46qqrrrrqqv9L3vEd3/Gz3umd3umzAT7zMz/zdf7hH/7ht/lf5pprrnnwa7/2a7/X67zO67z3Nddc82Ae4L777rv1t37rt777t3/7t7/nvvvuu5Wrrrrqqv9jrrnmmge/2Iu92Gu/zuu8znu92Iu92GvzTPfdd9+t//AP//Db//AP//A7v/Vbv/XdXHXVVVddddVVLwr0oAc9iKuuuuqqq676v+LFXuzFXvtzP/dzfwvgMz/zM1/nH/7hH36b/wWuueaaB585c+bBL/ZiL/Za7/RO7/TZPMB9991369mzZ2/9+7//+9/+0R/90c/hqqv+Da655poH80xnzpx5MP9LnD179laA++6771au+n/pmmuuefCLvdiLvfbrvM7rvNeLvdiLvTbPdN999936D//wD7/9W7/1W9/zD//wD7/NVVddddVVV131gqAHPehBXHXVVVddddX/BS/2Yi/22p/7uZ/7WwBf//Vf/z6/9Vu/9d38D3bNNdc8+LVf+7Xf68Vf/MVf+8Ve7MVemwe47777bv2t3/qt7/6Hf/iH3/mHf/iH3+aq/zeuueaaB/NMZ86ceTDPdM011zwY4MyZMw/iAa655poHA1xzzTUP5pnOnDnzYIBrrrnmwfwfc999993KM509e/ZWnum+++67lWe67777bj179uwzeKb77rvvVp7p7NmztwLcd999t3LV/zrXXHPNg1/7tV/7vV78xV/8tV/sxV7stXmmf/iHf/jtv//7v//tH/3RH/0crrrqqquuuuqq54Ye9KAHcdVVV1111VX/273Yi73Ya3/u537ubwH8yI/8yGf/6I/+6OfwP9A111zz4Nd+7dd+r9d5ndd572uuuebBPMB9991362/91m9992//9m9/z3333XcrV/2vcc011zwY4MyZMw++5pprHgxw5syZB/EA11xzzYMBrrnmmgfzTGfOnHkwwDXXXPNg/pPdd999t/JMZ8+evZX/Bc6cOfNgnumaa655MP9J7rvvvlt5prNnz94KcN99993KM9133323nj179hkA9913361nz5699b777ruVq/5bXXPNNQ9+7dd+7fd68Rd/8dd+sRd7sdcGuO+++2790R/90c/5rd/6re/mqquuuuqqq666H3rQgx7EVVddddVVV/1vds011zz4m77pm54O8A//8A+//Zmf+Zmvw/8w7/iO7/hZr/M6r/Pe11xzzYN5pvvuu+/Ws2fP3vr3f//3v/2jP/qjn8NV/+Ncc801DwY4c+bMg6+55poHnzlz5kEAL/7iL/7aAGfOnHnwNddc82Ae4L777rv1mmuueTD/Rvfdd9+tPNPZs2dv5Znuu+++WwHuu+++W3mAs2fPPgPgvvvuu5VnOnv27K0A99133638H3PNNdc8mGc6c+bMgwGuueaaB/MAZ86cedA111zzYJ7pmmuueTDPdObMmQcDXHPNNQ/m3+m+++67FeDs2bO33nfffbfed999t549e/YZ9913360AZ8+evfW+++67lav+073O67zOe7/jO77jZ11zzTUPBrjvvvtu/fqv//r3+Yd/+Iff5qqrrrrqqquuQg960IO46qqrrrrqqv+trrnmmgd/+Id/+He92Iu92Gv/wz/8w29/5md+5uvwP8Q111zz4Nd+7dd+r3d6p3f6bJ7pvvvuu/W3fuu3vvsf/uEffucf/uEffpur/stdc801DwY4c+bMg6+55poHnzlz5kEA11xzzYOvueaaBwO82Iu92Gvzr3DffffdCnD27Nlb77vvvlsB7rvvvlt5gLNnzz4D4L777ruVZzp79uytAPfdd9+tXPXf5pprrnkwz3TmzJkHA1xzzTUP5pnOnDnzoGuuuebBANdcc82Dz5w58+BrrrnmwbyI7rvvvlvPnj1763333XcrwD/8wz/8DsB9991369mzZ2+97777buWqf7drrrnmwa/92q/9Xq/zOq/z3tdcc82DAX7rt37ru3/0R3/0c+67775bueqqq6666qr/v9CDHvQgrrrqqquuuup/qw//8A//rtd5ndd573/4h3/47c/8zM98Hf4HuOaaax782q/92u/1Tu/0Tp/NM9133323/tZv/dZ3/+iP/ujncNV/imuuuebBAGfOnHnwNddc8+AzZ848COCaa6558DXXXPPgM2fOPPiaa655MP8K9913360AZ8+evfW+++679b777rsV4OzZs8+47777bj179uyt9913361c9f/SNddc82CAM2fOPPiaa6558JkzZx50zTXXPPiaa655MMCLvdiLvTYvovvuu+9WgLNnz95633333Xrffffdevbs2Wfcd999twL8wz/8w29z1YvkmmuuefBrv/Zrv9c7vdM7fTbAfffdd+s//MM//PaP/uiPfs599913K1ddddVVV131/w960IMexFVXXXXVVVf9b/UTP/ETBni7t3s78d/sdV7ndd77Hd/xHT/rmmuueTDPdN999936oz/6o5/zW7/1W9/NVf9u11xzzYPPnDnz4Bd7sRd7LYAXf/EXf+0zZ848+Jprrnkw/wr33XffrWfPnr31vvvuu/W+++67FeDs2bPPuO+++24F+Id/+Iff5qqr/gNcc801DwY4c+bMg6+55poHA7zYi73YawFcc801Dz5z5syDr7nmmgfzQtx33323XnPNNQ++7777bv2Hf/iH3wb4h3/4h9+57777bv2Hf/iH3+aq5+uaa6558Gu/9mu/1zu90zt9NsB9991362/91m9994/+6I9+DlddddVVV131/wt60IMexFVXXXXVVVf9b/Q6r/M67/3hH/7h3/Vbv/Vb3/31X//178N/g2uuuebBr/3ar/1er/M6r/Pe11xzzYMB7rvvvlt/67d+67t/+7d/+3vuu+++W7nqX+Waa655MMCLvdiLvfaZM2cedM011zz4mmuuefCLvdiLvTYvxH333XcrwNmzZ2+97777br3vvvtuBTh79uwz7rvvvlvPnj1763333XcrV131P9A111zzYIAzZ848+JprrnnwmTNnHnTNNdc8+JprrnkwwIu92Iu9Ns/HfffddyvAP/zDP/z2P/zDP/zOfffdd+vZs2dvve+++27lqsuuueaaB7/2a7/2e73TO73TZwPcd999t/7Wb/3Wd//oj/7o53DVVVddddVV/z+gBz3oQVx11VVXXXXV/0av8zqv894f/uEf/l2/9Vu/9d1f//Vf/z78F7rmmmse/Nqv/drv9U7v9E6fzTPdd999t/7Wb/3Wd//oj/7o53DVv+iaa6558JkzZx78Yi/2Yq8F8OIv/uKv/WIv9mKvzQtx33333Xr27Nlb//7v//63Af7hH/7hd86ePXvrfffddytXXfV/2DXXXPNggBd7sRd77TNnzjzommuuefA111zz4Bd7sRd7bZ6P++6779azZ8/eet999936D//wD79z33333foP//APv83/Y9dcc82DP/zDP/y7XuzFXuy1Ae67775bf+u3fuu7f/RHf/RzuOqqq6666qr/29CDHvQgrrrqqquuuup/ow//8A//rtd5ndd576//+q9/n9/6rd/6bv4LvNiLvdhrv87rvM57vc7rvM5780z33XffrT/6oz/6Ob/1W7/13Vz1PK655poHv9iLvdhrnzlz5kHXXHPNg6+55poHv9iLvdhr80Lcd999t/7DP/zDb9933323nj179hn33Xffrf/wD//w21x11VXP4ZprrnkwwIu92Iu99ou92Iu91jXXXPPgF3uxF3ttXoD77rvv1rNnz95633333foP//APv3Pffffd+g//8A+/zf8jL/ZiL/ba7/RO7/RZL/ZiL/ba9913363/8A//8Ntf//Vf/z5cddVVV1111f9d6EEPehBXXXXVVVdd9b/Rh3/4h3/X67zO67z313/917/Pb/3Wb303/0muueaaB7/2a7/2e73O67zOe19zzTUPBrjvvvtu/a3f+q3v/u3f/u3vue+++27l/7lrrrnmwQAv9mIv9tpnzpx50Iu/+Iu/9pkzZx58zTXXPJgX4L777rv17Nmzt/793//9bwP8wz/8w++cPXv21vvuu+9Wrrrqqn+Xa6655sFnzpx58DXXXPPgF3uxF3uta6655sEv9mIv9tq8APfdd9+t//AP//DbAL/1W7/1Pf/wD//w2/wf9zqv8zrv/eEf/uHfBfBbv/Vb3/31X//178NVV1111VVX/d+EHvSgB3HVVVddddVV/xt90zd909OvueaaB3/Ih3zIQ+67775b+U/wju/4jp/1Oq/zOu99zTXXPBjgvvvuu/W3fuu3vvtHf/RHP4f/x6655poHv/Zrv/Z7vfiLv/hrnzlz5sHXXHPNg3kB7rvvvlvPnj1769///d//NsA//MM//M4//MM//DZXXXXVf7lrrrnmwS/2Yi/22gAv9mIv9lrXXHPNg1/sxV7stXmA++6779Zrrrnmwffdd9+t//AP//Dbv/Vbv/U9//AP//Db/B90zTXXPPibvumbng7wIz/yI5/9oz/6o5/DVVddddVVV/3fgx70oAdx1VVXXXXVVf8b/cRP/IQBPuRDPuQh99133638B7rmmmse/OEf/uHf9WIv9mKvDXDffffd+qM/+qOf81u/9Vvfzf8z11xzzYPPnDnz4Bd7sRd7rRd/8Rd/7Rd7sRd7bZ7LfffddyvAP/zDP/z2fffdd+vZs2efcd999936D//wD7/NVVdd9T/aNddc82CAF3uxF3vtF3uxF3uta6655sEv9mIv9to8wH333Xfr2bNnb/37v//73/6Hf/iH3/mHf/iH3+b/iGuuuebB3/RN3/R0gB/5kR/57B/90R/9HK666qqrrrrq/xb0oAc9iKuuuuqqq6763+gnfuInDPB2b/d24j/QO77jO37WO73TO302wH333Xfr13/917/PP/zDP/w2/09cc801D37t137t9wJ4ndd5nfe+5pprHsxzue+++279rd/6re8G+NEf/dHP4aqrrvo/5ZprrnnwmTNnHvxiL/Zir/XiL/7ir/1iL/Zir80D3Hfffbf+wz/8w2//wz/8w+/cd999t/7DP/zDb/O/2DXXXPPgb/qmb3o6wI/8yI989o/+6I9+DlddddVVV131fwd60IMexFVXXXXVVVf9b/NiL/Zir/25n/u5v/UP//APv/2Zn/mZr8N/gGuuuebBH/7hH/5dL/ZiL/baAL/1W7/13V//9V//Pvwfd8011zz4tV/7td/rxV/8xV/7xV7sxV6b53Lffffdevbs2Vv//u///rf/4R/+4Xf+4R/+4be56qqr/l+55pprHvxiL/Zir/1iL/Zir3XNNdc8+MVe7MVemwe47777bv2Hf/iH3/6Hf/iH37nvvvtu/Yd/+Iff5n+Z13md13nvD//wD/8ugB/5kR/57B/90R/9HK666qqrrrrq/wYqV1111VVXXfW/0DXXXPNggPvuu+9W/gO84zu+42e90zu902cD3Hfffbd+/dd//fv8wz/8w2/zf8w111zz4DNnzjz4xV7sxV7rxV/8xV/7xV7sxV6b53Lffffd+g//8A+/fd999936D//wD7/zD//wD7/NVVdd9f/afffdd+t999333b/1W7/13QDXXHPNg1/sxV7stV/sxV7stV7ndV7nva+55poHX3PNNe/9Oq/zOu8NcN999936D//wD7/9D//wD7/zW7/1W9/N/wK/9Vu/9d0AH/7hH/5d7/RO7/TZAD/6oz/6OVx11VVXXXXV/37oQQ96EFddddVVV131v80111zz4M/5nM/5LYAP+ZAPeQj/Rtdcc82DP/zDP/y7XuzFXuy1AX7rt37ru7/+67/+ffg/4pprrnnwa7/2a78XwOu8zuu89zXXXPNgnst9991362/91m99N8CP/uiPfg5XXXXVVf9K11xzzYNf7MVe7LVf7MVe7LVe53Ve5715Lvfdd9+t//AP//Dbv/Vbv/U9//AP//Db/A/2Oq/zOu/94R/+4d8F8CM/8iOf/aM/+qOfw1VXXXXVVVf974Ye9KAHcdVVV1111VX/21xzzTUP/vAP//DverEXe7HX/q3f+q3v/vqv//r34V/pHd/xHT/rnd7pnT4b4L777rv167/+69/nH/7hH36b/8WuueaaB7/2a7/2e734i7/4a7/Yi73Ya/Nc7rvvvlsBfuu3fuu7/+Ef/uF3/uEf/uG3ueqqq676D3TNNdc8GOC1X/u13+vFX/zFX/vFXuzFXpsH+Id/+Iffvu+++279rd/6re/5h3/4h9/mf6DXeZ3Xee8P//AP/y6Ar//6r3+f3/qt3/purrrqqquuuup/L/SgBz2Iq6666qqrrvrf6JprrnnwN33TNz0d4DM/8zNf5x/+4R9+mxfBNddc8+AP//AP/64Xe7EXe22A3/qt3/rur//6r38f/pe65pprHvzar/3a7/XiL/7ir/1iL/Zir80D3Hfffbf+wz/8w2/fd999t/7DP/zD7/zDP/zDb3PVVVdd9V/ommuuefCZM2ce/GIv9mKv9eIv/uKv/WIv9mKvzTPdd999t/7Wb/3Wd//oj/7o5/A/zOu8zuu894d/+Id/1z/8wz/89md+5me+DlddddVVV131vxd60IMexFVXXXXVVVf9b/U6r/M67/3hH/7h33Xffffd+lmf9Vmvc999993KC/GO7/iOn/VO7/ROnw1w33333fr1X//17/MP//APv83/Mtdcc82DX/u1X/u9XvzFX/y1X+zFXuy1eab77rvv1t/6rd/6boAf/dEf/Ryuuuqqq/6Hueaaax782q/92u/1Tu/0Tp/NM9133323/sM//MNv/9Zv/db3/MM//MNv8z/EN33TNz39mmuuefCHfMiHPOS+++67lauuuuqqq6763wk96EEP4qqrrrrqqqv+N/vcz/3c33qxF3ux1/6t3/qt7/76r//69+H5uOaaax78ju/4jp/1Oq/zOu8N8Fu/9Vvf/fVf//Xvw/8i11xzzYNf+7Vf+71e53Ve572vueaaB/NM9913362/9Vu/9d1nz559xm/91m99N1ddddVV/wtcc801D36xF3ux136d13md93qxF3ux1+aZ7rvvvlt/67d+67t/+7d/+3vuu+++W/lv9Lmf+7m/9WIv9mKv/Zmf+Zmv8w//8A+/zVVXXXXVVVf974Qe9KAHcdVVV1111VX/m11zzTUP/qZv+qanA3z913/9+/zWb/3Wd/NcPvdzP/e3zpw582CAr//6r3+ff/iHf/ht/he45pprHvzar/3a7/U6r/M6733NNdc8mGe67777bv2t3/qt7z579uwzfuu3fuu7uer/jWuuuebBPNOZM2ceDHDNNdc8GODMmTMP4gGuueaaBwNcc801D+aZzpw582D+hzt79uytPNN99913K89033333Qpw9uzZZwDcd999t/JMZ8+evfW+++67lav+V7rmmmse/Nqv/drv9Tqv8zrvfc011zwY4L777rv1H/7hH377t37rt77nH/7hH36b/wYf/uEf/l2v8zqv895f//Vf/z6/9Vu/9d1cddVVV1111f9O6EEPehBXXXXVVVdd9b/d67zO67z3h3/4h3/Xfffdd+tnfdZnvc599913K8/0uZ/7ub/1Yi/2Yq9933333fohH/IhD+F/uGuuuebBr/3ar/1er/M6r/Pe11xzzYN5pvvuu+/W3/qt3/rus2fPPuO3fuu3vpur/se75pprHswznTlz5sEA11xzzYMBzpw58yAe4JprrnkwwDXXXPNgnunMmTMPBrjmmmsezFUvsvvuu+9Wnuns2bO3Atx333238kz33XffrQBnz559BsB99913K8909uzZWwHuu+++W7nqv9w111zz4Bd7sRd77Rd7sRd7rdd5ndd5b57pvvvuu/W3fuu3vvu3f/u3v+e+++67lf8i7/iO7/hZ7/RO7/TZP/IjP/LZP/qjP/o5XHXVVVddddX/TuhBD3oQV1111VVXXfV/wed+7uf+1ou92Iu99j/8wz/89md+5me+DsCLvdiLvfbnfu7n/hbAZ37mZ77OP/zDP/w2/wNdc801D37t137t93qd13md977mmmsezDPdd999t/7Wb/3Wd//DP/zD7/zDP/zDb3PVf7trrrnmwWfOnHnwNddc8+AzZ848COCaa6558DXXXPPgM2fOPPiaa655MP+J7rvvvlt5prNnz94KcN99990KcN99993KA5w9e/YZAPfdd9+tPNPZs2dv5X+BM2fOPBjgmmuueTDPdObMmQcBXHPNNQ8GuOaaax7MM505c+bB11xzzYP5D3bffffdCnD27Nlb77vvvlvvu+++W8+ePfuM++6779azZ8/eet99993KVf8prrnmmge/9mu/9nu9+Iu/+Gu/2Iu92GvzTP/wD//w27/1W7/1Pb/1W7/13fwne7EXe7HX/tzP/dzf+od/+Iff/szP/MzX4aqrrrrqqqv+d0IPetCDuOqqq6666qr/C6655poHf9M3fdPTAb7+67/+fe67775bP/dzP/e3AD7zMz/zdf7hH/7ht/kf5Jprrnnwa7/2a7/X67zO67z3Nddc82Ce6b777rv1t37rt777H/7hH37nH/7hH36bq/5LXHPNNQ8GOHPmzINf7MVe7LUArrnmmgdfc801DwZ4sRd7sdfmX+m+++67lWc6e/bsrQD33XffrQD33XffrTzA2bNnnwFw33333coznT179laA++6771auepFdc801D+aZzpw582CAa6655sE805kzZx4EcM011zwY4Jprrnkwz3TmzJkHX3PNNQ/mX+G+++679ezZs7fed999twL8wz/8w+/cd999twL8wz/8w29z1b/bNddc8+B3fMd3/KzXeZ3XeW+e6b777rv1R3/0Rz/nt37rt76b/yTXXHPNg7/pm77p6ffdd9+tH/IhH/IQrrrqqquuuup/J/SgBz2Iq6666qqrrvq/4nVe53Xe+8M//MO/67777rv1mmuueTDAj/zIj3z2j/7oj34O/0O84zu+42e9+Iu/+Gu/2Iu92GvzTPfdd9+tv/Vbv/Xd//AP//A7//AP//DbXPUf5pprrnkwwJkzZx58zTXXPPjMmTMPAnjxF3/x1wZ4sRd7sdfmX+G+++679ezZs7fed999t9533323Apw9e/YZ9913361nz5699b777ruVq/5PuOaaax7MM505c+bB11xzzYNf7MVe7LUArrnmmgefOXPmwddcc82D+Rfcd999twKcPXv21vvuu+/Wf/iHf/gdgPvuu+/Ws2fP3nrffffdylUvkmuuuebBL/ZiL/bar/M6r/NeL/ZiL/baAPfdd9+tv/Vbv/XdP/qjP/o5/Ae75pprHvxN3/RNTwd4u7d7O3HVVVddddVV/zuhBz3oQVx11VVXXXXV/yWf+7mf+1sv9mIv9toA9913360f8iEf8hD+m11zzTUPfu3Xfu33eqd3eqfP5pnuu+++W3/rt37ru//hH/7hd/7hH/7ht7nqX+2aa655MMCLvdiLvfaZM2ceBHDNNdc8+JprrnnwmTNnHnzNNdc8mBfRfffddyvA2bNnb73vvvtuve+++249e/bsM+67775bAf7hH/7ht7nqqufjmmuuefCZM2cefM011zwY4MVe7MVe65prrnkwwIu92Iu9Ni+C++6779azZ8/eet99990K8A//8A+/c999990K8A//8A+/zVXP45prrnnwh3/4h3/Xi73Yi702wH333XfrZ33WZ73Offfddyv/gT73cz/3t17sxV7stT/zMz/zdf7hH/7ht7nqqquuuuqq/33Qgx70IK666qqrrrrq/5LP/dzP/a0Xe7EXe22e6b777rv1sz7rs17nvvvuu5X/Ytdcc82DX/u1X/u93umd3umzeab77rvv1h/90R/9nN/6rd/6bq56kVxzzTUPBnixF3ux1z5z5syDXvzFX/y1X+zFXuy1eRHcd999twKcPXv21vvuu+/W++6771aAs2fPPuO+++679ezZs7fed999t3LVVf9JrrnmmgcDvNiLvdhrA7zYi73YawFcc801Dz5z5syDr7nmmgfzQtx33323AvzDP/zDb//DP/zD79x33323/sM//MNvc9Vl7/iO7/hZr/M6r/Pe11xzzYPvu+++W3/rt37ru3/0R3/0c/gP8k3f9E1PB/iQD/mQh3DVVVddddVV/zuhBz3oQVx11VVXXXXV/xUv9mIv9tqf+7mf+1sAP/IjP/LZr/M6r/Pe11xzzYPvu+++W3/rt37ru3/0R3/0c/gvcM011zz4tV/7td/rnd7pnT6bZ7rvvvtu/fqv//r3+Yd/+Iff5qrn65prrnkwwIu92Iu99pkzZx704i/+4q/9Yi/2Yq/NC3DffffdCvAP//APv33ffffdCnD27Nln3HfffbeePXv21vvuu+9Wrrrqf7hrrrnmwQBnzpx58DXXXPPgM2fOPOiaa6558DXXXPPgM2fOPPiaa655MM/lvvvuuxXgH/7hH377H/7hH37nvvvuu/Uf/uEffpv/p6655poHv/Zrv/Z7vdM7vdNnA9x33323/uiP/ujn/NZv/dZ38+/wuZ/7ub/1Yi/2Yq/9D//wD7/9mZ/5ma/DVVddddVVV/3vhB70oAdx1VVXXXXVVf8XvNiLvdhrf+7nfu5vAXzmZ37m6/zDP/zDb19zzTUPfu3Xfu33eqd3eqfPBrjvvvtu/dEf/dHP+a3f+q3v5j/BNddc8+DXfu3Xfq93eqd3+mye6R/+4R9+++u//uvf57777ruVq57lmmuuefCLvdiLvfaZM2ce9OIv/uKvfebMmQdf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p3d6p8/mAf7+7//+t++7775bueqqq6666qr/e9CDHvQgrrrqqquuuup/s9d5ndd57w//8A//rt/6rd/67q//+q9/H/6Nrrnmmgd/+Id/+He92Iu92GsD/MiP/Mhn/+iP/ujnAFxzzTUPfu3Xfu33evEXf/HXfrEXe7HX5pnuu+++W//hH/7ht3/rt37re/7hH/7ht/lvds011zz4tV/7td/rnd7pnT6b53Lffffd+lu/9VvfDfCjP/qjn8NVV1111X+wa6655sEv9mIv9tov9mIv9lqv8zqv8948wG/91m9993333Xfrb//2b3/Pfffddyv/xa655poHv/Zrv/Z7vdM7vdNn80w/8iM/8tlnz559xod/+Id/13333Xfrj/7oj37Ob/3Wb303V1111VVXXfV/C3rQgx7EVVddddVVV/1v9uEf/uHf9Tqv8zrv/fVf//Xv81u/9Vvfzb/B67zO67z3h3/4h38XwH333Xfr13/917/PP/zDP/w2z8c111zz4Nd+7dd+rxd/8Rd/7Rd7sRd7bZ7pvvvuu/W3fuu3vvsf/uEffucf/uEffpv/Itdcc82DX/u1X/u9Xud1Xue9r7nmmgfzTPfdd9+tv/Vbv/XdAD/6oz/6OVx11VVX/Re65pprHnzmzJkHv9iLvdhrvfiLv/hrv9iLvdhrA9x33323/sM//MNv/9Zv/db3/MM//MNv81/gHd/xHT/rnd7pnT6bZ/qHf/iH3/76r//697nvvvtuBXjHd3zHz3qnd3qnz77vvvtu/fqv//r3+Yd/+Iff5qqrrrrqqqv+70APetCDuOqqq6666qr/zT78wz/8u17ndV7nvb/+67/+fX7rt37ru/lX+vAP//Dvep3XeZ33BviHf/iH3/7Mz/zM1+FFdM011zz4tV/7td/rdV7ndd77mmuueTDPdN999936W7/1W9/927/9299z33333cp/sGuuuebBr/3ar/1eL/7iL/7aL/ZiL/baPNN9991362/91m9992//9m9/z3333XcrV/2fcc011zyYZzpz5syDeaZrrrnmwQBnzpx5EM90zTXXPBjgmmuueTDPdObMmQcDXHPNNQ/mX+m+++67lf9iZ8+evRXgvvvuuxXgvvvuu/Xs2bPP4Jnuu+++WwHOnj1763333XcrV/2Pd8011zz4Hd/xHT/rdV7ndd6bZ7rvvvtu/dEf/dHP+a3f+q3v5j/Bi73Yi732h3/4h3/XNddc82CA++6779av//qvf59/+Id/+G2eyzu+4zt+1ju90zt99n333XfrZ33WZ73OfffddytXXXXVVVdd9X8DetCDHsRVV1111VVX/W/2ju/4jp/1Tu/0Tp/9mZ/5ma/zD//wD7/Ni+iaa6558Od8zuf81jXXXPNggB/5kR/57B/90R/9HP4NrrnmmgefOXPmwa/zOq/zXq/zOq/z3jzAfffdd+tv/dZvffeP/uiPfg7/Ti/2Yi/22q/zOq/zXq/zOq/z3jzAj/zIj3z22bNnn/Fbv/Vb381V/yNcc801D+aZzpw582CAa6655sE805kzZx7EM11zzTUPBrjmmmsezDOdOXPmwQDXXHPNg7nqRXLffffdyjOdPXv2VoD77rvvVoD77rvv1rNnzz6DZ7rvvvtuBTh79uyt9913361c9V/mmmuuefBrv/Zrv9frvM7rvPc111zzYID77rvv1t/6rd/67t/+7d/+nvvuu+9W/p2uueaaB3/4h3/4d73Yi73YawPcd999t/7oj/7o5/zWb/3Wd/MCXHPNNQ/+8A//8O96sRd7sde+7777bv2QD/mQh3DVVVddddVV/zegBz3oQVx11VVXXXXV/2av8zqv894f/uEf/l333XffrR/yIR/yEF4E7/iO7/hZ7/RO7/TZAPfdd9+tX//1X/8+//AP//Db/Ae45pprHvxiL/Zir/1iL/Zir/U6r/M6780z3XfffbeePXv21t/6rd/6nt/6rd/6bl5E11xzzYNf+7Vf+73e6Z3e6bN5gPvuu+/W3/qt3/ruH/3RH/0crvovc8011zwY4MyZMw++5pprHnzmzJkHXXPNNQ++5pprHnzmzJkHX3PNNQ/mP8F99913K8909uzZW3mm++6771aA++6771ae6ezZs88AuO+++27lmc6ePXsrwH333Xcr/0rXXHPNg/kvdubMmQcDXHPNNQ8GOHPmzIOuueaaB/NM11xzzYMBzpw58+BrrrnmwfwHuO+++27lmc6ePXsrwH333XcrwD/8wz/8zn333Xfr2bNnb73vvvtu5ap/t2uuuebBL/ZiL/bar/M6r/NeL/ZiL/baAPfdd9+t//AP//Dbv/Vbv/U9//AP//Db/Ctdc801D/7wD//w73qxF3ux1wa47777bv2t3/qt7/7RH/3Rz+FFcM011zz4cz7nc34L4Ed/9Ec/57d+67e+m6uuuuqqq6763w896EEP4qqrrrrqqqv+N7vmmmse/OEf/uHf9WIv9mKv/Vu/9Vvf/fVf//XvwwvxuZ/7ub/1Yi/2Yq8N8CM/8iOf/aM/+qOfw3+Sa6655sEv9mIv9tov9mIv9lqv8zqv894803333XfrP/zDP/z2P/zDP/zOb/3Wb303z+Waa6558Gu/9mu/1zu90zt9Ng9w33333fpbv/Vb3/2jP/qjn8NV/+GuueaaBwOcOXPmwS/2Yi/2WgDXXHPNg6+55poHnzlz5sHXXHPNg3kR3XfffbfyTGfPnr0V4L777ruVZ7rvvvtu5ZnOnj37DID77rvvVp7p7NmztwLcd999t3LVi+Saa655MM905syZBwNcc801DwY4c+bMg6655poH80zXXHPNgwHOnDnz4GuuuebB/Cvcd999twKcPXv21vvuu+/Wf/iHf/gdgPvuu+/Wf/iHf/htrvpXu+aaax78ju/4jp/1Oq/zOu/NM9133323/uiP/ujn/NZv/dZ38y+45pprHvzar/3a7/VO7/ROnw1w33333fpbv/Vb3/2jP/qjn8O/0ju+4zt+1ju90zt99o/8yI989o/+6I9+DlddddVVV131vx960IMexFVXXXXVVVf9b3fNNdc8+Ju+6Zueft9999369V//9e/zD//wD7/N8/GO7/iOn/VO7/ROn33ffffd+vVf//Xv8w//8A+/zX+Ra6655sEv9mIv9tqv8zqv814v9mIv9to803333XfrP/zDP/z2b/3Wb33Pi73Yi73W67zO67z3Nddc82Ce6b777rv1t37rt777t3/7t7/nvvvuu5Wr/k2uueaaBwOcOXPmwS/2Yi/2WgDXXHPNg6+55poHnzlz5sHXXHPNg3kR3HfffbcCnD179tb77rvv1vvuu+9WgH/4h3/4HYB/+Id/+G2u+l/pmmuueTDPdObMmQdfc801DwY4c+bMg6655poHX3PNNQ8+c+bMg6+55poH80Lcd999twL8wz/8w28D/MM//MPv3HfffbeePXv21vvuu+9WrnqBrrnmmge/9mu/9nu90zu902fzTPfdd9+tv/Vbv/XdP/qjP/o5PMA111zz4Nd+7dd+rxd/8Rd/7Rd7sRd7bZ7pR37kRz77R3/0Rz+Hf6MXe7EXe+3P/dzP/a1/+Id/+O3P/MzPfB2uuuqqq6666n8/9KAHPYirrrrqqquu+r/gHd/xHT/rnd7pnT77vvvuu/VDPuRDHsJzebEXe7HX/tzP/dzfAvjMz/zM1/mHf/iH3+a/yTXXXPPgF3uxF3vtd3zHd/ysa6655sE8H/fdd9+tv/Vbv/XdP/qjP/o5XPVCXXPNNQ8GeLEXe7HXPnPmzIMArrnmmgdfc801Dz5z5syDr7nmmgfzIrjvvvtuBTh79uyt991336333XffrWfPnn3Gfffdd+vZs2dvve+++27lqv/3rrnmmgcDnDlz5sHXXHPNg1/sxV7stQCuueaaB7/Yi73Ya/MvuO+++249e/bsrffdd9+t9913361nz559xn333Xfr2bNnb73vvvtu5SquueaaB7/2a7/2e73O67zOe19zzTUPBrjvvvtu/Yd/+Iffvu+++259ndd5nfe+5pprHswD/NZv/dZ3/+iP/ujn3Hfffbfy7/BiL/Zir/25n/u5v/UP//APv/2Zn/mZr8NVV1111VVX/e+HHvSgB3HVVVddddVV/xdcc801D/6cz/mc37rmmmse/PVf//Xv81u/9VvfzQN80zd909OvueaaB//Ij/zIZ//oj/7o5/Df6Jprrnnwa7/2a7/Xi7/4i7/2i73Yi702L8R99913K8A//MM//PY//MM//M5999136z/8wz/8Nv9PXXPNNQ9+7dd+7fcCePEXf/HXfrEXe7HX5kVw33333Qpw9uzZW//+7//+twHOnj37jPvuu+/Ws2fP3nrffffdylVX/Qe45pprHnzmzJkHX3PNNQ8GeLEXe7HXuuaaax585syZB19zzTUP5oW47777bgX4h3/4h9++7777bj179uwz7rvvvlv/4R/+4bf5f+iaa6558Od8zuf81jXXXPNgnst9991362/91m99N8CP/uiPfg7/Qa655poHf9M3fdPT77vvvls/5EM+5CFcddVVV1111f9+6EEPehBXXXXVVVdd9X/Fi73Yi732537u5/7Wfffdd+tnfdZnvc599913K8Dnfu7n/taLvdiLvfY//MM//PZnfuZnvg7/Ta655poHv/Zrv/Z7vdM7vdNn80z33Xffrb/1W7/13T/6oz/6Oddcc82DAV7sxV7stV/sxV7sta655poHv9iLvdhr81zuu+++W8+ePXvrfffdd+s//MM//M4//MM//PZ99913K/+HXHPNNQ8+c+bMg1/sxV7sta655poHX3PNNQ9+sRd7sdfm+bjvvvtuBTh79uytf//3f//bAGfPnn3Gfffdd+vZs2dvve+++27lqqv+B7jmmmseDHDmzJkHX3PNNQ9+sRd7sdcCuOaaax78Yi/2Yq/NC3Dffffdevbs2Vvvu+++W3/rt37re/7hH/7ht/k/6pprrnnwa7/2a7/X67zO67z3Nddc82Ae4L777rv1mmuueTDAfffdd+tv/dZvffeP/uiPfg7/wX7iJ37CAG/3dm8nrrrqqquuuup/P/SgBz2Iq6666qqrrvq/5HM/93N/68Ve7MVe+7d+67e+++u//uvf53Ve53Xe+8M//MO/C+BDPuRDHnLffffdyn+xa6655sGv/dqv/V7v9E7v9Nk80z/8wz/89td//de/z3333XcrL8Q111zz4DNnzjz4mmuuefCLvdiLvdaLvdiLvfY111zzYJ7Lfffdd+s//MM//PZ999136z/8wz/8zj/8wz/8Nv9LXHPNNQ9+7dd+7fcCePEXf/HXfrEXe7HX5gW47777bv2Hf/iH377vvvtu/Yd/+Iff+Yd/+Iff5qqr/o+45pprHgzwYi/2Yq8N8GIv9mKv9WIv9mKvfc011zyY53Lffffd+g//8A+//Q//8A+/c9999936D//wD7/N/0LXXHPNg1/sxV7stc+cOfOgd3qnd/psHuC+++679ezZs7f+/d///W//6I/+6OcAXHPNNQ9+7dd+7fd6p3d6p88G+Id/+Iff/vqv//r3ue+++27lP8jnfu7n/taLvdiLvfZnfuZnvs4//MM//DZXXXXVVVdd9b8betCDHsRVV1111VVX/V9yzTXXPPibvumbng7w9V//9e/z4R/+4d8F8Jmf+Zmv8w//8A+/zX+ha6655sGv/dqv/V7v9E7v9Nk80z/8wz/89td//de/z3333Xcr/0bXXHPNg1/sxV7stc+cOfOgF3/xF3/tF3uxF3ttno/77rvv1n/4h3/47X/4h3/4nfvuu+/Wf/iHf/ht/htdc801Dz5z5syDX+zFXuy1rrnmmgdfc801D36xF3ux1+b5uO+++249e/bsrX//93//2wD/8A//8Dv/8A//8NtcddX/Q9dcc82DX+zFXuy1X+zFXuy1rrnmmge/2Iu92GvzXO67775bAf7hH/7ht//hH/7hd+67775b/+Ef/uG3+R/ommuuefBrv/Zrv9eLv/iLv/aLvdiLvTYPcN999936W7/1W9/9D//wD7/zD//wD7/NC/CO7/iOn/VO7/ROnw1w33333fpbv/Vb3/2jP/qjn8N/gM/93M/9rRd7sRd77c/8zM98nX/4h3/4ba666qqrrrrqfzf0oAc9iKuuuuqqq676v+Z1Xud13vvDP/zDv4tn+od/+Iff/szP/MzX4b/QO77jO37WO73TO302z3Tffffd+vVf//Xv8w//8A+/zX+Ca6655sEv9mIv9tov9mIv9lrXXHPNg1/sxV7stXku9913360A//AP//Db//AP//A79913363/8A//8Nv8B7vmmmseDPDar/3a7wXw4i/+4q/9Yi/2Yq/NC3Dffffd+g//8A+/fd999936D//wD7/zD//wD7/NVVdd9UJdc801D36xF3ux136xF3ux17rmmmse/GIv9mKvzXO57777bj179uytf//3f//b//AP//A7//AP//Db/Dd5sRd7sdd+sRd7sdd6p3d6p8/mudx33323/tZv/dZ3//Zv//b33HfffbfyIrrmmmse/Nqv/drv9U7v9E6fDfBbv/Vb3/2jP/qjn3Pffffdyr/Dh3/4h3/X67zO67z3j/zIj3z2j/7oj34OV1111VVXXfW/G3rQgx7EVVddddVVV/1fc8011zz4wz/8w7/rxV7sxV4b4O3e7u3Ef5F3fMd3/Kx3eqd3+mye6b777rv167/+69/nH/7hH36b/0LXXHPNgwFe7MVe7LVf7MVe7LWuueaaB7/Yi73Ya/Nc7rvvvlvPnj1763333XfrP/zDP/zOP/zDP/z2fffddyv/Ctdcc82DX+zFXuy1X+zFXuy1XuzFXuy1r7nmmgfzfNx33323nj179ta///u//22Af/iHf/idf/iHf/htrrrqqn+3a6655sFnzpx58DXXXPPgF3uxF3ut13md13lvno/77rvv1n/4h3/47X/4h3/4nfvuu+/Wf/iHf/ht/hNcc801D37t137t93rxF3/x136xF3ux1+YB7rvvvlt/67d+67vPnj37jN/6rd/6bv6d3vEd3/Gz3umd3umzAe67775bf+u3fuu7f/RHf/Rz+Dd6x3d8x896p3d6p8/+kR/5kc/+0R/90c/hqquuuuqqq/53Qw960IO46qqrrrrqqv9rXuzFXuy1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13/9+/B8XHPNNQ/+8A//8O96sRd7sdcG+JEf+ZHP/tEf/dHP4YW45pprHvzhH/7h3/ViL/Zirw3wIz/yI5/9oz/6o5/D/zIv9mIv9tov9mIv9lov/uIv/tov9mIv9to8wH333Xfrb/3Wb303wI/+6I9+Dv/BrrnmmgcDnDlz5sHXXHPNg1/sxV7stQCuueaaB585c+bB11xzzYP5F9x33323AvzDP/zDbwP8wz/8w+8A3Hfffbf+wz/8w29z1VX/T11zzTUPPnPmzINf7MVe7LUAXvzFX/y1X+zFXuy1eSHuu+++W8+ePXvr3//93/82wD/8wz/8zj/8wz/8Ni/ANddc8+DXfu3Xfq8Xf/EXf+0Xe7EXe22e6b777rv1H/7hH377H/7hH37nt37rt76b/4GuueaaB7/2a7/2e73TO73TZ9933323fsiHfMhDeC6f+7mf+1sv9mIv9tq/9Vu/9d1f//Vf/z5cddVVV1111f8d6EEPehBXXXXVVVdd9X/F67zO67z3h3/4h3/Xb/3Wb33313/9178PL8Q7vuM7ftY7vdM7fTbAfffdd+tv/dZvffeP/uiPfg7P5ZprrnnwN33TNz0d4L777rv167/+69/nH/7hH36b/wWuueaaB7/2a7/2e734i7/4a7/Yi73Ya/MA9913361nz5699e///u9/+7d/+7e/57777ruV/0bXXHPNgwHOnDnz4GuuuebBZ86cedA111zz4GuuuebBZ86cefA111zzYP4F9913360AZ8+evfW+++679b777rv17Nmzz7jvvvtuPXv27K333XffrVx11f8i11xzzYMBzpw582CAa6655sFnzpx5EM/04i/+4q/9Yi/2Yq/NC3Hffffd+g//8A+/fd9999169uzZZ9x33323/sM//MNv8+9wzTXXPPi1X/u13+vFX/zFX/vFXuzFXptnuu+++279h3/4h9/+h3/4h9/5rd/6re/mf5BrrrnmwR/+4R/+XS/2Yi/22r/1W7/13V//9V//PjzTO77jO37WO73TO332fffdd+uHfMiHPISrrrrqqquu+r8FPehBD+Kqq6666qqr/q94x3d8x896p3d6p8/+kR/5kc/+0R/90c/hX3DNNdc8+MM//MO/68Ve7MVeG+BHfuRHPvtHf/RHP4dnep3XeZ33/vAP//DvAviHf/iH3/7Mz/zM1+F/uGuuuebBr/3ar/1er/M6r/Pe11xzzYN5gPvuu+/W3/qt3/ruf/iHf/idf/iHf/ht/pe55pprHnzmzJkHX3PNNQ8GeLEXe7HXuuaaax4M8GIv9mKvzYvgvvvuu/Xs2bO33nfffbfyTPfdd9+tAGfPnn0GwH333Xcrz3T27NlbAe67775b+V/immuueTDPdObMmQcDXHPNNQ8GOHPmzIN4gLNnzz6D/wT33Xffrfw7nD179tb77rvvVv6PuOaaax7MM505c+bB11xzzYPPnDnzIJ7pmmuuefA111zzYIAzZ848+Jprrnkw/wr33XffrQD/8A//8Nv33Xffrf/wD//wO2fPnr31vvvuu5X/ZNdcc82DX+zFXuy1X+d1Xue9XuzFXuy1eab77rvv1rNnz976W7/1W9/zW7/1W9/N/wDXXHPNg7/pm77p6QA/8iM/8tk/+qM/+jnXXHPNg7/pm77p6QCf+Zmf+Tr/8A//8NtcddVVV1111f8t6EEPehBXXXXVVVdd9X/Fh3/4h3/X67zO67z313/917/Pb/3Wb303L4Jrrrnmwa/92q/9Xu/0Tu/02QD33XffrV//9V//Pi/2Yi/2Wu/0Tu/02QC/9Vu/9d1f//Vf/z78D3bNNdc8+LVf+7Xf653e6Z0+m2e67777bv2t3/qt7wb40R/90c/h/7hrrrnmwQBnzpx58DXXXPPgF3uxF3stgGuuuebBZ86cefA111zzYP6d7rvvvlt5prNnz94KcN99993KM9133323Apw9e/YZPNN99913K8DZs2dvBbjvvvtu5blcc801D+aZzpw582CAa6655sEAZ86ceRDPdM011zwY4Jprrnkwz3TmzJkHX3PNNQ/m/6j77rvvVoCzZ8/eet99993KM9133323nj179hkA9913360AZ8+evfW+++67lf9E11xzzYMBzpw58+BrrrnmwQBnzpx5EMA111zz4GuuuebBAGfOnHnwNddc82D+He67775bAc6ePXsrwH333XfrfffddyvP9A//8A+/8w//8A+/zf8Q11xzzYNf7MVe7LVf53Ve571e7MVe7LV5pvvuu+/W3/qt3/ru3/7t3/6e++6771b+G73O67zOe3/4h3/4d9133323fv3Xf/37vNM7vdNnvdiLvdhr/9Zv/dZ3f/3Xf/37cNVVV1111VX/96AHPehBXHXVVVddddX/FR/+4R/+Xa/zOq/z3l//9V//Pr/1W7/13fwrXHPNNQ/+nM/5nN+65pprHswDfP3Xf/37/NZv/dZ38z/QNddc8+DXfu3Xfq/XeZ3Xee9rrrnmwTzTfffdd+uP/uiPfs5v/dZvfTdXPcs111zzYJ7pxV7sxV6bZzpz5syDAK655poHA1xzzTUP5pnOnDnzYIBrrrnmwfwvcd99993KM509e/ZWgPvuu+9WgPvuu+9WHuCaa655MP8Jrrnmmgfz73DmzJkHX3PNNQ/m3+G+++67FeDs2bO3Atx33323Atx33323nj179hkA991336080zXXXPPgM2fOPIhnuuaaax58zTXXPBjgzJkzD77mmmsezL/RfffddyvPdPbs2Vvvu+++W++7775beaazZ88+47777rsV4OzZs7fed999t/K/3DXXXPPgF3uxF3vt13md13mvF3uxF3ttgPvuu+/W3/qt3/ru3/7t3/6e++6771b+m7zjO77jZ73TO73TZ/NM9913360f8iEf8hCuuuqqq6666v8m9KAHPYirrrrqqquu+r/icz/3c3/rxV7sxV77Mz/zM1/nH/7hH36bf6UXe7EXe+3P/dzP/S2e6b777rv167/+69/nH/7hH36b/0Fe53Ve571f7MVe7LVe53Ve5715pvvuu+/W3/qt3/ruH/3RH/0crvoPdc011zwY4MyZMw9+sRd7sde65pprHnzNNdc8+MVe7MVem/9B7rvvvlt5prNnz94KcN99993KM9133323Apw9e/YZZ86ceRD/wa655poH8x/ommuuefCZM2cezDNdc801D+Z/gPvuu+9WgLNnz95633333Qpw33333Qpw9uzZZ9x33323Apw9e/ZWgPvuu+9W/p+75pprHvyO7/iOn/U6r/M67w1w33333foP//APv/2jP/qjn3Pffffdyn+xa6655sGf8zmf81vXXHPNgwE+8zM/83X+4R/+4be56qqrrrrqqv+b0IMe9CCuuuqqq6666v+Kb/qmb3r6Nddc8+AP+ZAPech99913K/8KL/ZiL/ban/u5n/tbAP/wD//w22fOnHnwNddc8+D77rvv1t/6rd/67n/4h3/4nX/4h3/4bf6bXHPNNQ9+7dd+7fd6p3d6p8/mAX7kR37ks8+ePfuM3/qt3/purvo3ueaaax585syZB19zzTUPPnPmzIMAXvzFX/y1AV7sxV7stXkR3HfffbcCnD179tb77rvv1vvuu+9Wnuns2bPPALjvvvtuBTh79uytPJczZ848mGe65pprHswznTlz5kHXXHPNg3mma6655sE805kzZx4McM011zyYq/7V7rvvvlsBzp49e+uZM2ceDHDNNdc8mH/BfffddyvAP/zDP/w2wD/8wz/8zn333Xfr2bNnb73vvvtu5aoX6JprrnnwO77jO37W67zO67w3wH333XfrP/zDP/z2b/3Wb33PP/zDP/w2/wWuueaaB3/O53zOb11zzTUP5pl+5Ed+5LN/9Ed/9HO46qqrrrrqqv+b0IMe9CCuuuqqq6666v+Kn/iJnzDAh3zIhzzkvvvuu5UX0Tu+4zt+1ju90zt9NsBv/dZvfffXf/3Xv88111zz4Nd+7dd+r9d5ndd572uuuebBAPfdd9+tv/Vbv/XdP/qjP/o5/Be45pprHvzar/3a7/U6r/M6733NNdc8mGe67777bv2t3/qt7/7RH/3Rz+GqF+qaa655MMCZM2ce/GIv9mKvBXDNNdc8+JprrnnwmTNnHnzNNdc8mBfBfffdd+vZs2dvve+++2697777bj179uwz7rvvvlvPnj1763333Xcr/wNcc801D+aZzpw582CAa6655sE805kzZx4EcM011zz4vvvuu5X/YGfPnn0G/4Huu+++W/kPdPbs2VsB7rvvvlt5Ia655poH80wv9mIv9toAL/ZiL/Za11xzzYPPnDnz4GuuuebBvAD33XffrQD/8A//8NsA//AP//A79913361nz5699b777ruVqy675pprHvzar/3a7/VO7/ROn80z/dZv/dZ3/9Zv/db3/MM//MNv85/gmmuuefBrv/Zrv9c7vdM7fTbAfffdd+uP/uiPfs6Hf/iHfxfA13/917/Pb/3Wb303V1111VVXXfV/D3rQgx7EVVddddVVV/1f8RM/8RMGeLu3ezvxIrjmmmse/OEf/uHf9WIv9mKvDfD1X//17/Nbv/Vb380DXHPNNQ9+7dd+7fd6p3d6p8/mme67775b/+Ef/uG3f+u3fut7/uEf/uG3+Q92zTXXPPi1X/u13+ud3umdPptnuu+++279rd/6re/+7d/+7e+57777buWqZ7nmmmse/GIv9mKvfebMmQcBvPiLv/hrA7zYi73Ya/MiuO+++24F+Id/+Iffvu+++24F+Id/+IffAfiHf/iH3+aqqx7gmmuueTDAi73Yi702wIu92Iu91jXXXPPgM2fOPPiaa655MC/AfffddyvAP/zDP/w2wD/8wz/8zn333Xfr2bNnb73vvvtu5f+ha6655sGv/dqv/V7v9E7v9Nk803333Xfr13/917/PP/zDP/w2/0He8R3f8bPe6Z3e6bN5ph/5kR/57B/90R/9HIDXeZ3Xee8P//AP/6777rvv1s/6rM96nfvuu+9Wrrrqqquuuur/FvSgBz2Iq6666qqrrvq/4JprrnnwN33TNz39vvvuu/VDPuRDHsK/4Jprrnnw53zO5/zWNddc8+D77rvv1q//+q9/n3/4h3/4bV6Aa6655sEv9mIv9tqv8zqv814v9mIv9to803333Xfrb/3Wb333b//2b3/Pfffddyv/Rtdcc82DX/u1X/u9Xud1Xue9r7nmmgfzTPfdd9+tv/Vbv/XdP/qjP/o5/D93zTXXPBjgtV/7td8L4MVf/MVf+8Ve7MVemxfivvvuuxXg7Nmzt/793//9bwOcPXv2Gffdd9+tZ8+evfW+++67lauu+g9yzTXXPBjgxV7sxV4b4MVe7MVe65prrnnwi73Yi702L8R99913K8A//MM//DbAb/3Wb30PwD/8wz/8Nv8PXHPNNQ9+7dd+7fd6p3d6p8/mme67775bf/RHf/Rzfuu3fuu7+Te65pprHvzhH/7h3/ViL/Zirw3wD//wD7/99V//9e9z33333coDfPiHf/h3vc7rvM57/9Zv/dZ3f/3Xf/37cNVVV1111VX/t6AHPehBXHXVVVddddX/Bddcc82DP+dzPue3AD7rsz7rde67775beSG+6Zu+6enXXHPNg//hH/7htz/zMz/zdfhXuOaaax782q/92u/1Oq/zOu99zTXXPBjgvvvuu/Xs2bO3/tZv/db3/NZv/dZ386/w4R/+4d/1Oq/zOu/NM9133323/tZv/dZ3//Zv//b33Hfffbfy/9A111zz4DNnzjz4xV7sxV7rmmuuefA111zz4Bd7sRd7bZ6P++6779Z/+Id/+O377rvvVoB/+Id/+B2Af/iHf/htrrrqf4hrrrnmwQAv9mIv9toAL/ZiL/Za11xzzYNf7MVe7LV5Ae67775b/+Ef/uG3/+Ef/uF37rvvvlv/4R/+4bf5P+yaa6558Gu/9mu/1+u8zuu89zXXXPNggPvuu+/WH/3RH/2c3/qt3/puXkTXXHPNg1/7tV/7vd7pnd7pswHuu+++W3/0R3/0c37rt37ru3k+rrnmmgd/0zd909MB3u7t3k5cddVVV1111f8t6EEPehBXXXXVVVdd9X/F537u5/7Wi73Yi732b/3Wb33313/9178PL8Dnfu7n/taLvdiLvfY//MM//PZnfuZnvg7/Di/2Yi/22q/zOq/zXq/zOq/z3jzTfffdd+s//MM//PZv/dZvfc8//MM//DbPxzXXXPPgD//wD/+uF3uxF3ttnum+++679Ud/9Ec/57d+67e+m/9HrrnmmgefOXPmwS/2Yi/2Wi/+4i/+2i/2Yi/22rwA9913362/9Vu/9d0A//AP//A7//AP//DbXHXV/3LXXHPNg8+cOfPga6655sFnzpx50DXXXPPg13md13lvnst9991369mzZ2+97777bv2t3/qt7/mHf/iH3+b/oGuuuebBr/3ar/1er/M6r/Pe11xzzYMB7rvvvlt/67d+67t/9Ed/9HN4IV7ndV7nvT/8wz/8u3imH/mRH/nsH/3RH/0c/gXf9E3f9PRrrrnmwR/yIR/ykPvuu+9Wrrrqqquuuur/DvSgBz2Iq6666qqrrvq/4pprrnnwN33TNz39vvvuu/Xrv/7r3+cf/uEffpvn8mIv9mKv/bmf+7m/BfAhH/IhD7nvvvtu5T/ANddc8+AXe7EXe+3XeZ3Xea8Xe7EXe22e6b777rv1t37rt777R3/0Rz8H4Jprrnnwa7/2a7/XO73TO302wH333Xfrb/3Wb333j/7oj34O/w9cc801Dz5z5syDX+zFXuy1XvzFX/y1X+zFXuy1eT7uu+++WwF+67d+67sB/uEf/uF3/uEf/uG3ueqq/0euueaaB7/Yi73Ya7/Yi73Ya11zzTUPfrEXe7HX5rncd999t/7DP/zDb//DP/zD7/zDP/zDb99333238n/ENddc8+AXe7EXe+13fMd3/KxrrrnmwQD/8A//8Ntf//Vf/z733XffrTzANddc8+AP//AP/64Xe7EXe22A++6779bP+qzPep377rvvVl4En/u5n/tbL/ZiL/ban/mZn/k6//AP//DbXHXVVVddddX/HehBD3oQV1111VVXXfV/yTu+4zt+1ju90zt99j/8wz/89md+5me+Ds/lm77pm55+zTXXPPjrv/7r3+e3fuu3vpv/BNdcc82DX/u1X/u93umd3umzeab77rvv1n/4h3/47dd5ndd5b57pR37kRz77R3/0Rz+H/6OuueaaB7/Yi73Ya585c+ZBL/7iL/7aL/ZiL/baPB/33XffrWfPnr317//+738b4B/+4R9+5x/+4R9+m6uuuuo5XHPNNQ9+sRd7sdc+c+bMg178xV/8tV/sxV7stXku9913363/8A//8Nv/8A//8Dv33Xffrf/wD//w2/wvd8011zz4xV7sxV77wz/8w78L4L777rv167/+69/nH/7hH34b4B3f8R0/653e6Z0+G+C+++679bd+67e++0d/9Ec/h3+Fz/3cz/2tF3uxF3vtr//6r3+f3/qt3/purrrqqquuuur/DvSgBz2Iq6666qqrrvq/5Jprrnnw53zO5/zWNddc8+Cv//qvf5/f+q3f+m6e6XM/93N/68Ve7MVe+x/+4R9++zM/8zNfh/9k11xzzYNf7MVe7LXf8R3f8bOuueaaB/MAv/Vbv/XdP/qjP/o599133638H3DNNdc8+LVf+7XfC+DFX/zFX/vFXuzFXpvn47777rv17Nmzt/793//9b589e/YZv/Vbv/XdXHXVVf8m11xzzYPPnDnz4GuuuebBr/M6r/NeL/ZiL/baPJf77rvv1rNnz97693//97/9D//wD7/zD//wD7/N/1LXXHPNgz/8wz/8u17sxV7ste+7775b/+Ef/uG3X+d1Xue9eaYf+ZEf+ewf/dEf/Rz+Dd7xHd/xs97pnd7ps3/kR37ks3/0R3/0c7jqqquuuuqq/zuoXHXVVVddddX/Mffdd9+tP/qjP/o5H/7hH/5d7/iO7/hZv/Vbv/XdAC/2Yi/22i/2Yi/22gA/8iM/8jn8F3md13md97rmmmseDHDffffdCnDNNdc8+HVe53Xe+3Ve53Xe+x/+4R9++7d+67e+57d+67e+m/9lrrnmmge/9mu/9nu9zuu8zntfc801D+a53HfffbeePXv21r//+7//7X/4h3/4nX/4h3/4ba666qr/MPfdd9+t9913363/8A//wG/91m99N8A111zz4Bd7sRd77Rd7sRd7rWuuuebBL/ZiL/ba11xzzYNf7MVe7LUB7rvvvlvPnj1763333Xfrb/3Wb33PP/zDP/w2/0vcd999t/7Ij/zI53z4h3/4g6+55poHX3PNNe8NcN9999369V//9e/zD//wD7/NVVddddVVV1313NCDHvQgrrrqqquuuur/mmuuuebBH/7hH/5dL/ZiL/baP/IjP/LZP/qjP/o53/RN3/T0a6655sE/8iM/8tk/+qM/+jn8J7rmmmse/I7v+I6f9Tqv8zrvDXDffffd+lu/9Vvf/aM/+qOfA/BiL/Zir/06r/M67/U6r/M6780z3Xfffbf+wz/8w2//1m/91vf8wz/8w2/zP9A111zz4Nd+7dd+L4B3eqd3+mwe4L777rv17Nmzt/793//9b//DP/zD7/zDP/zDb3PVVVf9t7vmmmse/GIv9mKv/WIv9mKvdc011zz4xV7sxV6bB7jvvvtuPXv27K2/9Vu/9T2/9Vu/9d38D3TNNdc8+LVf+7Xf63Ve53Xe+5prrnkwz+W+++679eu//uvf5x/+4R9+m3+jF3uxF3vtz/3cz/2tf/iHf/jtz/zMz3wdrrrqqquuuur/DvSgBz2Iq6666qqrrvq/6MVe7MVe+3M/93N/67777rv17Nmzt77Yi73Ya//DP/zDb3/mZ37m6/Cf5Jprrnnwa7/2a7/XO73TO302z/QjP/Ijn/2jP/qjn8Pzcc011zz4xV7sxV77dV7ndd7rxV7sxV6bZ7rvvvtu/Yd/+Iff/od/+Iffue+++279h3/4h9/mv8k111zz4Nd+7dd+rxd/8Rd/7Rd7sRd7bR7gvvvuu/W3fuu3vvsf/uEffucf/uEffpurrrrqf7xrrrnmwWfOnHnwi73Yi73Wi7/4i7/2i73Yi702z3Tffffd+g//8A+//Q//8A+/81u/9VvfzX+ja6655sGv/dqv/V6v8zqv897XXHPNg3mm++6779bf+q3f+u6zZ88+4x/+4R9++8M//MO/68Ve7MVe+7777rv1t37rt777R3/0Rz+Hf4MXe7EXe+3P/dzP/a1/+Id/+O3P/MzPfB2uuuqqq6666v8O9KAHPYirrrrqqquu+r/qwz/8w7/rdV7ndd6bZ/rMz/zM1/mHf/iH3+Y/wTu+4zt+1ju90zt9Ns/0Iz/yI5/9oz/6o5/Di+iaa6558Gu/9mu/1zu90zt9Ns/lvvvuu/Xs2bO33nfffbf+wz/8w+/81m/91nfzn+Saa6558Iu92Iu99pkzZx70Tu/0Tp/Nc/mHf/iH3/77v//73/7t3/7t77nvvvtu5aqrrvpf7Zprrnnwi73Yi73267zO67zXi73Yi702z3Tffffd+g//8A+//Vu/9Vvf8w//8A+/zX+Ba6655sGv/dqv/V6v8zqv897XXHPNg3mm++6779bf+q3f+u5/+Id/+J1/+Id/+G0e4Jprrnnwa7/2a7/XO73TO302wD/8wz/89td//de/z3333Xcr/wrXXHPNg7/pm77p6ffdd9+tH/IhH/IQrrrqqquuuur/DvSgBz2Iq6666qqrrvq/6pprrnnwN33TNz0d4Ed+5Ec++0d/9Ec/h/9gL/ZiL/baH/7hH/5d11xzzYMB7rvvvls/67M+63Xuu+++W/k3uuaaax78Yi/2Yq/9Yi/2Yq91zTXXPPjFXuzFXpvnct999936D//wD7/9D//wD79z33333foP//APv82/0TXXXPPg137t136vF3/xF3/tF3uxF3ttHuC+++679bd+67e++x/+4R9+5x/+4R9+m6uuuur/rGuuuebBr/3ar/1eL/7iL/7aL/ZiL/baPNN999136z/8wz/89m/91m99zz/8wz/8Nv+Brrnmmge/9mu/9nu9zuu8zntfc801D+aZ7rvvvlt/67d+67v/4R/+4Xf+4R/+4bf5F7zYi73Ya3/4h3/4d11zzTUPvu+++279+q//+vf5h3/4h9/mRXTNNdc8+Ju+6Zueft999936IR/yIQ/hqquuuuqqq/7vQA960IO46qqrrrrqqv+r3vEd3/Gz3umd3umzAe67775bP+RDPuQh/Ae55pprHvzhH/7h3/ViL/Zirw1w33333fr1X//17/MP//APv81/sGuuuebBZ86cefCLvdiLvdaLv/iLv/aLvdiLvTbP5b777rv1H/7hH377H/7hH37nvvvuu/Uf/uEffpsX4JprrnnwmTNnHvxiL/Zir/VO7/ROn81zue+++279rd/6re/+7d/+7e+57777buWqq676f+eaa6558Gu/9mu/14u/+Iu/9ou92Iu9Ns9033333fpbv/Vb3/0P//APv/MP//APv82/wTXXXPPg137t136v13md13nva6655sE803333Xfrb/3Wb333P/zDP/zOP/zDP/w2/0rXXHPNgz/8wz/8u17sxV7ste+7775bf+u3fuu7f/RHf/RzeBH9xE/8hAE+5EM+5CH33XffrVx11VVXXXXV/w3oQQ96EFddddVVV131f9GLvdiLvfbnfu7n/hbAfffdd+s111zz4K//+q9/n9/6rd/6bv6dXud1Xue9P/zDP/y7AO67775bf+u3fuu7f/RHf/Rz+C9yzTXXPBjgxV7sxV77xV7sxV7rdV7ndd6b53Lffffdevbs2Vvvu+++W//hH/7hd/7hH/7ht1/7tV/7vV78xV/8tV/sxV7stXmA++6779bf+q3f+u6zZ88+47d+67e+m6v+z7jmmmsezDOdOXPmwfw7nT179lb+je67775buep/pWuuuebBr/3ar/1er/M6r/Pe11xzzYN5pvvuu+/W3/qt3/ru3/7t3/6e++6771ZeiGuuuebBr/3ar/1e7/RO7/TZPMB9991362/91m999z/8wz/8zj/8wz/8Nv9O11xzzYNf+7Vf+73e6Z3e6bMB/uEf/uG3v/7rv/597rvvvlt5IV7sxV7stT/3cz/3t/7hH/7htz/zMz/zdbjqqquuuuqq/zvQgx70IK666qqrrrrq/6LXeZ3Xee8P//AP/67f+q3f+u5/+Id/+J13fMd3/CyA3/qt3/ruH/3RH/0c/o0+/MM//Lte53Ve570BfuRHfuSzf/RHf/Rz+B/gmmuuefCLvdiLvfaLvdiLvdY111zz4Bd7sRd7bf4FP/IjP/LZv/3bv/099913361c9T/GNddc82Ce6cyZMw8GuOaaax4McObMmQfxTNdcc82DAa655poH80xnzpx5MMA111zzYP6Xuu+++24FOHv27K333XffrQD33XffrWfPnn0GwH333XcrwNmzZ2+97777buWq/zLXXHPNg8+cOfPg13md13mv13md13lvHuAf/uEffvu3fuu3vue3fuu3vptnuuaaax782q/92u/1Tu/0Tp/NA9x33323/tZv/dZ3/8M//MPv/MM//MNv85/gxV7sxV77wz/8w7/rmmuuefBv/dZvfffXf/3Xvw8vxDd90zc9/Zprrnnw13/917/Pb/3Wb303V1111VVXXfV/B3rQgx7EVVddddVVV/1f9E3f9E1Pv+aaax78mZ/5ma/zD//wD7/9Oq/zOu/94R/+4d8F8CM/8iOf/aM/+qOfw7/S537u5/7Wi73Yi702wGd+5me+zj/8wz/8Nv8DXXPNNQ/+8A//8O96sRd7sdfmhbjvvvtu/Yd/+Iff/od/+Iffue+++279h3/4h9/mqn+Xa6655sEAZ86ceTDANddc82CAM2fOPIhnuuaaax4McM011zwY4MyZMw8GuOaaax7Mf7D77rvvVp7p7Nmzt/LvdObMmQfzb3TNNdc8mP8k9913360AZ8+evfW+++67FeC+++679ezZs88AuO+++24FOHv27K333XffrVz173bNNdc8+MVe7MVe+8Ve7MVe63Ve53Xem2e67777bv2Hf/iH336d13md9+YB7rvvvlt/67d+67v/4R/+4Xf+4R/+4bf5L3DNNdc8+HM+53N+65prrnnwb/3Wb33313/9178Pz8c7vuM7ftY7vdM7ffY//MM//PZnfuZnvg5XXXXVVVdd9X8LetCDHsRVV1111VVX/V/0Td/0TU+/5pprHvwhH/IhD7nvvvtuBXjHd3zHz3qnd3qnzwa47777bv2sz/qs17nvvvtu5V9wzTXXPPjDP/zDv+vFXuzFXvu+++679eu//uvf5x/+4R9+m/9Brrnmmge/9mu/9nu9zuu8zntfc801D+aZfuRHfuSz/+Ef/uF3zp49eyvAi73Yi732i73Yi73W67zO67w3z+W+++679ezZs7fed999t/7DP/zD7/zWb/3Wd3PVc7jmmmseDPBiL/Zir33mzJkHAbz4i7/4awO82Iu92GvzH+S+++67FeDs2bO3Atx33323Atx333238gBnz559xn333Xcrz3T27NlbAe67775b+V/qmmuueTDAmTNnHnzNNdc8GODMmTMPuuaaax4McM011zwY4MyZMw++5pprHsy/0X333XcrwNmzZ2+97777buWZ/uEf/uF3AO67775bz549e+t99913K1c9j2uuuebBAK/92q/9Xtdcc82DX+d1Xue9eT7uu+++W7/+67/+ff7hH/7ht/lvcM011zz4m77pm55+33333fr1X//17/MP//APv80DvNiLvdhrf+7nfu5vAXzmZ37m6/zDP/zDb3PVVVddddVV/7egBz3oQVx11VVXXXXV/0Xf9E3f9PRrrrnmwR/yIR/ykPvuu+9Wnumaa6558Od8zuf81jXXXPPg++6779bf+q3f+u4f/dEf/RxegGuuuebB3/RN3/R0gPvuu+/Wr//6r3+ff/iHf/ht/oe45pprHvzar/3a7/VO7/ROn80z3Xfffbf+1m/91nf/6I/+6OfwQlxzzTUPfrEXe7HXfrEXe7HXuuaaax78Yi/2Yq/Nc7nvvvtu/Yd/+Iff/od/+Iffue+++279h3/4h9/m/7BrrrnmwWfOnHnwNddc8+AzZ848CODFX/zFX/vMmTMPvuaaax7Mv+C+++67FeDs2bO3Atx33323Atx333238kxnz559BsB99913K8DZs2dvBbjvvvtu5ap/k2uuuebBAGfOnHnwNddc82CAM2fOPOiaa655MMA111zzYIAzZ848+Jprrnkw/wr33XffrQD/8A//8NsA//AP//A79913363/8A//8Nv8P3HNNdc8+MyZMw9+sRd7sde65pprHvxiL/Zir33NNdc8mOfjvvvuu/W3fuu3vvvFX/zFX/vFXuzFXhvgvvvuu/W3fuu3vvtHf/RHP4f/Bu/4ju/4We/0Tu/02ffdd9+tH/IhH/IQHuBzP/dzf+vFXuzFXvu3fuu3vvvrv/7r34errrrqqquu+r8HPehBD+Kqq6666qqr/i/6iZ/4CQO83du9nXgu11xzzYNf+7Vf+73e6Z3e6bMB/uEf/uG3v/7rv/597rvvvlt5gBd7sRd77c/93M/9LYB/+Id/+O3P/MzPfB3+h3jHd3zHz3qd13md977mmmsezDPdd999t/7oj/7o5/zWb/3Wd/NvcM011zz4zJkzD36xF3ux13rxF3/x136xF3ux1+a53HfffbcCnD179tb77rvv1n/4h3/4HYD77rvv1n/4h3/4bf6Hu+aaax585syZB19zzTUPPnPmzIMAXvzFX/y1z5w58+BrrrnmwfwL7rvvvlsB/uEf/uG377vvvlsB/uEf/uF3AP7hH/7ht7nqf41rrrnmwQBnzpx58DXXXPNggDNnzjzommuueTDANddc8+AzZ848+JprrnkwL8B9991369mzZ2+97777bv2Hf/iH37nvvvtu/Yd/+Iff5n+xa6655sGv/dqv/V4AL/7iL/7aL/ZiL/bavAD33Xffrf/wD//w2/fdd9+t//AP//A7//AP//DbPMDrvM7rvPfrvM7rvNeLvdiLvTbAfffdd+tv/dZvffeP/uiPfg7/ha655poHf/iHf/h3vdiLvdhr/9Zv/dZ3f/3Xf/37ALzO67zOe3/4h3/4d9133323fsiHfMhDuOqqq6666qr/m9CDHvQgrrrqqquuuur/op/4iZ8wwNu93duJF+DFXuzFXvvDP/zDv+uaa6558H333Xfr13/917/PP/zDP/w2wOu8zuu894d/+Id/F8A//MM//PZnfuZnvg7/za655poHv/Zrv/Z7vdM7vdNn80z33Xffrb/1W7/13b/927/9Pffdd9+t/Ae65pprHgzwYi/2Yq/9Yi/2Yq/1Yi/2Yq99zTXXPJgX4r777rsV4B/+4R9+G+Af/uEffue+++679ezZs7fed999t/Kf7JprrnnwmTNnHnzNNdc8+MyZMw+65pprHnzNNdc8+MyZMw++5pprHsy/4L777rsV4B/+4R9++7777rsV4B/+4R9+B+Af/uEffpur/t+55pprHgzwYi/2Yq/9Yi/2Yq8FcM011zz4xV7sxV6bF+C+++679ezZs7fed999t/7DP/zD7wDcd999t/7DP/zDb/M/xDXXXPPgM2fOPPjFXuzFXuuaa6558DXXXPPgF3uxF3ttno/77rvv1rNnz97693//978N8A//8A+/8w//8A+/zYvodV7ndd77Hd/xHT/rmmuueTDAfffdd+uP/uiPfs5v/dZvfTf/Ra655poHf9M3fdPTAb7+67/+fX7rt37ru3/iJ37CAJ/5mZ/5Ov/wD//w21x11VVXXXXV/03oQQ96EFddddVVV131f80111zz4G/6pm96+n333Xfrh3zIhzyEF+Kaa6558Id/+Id/14u92Iu99n333Xfrb/3Wb303wDu90zt9NsCP/MiPfPaP/uiPfg7/jV7sxV7stV/ndV7nvV7ndV7nvXmm++6779bf+q3f+u4f/dEf/Rz+C11zzTUPBnixF3ux1wZ4sRd7sde65pprHgzwYi/2Yq/Nv+C+++679ezZs7fed999t9533323nj179hn33XffrWfPnr31vvvuu5UX0TXXXPNggNd+7dd+r2uuuebBL/ZiL/ba11xzzYP5F9x33323nj179tb77rvv1vvuu+9WgH/4h3/4nbNnz95633333cpVV72IrrnmmgcDvNiLvdhrA7zYi73Ya11zzTUPfrEXe7HX5gW47777bgX4h3/4h98G+Id/+Iffue+++279h3/4h9/mP9E111zz4Nd+7dd+L4AXf/EXf+0Xe7EXe21egPvuu+/Wf/iHf/jt++6779Z/+Id/+J1/+Id/+G3+A1xzzTUPfrEXe7HXfsd3fMfPuuaaax4McN999936oz/6o5/zW7/1W9/Nf4HXeZ3Xee8P//AP/6777rvv1rNnz976Yi/2Yq/9D//wD7/9mZ/5ma/DVVddddVVV/3fhR70oAdx1VVXXXXVVf/XvNiLvdhrf+7nfu5v/cM//MNvf+Znfubr8C+45pprHvzar/3a7/VO7/ROn80DfP3Xf/37/NZv/dZ389/gmmuuefBrv/Zrv9c7vdM7fTYP8CM/8iOf/du//dvfc999993K/0DXXHPNg8+cOfPga6655sEAL/ZiL/Za11xzzYPPnDnz4GuuuebBvBD33XffrQBnz5699b777rv1H/7hH34H4L777rv17Nmzt772a7/2ewG8+Iu/+Gu/2Iu92GvzfNx33323nj179tb77rvv1vvuu+/Ws2fPPuO+++679ezZs7fed999t3LVVf8FrrnmmgefOXPmwddcc82DX+zFXuy1rrnmmgefOXPmwddcc82DeQHuu+++W8+ePXvrfffdd+s//MM//M5v/dZvfTf/Stdcc82Dz5w58+AXe7EXe61rrrnmwddcc82DX+zFXuy1eT7uu+++W8+ePXvr3//93/82wD/8wz/8zj/8wz/8Nv/Jrrnmmge/9mu/9nu9zuu8zntfc801Dwa47777bv36r//69/mHf/iH3+Y/2ed+7uf+1ou92Iu9Ns/0IR/yIQ+57777buWqq6666qqr/u9CD3rQg7jqqquuuuqq/2te53Ve570//MM//Lt+67d+67u//uu//n14EVxzzTUP/vAP//DverEXe7HXBrjvvvtu/a3f+q3v/tEf/dHP4b/QNddc8+DXfu3Xfq93eqd3+mye6b777rv1t37rt777R3/0Rz+H/+WuueaaB585c+bB11xzzYPPnDnzoGuuuebB11xzzYPPnDnz4GuuuebB/Cv9wz/8w28D/MiP/Mjn/MM//MNvc9VV/4Ndc801DwZ4sRd7sdcGeLEXe7HXuuaaax78Yi/2Yq/N83Hffffd+g//8A+//Q//8A+/81u/9VvfzQNcc801D37t137t9wJ48Rd/8dd+sRd7sdfmBbjvvvtu/Yd/+Iffvu+++279h3/4h9/5h3/4h9/mv9k111zz4Nd+7dd+r9d5ndd572uuuebBAPfdd9+tX//1X/8+//AP//Db/Ce55pprHvxN3/RNTwf4h3/4h9/+zM/8zNfhqquuuuqqq/5vQw960IO46qqrrrrqqv9rXud1Xue9P/zDP/y7fuu3fuu7v/7rv/59+Bdcc801D/7wD//w73qxF3ux177vvvtu/Yd/+Ifffp3XeZ33BviRH/mRz/7RH/3Rz+E/2eu8zuu89zu+4zt+1jXXXPNgnukf/uEffvu3fuu3vue3fuu3vpv/o6655poHv9iLvdhrnzlz5kGv8zqv897XXHPNg/k3uu+++249e/bsrffdd9+t9913361nz559xn333Xfr2bNnb73vvvtu5aqr/ge75pprHvxiL/Zir33mzJkHvdM7vdNn83zcd999twJcc801D+b5uO+++249e/bsrX//93//2wD/8A//8Dv/8A//8Nv8D3bNNdc8+LVf+7Xf653e6Z0+m2f6rd/6re/+rd/6re/5h3/4h9/mP9g7vuM7ftY7vdM7fTbAfffdd+vXf/3Xv88//MM//DZXXXXVVVdd9X8XetCDHsRVV1111VVX/V/zju/4jp/1Tu/0Tp/9Iz/yI5/9oz/6o5/DC3HNNdc8+Ju+6ZueDnDffffd+iEf8iEPAXjHd3zHz3qnd3qnzwa47777bv2sz/qs17nvvvtu5T/Yi73Yi732h3/4h3/XNddc82CA++6779bf+q3f+u4f/dEf/Rz+j7nmmmse/GIv9mKvfebMmQe9+Iu/+Gu/2Iu92GvzfNx33323/sM//MNv33fffbf+wz/8w+/8wz/8w28DXHPNNQ8+c+bMg6+55poHA7zYi73Ya11zzTUPPnPmzIOvueaaB/NC3HfffbcCnD179tb77rvv1n/4h3/4HYD77rvvVp7p7NmztwLcd999t3LVVf8BrrnmmgcDnDlz5sHXXHPNg8+cOfMgnunFX/zFXxvgzJkzD77mmmsezL/Db/3Wb33313/9178P/4tdc801D37t137t93qnd3qnzwa47777bv2Hf/iH3/7RH/3Rz7nvvvtu5d/pmmuuefCHf/iHf9eLvdiLvfY//MM//DbAi73Yi732fffdd+uHfMiHPISrrrrqqquu+r8LPehBD+Kqq6666qqr/q95x3d8x896p3d6p8/+kR/5kc/+0R/90c/hhfimb/qmp19zzTUP/od/+Iff/szP/MzX4QGuueaaB3/O53zOb11zzTUPvu+++279rd/6re/+0R/90c/hP8A111zz4Hd8x3f8rNd5ndd5b4D77rvv1t/6rd/67h/90R/9HP4PuOaaax585syZB7/Yi73Ya734i7/4a7/Yi73Ya/N83HfffbeePXv21r//+7//7X/4h3/4nX/4h3/4bf6NrrnmmgefOXPmwddcc82Dz5w586Brrrnmwddcc82Dz5w58+Brrrnmwfwr3XfffbfyTGfPnr0V4L777rsV4L777rsV4OzZs8/gme67775bAc6ePXsrwH333XcrV/2fcs011zwY4MyZMw++5pprHnzmzJkH8UzXXHPNg6+55poHnzlz5sHXXHPNg/k3uO+++24FOHv27K333Xffrffdd9+tAGfPnn3GfffddyvAi73Yi73Wi7/4i7/2i73Yi702z+W+++679R/+4R9++7d+67e+5x/+4R9+m/+Frrnmmge/9mu/9nu90zu902cD3Hfffbf+1m/91nf/6I/+6Ofwb/Q6r/M67/3hH/7h3wVw33333fr1X//173P27NlbP+dzPue3rrnmmgd/yId8yEPuu+++W7nqqquuuuqq/5vQgx70IK666qqrrrrq/5oP//AP/67XeZ3Xee+v//qvf5/f+q3f+m5egHd8x3f8rHd6p3f67H/4h3/47c/8zM98HZ6Pa6655sGv/dqv/V7v9E7v9NkA9913360/+qM/+jm/9Vu/9d38G73jO77jZ73TO73TZ/NMP/IjP/LZP/qjP/o5/C92zTXXPPi1X/u13+uaa6558Ou8zuu8N8/Hfffdd+vZs2dv/fu///vf/od/+Iff+Yd/+Iff5r/INddc82CAM2fOPPiaa6558JkzZx50zTXXPPiaa655MM905syZBwNcc801D+Y/0H333Xcrz3T27NlbAe67775beab77rvv1rNnzz6DZ7rvvvtuBTh79uytAPfdd9+tXPWf4pprrnkwwJkzZx58zTXXPBjgzJkzDwK45pprHnzNNdc8GODFXuzFXpt/g/vuu+9WgLNnz95633333XrffffdyjOdPXv2Gffdd9+tZ8+evfW+++67lX+la6655sFnzpx58Iu92Iu91ou/+Iu/9ou92Iu9Ng9w33333QrwD//wD7/9W7/1W9/zD//wD7/N/yLXXHPNg1/7tV/7vd7pnd7pswHuu+++Wz/rsz7rde67775beRFdc801D/7wD//w73qxF3ux1wb4h3/4h9/+zM/8zNfhmV7ndV7nvT/8wz/8u/7hH/7hdz7zMz/ztbnqqquuuuqq/5vQgx70IK666qqrrrrq/5rXeZ3Xee93fMd3/Kx/+Id/+O2v//qvfx+ej2uuuebB3/RN3/R0gM/8zM98nX/4h3/4bV6Id3zHd/ysF3/xF3/tF3uxF3ttgPvuu+/W3/qt3/ru3/7t3/6e++6771ZeBNdcc82DP+dzPue3rrnmmgcD/MM//MNvf/3Xf/373Hfffbfyv9A111zz4Nd+7dd+rxd/8Rd/7Rd7sRd7bR7gvvvuu/Xs2bO3/v3f//1v/8M//MPv/MM//MNv87/MNddc82Ce6cyZMw8GuOaaax4McObMmQcBXHPNNQ/mma655poHA5w5c+bBANdcc82D+Q9033333coznT179laA++6771ae6b777rsV4OzZs88AuO+++27lmc6ePXsrwH333XcrL8Q111zzYP6Vzpw582D+la655poH86905syZB/GvdM011zyYB7jmmmseDHDmzJkHX3PNNQ/mX+m+++67FeDs2bO33nfffbcC3HfffbcCnD179hn33XffrWfPnr31vvvuu5X/Ytdcc82Dz5w58+AXe7EXe60Xf/EXf+0Xe7EXe20e4L777rsV4B/+4R9++7d+67e+5x/+4R9+m/8Frrnmmgd/zud8zm9dc801D77vvvtu/dEf/dHP+a3f+q3v5l/wOq/zOu/94R/+4d8FcN9999369V//9e/zD//wD7/NA7zYi73Ya3/u537ub/3DP/zD73zmZ37ma3PVVVddddVV/zehBz3oQVx11VVXXXXV/zUv9mIv9tqf+7mf+1v33XffrZ/1WZ/1Ovfdd9+tPJfP/dzP/a0Xe7EXe+3f+q3f+u6v//qvfx9eBNdcc82DX+zFXuy1X+d1Xue9XuzFXuy1Ae67775b/+Ef/uG3f+u3fut7/uEf/uG3eT6uueaaB7/2a7/2e73TO73TZwPcd999t37913/9+/zDP/zDb/O/zDXXXPPg137t136v13md13nva6655sE8wD/8wz/89t///d//9o/+6I9+Dlc9yzXXXPNgnunMmTMPBrjmmmsezDOdOXPmQddcc82DeaZrrrnmwQBnzpx5MMA111zzYK76T3HffffdCnD27NlbAe67775b77vvvlsBzp49+4z77rvvVoB/+Id/+G3+l7nmmmsefObMmQe/2Iu92Gu9+Iu/+Gu/2Iu92GvzAPfdd9+tZ8+evfW3fuu3vue3fuu3vpv/wa655poHv/Zrv/Z7vdM7vdNn33fffbf+1m/91nf/6I/+6OfwfFxzzTUP/vAP//DverEXe7HXBviHf/iH3/7Mz/zM1+H5uOaaax78Td/0TU8/e/bsMz74gz/4wVx11VVXXXXV/03oQQ96EFddddVVV131f9Hnfu7n/taLvdiLvfZv/dZvfffXf/3Xvw8P8GIv9mKv/bmf+7m/BfAhH/IhD7nvvvtu5V/pmmuuefA7vuM7ftbrvM7rvDfPdN999936W7/1W9/9oz/6o5/DM73jO77jZ73TO73TZ/NMP/IjP/LZP/qjP/o5/C/yYi/2Yq/9Yi/2Yq/1Tu/0Tp/NA9x33323/tZv/dZ3nz179hm/9Vu/9d1c9Z/qmmuueTDPdObMmQcDXHPNNQ/mmc6cOfMggGuuuebBANdcc82DeaYzZ848GOCaa655MC/Efffddyv/SmfPnr2Vf6X77rvvVv6V7rvvvlv5Vzp79uwzeID77rvvVoCzZ8/eet99993K/yPXXHPNg8+cOfPgF3uxF3utF3/xF3/tF3uxF3ttnum+++679R/+4R9++7d+67e+5x/+4R9+m/+h3vEd3/Gz3umd3umzAX7kR37ks3/0R3/0c3iA13md13nvD//wD/8ugPvuu+/Wr//6r3+ff/iHf/htXoBrrrnmwd/0Td/09LNnzz7jgz/4gx/MVVddddVVV/3fhB70oAdx1VVXXXXVVf8XXXPNNQ/+pm/6pqffd999t37913/9+/zDP/zDb/NM3/RN3/T0a6655sFf//Vf/z6/9Vu/9d38O1xzzTUPfu3Xfu33ep3XeZ33vuaaax4McN999936D//wD7/9Yi/2Yq99zTXXPBjgH/7hH37767/+69/nvvvuu5X/4a655poHv/Zrv/Z7XXPNNQ9+ndd5nffmAe67775bf+u3fuu7/+Ef/uF3/uEf/uG3ueqqq/5Xuuaaax78Yi/2Yq/9Oq/zOu/1Yi/2Yq/NM9133323/tZv/dZ3//Zv//b33HfffbfyP8zrvM7rvPeHf/iHfxfAfffdd+tnfdZnvQ7Ah3/4h3/Xi73Yi702wD/8wz/89md+5me+Di+Cn/iJnzDA273d24mrrrrqqquu+r8JPehBD+Kqq6666qqr/q/68A//8O96ndd5nff+rd/6re/++q//+vcBeMd3fMfPeqd3eqfP/od/+Iff/szP/MzX4T/INddc8+AXe7EXe+13fMd3/KxrrrnmwTzAb/3Wb33313/9178P/4Ndc801D37t137t93rxF3/x136xF3ux1+YB7rvvvlt/67d+67t/+7d/+3vuu+++W7nqqqv+T7nmmmse/Nqv/drv9U7v9E6fzTPdd999t/7DP/zDb//DP/zD7/zWb/3Wd/M/yJkzZx70uZ/7ub99zTXXPPi+++679ZprrnkwwH333Xfrb/3Wb333j/7oj34OL6Jv+qZvevo111zz4A/5kA95yH333XcrV1111VVXXfV/D3rQgx7EVVddddVVV/1fdc011zz4m77pm54O8Jmf+Zmvc/bs2Vu/6Zu+6ekAn/mZn/k6//AP//Db/Ad6x3d8x896p3d6p8/m+bjvvvtu/a3f+q3v/u3f/u3vue+++27lf4Brrrnmwa/92q/9Xq/zOq/z3tdcc82DeYB/+Id/+O2///u//+0f/dEf/Ryu+l/lmmuueTDAmTNnHgxwzTXXPBjgzJkzD+JfcPbs2Wfwr3Tffffdyr/C2bNnb+WFuO+++27lqv8W11xzzYNf7MVe7LVf7MVe7LVe53Ve5715pvvuu+/W3/qt3/ruf/iHf/idf/iHf/ht/gd4sRd7sdf+8A//8O+65pprHgxw33333fohH/IhD+Ff6XM/93N/68Ve7MVe+zM/8zNf5x/+4R9+m6uuuuqqq676vwc96EEP4qqrrrrqqqv+L/vwD//w73qd13md9/6Hf/iH3wZ4sRd7sdf+rd/6re/++q//+vfhP8g111zz4M/5nM/5rWuuuebBAP/wD//w21//9V//PgAv9mIv9tqv8zqv814v9mIv9toA9913363/8A//8Nu/9Vu/9T3/8A//8Nv8F3uxF3ux136xF3ux13qnd3qnz+YB7rvvvlt/67d+67vPnj37jN/6rd/6bq76L3XNNdc8mGc6c+bMgwGuueaaBwOcOXPmQTzTNddc82CAa6655sEAZ86ceTDANddc82D+D7nvvvtuBTh79uyt9913360A9913361nz559BsB99913K8DZs2dvve+++27lqv9w11xzzYNf+7Vf+71e/MVf/LVf7MVe7LV5pvvuu+/W3/qt3/ruH/3RH/0c/pu8zuu8znt/+Id/+HcB3Hfffbdec801Dwb4kR/5kc/+0R/90c/hX+FzP/dzf+vFXuzFXvszP/MzX+cf/uEffpurrrrqqquu+r8HPehBD+Kqq6666qqr/i+75pprHvxN3/RNT+cBPuRDPuQh99133638B3jHd3zHz3qnd3qnzwa47777bv36r//69/mHf/iH3+a5XHPNNQ9+x3d8x896ndd5nffmme67775bf+u3fuu7f/RHf/Rz+E/0Yi/2Yq/9Oq/zOu/1Oq/zOu/NA9x33323/tZv/dZ3/8M//MPv/MM//MNvc9W/yzXXXPNggDNnzjz4mmuuefCZM2cexDNdc801Dwa45pprHgxw5syZBwNcc801D+Y/2H333XcrwNmzZ28FuO+++24FuO+++27lX3DNNdc8mH+la6655sH8K5w5c+bBvADXXHPNg/k3uO+++24FOHv27K333XffrQD33XffrWfPnn0GwH333XcrwNmzZ2+97777buWqf5Vrrrnmwa/92q/9Xu/0Tu/02TzTfffdd+s//MM//PZv/dZvfc8//MM//Db/Ba655poHf/iHf/h3vdiLvdhrA/zDP/zDb3/mZ37m67zjO77jZ73TO73TZwP8wz/8w29/5md+5uvwIvrcz/3c33qxF3ux1/76r//69/mt3/qt7+aqq6666qqr/u9BD3rQg7jqqquuuuqq/+te53Ve570//MM//LsAvv7rv/59fuu3fuu7+Xe65pprHvzhH/7h33XmzJkHX3PNNQ/+kR/5kc/+0R/90c/hX3DNNdc8+LVf+7Xf63Ve53Xe+5prrnkwwH333XfrP/zDP/z2b/3Wb33PP/zDP/w2/0He8R3f8bNe53Ve572vueaaB/NM9913362/9Vu/9d2//du//T333XffrVz1r3LNNdc8+MyZMw9+sRd7sdcCuOaaax58zTXXPPjFXuzFXpt/h/vuu+9Wnuns2bO3Atx33323Atx333238kxnz559BsB99913K8DZs2dvBbjvvvtu5f+Qa6655sEAZ86cefA111zzYIAzZ8486JprrnkwwDXXXPPgM2fOPPiaa655MP8G9913360AZ8+evfW+++67FeC+++679ezZs88AuO+++279h3/4h9/mqudwzTXXPPjFXuzFXvt1Xud13uvFXuzFXptnuu+++279rd/6re/+7d/+7e+57777buU/0DXXXPPg137t136vd3qnd/psnum+++679bd+67e++0d/9Ec/h2c6c+bMgz73cz/3t6+55poH33fffbd+1md91uvcd999t/IveMd3fMfPeqd3eqfP/pEf+ZHP/tEf/dHP4aqrrrrqqqv+70EPetCDuOqqq6666qr/697xHd/xs97pnd7pswG+/uu//n1+67d+67v5d7jmmmse/OEf/uHf9WIv9mKvfd999936WZ/1Wa9z33333cq/wjXXXPPgF3uxF3vt13md13mvF3uxF3ttnum+++679Ud/9Ec/57d+67e+m3+Da6655sGv/dqv/V7v9E7v9Nk803333Xfrb/3Wb333j/7oj34OV71Q11xzzYPPnDnz4GuuuebBZ86cedA111zz4GuuuebBL/ZiL/bavAjuu+++W8+ePXvrfffdd+t99913K8909uzZZwDcd999twKcPXv2VoD77rvvVq76d7vmmmseDHDmzJkHX3PNNQ8GOHPmzIOuueaaBwNcc801Dz5z5syDr7nmmgfzr3Dffffdevbs2Vvvu+++W//hH/7hd+67775b/+Ef/uG3uYprrrnmwa/92q/9Xq/zOq/z3tdcc82Deab77rvv1q//+q9/n3/4h3/4bf6Nrrnmmge/9mu/9nu9zuu8zntfc801D+aZ7rvvvlt/67d+67t/9Ed/9HN4Pq655poHf87nfM5vXXPNNQ++7777bv2sz/qs17nvvvtu5YV4x3d8x896p3d6p8/+kR/5kc/+0R/90c/hqquuuuqqq/7vQQ960IO46qqrrrrqqv/rfuInfsI803333Xfrh3zIhzyEf6Nrrrnmwd/0Td/0dID77rvv1g/5kA95CP9O11xzzYNf+7Vf+73e6Z3e6bN5pvvuu+/Wf/iHf/jtf/iHf/id3/qt3/pu/gXXXHPNg1/7tV/7vd7pnd7ps3mm++6779Yf/dEf/Zzf+q3f+m6uuuyaa655MMCLvdiLvfaZM2ceBPDiL/7ir33mzJkHX3PNNQ/mX3Dffffdevbs2Vvvu+++W++7775bz549+4z77rvv1n/4h3/4ba76X+Oaa655MMCZM2cefM011zwY4MyZMw+65pprHgxwzTXXPPjFXuzFXpsX4L777rv17Nmzt9533323/sM//MPv3Hfffbf+wz/8w2/z/9Q111zz4Hd8x3f8rNd5ndd5b57pvvvuu/VHf/RHP+e3fuu3vpsXwTXXXPPg137t136vF3/xF3/tF3uxF3ttnum+++679bd+67e++7d/+7e/57777ruVf8E1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9m//9vfcd999t/JM11xzzYMBXuzFXuy1X+d1Xue9XuzFXuy1eS733Xffrf/wD//w2//wD//wO7/1W7/13fwPc8011zz4tV/7td8L4J3e6Z0+m+fjvvvuu/Uf/uEffvu+++679R/+4R9+5x/+4R9+m6uu+l/qmmuueTDAi73Yi702wIu92Iu91jXXXPPgF3uxF3ttHuC+++679R/+4R9++x/+4R9+57d+67e+m/8Frrnmmge/9mu/9nu90zu902fzAD/yIz/y2S/+4i/+2i/2Yi/22gD33XffrV//9V//Pv/wD//w2/wnebEXe7HX/tzP/dzfuu+++279+q//+vf5h3/4h99+sRd7sdf+3M/93N8C+MzP/MzX+Yd/+Iff5qqrrrrqqqv+70IPetCDuOqqq6666qr/yz78wz/8u17ndV7nvb/+67/+fX7rt37ru3mma6655sGv/dqv/V7v9E7v9NkAP/IjP/LZP/qjP/o5PNPrvM7rvPeHf/iHfxfAj/zIj3z2j/7oj34O/wWuueaaB7/2a7/2e73O67zOe19zzTUPBrjvvvtu/a3f+q3v/tEf/dHP4UVwzTXXPBjgxV7sxV77dV7ndd7rxV7sxV6b53Lffffd+g//8A+//Q//8A+/81u/9VvfzX+ha6655sEv9mIv9tpnzpx50Iu/+Iu/9ou92Iu9Ns/lvvvuuxXgt37rt777H/7hH37nH/7hH36bq676f+Caa6558Iu92Iu99ou92Iu91uu8zuu8Nw9w33333Xr27Nlb//7v//63/+Ef/uF3/uEf/uG3+R/immuuefBrv/Zrv9c7vdM7fTYPcN999936W7/1W9/9oz/6o5/DM73O67zOe7/jO77jZ11zzTUPBvit3/qt7/7RH/3Rz7nvvvtu5T/Bh3/4h3/X67zO67z3P/zDP/z2Z37mZ77O537u5/7Wi73Yi732b/3Wb33313/9178PV1111VVXXfV/G3rQgx7EVVddddVVV/1f9rmf+7m/9WIv9mKv/Zmf+Zmv8w//8A+/zXN5x3d8x896p3d6p88GuO+++279rM/6rNd57dd+7fd6p3d6p88G+Pqv//r3+a3f+q3v5r/A67zO67z3h3/4h38Xz3Tffffd+lu/9Vvf/aM/+qOfw7/DNddc82CAF3uxF3vt13md13mvF3uxF3ttnst999136z/8wz/89j/8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+7Vf+71e53Ve572vueaaB/MA//AP//Dbf//3f//bANdcc82Dr7nmmge/2Iu92GvzQtx33323AvzDP/zDbwP8wz/8w+/cd999t549e/bW++6771auuuqqf7drrrnmwS/2Yi/22mfOnHnQi7/4i7/2i73Yi702L8R9991362/91m9994/+6I9+Dv+DXHPNNQ/+pm/6pqcD3Hfffbd+1md91uvcd999t/Kv9GIv9mKv/bmf+7m/BfAhH/IhD/nwD//w7zpz5syDv/7rv/59/uEf/uG3ueqqq6666qr/29CDHvQgrrrqqquuuur/qmuuuebB3/RN3/T0++6779YP+ZAPeQjPx4u92Iu99ud+7uf+FsCHfMiHPOS+++67lWe65pprHvzar/3a7/VO7/ROnw3wIz/yI5/9oz/6o5/Dv9I111zz4A//8A//rhd7sRd7bYB/+Id/+O2v//qvf5/77rvvVv4Huuaaax782q/92u/1Oq/zOu99zTXXPJhnuu+++279rd/6re8+e/bsM37rt37ru3kBrrnmmgefOXPmwddcc82DAV7sxV7sta655poHv9iLvdhr80Lcd999twKcPXv21vvuu+/Wf/iHf/id++6779azZ8/eet99993KVf8hrrnmmgffd999t3LV/wnXXHPNg1/sxV7stc+cOfOgF3/xF3/tF3uxF3ttno/77rvv1n/4h3/47fvuu+/Wf/iHf/ida6655sGv8zqv814v9mIv9to803333Xfrj/7oj37Ob/3Wb303/0OcOXPmQZ/7uZ/729dcc82D77vvvls/67M+63Xuu+++W3kRveM7vuNnvdM7vdNnA3z913/9+/zWb/3Wd3/4h3/4d73O67zOe3/913/9+/zWb/3Wd3PVVVddddVV/7ehBz3oQVx11VVXXXXV/1Uv9mIv9tof/uEf/l1nz5699TM/8zNfh+fjcz/3c3/rxV7sxV77R37kRz77R3/0Rz+H5+Md3/EdP+ud3umdPhvgH/7hH377Mz/zM1+HF9E7vuM7ftY7vdM7fTbAfffdd+tv/dZvffeP/uiPfg7/w1xzzTUPfu3Xfu33ep3XeZ33vuaaax7MM9133323/tZv/dZ3nz179hm/9Vu/9d38O11zzTUPBnixF3ux1wZ4sRd7sde65pprHnzmzJkHX3PNNQ/mBbjvvvtuBTh79uyt9913363/8A//8Dv33XffrQD/8A//8Nv8P3DNNdc8mGc6c+bMgwGuueaaB585c+ZBPNM111zzYIBrrrnmwQBnzpx5MMA111zzYP4N7rvvvlt5EZ09e/ZW/gX33XffrfwL/uEf/uF3AO67775bAf7hH/7ht7nqsmuuuebBL/ZiL/baZ86cedCLv/iLv/aLvdiLvTbPx3333Xfr2bNnb/37v//73/6Hf/iH3/mHf/iH3+YFuOaaax782q/92u/1Tu/0Tp/NM9133323/tZv/dZ3//Zv//b33Hfffbfy3+yaa6558Od8zuf81jXXXPPg++6779bP+qzPep377rvvVl6Ia6655sEf/uEf/l0v9mIv9toAP/IjP/LZP/qjP/o5AO/4ju/4We/0Tu/02T/yIz/y2T/6oz/6OVx11VVXXXXV/23oQQ96EFddddVVV131f9lP/MRPGOAzP/MzX+cf/uEffpsHeJ3XeZ33/vAP//DvAni7t3s78UK82Iu92Gt/+Id/+Hddc801D77vvvtu/fqv//r3+Yd/+Iff5gW45pprHvzhH/7h3/ViL/Zirw3wD//wD7/9mZ/5ma/D/yDXXHPNg1/7tV/7vV7ndV7nva+55poH80z33Xffrb/1W7/13f/wD//wO//wD//w2/wXueaaax4M8GIv9mKvDfBiL/Zir3XNNdc8+MyZMw++5pprHswLcd9999169uzZW++7775b/+Ef/uF3AO67775b/+Ef/uG3+W92zTXXPJhnOnPmzIMBrrnmmgcDnDlz5kE80zXXXPPga6655sE805kzZx58zTXXPJj/YPfdd9+t11xzzYP5X+a+++67FeDs2bO33nfffbcC/MM//MPvANx33323Apw9e/bW++6771b+l7nmmmsefObMmQdfc801Dz5z5syDAK655poHX3PNNQ8GOHPmzIOvueaaB/N83HfffbeePXv21r//+7//7X/4h3/4nX/4h3/4bf4Nrrnmmge/2Iu92Gu/zuu8znu92Iu92GsD3Hfffbf+wz/8w2//wz/8w+/81m/91nfz3+iaa6558Gu/9mu/1zu90zt99tmzZ5/xm7/5m9/1oz/6o5/D8/GO7/iOn/VO7/ROnw1w33333fr1X//17/MP//APv80zveM7vuNnvdM7vdNn/8iP/Mhn/+iP/ujncNVVV1111VX/t6EHPehBXHXVVVddddX/Ze/4ju/4We/0Tu/02f/wD//w25/5mZ/5OjzAN33TNz39mmuuefDXf/3Xv89v/dZvfTf/gmuuuebBn/M5n/NbANdcc82Df+u3fuu7f+u3fut7/uEf/uG3eYB3fMd3/Kx3eqd3+myA++6779av//qvf59/+Id/+G3+B7jmmmse/Nqv/drv9U7v9E6fzQPcd999t/7Wb/3Wd//DP/zD7/zDP/zDb/M/zDXXXPNggBd7sRd7bYAXe7EXe61rrrnmwWfOnHnwNddc82BeiPvuu+/Ws2fP3nrffffd+g//8A+/A3Dffffd+g//8A+/zb/TNddc8+AzZ848+JprrnnwmTNnHnTNNdc8+JprrnkwwIu92Iu9Nv+B7rvvvlt5prNnz94KcN99991633333coznT179hkA9913360809mzZ2+97777buXf4JprrnkwL6IzZ848mH/BNddc82BeiDNnzjzommuueTDANddc8+AzZ848+Jprrnkw/0r33XffrQBnz5699b777rsV4B/+4R9+B+C+++67FeDs2bO33nfffbfyn+Saa655MMCZM2cefM011zz4zJkzDwK45pprHnzNNdc8+MyZMw++5pprHsy/wn333Xfr2bNnb/37v//73/6Hf/iH3/mHf/iH3+Y/wTXXXPPgd3zHd/ys13md13lvnuns2bPP+M3f/M3v+u3f/u3vue+++27lv8E111zz4Nd+7dd+r3d6p3f67Pvuu+/W3/qt3/ruH/3RH/0cnumaa6558Id/+Id/14u92Iu9NsBv/dZvfffXf/3Xvw/P5XVe53Xe+8M//MO/67d+67e+++u//uvfh6uuuuqqq676vw096EEP4qqrrrrqqqv+L7vmmmse/E3f9E1PB/jMz/zM1/mHf/iH3wZ4ndd5nff+8A//8O/6h3/4h9/+zM/8zNfhRXTNNdc8+MVe7MVe+8M//MO/i2e67777bv3RH/3Rz/mHf/iH3/7wD//w73qxF3ux1wb4kR/5kc/+0R/90c/hv9k111zz4Nd+7dd+r3d6p3f6bB7gvvvuu/W3fuu3vvsf/uEffucf/uEffpv/pa655poHA5w5c+bB11xzzYNf7MVe7LWuueaaBwO82Iu92GvzQtx333238kxnz569FeC+++67lWe67777bj179uwzAM6cOfMggBd/8Rd/bYAXe7EXe21eBPfdd9+tPNPZs2dvBbjvvvtuBbjvvvtu5ZnOnj37DID77rvvVoCzZ8/eCnDffffdyv9z11xzzYN5pjNnzjz4mmuueTDAi73Yi70WwDXXXPNggBd7sRd7bf6V7rvvvlsBzp49e+t99913K8A//MM//M5999136z/8wz/8Ns/lmmuuefCZM2cefM011zz4zJkzDwK45pprHnzNNdc8GODMmTMPvuaaax7Mv8J99913K8DZs2dvve+++2697777bgX4h3/4h98BOHv27K333XffrfwXu+aaax782q/92u/1Oq/zOu99zTXXPBjgvvvuu/Uf/uEffvu3fuu3vucf/uEffpv/Bu/4ju/4We/0Tu/02QA/8iM/8tk/+qM/+jkv9mIv9tqf+7mf+1sA9913361f//Vf/z7/8A//8Ns8H6/zOq/z3h/+4R/+Xf/wD//w25/5mZ/5Olx11VVXXXXV/23oQQ96EFddddVVV131f93rvM7rvPeHf/iHf9c//MM//PZnfuZnvg7AT/zETxjgMz/zM1/nH/7hH36bf6Vrrrnmwa/92q/9Xq/zOq/z3tdcc82DeYD77rvv1q//+q9/n3/4h3/4bf4bXXPNNQ9+7dd+7fd6p3d6p8/mme67775bf+u3fuu7/+Ef/uF3/uEf/uG3+X/gmmuuefCZM2cefM011zz4xV7sxV4L4Jprrnnwi73Yi702/0n+4R/+4bfvu+++WwHuu+++W8+ePfsMnum+++67FeDs2bO3Atx33323ctV/qGuuuebBAGfOnHnwNddc82CAF3uxF3stgGuuuebBAGfOnHnwNddc82D+Bffdd9+tANdcc82D+Ve47777bgU4e/bsrffdd9+t9913360AZ8+efcZ9991369mzZ2+97777buV/iRd7sRd7rdd5ndd579d5ndd5b57p7Nmzz/jN3/zN7/rRH/3Rz+G/2Du+4zt+1ju90zt9NsBv/dZvfffrvM7rvDfAP/zDP/z213/917/PfffddysvwIu92Iu99ud+7uf+1j/8wz/89md+5me+DlddddVVV131fxuVq6666qqrrvp/4B/+4R9+G+DFXuzFXvvFXuzFXvt1Xud13gvgH/7hH377H/7hH36bf4P77rvv1h/90R/9nN/+7d/+ns/5nM/5rWuuuebBPMCLvdiLvdbZs2dvve+++27lv9g111zz4Nd+7dd+r3d6p3f6bJ7pvvvuu/VHf/RHP+e3fuu3vpv/Z+67775beYAzZ848iCt++8Ve7MVem3/Bfffdd+vZs2dvve+++2695pprHgxw5syZBwNcc801D+b5eLEXe7HXfrEXezH+Ne67775beaazZ8/eCnDffffdCnDffffdCnD27NlnANx333238kxnz569FeC+++67lf+jrrnmmgfzIjhz5syDeS733Xffrddcc82D77vvvlt5pmuuuebBZ8+evRXgmmuueTAvxDXXXPNgXoj77rvv1rNnz976Iz/yI58DcPbs2Vvvu+++W/k/5h/+4R9+5x/+4R9+50d/9Ec/57Vf+7Xf63Ve53Xe+5prrnnwO73TO33267zO67z3P/zDP/z2b/3Wb33PP/zDP/w2/wV+9Ed/9HPOnj37jA//8A//rtd5ndd5b4Af+ZEf+ewf/dEf/Ryuuuqqq6666qoHQg960IO46qqrrrrqqv8PXud1Xue9P/zDP/y7/uEf/uG3X+zFXuy1AT7zMz/zdf7hH/7ht/l3+NzP/dzferEXe7HXvu+++279rd/6re9+8Rd/8dd+sRd7sdcGuO+++279h3/4h9/+rd/6re/5h3/4h9/mP9k111zz4Nd+7dd+r3d6p3f6bJ7pH/7hH37767/+69/nvvvuu5X/46655poHnzlz5sEv9mIv9loAL/7iL/7aZ86cefA111zzYF6I++6771aAs2fP3vr3f//3vw3wD//wD79z9uzZW++7775beRFcc801DwY4c+bMgwGuueaaB/NMZ86cedA111zzYJ7pmmuueTDAmTNnHgxwzTXXPJj/IPfdd9+tPNPZs2dvBbjvvvtu5Znuu+++W/kXXHPNNQ/mX3DNNdc8mH/BmTNnHsy/4Jprrnkw/wPcd999twKcPXv21vvuu+/W++6771aAs2fPPuO+++679Zprrnnwi73Yi73WNddc8+AzZ848+Jprrnkwz8d999136z/8wz/8NsA//MM//M5999136z/8wz/8Nv8HXXPNNQ9+sRd7sdd6sRd7sdd+ndd5nffmmf7hH/7ht7/+67/+fe67775b+U/0Yi/2Yq/9uZ/7ub/FA9x33323ftZnfdbr3HfffbfyQlxzzTUP/qZv+qan33fffbd+yId8yEO46qqrrrrqqv/b0IMe9CCuuuqqq6666v+Da6655sHf9E3f9HSe6bd+67e+++u//uvfh3+Hz/3cz/2tF3uxF3vt++6779av//qvf59/+Id/+G2Aa6655sHv+I7v+Fmv8zqv894803333Xfrj/7oj37Ob/3Wb303/8GuueaaB7/jO77jZ73O67zOe/NMP/IjP/LZv/3bv/0999133638H3XNNdc8+LVf+7XfC+Cd3umdPpsX4r777rv17Nmzt95333233nfffbeePXv2Gffdd9+t//AP//Db/A9xzTXXPJhnOnPmzIMBrrnmmgcDnDlz5kEA11xzzYMBrrnmmgfzTGfOnHnwNddc82D+D7vvvvtu5UVw9uzZW3k+7rvvvlvvu+++W3mmf/iHf/gdgLNnz95633333cq/0jXXXPPgM2fOPPiaa6558Iu92Iu91jXXXPPgF3uxF3ttno/77rvvVoB/+Id/+O1/+Id/+J377rvv1n/4h3/4bf4Pueaaax782q/92u/1Oq/zOu99zTXXPPi+++679bd+67e++0d/9Ec/h/8E7/iO7/hZ7/RO7/TZAP/wD//w21//9V//Pp/zOZ/zW9dcc82D77vvvls/5EM+5CG8ENdcc82Dv+mbvunp9913360f8iEf8hCuuuqqq6666v829KAHPYirrrrqqquu+v/iHd/xHT/rnd7pnT4b4EM+5EMect99993Kv9Hnfu7n/taLvdiLvfZ9991369d//de/zz/8wz/8Ns/lmmuuefBrv/Zrv9c7vdM7fTbPdN999936W7/1W9/9oz/6o5/Dv9M111zz4A//8A//rhd7sRd7bZ7pR37kRz77t3/7t7/nvvvuu5X/Q6655poHnzlz5sEv9mIv9lov/uIv/tov9mIv9to8l/vuu+/Ws2fP3vr3f//3vw3wD//wD78D8A//8A+/zf8T11xzzYN5pjNnzjwY4Jprrnkwz3TmzJkH8S84e/bsM/gX3HfffbfyLzh79uyt/Avuu+++W/k/5Jprrnnwi73Yi732i73Yi73WNddc8+AzZ848+Jprrnkwz8d9991369mzZ2+97777bv2Hf/iH3/mHf/iH377vvvtu5X+xa6655sGv/dqv/V7v9E7v9NkA9913362/9Vu/9d0/+qM/+jn8B7jmmmse/Dmf8zm/dc011zwY4Ed+5Ec++0d/9Ec/B+DMmTMP+oiP+IjvPnPmzIPPnj1762d+5me+Di/ET/zETxjg7d7u7cRVV1111VVX/d+GHvSgB3HVVVddddVV/1987ud+7m+92Iu92GsDfOZnfubr/MM//MNv82/wuZ/7ub/1Yi/2Yq9933333fr1X//17/MP//APv80Lcc011zz4tV/7td/rdV7ndd77mmuueTDAfffdd+tv/dZvffdv//Zvf8999913K/8Kr/M6r/Pe7/iO7/hZ11xzzYMB7rvvvlt/67d+67t/9Ed/9HP4P+Kaa6558Iu92Iu99pkzZx704i/+4q/9Yi/2Yq/Nc7nvvvtu/Yd/+Iffvu+++279h3/4h9/5h3/4h9/mqqv+h7nmmmsefObMmQdfc801D36xF3ux17rmmmse/GIv9mKvzfNx33333foP//APv/0P//APv/Nbv/Vb383/Utdcc82DP/zDP/y7XuzFXuy1Ac6ePfuMz/zMz3zt++6771b+jd7xHd/xs97pnd7pswHuu+++W7/+67/+ff7hH/7ht3mAa6655sGf8zmf81vXXHPNg7/+67/+fX7rt37ru3kBvumbvunp11xzzYM/5EM+5CH33XffrVx11VVXXXXV/13oQQ96EFddddVVV131/8Xnfu7n/taLvdiLvTbAP/zDP/z2Z37mZ74O/0qf+7mf+1sv9mIv9tr33XffrV//9V//Pv/wD//w27yIrrnmmge/2Iu92Gu/zuu8znu92Iu92GsD3Hfffbf+wz/8w2//1m/91vf8wz/8w2/zQrzjO77jZ73O67zOe19zzTUPBrjvvvtu/a3f+q3v/tEf/dHP4X+5a6655sGv/dqv/V4A7/RO7/TZPB/33Xffrb/1W7/13WfPnn3Gb/3Wb303V131v9g111zz4Bd7sRd77TNnzjzommuuefCLvdiLvfY111zzYJ7pvvvuu/Xs2bO3/v3f//1v/8M//MPv/MM//MNv87/MO77jO37W67zO67z3Nddc8+D77rvv1t/6rd/67h/90R/9HF5E11xzzYNf+7Vf+71e53Ve572vueaaBwP81m/91nd//dd//fvwArzO67zOe3/4h3/4d9133323fsiHfMhDeAG+6Zu+6enXXHPNgz/kQz7kIffdd9+tXHXVVVddddX/XehBD3oQV1111VVXXfX/wTXXXPPgb/qmb3o6wH333XfrNddc8+DP/MzPfJ1/+Id/+G1eRJ/7uZ/7Wy/2Yi/22vfdd9+tX//1X/8+//AP//Db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/MO/68Ve7MVeG+BHfuRHPvtHf/RHP4d/o2uuuebBL/ZiL/baL/ZiL/Zar/M6r/PePMB9991369mzZ2/9+7//+9/+h3/4h9/5h3/4h9/mRfRiL/Zir/1iL/Zir/VO7/ROn80D3Hfffbf+1m/91nf/6I/+6Odw1X+5a6655sE805kzZx4McM011zz4zJkzD+KZrrnmmgcDXHPNNQ8GOHPmzIMBrrnmmgfzAPfdd9+t/AvOnj17Ky/Efffddyv/gvvuu+9WXoizZ88+g2e67777bj179uyt9913361c9R/qzJkzD3qd13md936nd3qnz+aZzp49+4zf/M3f/K4f/dEf/Rz+na655poHv/Zrv/Z7vdM7vdNn8wC/9Vu/9d3/8A//8Du/9Vu/9d38C6655poHf87nfM5vXXPNNQ++7777bv2sz/qs17nvvvtu5d/hcz/3c3/rxV7sxV4b4Ou//uvf57d+67e+m6uuuuqqq676/wM96EEP4qqrrrrqqqv+P/jwD//w73qd13md9/6RH/mRz/7RH/3Rz+H5eJ3XeZ33/vAP//DvArjvvvtu/azP+qzXue+++27lP9A7vuM7ftY7vdM7fTbAfffdd+vXf/3Xv88//MM//Db/Qa655poHnzlz5sEv9mIv9lov/uIv/tov9mIv9to8wH333XfrP/zDP/z2P/zDP/zOfffdd+s//MM//DYPcM011zz4tV/7td/rnd7pnT6bB7jvvvtu/a3f+q3v/tEf/dHP4ap/s2uuuebBPNOZM2ceDHDNNdc8+MyZMw/ima655poHA1xzzTUPBjhz5syDAa655poH83/Yfffdd+s111zzYB7gvvvuuxXg7Nmzt9533323AvzDP/zD7wDcd999t549e/bW++6771au+le55pprHvxiL/Zir/06r/M67/ViL/Zirw1w33333foP//APv/1bv/Vb3/MP//APv82/wjXXXPPgd3zHd/ys13md13lvnum+++679bd+67e++0d/9Ec/h3+la6655sGf8zmf81vXXHPNg8+ePfuMz/zMz3zt++6771b+jV7ndV7nvT/8wz/8uwA+67M+63X+/u///re56qqrrrrqqv8/0IMe9CCuuuqqq6666v+DD//wD/+u13md13nvr//6r3+f3/qt3/puno8P//AP/67XeZ3XeW+e6b777rv1sz7rs17nvvvuu5V/p2uuuebBH/7hH/5dL/ZiL/baAL/1W7/13V//9V//Pvwnu+aaax78Yi/2Yq/9Yi/2Yq91zTXXPPjFXuzFXpsHuO+++279h3/4h9++7777bn2nd3qnz+YB7rvvvlt/67d+67t/+7d/+3vuu+++W7nqBbrmmmsefObMmQe/2Iu92GsBvPiLv/hrA5w5c+bBANdcc82D+Q9y33333coznT179laA++6779b77rvvVp7p7NmzzwC47777bgU4e/bsrQD33XffrTzANddc82D+BWfOnHkwL8Q111zzYP4FZ86ceRAvxDXXXPNggGuuuebBAGfOnHnwNddc82BeRPfdd9+tAGfPnr31vvvuuxXgvvvuu/Xs2bPPuO+++24FOHv27K333XffrVz1HM6cOfOgd3qnd/rs13md13lvnuns2bPP+JEf+ZHP/q3f+q3v5vm45pprHnzmzJkHv9iLvdhrvdM7vdNn8wA/8iM/8tn/8A//8Dv/8A//8Nv8O1xzzTUP/pzP+Zzfuuaaax5833333fpZn/VZr3Pffffdyr/BT/zET5hn+od/+Iff+czP/MzX5qqrrrrqqqv+/0APetCDuOqqq6666qr/Dz78wz/8u17ndV7nvb/+67/+fX7rt37ru3ku11xzzYO/6Zu+6ekAn/mZn/k6H/7hH/5d11xzzYPvu+++W3/0R3/0c37rt37ru/k3esd3fMfPeqd3eqfPBrjvvvtu/fqv//r3+Yd/+Iff5r/BNddc8+AXe7EXe+3XeZ3Xea8Xe7EXe21egK//+q9/n9/6rd/6bq56lmuuuebBZ86cefCLvdiLvRbAi7/4i7/2mTNnHnzNNdc8mBfRfffddyvPdPbs2VsB7rvvvlvvu+++W3mms2fPPgPgvvvuuxXg7NmztwLcd999t/L/zDXXXPNggDNnzjz4mmuueTDAi73Yi70WwDXXXPPgM2fOPPiaa655MP8K9913360AZ8+evfW+++679b777rv17NmzzwC47777bv2Hf/iH3+b/oWuuuebBr/3ar/1e7/RO7/TZPNN9991362/91m9992//9m9/z2u/9mu/F8CLv/iLv/aLvdiLvTYPcN999936W7/1W9/9oz/6o5/Df6BrrrnmwZ/zOZ/zW9dcc82D77vvvls/67M+63Xuu+++W/lXeMd3fMfPeqd3eqfP/od/+IfffrEXe7HXPnv27DM++IM/+MFcddVVV1111f8f6EEPehBXXXXVVVdd9f/B537u5/7Wi73Yi732Z37mZ77OP/zDP/w2z+XDP/zDv+t1Xud13vu3fuu3vvvrv/7r3+eaa6558Gu/9mu/1zu90zt99n333Xfrb/3Wb333j/7oj34O/wrXXHPNgz/8wz/8u17sxV7stQH+4R/+4bc/8zM/83X4b3LNNdc8+LVf+7Xf63Ve53Xe+5prrnkwz3Tffffdevbs2Vtf7MVe7LV5gPvuu+/Ws2fP3vr3f//3v/0P//APv/MP//APv83/cddcc82Dz5w58+AXe7EXey2AF3/xF3/tM2fOPPiaa655MC/Efffdd+vZs2dv/fu///vfBviHf/iH3wE4e/bsrQD33XffrVz1n+aaa655MMCZM2cefM011zwY4MyZMw+65pprHnzNNdc8GODMmTMPvuaaax7Mi+C+++679ezZs7fed999t/7DP/zD79x33323/sM//MNv8//Ai73Yi732O77jO37Wi7/4i782L8R9991362/91m999z/8wz/8zj/8wz/8Nv9Jzpw586CP+IiP+O4Xe7EXe+377rvv1s/6rM96nfvuu+9WXkQ/8RM/YYDP/MzPfJ0P//AP/65rrrnmwR/yIR/ykPvuu+9Wrrrqqquuuur/BypXXXXVVVdddRXXXHPNg1/ndV7nvQF+9Ed/9HMA7rvvvlt/9Ed/9HMA3umd3umz3+md3umzAX70R3/0c3gRvNiLvdhrf+7nfu5vAdx33323fv3Xf/37/MM//MNv89/gmmuuefBrv/Zrv9c7vdM7fTbPdN999936W7/1W9/9D//wD7/zD//wD78NcM011zz4zJkzD36xF3ux13rxF3/x136xF3ux177mmmse/GIv9mKvDXDffffd+g//8A+//Q//8A+/81u/9Vvfzf9S11xzzYPPnDnz4Bd7sRd7LYAXf/EXf+0Xe7EXe23+Bffdd9+tZ8+evfXv//7vfxvgH/7hH37n7Nmzt9533323ctV/q/vuu+9WgPvuu+/Wf/iHf+CFueaaax585syZBwNcc801Dz5z5syDrrnmmgcDXHPNNQ9+sRd7sde+5pprHnzNNdc8+MVe7MV4ndd5nfcGuO+++249e/bsrffdd9+t//AP//A79913363/8A//8Nv8L3fNNdc8+LVf+7XfC+DFX/zFX/vFXuzFXpsX4r777rv167/+69/nH/7hH36b/wJnz559xtd//de/zzu+4zt+1uu8zuu89+d8zuf81jd8wze8z9///d//Nv+Cz/3cz/0tgN/6rd/67n/4h3/4ba666qqrrrrq/yf0oAc9iKuuuuqqq676/+DDP/zDv+t1Xud13vszP/MzX+cf/uEffpsH+NzP/dzferEXe7HX/q3f+q3v/vqv//r34bm84zu+42e90zu902cD/MM//MNvf+Znfubr8AJcc801D/7wD//w73qxF3ux1wb4h3/4h9/+zM/8zNfhv8E111zz4Nd+7dd+r3d6p3f6bJ7pvvvuu/VHf/RHP+e3fuu3vpt/wTXXXPPgF3uxF3vtF3uxF3utF3uxF3vta6655sE8wH333Xfr2bNnb73vvvtu/Yd/+Iffue+++249e/bsrffdd9+t/De65pprHgzwYi/2Yq995syZBwG8+Iu/+Gu/2Iu92GvzL7jvvvtuPXv27K1///d//9sA//AP//A7Z8+evfW+++67lav+37jmmmse/GIv9mKv/WIv9mKvdc011zz4xV7sxV6b5+O+++67FeAf/uEffvsf/uEffue+++679R/+4R9+m/+hrrnmmgefOXPmwS/2Yi/2Wi/+4i/+2i/2Yi/22jwf9913362/9Vu/9d0AP/qjP/o511xzzYNf+7Vf+73e6Z3e6bN5pvvuu+/W3/7t3/6eH/mRH/ls/gtcc801D37t137t93qnd3qnzz579uwzvu7rvu69/+Ef/uG3eT6uueaaB3/4h3/4d73Yi73Ya//Wb/3Wd//oj/7o59x33323fu7nfu5vvdiLvdhrf+Znfubr/MM//MNvc9VVV1111VX/P6AHPehBXHXVVVddddX/Bx/+4R/+Xa/zOq/z3r/1W7/13V//9V//PjzTi73Yi732537u5/4WwId8yIc85L777ruV5+Oaa6558Od8zuf81jXXXPPg++6779bP+qzPep377rvvVh7gmmuuefA3fdM3PZ1n+pEf+ZHP/tEf/dHP4b/YNddc8+DXfu3Xfq93eqd3+mye6b777rv167/+69/nH/7hH36bf6NrrrnmwS/2Yi/22i/2Yi/2Wq/zOq/z3rwA9913360A//AP//DbAP/wD//wO/fdd9+t//AP//Db/Ce45pprHvzar/3a7wXw4i/+4q995syZB19zzTUP5gW47777bj179uytf//3f//bAP/wD//wO2fPnr31vvvuu5WrrnoBrrnmmgefOXPmwddcc82DX+zFXuy1rrnmmge/2Iu92GvzXO67775bAf7hH/7ht//hH/7hd+67775b/+Ef/uG3+W9wzTXXPPi1X/u13wvgxV/8xV/7xV7sxV6b53Lffffdevbs2Vv//u///rf/4R/+4Xf+4R/+4bd5Aa655poHv/Zrv/Z7vc7rvM57X3PNNQ8GuO+++279rd/6re/+7d/+7e+57777buU/0TXXXPPg137t136vd3qnd/rs++6779bf+q3f+u4f/dEf/Rwe4MVe7MVe+3M/93N/C+C+++679eu//uvf5x/+4R9+G+BzP/dzf+vFXuzFXvszP/MzX+cf/uEffpurrrrqqquu+v8BPehBD+Kqq6666qqr/j+45pprHvxN3/RNT7/vvvtu/fqv//r3+Yd/+IffBvjcz/3c33qxF3ux1/6t3/qt7/76r//69+GFuOaaax78OZ/zOb91zTXXPPi+++679bM+67Ne57777rsV4MVe7MVe+8M//MO/65prrnnwP/zDP/z213/917/Pfffddyv/ha655poHv/Zrv/Z7vdM7vdNn80z33XffrV//9V//Pv/wD//w2/wHu+aaax78Yi/2Yq8N8GIv9mKvdc011zz4xV7sxV6bF+K+++679ezZs7fed999t/7DP/zD79x33323AvzDP/zDb/Miuuaaax782q/92u8F8E7v9E6fzfNx33333Xr27Nlb//7v//63Af7hH/7hd86ePXvrfffddytXXfUf5JprrnnwmTNnHnzNNdc8+MVe7MVe65prrnnwi73Yi702z8d999136z/8wz/89j/8wz/8zn333XfrP/zDP/w2/4GuueaaB585c+bBL/ZiL/ZaL/7iL/7aL/ZiL/baPB/33Xffrb/1W7/13QA/+qM/+jn8G1xzzTUPfrEXe7HXfp3XeZ33erEXe7HXBviHf/iH3/77v//73/7RH/3Rz+E/0TXXXPPg137t136vd3qnd/rs++6779bf+q3f+u4f/dEf/RyAd3zHd/ysd3qnd/psgH/4h3/47c/8zM98HR7gwz/8w7/rdV7ndd7767/+69/nt37rt76bq6666qqrrvr/AT3oQQ/iqquuuuqqq/6/+PAP//Dvep3XeZ33/q3f+q3v/vqv//r3ebEXe7HX/tzP/dzfAviQD/mQh9x333238i+45pprHvyO7/iOn/U6r/M6733ffffd+lu/9Vvf/Q//8A+/87mf+7m/BfBbv/Vb3/31X//178N/oWuuuebBr/3ar/1e7/RO7/TZPNN9991369d//de/zz/8wz/8Nv/FrrnmmgefOXPmwddcc82DX+zFXuy1AK655poHv9iLvdhr8wLcd999twKcPXv21vvuu+/Wf/iHf/id++6779azZ8/eCvDar/3a7/XiL/7ir/1iL/Zir81zue+++249e/bsrX//93//2//wD//wO//wD//w21x11X+Ta6655sEAL/ZiL/baL/ZiL/Za11xzzYNf7MVe7LV5Pu67775bz549e+t9991362/91m99zz/8wz/8Ni+ia6655sGv/dqv/V4AL/7iL/46L/ZiL/ZaPJf77rvv1rNnz97693//97/9D//wD7/zD//wD7/Nf7Brrrnmwe/4ju/4Wa/zOq/z3gBnz559xtd93de99z/8wz/8Nv+J3vEd3/Gz3umd3umz77vvvlt/67d+67tf/MVf/LVf7MVe7LUBfuRHfuSzf/RHf/RzeC4f/uEf/l2v8zqv895f//Vf/z6/9Vu/9d1cddVVV1111f8P6EEPehBXXXXVVVdd9f/FNddc8+Bv+qZvevp9991362d91me9zod/+Id/14u92Iu99o/8yI989o/+6I9+Di+ia6655sGv/dqv/V7v9E7v9Nk8wD/8wz/89md+5me+Dv9Frrnmmge/9mu/9nu90zu902fzTPfdd9+tX//1X/8+//AP//Db/A90zTXXPPjMmTMPvuaaax78Yi/2Yq91zTXXPPjMmTMPvuaaax7Mv8J9991362/91m9992//9m9/z3333XcrV131P9g111zzYIAXe7EXe+0Xe7EXe61rrrnmwS/2Yi/22jyX++6779Z/+Id/+O1/+Id/+J3f+q3f+m6e6ZprrnnwmTNnHvxiL/Zir/XiL/7ir/NiL/Zir8Xzcd999936W7/1W98N8KM/+qOfw3+ha6655sGf8zmf81vXXHPNg++7775bf+u3fuu7f/RHf/Rz+E/0ju/4jp/1Tu/0Tp/NM9133323fv3Xf/37/MM//MNv83y84zu+42e90zu902f/yI/8yGf/6I/+6Odw1VVXXXXVVf8/oAc96EFcddVVV1111f8nH/7hH/5dr/M6r/Pe//AP//DbL/ZiL/baAG/3dm8n/g3e8R3f8bPe6Z3e6bN5pvvuu+/WH/3RH/2c3/qt3/pu/hNdc801D37t137t93qnd3qnz+aZ/uEf/uG3f+RHfuRz/uEf/uG3+V/kmmuuefCZM2ce/Dqv8zrv9WIv9mKvfc011zyYf4X77rvv1rNnz95633333foP//APv3PffffdCvAP//APv81VV/0Pd8011zz4tV/7td/rmmuuefDrvM7rvDcPcN9999169uzZZ7zYi73Ya/F83HfffbeePXv21r//+7//7X/4h3/47X/4h3/4Hf6bXXPNNQ9+7dd+7fd6p3d6p88GuO+++279+q//+vf5h3/4h9/mP8GLvdiLvfbnfu7n/hbP9PVf//Xv81u/9VvfzQvwju/4jp/1Tu/0Tp/9Iz/yI5/9oz/6o5/DVVddddVVV/3/gB70oAdx1VVXXXXVVf+fXHPNNQ/+pm/6pqfzTD/yIz/y2T/6oz/6OfwrXXPNNQ/+8A//8O96sRd7sde+7777bgW45pprHgxw33333fqjP/qjn/Nbv/Vb381/oGuuuebBr/3ar/1e7/RO7/TZPNM//MM//PbXf/3Xv8999913K/8LXHPNNQ9+sRd7sdc+c+bMg178xV/8tV/sxV7stXku9913362/9Vu/9d3/8A//8Dv/8A//8NvXXHPNg8+cOfPga6655sEv9mIv9loA11xzzYNf7MVe7LV5Ae67775bAf7hH/7htwH+4R/+4Xfuu+++W8+ePXvrfffddytXXfVf4JprrnnwmTNnHnzNNdc8+MyZMw8CuOaaax58zTXXPOTMmTMPuuaaax7Mv8J9991369mzZ2/9zM/8zNfhf7BrrrnmwZ/zOZ/zW9dcc82DAX70R3/0c37kR37ks/kP9I7v+I6f9U7v9E6fDfAP//APv/1iL/Zir33ffffd+iEf8iEP4QV4x3d8x896p3d6p8/+rd/6re/++q//+vfhqquuuuqqq/5/QA960IO46qqrrrrqqv9vPvdzP/e3XuzFXuy1Ad7u7d5O/Ctdc801D/7wD//w73qxF3ux1/6Hf/iH3/7Mz/zM17nmmmse/Nqv/drv9Tqv8zrvfc011zwY4L777rv1t37rt777R3/0Rz+Hf4drrrnmwa/92q/9Xu/0Tu/02TzTP/zDP/z213/917/Pfffddyv/g11zzTUPfu3Xfu33Anid13md977mmmsezHO57777bv2t3/qt7/6Hf/iH3/mHf/iH3+Zf4ZprrnnwmTNnHnzNNdc8+MVe7MVe65prrnnwmTNnHnzNNdc8mBfgvvvuuxXgH/7hH377vvvuu/Xs2bPPALjvvvtuBTh79uytAPfdd9+tXHXV83HNNdc8GODMmTMPvuaaax585syZBwG8+Iu/+OsAfrEXe7HX5kV033333Qpw9uzZW++7775b77vvvlsB/uEf/uF3rrnmmge9zuu8znu/2Iu92GvzAPfdd9+tv/Vbv/Xd//AP//A7//AP//Db/A90zTXXPPi1X/u13+ud3umdPhvgvvvuu/W3fuu3vvtHf/RHP4d/h2uuuebBH/7hH/5dL/ZiL/baAD/yIz/y2T/6oz/6OZ/zOZ/zWy/+4i/+2j/yIz/y2T/6oz/6OTwfr/M6r/PeH/7hH/5dv/Vbv/XdX//1X/8+XHXVVVddddX/D+hBD3oQV1111VVXXfX/zTu+4zt+1ju90zt99n333Xfrh3zIhzyEf6XP/dzP/a0Xe7EXe+377rvv1g/5kA95CA9wzTXXPPjFXuzFXvsd3/EdP+uaa655MMB9991362/91m9994/+6I9+Dv8K11xzzYNf+7Vf+73e6Z3e6bN5pn/4h3/47a//+q9/n/vuu+9W/oe65pprHvzar/3a7/U6r/M6733NNdc8mAe47777bj179uytf//3f//b//AP//A7//AP//Db/Ce45pprHgzwYi/2Yq8N8GIv9mKvdc011zz4xV7sxV6bf6X77rvvVoCzZ8/eCnDffffdyjPdd999t549e/YZPNN99913K8DZs2dvve+++27lqv91rrnmmgefOXPmwddcc82Dz5w58yCAa6655sHXXHPNg8+cOfPga6655sG8iO67775bz549e+t9991363333XcrwNmzZ59x3333Pf3s2bPPuO+++27lRXDNNdc8+MVe7MVe+8Ve7MVe63Ve53Xemwe47777bv2Hf/iH3/mt3/qt7/6Hf/iH3+Z/mGuuuebBH/7hH/5dL/ZiL/baAP/wD//w21//9V//Pvfdd9+t/Cu92Iu92Gt/7ud+7m8B3Hfffbd+/dd//fv8wz/8w28DvNiLvdhrfe7nfu5v33fffbd+yId8yEN4Pl7sxV7stT/3cz/3t/7hH/7htz/zMz/zdbjqqquuuuqq/x/Qgx70IK666qqrrrrq/5tv+qZvevo111zzYIDf+q3f+u6v//qvfx9eRJ/7uZ/7Wy/2Yi/22vfdd9+tH/IhH/IQXoBrrrnmwS/2Yi/22q/zOq/zXi/2Yi/22gD33Xffrb/1W7/13T/6oz/6OfwL3vEd3/Gz3umd3umzeaZ/+Id/+O2v//qvf5/77rvvVv4Huuaaax782q/92u/1Oq/zOu99zTXXPJhnuu+++249e/bsrX//93//2//wD//wO//wD//w2/w3u+aaax585syZB19zzTUPfrEXe7HX4pmuueaaBwOcOXPmwQDXXHPNg/kPcN99993KM509e/ZWgPvuu+9WgPvuu+9WgLNnzz4D4L777ruVZzp79uyt9913361c9R/immuueTDAmTNnHnzNNdc8+MyZMw8CePEXf/HXBnixF3ux1+ZFdN99990KcPbs2Vvvu+++W++7775bAf7hH/7htwH9wz/8w2/zn+TMmTMPuuaaax7yYi/2Yq/14i/+4q/9Yi/2Yq/NM9133323/sM//MNv/8M//MPv/NZv/dZ38z/IO77jO37WO73TO302wH333Xfrb//2b3/Pj/zIj3w2L6LXeZ3Xee8P//AP/y6Af/iHf/jtz/zMz3wdnsvnfu7n/taLvdiLvfZv/dZvfffXf/3Xvw/P5cVe7MVe+3M/93N/6x/+4R9++zM/8zNfh6uuuuqqq676/wE96EEP4qqrrrrqqqv+v/mmb/qmp19zzTUPBrjvvvtu/ZAP+ZCH8CL43M/93N96sRd7sde+7777bv2sz/qs17nvvvtu5UXwOq/zOu/9Oq/zOu/1Yi/2Yq8NcN999936W7/1W9/9oz/6o5/Dc7nmmmse/OEf/uHf9WIv9mKvDfAP//APv/31X//173Pffffdyv8w11xzzYNf+7Vf+71e/MVf/LVf7MVe7LV5pvvuu+/W3/qt3/ruf/iHf/idf/iHf/ht/pe75pprHgxw5syZBwNcc801D+aZzpw586BrrrnmwTzTNddc82CAM2fOPPiaa655MP9B7rvvvlt5prNnz95633333coz3XfffbeePXv2GTzTfffddyvA2bNnbwW47777buU/yDXXXPNgXogzZ848mBfgmmuueTAvwJkzZx7Ev+Caa655MC/ANddc82BegDNnzjz4mmuueTAvovvuu+9WgH/4h3/47fvuu+9WgLNnzz7jvvvuu/Xs2bO33nfffbfyP8g111zz4Nd+7dd+rxd/8Rd/7Rd7sRd7bZ7p7Nmzz7jvvvue/vd///e//Q//8A+/8w//8A+/zX+za6655sGv/dqv/V7v9E7v9NkA9913362f9Vmf9Tr33XffrbwQn/u5n/tbL/ZiL/baAD/yIz/y2T/6oz/6OTwf11xzzYO/6Zu+6en33XffrZ/1WZ/1Ovfdd9+tPMDrvM7rvPeHf/iHf9eP/MiPfPaP/uiPfg5XXXXVVVdd9f8DetCDHsRVV1111VVX/X/zEz/xEwb4h3/4h99+sRd7sdf++q//+vf5rd/6re/mhfjcz/3c33qxF3ux177vvvtu/fqv//r3+Yd/+Iff5l/pdV7ndd77dV7ndd7rxV7sxV4b4L777rv1t37rt777t3/7t7/nvvvuu/XFXuzFXvtzP/dzfwvgvvvuu/Xrv/7r3+cf/uEffpv/Ya655poHv/Zrv/Z7vdM7vdNn8wC/9Vu/9d3/8A//8Du/9Vu/9d1c9SzXXHPNg3mmM2fOPBjgmmuueTDAmTNnHgRwzTXXPBjgmmuueTDAmTNnHgxwzTXXPJj/IPfdd9+t/AuuueaaB/N/zH333XfrNddc8+D77rvvVoCzZ8/eet99991633333QrwD//wD78D8A//8A+/zf9y11xzzYNf7MVe7LVf53Ve571e7MVe7LV5gPvuu+/W3/7t3/6eH/mRH/ls/pu9zuu8znu/4zu+42ddc801D77vvvtu/a3f+q3v/tEf/dHP4blcc801D/7wD//w73qxF3ux1wb4zM/8zNf5h3/4h9/mhfjwD//w73qd13md9/6t3/qt7/76r//69+EBPvdzP/e3XuzFXuy1f+u3fuu7v/7rv/59uOqqq6666qr/H9CDHvQgrrrqqquuuur/m5/4iZ8wwGd+5me+zud+7uf+1n333Xfrh3zIhzyEF+DDP/zDv+t1Xud13hvgMz/zM1/nH/7hH36bf4drrrnmwR/+4R/+XS/2Yi/22gD33Xffrf/wD//w26/zOq/z3gD/8A//8Nuf+Zmf+Tr8D3LNNdc8+LVf+7Xf653e6Z0+mwe47777bv2t3/qt7/7RH/3Rz+Gq/zQv9mIv9toA11xzzYPPnDnzoBd/8Rd/bYAzZ848+Jprrnkw/0fcd999twKcPXv21vvuu+/W++6771ae6ezZs8/gBbjvvvtu5QU4e/bsrffdd9+t/D9z5syZB734i7/467zYi73Ya73O67zOe/NM9913362/9Vu/9d2//du//T333Xffrfw3OXPmzINe53Ve573f6Z3e6bMB7rvvvlu//uu//n3+4R/+4bevueaaB7/jO77jZ73O67zOewPcd999t37913/9+/zDP/zDb/MvuOaaax78Td/0TU8H+KzP+qzX+fu///vfBnixF3ux1/7cz/3c3wL4kA/5kIfcd999t3LVVVddddVV/z+gBz3oQVx11VVXXXXV/zc/8RM/YYC3e7u30+d+7uf+1ou92Iu99td//de/z2/91m99N8/lwz/8w7/rdV7ndd4b4DM/8zNf5x/+4R9+m/8g11xzzYM//MM//Lte7MVe7LV5gA/5kA95yH333Xcr/82uueaaB7/2a7/2e73O67zOe19zzTUP5pnuu+++W3/rt37ru3/7t3/7e+67775bueqFuuaaax7MM505c+bB11xzzYMBzpw58yCe6ZprrnkwwDXXXPNggDNnzjz4mmuueTD/Qe67775beaazZ8/eCnDmzJkH8wJcc801D+Z/iPvuu+9WgLNnz95633333Xrffffdevbs2Wfcd999twKcPXv21vvuu+9WrnqBrrnmmgefOXPmwa/zOq/zXq/zOq/z3gD33Xffrf/wD//w27/1W7/1Pf/wD//w2/w3ueaaax78OZ/zOb91zTXXPPjs2bPPsO1rrrnmwTzT13/917/Pb/3Wb303/wof/uEf/l2v8zqv897/8A//8Duf+Zmf+doAn/u5n/tbL/ZiL/baP/qjP/o5P/IjP/LZXHXVVVddddX/H+hBD3oQV1111VVXXfX/yTXXXPPgb/qmb3o6wNu93dvpxV7sxV77cz/3c3/rvvvuu/VDPuRDHsIDvM7rvM57f/iHf/h3AXzmZ37m6/zDP/zDb/Mf6HVe53Xe+8M//MO/C+C+++679ZprrnkwwH333XfrP/zDP/z2b/3Wb33PP/zDP/w2/4WuueaaB7/2a7/2e734i7/4a7/Yi73Ya/NM9913362/9Vu/9d2//du//T333XffrVz1LNdcc82Dz5w58+AXe7EXey2AF3/xF3/tM2fOPBjgmmuueTD/Ae67775bAc6ePXsrwH333XcrwH333Xcrz3T27Nln3HfffbfyTGfPnr31vvvuu5X/YNdcc82DeSHOnDnzYF6Ia6655sG8AC/2Yi/2WgDXXHPNg8+cOfPga6655sG8iO67775bz549e+t99913K8B9991369mzZ59x33333QrwD//wD7/NVVxzzTUPfu3Xfu33eqd3eqfP5pnuu+++W7/+67/+ff7hH/7ht/kvds011zz4Hd/xHT/rdV7ndd6bB/iRH/mRz/7RH/3Rz+Hf4JprrnnwN33TNz0d4DM/8zNfB+BzP/dzfwvg7d7u7cRVV1111VVX/f+CHvSgB3HVVVddddVV/59cc801D/6mb/qmp9933323fsiHfMhDAD78wz/8u17ndV7nvX/rt37ru7/+67/+fQCuueaaB3/O53zOb11zzTUP/szP/MzX+Yd/+Iff5j/INddc8+AP//AP/64Xe7EXe22A3/qt3/rur//6r3+fa6655sGv/dqv/V7v9E7v9Nk802/91m9992/91m99zz/8wz/8Nv+JXuzFXuy1X+zFXuy13umd3umzeYAf+ZEf+eyzZ88+47d+67e+m//HrrnmmgcDvNiLvdhrnzlz5kHXXHPNg6+55poHv9iLvdhr8y+47777buWZzp49eyvAfffdd+t99913K8909uzZZwDcd999twKcPXv21vvuu+9WruKaa655MMCZM2cefM011zz4zJkzD7rmmmsefM011zwY4MyZMw++5pprHsyL4L777rsV4OzZs7fed999twL8wz/8w+8A3HfffbeePXv21vvuu+9W/h+45pprHvzar/3a7/VO7/ROn80z3Xfffbf+6I/+6Of81m/91nfzn+yaa6558Gu/9mu/1zu90zt9Ns9033333XrNNdc8GOBHfuRHPvtHf/RHP4d/o9d5ndd57w//8A//rvvuu+/Ws2fP3vpiL/Zir/0jP/Ijn/2jP/qjn8NVV1111VVX/f+CHvSgB3HVVVddddVV/59cc801D/6mb/qmp9933323fsiHfMhDAK655poHf87nfM5vXXPNNQ++7777bv2QD/mQh3zTN33T06+55poH/8iP/Mhn/+iP/ujn8B/kxV7sxV77cz/3c38L4L777rv167/+69/nH/7hH36bB7jmmmse/Nqv/drv9U7v9E6fzTP91m/91nf/1m/91vf8wz/8w2/zH+Saa6558Gu/9mu/1zu90zt9Ng9w33333fpbv/Vb3/2jP/qjn8P/I9dcc82DAV7sxV7stc+cOfOga6655sHXXHPNg1/sxV7stXkh7rvvvlvPnj1763333Xfrfffdd+s//MM//A7AP/zDP/w2V/2XuOaaax4McObMmQdfc801DwZ4sRd7sdcCuOaaax4M8GIv9mKvzYvg7Nmzz7jvvvueft999936D//wD7/zD//wD79933333cr/UWfOnHnQ67zO67z367zO67z3Nddc82CAs2fPPuM3f/M3v+tHf/RHP4f/YO/4ju/4Wa/zOq/z3tdcc82DeaYf+ZEf+ezf/u3f/p777rvv1td5ndd57w//8A//LoAf+ZEf+ewf/dEf/Rz+Da655poHf87nfM5vXXPNNQ/mmd7u7d5OXHXVVVddddX/P+hBD3oQV1111VVXXfX/yYu92Iu99ud+7uf+1j/8wz/89md+5me+Ds90zTXXPPhzPudzfuuaa655MM9033333fohH/IhD+E/yDu+4zt+1ju90zt9NsB9991362d91me9zn333XcrL8A111zz4Nd+7dd+r3d6p3f6bJ7pvvvuu/Uf/uEffvsf/uEffue+++679R/+4R9+m3+ld3zHd/ys13md13nva6655sE803333Xfrb/3Wb333j/7oj34O/8ddc801Dz5z5syDX+zFXuy1AF78xV/8tV/sxV7stXkh7rvvvlsB/uEf/uG377vvvlvPnj37jPvuu+/Wf/iHf/htrvpf45prrnkwwJkzZx58zTXXPBjgxV7sxV4L4Jprrnnwi73Yi702z8fZs2efcd999z39vvvuu/Uf/uEffue3fuu3vpv/Y6655poHv9iLvdhrv+M7vuNnXXPNNQ8GuO+++279rd/6re/+0R/90c/h3+Gaa6558Gu/9mu/1zu90zt9Ns9033333fpbv/Vb3/2jP/qjn8NzeZ3XeZ33/vAP//DvAvjRH/3Rz/mRH/mRz+bf4HVe53Xe+8M//MO/C+BHfuRHPvtHf/RHP4errrrqqquu+v8HPehBD+Kqq6666qqr/j95sRd7sdf+3M/93N/6h3/4h9/+zM/8zNfhAa655poHf87nfM5vXXPNNQ8G+Pqv//r3+a3f+q3v5t/pmmuuefCHf/iHf9eLvdiLvTbAj/zIj3z2j/7oj34OL6JrrrnmwS/2Yi/22q/zOq/z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+Iff5r/Bi73Yi732h3/4h3/XNddc8+D77rvv1t/+7d/+nh/5kR/5bP6Vrrnmmgd/+Id/+He92Iu92GsDfP3Xf/37vM7rvM57vdiLvdhrf/3Xf/37/NZv/dZ381w+/MM//Lte53Ve572//uu//n1+67d+67u56qqrrrrqqv9f0IMe9CCuuuqqq6666v+rD//wD/+u13md13nv++6779YP+ZAPeQgvgmuuuebB3/RN3/R0gN/6rd/67q//+q9/H4BrrrnmwR/+4R/+XS/2Yi/22gD33Xffrb/1W7/13T/6oz/6OfwrvM7rvM57f/iHf/h3AfzDP/zDb3/mZ37m6/Df7Jprrnnwa7/2a7/X67zO67z3Nddc82Ce6b777rv1t37rt777R3/0Rz+Hf8E111zzYIAXe7EXe+0Xe7EXey2Aa6655sEv9mIv9tq8APfdd9+tZ8+evfW+++679R/+4R9+57777rv17Nmzt95333238j/YNddc8+AzZ848+MVe7MVei2e65pprHnzNNdc8GODMmTMPBrjmmmsezH+A++6771ae6ezZs7cC3Hfffbfed999t/JMZ8+efQbAfffddyvPxzXXXPNgXoAzZ848iOfjmmuueTAvwDXXXPNgXoAzZ848mOdyzTXXPJgX0X333Xfr2bNnb73vvvtuBfiHf/iH3wG47777bj179uyt99133638H3PNNdc8+LVf+7Xf68Vf/MVf+8Ve7MVem+dy33333Xr27Nlb//7v//63/+Ef/uF3/uEf/uG3z5w586AXf/EXf50Xe7EXe63XeZ3XeW+e6b777rv167/+69/nH/7hH36b/2LXXHPNg1/7tV/7vd7pnd7pswH+4R/+4be//uu//n3uu+++W3kRXHPNNQ/+pm/6pqcD3Hfffbd+/dd//fv8wz/8w2+/zuu8znt/+Id/+Hfdd999t37Ih3zIQ3guH/7hH/5dr/M6r/PeX//1X/8+v/Vbv/XdXHXVVVddddX/L+hBD3oQV1111VVXXfX/1ed+7uf+1ou92Iu9NsBv/dZvfffXf/3Xvw8vxDXXXPPgz/mcz/mta6655sH/8A//8Nuf+Zmf+To8l9d5ndd579d5ndd5rxd7sRd7bYD77rvv1t/6rd/67h/90R/9HP4Fn/u5n/tbL/ZiL/baAD/yIz/y2T/6oz/6Ofw3uuaaax782q/92u/1Tu/0Tp/NM9133323/tZv/dZ3//Zv//b33Hfffbfy73TNNdc8GODFXuzFXhvgxV7sxV7rmmuuefCLvdiLvTYvwH333XcrwD/8wz/89j/8wz/8DsB999136z/8wz/8Nv9FrrnmmgefOXPmwS/2Yi/2WgAv/uIv/tpnzpx58DXXXPNg/pXuu+++W3mms2fP3nrffffdCnDffffdyjOdPXv2Gffdd9+tPNPZs2dvve+++27l/5BrrrnmwQBnzpx58DXXXPNgwC/2Yi/22gDXXHPNg8+cOfPga6655sG8CM6ePfsM2/6Hf/iH3wb4h3/4h98BuO+++249e/bsrffdd9+t/A9yzTXXPBjgzJkzD36xF3ux1wK45pprHnzNNdc85MVe7MVei+dy33333foP//APv33ffffd+g//8A+/8w//8A+/zQtxzTXXPPi1X/u13+ud3umdPptnuu+++279+q//+vf5h3/4h9/mv9jrvM7rvPeHf/iHfxfAfffdd+tv/dZvffeP/uiPfg4vxIu92Iu99ud+7uf+FsA//MM//PZnfuZnvg7PdM011zz4wz7sw77rxV/8xV/767/+69/nt37rt76bB3jHd3zHz3qnd3qnz/6RH/mRz/7RH/3Rz+Gqq6666qqr/n9BD3rQg7jqqquuuuqq/68+93M/97de7MVe7LUB7rvvvls/5EM+5CG8EJ/7uZ/7Wy/2Yi/22v/wD//w25/5mZ/5OrwQr/M6r/Per/M6r/NeL/ZiL/baAPfdd9+tv/Vbv/XdP/qjP/o5PJdrrrnmwZ/zOZ/zW9dcc82DAT7zMz/zdf7hH/7ht/lvcM011zz4tV/7td/rdV7ndd77mmuueTDPdN999936W7/1W9/9oz/6o5/Df5FrrrnmwWfOnHnwNddc8+AXe7EXe61rrrnmwS/2Yi/22rwA9913360A//AP//DbAP/wD//wO/fdd9+t//AP//Db/Btdc801D36xF3ux1z5z5syDAF78xV/8tV/sxV7stXkh7rvvvlvPnj1769///d//Ns909uzZZ9x333238kxnz5699b777ruVq/5Vzpw58yBJOnPmzIOvueaaBwO82Iu92GsBXHPNNQ8+c+bMg6+55poH8yK47777bpWk++677+n33Xffrf/wD//wOwC/9Vu/9d38B7vmmmsefObMmQdfc801Dz5z5syDAF78xV/8tc+cOfPga6655sG8EPfdd9+tAL/1W7/13QA/+qM/+jn8G505c+ZBr/M6r/Pe7/RO7/TZPNPZs2ef8SM/8iOf/Vu/9VvfzX+hM2fOPOh1Xud13vud3umdPhvg67/+69/nt37rt76b5+Md3/EdP+ud3umdPhvgt37rt77767/+69+H5/I6r/M67/3hH/7h33Xffffd+iEf8iEP4QE+/MM//Lte53Ve572//uu//n1+67d+67u56qqrrrrqqv9f0IMe9CCuuuqqq6666v+rz/3cz/2tF3uxF3ttnunrv/7r3+e3fuu3vpvn43M/93N/68Ve7MVe+7777rv1Qz7kQx7Ci+h1Xud13vsd3/EdP+uaa655MMB9991362/91m9994/+6I9+DsDrvM7rvPeHf/iHfxfAfffdd+tnfdZnvc599913K//F3vEd3/GzXvzFX/y1X+zFXuy1eab77rvv1t/6rd/67t/+7d/+nvvuu+9W/oe45pprHnzmzJkHX3PNNQ9+sRd7sde65pprHnzmzJkHX3PNNQ/mBbjvvvtuPXv27K333Xffrf/wD//wO/fdd9+t//AP//DbANdcc82Dz5w58+AXe7EXey2AF3/xF3/tM2fOPPiaa655MC/AfffddyvAP/zDP/z2fffdd+s//MM//A7AP/zDP/w2V/23O3PmzIOuueaah1xzzTUPBnixF3ux1wK45pprHnzmzJkHX3PNNQ/mhbjvvvtu/Yd/+Iff/od/+Iffue+++279h3/4h9/mBbjmmmseDPBiL/Zir33mzJkHAVxzzTUPvuaaax78Yi/2Yq/Ni+C+++67FeDs2bO3/v3f//1vA5w9e/YZ991339P/4R/+4Xf4D3bNNdc8+LVf+7Xf63Ve53Xe+5prrnkwwH333Xfrj/7oj37Ob/3Wb303/4Xe8R3f8bPe6Z3e6bMBfuu3fuu7v/7rv/59eIAP//AP/67XeZ3XeW+AH/mRH/nsH/3RH/0cno8zZ8486CM+4iO++8Ve7MVe++u//uvf57d+67e+m2f6pm/6pqdfc801D/7Mz/zM1/mHf/iH3+aqq6666qqr/n9BD3rQg7jqqquuuuqq/6++6Zu+6enXXHPNg7/+67/+fT78wz/8u+67775bP+RDPuQhPJfP/dzP/a0Xe7EXe+377rvv1s/6rM96nfvuu+9W/hWuueaaB7/Yi73Ya7/jO77jZ11zzTUPBrjvvvtu/Yd/+Ifffp3XeZ33Bvit3/qt7/76r//69+G/0DXXXPPg137t136vd3qnd/psHuBHfuRHPvsf/uEffucf/uEffpv/Ra655poHA7zYi73Ya585c+ZB11xzzYOvueaaB7/Yi73Ya/Pv9Fu/9VvfDfBbv/Vb3/MP//APv81V/+tdc801D7bta6655iHXXHPNg1/sxV7sta655poHv9iLvdhr81zOnj37DNv+h3/4h98GuOaaax58zTXXPOTMmTMP4kVw33333Xr27Nlb77vvvlvvu+++WwH+4R/+4XcA/uEf/uG3+W9yzTXXPPi1X/u13+t1Xud13vuaa655MMB9991362//9m9/z4/8yI98Nv9Frrnmmgd/0zd909MBfuRHfuSzf/RHf/Rzrrnmmgd/+Id/+He92Iu92GsDfOZnfubr/MM//MNv80K8zuu8znt/+Id/+Hfdd999t37Ih3zIQwBe53Ve570//MM//Lv+4R/+4bc/8zM/83W46qqrrrrqqv9/0IMe9CCuuuqqq6666v+rb/qmb3r6Nddc8+DP/MzPfJ13eqd3+qwXe7EXe+3P/MzPfJ1/+Id/+G2e6cVe7MVe+3M/93N/C+AzP/MzX+cf/uEffpt/o2uuuebBL/ZiL/ba7/iO7/hZ11xzzYN5pn/4h3/47c/8zM98Hf6LXHPNNQ/+8A//8O96sRd7sdfmme67775bf+u3fuu7f/RHf/Rz+F/ummuuefBrv/ZrvxfAi7/4i7/2mTNnHnzNNdc8mP9A9913360AZ8+evRXgvvvuu5Vnuu+++249e/bsMwDuu+++WwHOnj17K8B99913K1f9j3HNNdc8+MyZMw++5pprHnzmzJkHAbz4i7/465w5c+ZB11xzzYP5V/iHf/iH3/77v//73wY4e/bsM+67775b/+Ef/uG3+V/gmmuuefBrv/Zrv9frvM7rvPc111zzYID77rvv1t/6rd/67h/90R/9HP4LXHPNNQ/+pm/6pqcD/MiP/Mhnv87rvM57X3PNNQ++7777bv36r//69/mHf/iH3+ZfcM011zz4wz/8w7/rxV7sxV7767/+69/nt37rt777m77pm55+zTXXPPgzP/MzX+cf/uEffpurrrrqqquu+v8HPehBD+Kqq6666qqr/r/6pm/6pqdfc801D/6QD/mQh7zYi73Ya3/4h3/4d9133323fsiHfMhDeKZv+qZvevo111zz4M/8zM98nX/4h3/4bf6dXuzFXuy1P/dzP/e3eC733XffrT/6oz/6Ob/1W7/13fwnueaaax782q/92u/1Tu/0Tp8NcN999936W7/1W9/927/9299z33333cr/Utdcc82DX/u1X/u9AN7pnd7ps3kB7rvvvlvPnj1769///d//NsA//MM//M7Zs2dvPXPmzIOvueaaB/NMZ86cedA111zzYIBrrrnmwQBnzpx5MMA111zzYP4D3HfffbcCnD179laA++6771aA++6771aAs2fPPgPgvvvuuxXg7NmztwLcd999t3LV83XNNdc8mOfjzJkzD36xF3ux1wK45pprHnzNNdc8+MVe7MVemxfRfffdd+vZs2dvve+++2697777br3mmmse/GIv9mKvfc011zyY53L27Nln/P3f//1v/cM//MPv3Hfffbf+wz/8w2/zv8g111zz4Bd7sRd77Xd8x3f8rGuuuebBAPfdd9+tv/Vbv/XdP/qjP/o5/Cd7x3d8x896p3d6p8/mmf7hH/7htz/zMz/zdfhXeJ3XeZ33/vAP//Dvuu+++2790R/90c/+8A//8O/+h3/4h9/+zM/8zNfhqquuuuqqq/5/Qg960IO46qqrrrrqqv+vvumbvunp11xzzYM/5EM+5CEA3/RN3/R0gM/8zM98nX/4h3/47dd5ndd57w//8A//rn/4h3/47c/8zM98Hf6d3vEd3/Gz3umd3umzAf7hH/7ht7/+67/+fV77tV/7vV7ndV7nva+55poHA9x33323fv3Xf/37/MM//MNv8x/kmmuuefBrv/Zrv9c7vdM7fTbP9CM/8iOf/aM/+qOfw/9C11xzzYNf7MVe7LXPnDnzoNd5ndd572uuuebBPMB999136z/8wz/89n333XfrP/zDP/zO2bNnb73vvvtu5T/QNddc82CAM2fOPBjgmmuueTDAmTNnHgRwzTXXPBjgmmuueTDAmTNnHgxwzTXXPJh/p/vuu+9Wnuns2bO3Atx33323Atx33323Apw9e/YZAPfdd9+tAGfPnr0V4L777ruV53LNNdc8mOfjzJkzD+b5uOaaax7M83HmzJkH8QJcc801D+bZBBjgmmuueTBXCDAPcM011zzEtnmAa6655sH8B7rvvvtuPXv27K333Xffrffdd9+tAP/wD//w24D+4R/+4bd5Ic6cOfOgF3/xF3+dF3uxF3uta6655sEv9mIv9to8l/vuu+9WSfr7v//73/qHf/iH37nvvvtu/Yd/+Iff5n+4M2fOPOjFX/zFX+cd3/EdP+uaa655MMDZs2ef8Zu/+Zvf9aM/+qOfw3+wa6655sGv/dqv/V7v9E7v9Nk8wI/8yI989o/+6I9+Dv8K11xzzYM//MM//Lte7MVe7LV5ps/8zM98nX/4h3/4ba666qqrrrrq/yf0oAc9iKuuuuqqq676/+onfuInDPB2b/d2Anid13md936d13md9zpz5syDP+uzPut1PvzDP/y7XuzFXuy1v/7rv/59fuu3fuu7+Te65pprHvzhH/7h3/ViL/Zirw3wIz/yI5/9oz/6o5/DM11zzTUPfu3Xfu33ep3XeZ33vuaaax4McN9999369V//9e/zD//wD7/Nv8M7vuM7ftY7vdM7fTbP9CM/8iOf/du//dvfc999993K/xLXXHPNg8+cOfPgF3uxF3utF3/xF3/tF3uxF3ttHuC+++679ezZs7f+/d///W//9m//9vfcd999t/I/3DXXXPNggDNnzjwY4JprrnkwwJkzZx4EcM011zwY4JprrnkwwJkzZx4McM011zyYq56v++6771aej7Nnz97693//978NcPbs2Wfcd999t549e/bW++6771b+g505c+ZBL/7iL/46L/ZiL/Za11xzzYNf7MVe7LV5Lvfdd9+tZ8+efcbf//3f/9Y//MM//M4//MM//Db/Q11zzTUPfrEXe7HXfp3XeZ33erEXe7HXBrjvvvtu/a3f+q3v/tEf/dHP4d/pmmuuefA7vuM7ftbrvM7rvDfP9CM/8iOfDfBO7/ROn33ffffd+qM/+qOf81u/9Vvfzb/C67zO67z3h3/4h38XwH333Xfrh3zIhzyEq6666qqrrvr/Cz3oQQ/iqquuuuqqq/6/+omf+AkDvN3bvZ14ps/93M/9rRd7sRd77fvuu+/Wa6655sEAb/d2byf+jV7sxV7stT/3cz/3twDuu+++W7/+67/+ff7hH/7ht3k+rrnmmge/9mu/9nu90zu902fzTPfdd9+tX//1X/8+//AP//Db/Cu82Iu92Gt/+Id/+Hddc801Dwa47777bv2sz/qs17nvvvtu5X+Ba6655sGv/dqv/V4v/uIv/tov9mIv9to8l/vuu+/W3/qt3/ruf/iHf/idf/iHf/ht/h+55pprHswznTlz5sEA11xzzYMBzpw58yCAa6655sEA11xzzYMBzpw582CAa6655sE8l/vuu+9Wno+zZ8/eyvNx33333crzcd99993KC3D27Nln8GwGBHDffffdyhUGxAPcd999T5ckHuC+++67lf9FrrnmmgefOXPmQddcc81DXuzFXuy1Xud1Xue9eS733Xffrf/wD//w2//wD//wO7/1W7/13fwP9Tqv8zrv9Tqv8zrv/WIv9mKvDXDffffd+tu//dvf8yM/8iOfzb/SO77jO37W677u677PmTNnHgRw33333fpbv/Vb3/2jP/qjn8MzveM7vuNnvdM7vdNnnz179hlf93Vf997/8A//8Nu8iK655poHf87nfM5vXXPNNQ/+kR/5kc/+0R/90c/hqquuuuqqq/7/Qg960IO46qqrrrrqqv+vfuInfsIAb/d2byee6Zprrnnwh3/4h3/Xi73Yi702wI/8yI989o/+6I9+Dv8G7/iO7/hZ7/RO7/TZAP/wD//w25/5mZ/5OrwIrrnmmge/9mu/9nu90zu902fzTL/1W7/13b/1W7/1Pf/wD//w27wQ11xzzYM//MM//Lte7MVe7LUB7rvvvlu//uu//n3+4R/+4bf5H+yaa6558Gu/9mu/14u/+Iu/9ou92Iu9Ns/lvvvuu/W3fuu3vvsf/uEffucf/uEffpurrvpf6pprrnnwi73Yi73Wi73Yi732Nddc8+AXe7EXe22e6b777rv1H/7hH377t37rt77nH/7hH36b/4Fe53Ve571f53Ve571e7MVe7LUB7rvvvls/67M+63Xuu+++W/kXvOM7vuNnvc7rvM57X3PNNQ8GuO+++279rd/6re/+0R/90c/h+XjHd3zHz3qnd3qnz77vvvtu/fqv//r3+Yd/+Iff5kXwOq/zOu/94R/+4d8F8Fu/9Vvf/fVf//Xvw1VXXXXVVVf9/4Ue9KAHcdVVV1111VX/X/3ET/yEAd7u7d5OPMCLvdiLvfbnfu7n/hbAfffdd+vXf/3Xv88//MM//Db/Cu/4ju/4Wa/zOq/z3tdcc82Df+RHfuSzf/RHf/Rz+Fe65pprHvzar/3a7/VO7/ROn80z/dZv/dZ3/9Zv/db3/MM//MNv8wDXXHPNg9/xHd/xs17ndV7nvQHuu+++W3/rt37ru3/0R3/0c/gf6Jprrnnwa7/2a78XwDu90zt9Ns/lvvvuu/W3fuu3vvsf/uEffucf/uEffpurrvo/6pprrnnwa7/2a7/Xi7/4i7/2i73Yi702z3Tffffd+g//8A+/81u/9Vvf/Q//8A+/zf8w11xzzYM/53M+57euueaaB9933323/tZv/dZ3/+iP/ujn8FyuueaaB7/2a7/2e73TO73TZ/NM9913362/9Vu/9d0/+qM/+jm8ENdcc82DX/u1X/u93umd3umz77vvvls/67M+63Xuu+++W/kXfO7nfu5vvdiLvdhrA/zDP/zDb3/mZ37m63DVVVddddVV/3+hBz3oQVx11VVXXXXV/0fXXHPNg7/pm77p6ffdd9+tH/IhH/IQHuDDP/zDv+t1Xud13vu+++679Zprrnnwfffdd+vXf/3Xv88//MM//DYvghd7sRd77c/93M/9LYDP/MzPfJ1/+Id/+G3+Ha655poHv/Zrv/Z7vdM7vdNn80z33Xffrf/wD//w2//wD//wO2fOnHnQO73TO302wH333Xfrb/3Wb333j/7oj34O/4Ncc801D37t137t9wJ4p3d6p8/mudx33323/tZv/dZ3A/zoj/7o53DVVf8PXXPNNQ9+7dd+7fd68Rd/8dd+sRd7sdfmme67775bf+u3fuu7/+Ef/uF3/uEf/uG3+R/izJkzD3qd13md936nd3qnzwb4kR/5kc/+0R/90c8BuOaaax782q/92u/1Tu/0Tp/NM9133323/uiP/ujn/NZv/dZ38yI6c+bMg97pnd7ps1/ndV7nve+7775bP+uzPut17rvvvlt5AV7ndV7nvT/8wz/8u3imf/iHf/jtz/zMz3wdrrrqqquuuur/L/SgBz2Iq6666qqrrvr/6JprrnnwN33TNz39vvvuu/VDPuRDHsID/MRP/IQBPvMzP/N1XuzFXuy13umd3umz77vvvlt/67d+67t/9Ed/9HN4IV7sxV7stT/3cz/3twC+/uu//n1+67d+67v5D3LNNdc8+MVe7MVe+3Ve53Xe68Ve7MVem+dy33333fohH/IhD+F/iGuuuebBr/3ar/1er/M6r/Pe11xzzYN5gPvuu+/Wf/iHf/jt++6779Yf/dEf/Ryuuuqq53DNNdc8+LVf+7Xf63Ve53Xe+5prrnkwz3T27Nln/OZv/uZ3/cM//MPv/MM//MNv8z/AO77jO37WO73TO302wNmzZ5/xm7/5m9/1Tu/0Tp/NM/3DP/zDb//Ij/zI5/zDP/zDb/NvcM011zz4wz/8w7/rxV7sxV77vvvuu/WzPuuzXue+++67lefjcz/3c3/rxV7sxV77t37rt777dV7ndd77H/7hH377Mz/zM1+Hq6666qqrrvr/i8pVV1111VVXXfUc3vEd3/GzAH7rt37ru//hH/7ht//hH/7htwHe6Z3e6bNf53Ve570BfvRHf/RzeD6uueaaB3/u537ubwH8wz/8w2//1m/91nfzH+i+++679b777vvuM2fOPOjFXuzFXpvncs011zz4J37iJ3zffffd+lu/9Vvf/Q//8A+/8w//8A+/zX+xa6655sHv+I7v+Fmv8zqv894803333Xfr2bNnb/37v//73/6Hf/iH3/mHf/iH3+aqq656ge67775bf/RHf/RzfvRHf/Rzrrnmmge/9mu/9nu9zuu8zntfc801D36nd3qnzwa47777bv2t3/qt7/6Hf/iH3/mHf/iH3+a/yY/+6I9+zj/8wz/8zud+7uf+1pkzZx70Tu/0Tp8N8CM/8iOf/du//dvfc999993Kv8N9991369d//de/z4d/+Id/14u92Iu99ud+7uf+9gd/8Ac/mOfyYi/2Yq/9Yi/2Yq8N8Fu/9Vvf8zqv8zrvzVVXXXXVVVddReWqq6666qqr/p86c+bMg++7775bz549eysP8Dqv8zrvDfBbv/Vb38Mz/eiP/ujnALzTO73TZ7/O67zOewP86I/+6OfwXD78wz/8uwD+4R/+4bc/8zM/83X4D/ZiL/Zir/3hH/7h33XNNdc8GOC+++679eu//uvf5+zZs7e+2Iu92Gu/zuu8znu92Iu92Gtfc801D36nd3qnzwa47777bv2Hf/iH3/6t3/qt7/mHf/iH3+Y/yTXXXPPg137t136v13md13nva6655sE803333Xfrj/7oj37Ob/3Wb303V/2nu+aaax4McObMmQcDXHPNNQ8+c+bMg3ima6655sE8H/fdd9+tPJezZ88+g+fjvvvuu5UX4OzZs7fyXO67775buerf5b777rv1R3/0Rz/nt3/7t7/nzJkzD3qd13md936d13md977mmmse/E7v9E6fDXDffffd+lu/9Vvf/du//dvfc999993Kf5F3fMd3/KzXeZ3Xee9rrrnmwQD33Xffrddcc82DAV7ndV7nvX/7t3/7e/gPcN9999369V//9e/zOZ/zOb91zTXXPPibvumbnv4hH/IhD+EB3umd3umzAH7kR37ks8+ePXsrwJkzZx7MVVddddVVV/3/hh70oAdx1VVXXXXVVf9f/cRP/IQBPvMzP/N1/uEf/uG3X+d1Xue9P/zDP/y7/uEf/uG3P/MzP/N1eC7v+I7v+Fnv9E7v9NkAP/IjP/LZP/qjP/o5PNPnfu7n/taLvdiLvfZ9991364d8yIc8hP9A11xzzYM//MM//Lte7MVe7LUB7rvvvlt/9Ed/9HN+67d+67t5Ltdcc82DX+zFXuy1X+zFXuy1Xud1Xue9eYD77rvv1n/4h3/47X/4h3/4nd/6rd/6bv4DXHPNNQ9+x3d8x896ndd5nffmme67775bf+u3fuu7f/RHf/RzuOpf5ZprrnkwwJkzZx4McM011zwY4MyZMw8CuOaaax4McM011zwY4MyZMw++5pprHsz/Qvfdd9+tPNPZs2efAfi+++679b777rv17Nmzz7jvvvtuBfiHf/iH3+aq53HNNdc8+MVe7MVe+8Ve7MVe63Ve53Xemwe47777bv3RH/3Rz/mt3/qt7+Y/yTu+4zt+1uu+7uu+z5kzZx4EcN999936W7/1W9/9oz/6o5/zYi/2Yq/94R/+4d91zTXXPPi+++679bd/+7e/50d+5Ec+m/8A11xzzYM/53M+57cAfvRHf/Rzfuu3fuu7AV7sxV7stT/3cz/3twDe7u3eTtdcc82Dv+mbvunp9913360f8iEf8hCuuuqqq6666v8v9KAHPYirrrrqqquu+v/qHd/xHT/rnd7pnT77H/7hH377Mz/zM1/nm77pm55+zTXXPPjrv/7r3+e3fuu3vpvn4x3f8R0/653e6Z0+G+BHfuRHPvtHf/RHP+cd3/EdP+ud3umdPhvgMz/zM1/nH/7hH36b/yAv9mIv9tqf+7mf+1sA9913362/9Vu/9d0/+qM/+jm8CK655poHA7z2a7/2e734i7/4a7/Yi73Ya/NM9913361nz5699bd+67e+5x/+4R9++7777ruVF9E111zz4Nd+7dd+r3d6p3f6bB7gt37rt777H/7hH37nt37rt76b/+euueaaBwO82Iu92GsDnDlz5kE80zXXXPPga6655sEAZ86ceTDANddc82D+A9x33323Apw9e/ZWgPvuu+/W++6771ae6ezZs8/g+Thz5syDeC7XXHPNg3k+rrnmmgfzApw5c+bBPJdrrrnmwfw73XfffbcCnD179hn33Xff0//hH/7hdwDuu+++W8+ePXvrfffddyv/j505c+ZBL/7iL/46L/ZiL/Zar/M6r/PePNN9991369mzZ2/9rd/6re/5rd/6re/m3+maa6558Gu/9mu/1zu90zt9Ns9033333fpbv/Vb3/2jP/qjn8MDXHPNNQ9+7dd+7fd6p3d6p88G+JEf+ZHP/tEf/dHP4T/AmTNnHvTN3/zNt9533323fsiHfMhDXuzFXuy1P/dzP/e37rvvvlt/67d+67t/9Ed/9HOuueaaB3/TN33T0++7775bP+RDPuQhXHXVVVddddX/X+hBD3oQV1111VVXXfX/1TXXXPPgb/qmb3r6fffdd+s//MM//PbrvM7rvDfA273d24kX4h3f8R0/653e6Z0+G+C3fuu3vvt1Xud13hvgMz/zM1/nH/7hH36b/yDv+I7v+Fnv9E7v9NkAv/Vbv/XdX//1X/8+/Dtcc801D36xF3ux136d13md93qxF3ux1+YB7rvvvlt/67d+67v/4R/+4Xf+4R/+4bd5Pq655poHv+M7vuNnvc7rvM5780z33Xffrb/1W7/13T/6oz/6Ofw/dM011zz4zJkzD36xF3ux1wJ48Rd/8dd+sRd7sdfm3+i+++67FeDs2bO3Atx33323Atx33323Apw9e/YZAPfdd9+tAGfPnr31vvvuu5X/ha655poH80y2fc011zzkmmuuefCZM2cedM011zz4mmuuefCZM2cefM011zyYF8F9991369mzZ2+97777bgX0D//wD78NcN9999169uzZW++7775b+X/gmmuuefCLvdiLvfaLvdiLvdbrvM7rvDfPdN9999369V//9e/zD//wD7/Nv8I111zz4Nd+7dd+rxd/8Rd/nRd7sRd7LZ7pvvvuu/VHf/RHP/u3fuu3vocX4h3f8R0/653e6Z0+G+C+++679bM+67Ne57777ruVf6fP/dzP/a0Xe7EXe+1/+Id/+O0Xe7EXe22Af/iHf/jtz/zMz3wdnuknfuInDPB2b/d24qqrrrrqqqv+/0IPetCDuOqqq6666qr/zz73cz/3t17sxV7stXmmr//6r3+f3/qt3/pu/gWv8zqv894f/uEf/l0809d//de/z2/91m99N/8Brrnmmgd/+Id/+He92Iu92GsD/MiP/Mhn/+iP/ujn8B/ommuuefCLvdiLvfaLvdiLvdbrvM7rvDcPcN999936D//wD7/9W7/1W99z9uzZW1/7tV/7vd7pnd7ps3mAH/mRH/nsf/iHf/idf/iHf/ht/h+45pprHvxiL/Zir33mzJkHXXPNNQ++5pprHvxiL/Zir80LcN99990K8A//8A+/DXDffffdyjOdPXv2Gffdd9+tAGfPnr0V4L777ruVq16ga6655sEAL/ZiL/ZagF7sxV7stQCuueaaB585c+bB11xzzYP5F5w9e/YZtn327Nlb77vvvlsB/uEf/uF37rvvvlsB/uEf/uG3+T/mmmuuefBrv/Zrv9frvM7rvPc111zzYID77rvv1q//+q9/n3/4h3/4bZ6Pa6655sGv/dqv/V4v/uIv/tov9mIv9to8wH333Xfr2bNnb/2RH/mRz/mHf/iH3+ZFdObMmQd97ud+7m9fc801D77vvvtu/a3f+q3v/tEf/dHP4d/hxV7sxV77cz/3c3+LZ/qt3/qt7/76r//69+EBfuInfsIAb/d2byeuuuqqq6666v8v9KAHPYirrrrqqquu+v/sxV7sxV77cz/3c3+LZ3q7t3s78SK45pprHvxN3/RNT+eZfuRHfuSzf/RHf/Rz+He65pprHvw5n/M5v3XNNdc8+L777rv167/+69/nH/7hH36b/0TXXHPNg1/sxV7stV/sxV7stV7sxV7sta+55poH83zcd999t/7Wb/3Wd//oj/7o5/B/0DXXXPNggBd7sRd77TNnzjzoxV/8xV/7zJkzD77mmmsezAtw33333Xr27Nlb//7v//63Af7hH/7hd/7hH/7ht7nqv9w111zz4DNnzjz4mmuueTDgF3uxF3ttgGuuuebBL/ZiL/ba/Av+4R/+4bfPnDnz4H/4h3/4nX/4h3/47X/4h3/47fvuu+9W/g+45pprHvzar/3a7/VO7/ROn80z3Xfffbd+/dd//fucPXv21td+7dd+L4B3eqd3+myey3333Xfrb/3Wb333P/zDP/z2P/zDP/wO/0bXXHPNg1/7tV/7vd7pnd7pswH+4R/+4bc/8zM/83X4N/rwD//w73qd13md9wb4rd/6re/++q//+vfhufzET/yEAd7u7d5OXHXVVVddddX/X+hBD3oQV1111VVXXfX/3ed+7uf+1ou92Iu99m/91m9999d//de/Dy+Cz/3cz/2tF3uxF3vtf/iHf/jtF3uxF3ttgN/6rd/67q//+q9/H/6NXuzFXuy1P/dzP/e3AO67775bP+uzPut17rvvvlv5L3LNNdc8+LVf+7Xf653e6Z0+m+fjvvvuu/Xs2bO3/v3f//1v/8M//MPv/MM//MNv87/QNddc8+AzZ848+MVe7MVeC+DFX/zFX/vFXuzFXpsX4r777rv17Nmzt/793//9b589e/YZ9913363/8A//8Ntc9b/GmTNnHiRJZ86cefA111zz4DNnzjzommuuefA111zzYIAXe7EXe22ey3333XfrP/zDP/z2P/zDP/zOfffdd+s//MM//Db/i505c+ZB7/RO7/TZr/M6r/PevAD33Xffrb/1W7/13QA/+qM/+jn8B3vHd3zHz3qnd3qnzwa47777bv36r//69/mHf/iH3+Zf4XM/93N/68Ve7MVem2e67777bv2QD/mQh/Bcvumbvunp11xzzYM/5EM+5CH33XffrVx11VVXXXXV/0/oQQ96EFddddVVV131/907vuM7ftY7vdM7ffZ9991364d8yIc8hH/B537u5/7Wi73Yi732fffdd+uHfMiHPOSaa6558Dd90zc9HeC3fuu3vvvrv/7r34d/pXd8x3f8rHd6p3f6bIB/+Id/+O3P/MzPfB3+i7zjO77jZ734i7/4a7/Yi73Ya/NM9913362/9Vu/9d2//du//T0v9mIv9tqv8zqv814v9mIv9to8wH333Xfrb/3Wb333P/zDP/zOP/zDP/w2/8Ncc801Dz5z5syDX+zFXuy1rrnmmgdfc801D36xF3ux1+YFuO+++24F+Id/+Iffvu+++249e/bsM+67775b/+Ef/uG3uer/vGuuuebBZ86cefA111zzoNd5ndd57xd7sRd7bZ7Lfffdd+vZs2dvve+++279h3/4h9/5rd/6re/mf7hrrrnmwWfOnHnwi73Yi73W677u677PmTNnHsQL8Jmf+Zmv8w//8A+/zX+ya6655sEf/uEf/l0v9mIv9tr/8A//8Nt///d//9s/+qM/+jm8CD73cz/3t17sxV7stQE+8zM/83Xe6Z3e6bNe7MVe7LW//uu//n1+67d+67t5gG/6pm96+jXXXPPgD/mQD3nIfffddytXXXXVVVdd9f8TetCDHsRVV1111VVX/X/34R/+4d/1Oq/zOu8N8Jmf+Zmv8w//8A+/zQvwju/4jp/1Tu/0Tp8N8Jmf+Zmv8w//8A+/DXDNNdc8+HM+53N+65prrnnwfffdd+uP/uiPfs5v/dZvfTcvgs/93M/9rRd7sRd7bYAf+ZEf+ewf/dEf/Rz+C7zjO77jZ734i7/4a7/Yi73Ya/NMP/IjP/LZv/3bv/0999133608l2uuuebBL/ZiL/baL/ZiL/Zar/M6r/PePMB9991369mzZ2+97777bv2Hf/iH37nvvvtu/Yd/+Iff5r/QNddc8+DXfu3Xfq9rrrnmwS/2Yi/22tdcc82DeT7uu+++W8+ePXvr3//93/82wD/8wz/8zj/8wz/8Nldd9VyuueaaB7/Yi73Ya7/Yi73Ya11zzTUPfrEXe7HX5rncd999t/7DP/zDb//DP/zD79x33323/sM//MNv89/ommuuefCZM2ce/GIv9mKv9eIv/uKv/WIv9mKvzQPcd999t549e/bWv//7v//tf/iHf/idF3uxF3utd3qnd/psgPvuu+/Wf/iHf/jtH/3RH/2c++6771b+E505c+ZBr/M6r/Pe7/RO7/TZ9913361f//Vf/z7/8A//8Nu8ANdcc82DP/zDP/y7XuzFXuy177vvvlu//uu//n3+4R/+4bdf53Ve570//MM//LvOnj37jA/+4A9+MA/wTd/0TU+/5pprHvyZn/mZr/MP//APv81VV1111VVX/f+EHvSgB3HVVVddddVV/999+Id/+He9zuu8znsD/MM//MNvf+Znfubr8Hy82Iu92Gt/7ud+7m8BfOZnfubr/MM//MNv8wDXXHPNgz/ncz7nt6655poHA9x33323fv3Xf/37/MM//MNv83xcc801D/7wD//w73qxF3ux177vvvtu/fqv//r3+Yd/+Iff5j/Zi73Yi732h3/4h3/XNddc82CA++6779bf+q3f+u4f/dEf/RxeRNdcc82Dz5w58+DXeZ3Xea9rrrnmwWfOnHnwNddc82Cey3333Xfr2bNnb73vvvtu/Yd/+Iffue+++279h3/4h9/mP8A111zz4DNnzjz4xV7sxV7rdV7ndd77mmuueTAPcN9999169uzZW//+7//+twH+4R/+4Xf+4R/+4be56qp/o2uuuebBL/ZiL/baZ86cedCLv/iLv/aLvdiLvTbP5b777rv17Nmzt/793//9b//DP/zD7/zDP/zDb/Of7Jprrnnwa7/2a7/Xi7/4i7/2i73Yi702z+W+++679bd+67e++x/+4R9++x/+4R9+h+dyzTXXPPi1X/u13+ud3umdPhvg7Nmzz/j7v//73/rRH/3Rz7nvvvtu5T/RO77jO37WO73TO332fffdd+tnfdZnvc599913K8/lmmuuefA3fdM3PR3gvvvuu/VDPuRDHsIzXXPNNQ/+8A//8O96sRd7sdf+zM/8zNf5h3/4h9/mmT7ncz7nt178xV/8tT/zMz/zdf7hH/7ht7nqqquuuuqq/5/Qgx70IK666qqrrrrq/7sP//AP/67XeZ3XeW+e6TM/8zNf5x/+4R9+mwe45pprHvxN3/RNTwf4zM/8zNf5h3/4h9/m+bjmmmse/Nqv/drv9Tqv8zrvfc011zwY4Ld+67e++0d/9Ec/57777ruVZ3qxF3ux1/7cz/3c3wK47777bv2sz/qs17nvvvtu5T/RNddc8+B3fMd3/KzXeZ3XeW+A++6779Yf/dEf/Zzf+q3f+m7+na655poHnzlz5sHXXHPNg1/sxV7sta655poHv9iLvdhr8wLcd999t549e/bW++6779Z/+Id/+J377rvv1n/4h3/4bf4F11xzzYNf+7Vf+71e/MVf/LVf7MVe7LV5gPvuu+/Wf/iHf/jt++6779Yf/dEf/Ryuuuo/2TXXXPNggBd7sRd77Rd7sRd7rWuuuebBL/ZiL/baPJf77rvv1n/4h3/47X/4h3/4nfvuu+/Wf/iHf/ht/h2uueaaB7/2a7/2e734i7/4a7/Yi73Ya/Nc7rvvvlt/67d+67v/4R/+4Xf+4R/+4bd5EV1zzTUPfu3Xfu33eqd3eqfPBrjvvvtu/a3f+q3v/u3f/u3vue+++27lP8E111zz4Hd8x3f8rNd5ndd577Nnzz7jMz/zM1/7vvvuu5VnerEXe7HX/tzP/dzfAviHf/iH3/7Mz/zM1+G5vM7rvM57f/iHf/h33Xfffbd+yId8yEN4pp/4iZ/wfffdd+uHfMiHPISrrrrqqquu+v8LPehBD+Kqq6666qqr/r/78A//8O96ndd5nfe+7777br3mmmse/Fu/9Vvf/fVf//XvwwN8+Id/+He9zuu8znv/yI/8yGf/6I/+6OfwL7jmmmse/Nqv/drv9U7v9E6fDXDffffd+lu/9Vvf/du//dvf89qv/drv9U7v9E6fDfAP//APv/2Zn/mZr8N/omuuuebBr/3ar/1e7/RO7/TZPNOP/MiPfPaP/uiPfg7/ya655poHnzlz5sHXXHPNg1/sxV7sta655poHv9iLvdhr8wLcd999t549e/bW++6779Z/+Id/+J377rvv1hd7sRd7rWuuuebBr/M6r/PePJf77rvv1t/6rd/67n/4h3/4nX/4h3/4ba666r/ZNddc8+AXe7EXe+0Xe7EXe61rrrnmwS/2Yi/22jyXs2fPPuPv//7vf+sf/uEffue3fuu3vpt/wTXXXPPg137t136vF3/xF3/tF3uxF3ttnst9991362/91m999z/8wz/8zj/8wz/8Nv9OZ86cedDrvM7rvPc7vdM7fTbAfffdd+tv//Zvf89v/dZvffd99913K//Brrnmmgd/+Id/+He92Iu92Gvfd999t37Ih3zIQwBe7MVe7LU/93M/97cA/uEf/uG3P/MzP/N1eD6uueaaB3/O53zOb11zzTUP/szP/MzX+Yd/+Ifffp3XeZ33/vAP//Dv+od/+Iff/szP/MzX4aqrrrrqqqv+/0IPetCDuOqqq6666qr/7z78wz/8u17ndV7nvX/kR37ks9/pnd7ps++7775bP+RDPuQhPNOLvdiLvfbnfu7n/hbA273d24l/hWuuuebBr/3ar/1e7/RO7/TZPJcf+ZEf+ewf/dEf/Rz+E73jO77jZ73TO73TZ/NMP/IjP/LZP/qjP/o5/De75pprHvxiL/Zirw3wYi/2Yq91zTXXPPjFXuzFXpsXwX333Xfrb/3Wb333j/7oj34OV131P9yZM2cedM011zzkmmuuefCLvdiLvdbrvM7rvDcPcN999936D//wD7/9D//wD7/zW7/1W999zTXXPPjMmTMPfrEXe7HXAnind3qnz+a53Hfffbf+1m/91ncD/OiP/ujn8J/kmmuuefBrv/Zrv9c7vdM7fTbAfffdd+tv/dZvffeP/uiPfg7/wa655poHf87nfM5vXXPNNQ/+rd/6re/+h3/4h9/58A//8O8C+K3f+q3v/vqv//r34YV4ndd5nff+8A//8O/6h3/4h9/+zM/8zNf5pm/6pqdfc801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3XffrV//9V//Pi/2Yi/2Wu/0Tu/02WfPnn3G133d1733P/zDP/w2L4Jv+qZvevo111zz4N/6rd/67q//+q9/H6666qqrrrrqKvSgBz2Iq6666qqrrvr/7pu+6Zuefs011zz4Qz7kQx5y33333XrNNdc8+B3f8R0/63Ve53Xem2d6u7d7O/GvcM011zz4m77pm54O8CM/8iOf/aM/+qOfwwtwzTXXPPi1X/u13+ud3umdPptn+q3f+q3v/tEf/dHPue+++27lBbjmmmse/OEf/uHf9WIv9mKvDXDffffd+vVf//Xv8w//8A+/zX+ja6655sHv+I7v+Fmv8zqv894803333Xfrb/3Wb333P/zDP/zOP/zDP/w2/w2uueaaBwO82Iu92Gu/2Iu92Gtdc801Dz5z5syDr7nmmgffd999t15zzTUP5l/hvvvuu5VnOnv27K333XffrTzTfffdd+vZs2efAXDffffdCnD27NlbAe67775b+Q90zTXXPBjgzJkzDwa45pprHgxw5syZBwFcc801DwZ0zTXXPAjgzJkzDz579uytgADzTPfdd9+tgADzAPfdd9+tPJezZ88+g+fjvvvuu5Xn4+zZs7fyXO67775b+W9wzTXXPBjgxV7sxV77zJkzDwJ48Rd/8dcGeLEXe7HX5l9w33333QrwD//wD79933333QrwD//wD78D8A//8A+/zX+wa6655sEv9mIv9tqv8zqv814v9mIv9to803333XfrP/zDP/z2b/3Wb33PP/zDP/w2/w3OnDnzoNd5ndd573d6p3f6bIAf+ZEf+ewf/dEf/RxeBNdcc82DX/u1X/u93umd3umzeaav//qvf5/f+q3f+m6e6R3f8R0/653e6Z0++7777rv1sz7rs17nvvvuu5UX4sVe7MVe+3M/93N/C+BHfuRHPvtHf/RHP4errrrqqquuugo96EEP4qqrrrrqqqv+v/umb/qmp19zzTUP/pAP+ZCH3HfffbcCXHPNNQ/+pm/6pqcD3Hfffbd+yId8yEP4V/jcz/3c33qxF3ux1/6Hf/iH3/7Mz/zM1+FFcM011zz4tV/7td/rnd7pnT4b4L777rv1t37rt777R3/0Rz+HB7jmmmse/Nqv/drv9U7v9E6fDXDffffd+lu/9Vvf/aM/+qOfw3+Ta6655sGv/dqv/V6v8zqv897XXHPNg3mmH/mRH/ns3/7t3/6e++6771b+h7rmmmsefObMmQcDXHPNNQ8GOHPmzIMArrnmmgcDXHPNNQ8GOHPmzIOvueaaB/PvdN99993KM509e/ZWgPvuu+9WgPvuu+/Ws2fPPuPMmTMP4pmuueaaB19zzTUP5pnOnDnz4GuuuebB/B9w33333SpJtv0P//APvw3wD//wD78DcN999936D//wD7/NA1xzzTUP5vk4c+bMg3mAa6655sFnzpx5EMCLv/iLvzagF3uxF3st/gX33XffrQD/8A//8Nv33XffrQD/8A//8NuA/uEf/uG3+W90zTXXPPi1X/u13+vFX/zFX/vFXuzFXptnOnv27DN+8zd/87v+4R/+4Xf+4R/+4bf5L/aO7/iOn/VO7/ROnw1w9uzZZ3zmZ37ma99333238nxcc801D37t137t93qnd3qnz+aZfuRHfuSzf/u3f/t77rvvvlt5gGuuuebB7/iO7/hZr/M6r/Pe9913362f9Vmf9Tr33XffrbwAH/7hH/5dr/M6r/PeAL/1W7/13V//9V//Plx11VVXXXXVVehBD3oQV1111VVXXfX/3Td90zc9/Zprrnnwh3zIhzzkvvvuuxXgmmuuefA3fdM3PZ1nuu+++279kA/5kIfwIvjcz/3c33qxF3ux177vvvtu/ZAP+ZCH8K90zTXXPPi1X/u13+ud3umdPhvgvvvuu/W3fuu3vvtHf/RHP+cd3/EdP+ud3umdPptn+pEf+ZHP/tEf/dHP4b/JNddc8+DXfu3Xfq93eqd3+mye6b777rv1t37rt777R3/0Rz+H/8OuueaaB/NMZ86cefA111zzYJ7pxV7sxV7rdV7ndd6b/0b33XffrWfPnr31vvvuu/W+++679R/+4R9+B+Ds2bO3njlz5sGAAV1zzTUPBjhz5syDeIBrrrnmwQDXXHPNg3mmM2fOPBjgmmuueTD/S9133323Apw9e/bWv//7v/9tgH/4h3/4HYB/+Id/+G3+l7jmmmse/Nqv/drv9Tqv8zrvfc011zyYZ7rvvvtu/a3f+q3v/tEf/dHP4b/QNddc8+DP+ZzP+a1rrrnmwffdd9+tv/Vbv/XdP/qjP/o5PNM111zz4Hd8x3f8rNd5ndd5b57pR37kRz77t3/7t7/nvvvuu5UX4MyZMw/6iI/4iO9+sRd7sde+7777bv2QD/mQh/AC/MRP/IR5pt/6rd/67q//+q9/H6666qqrrrrqKvSgBz2Iq6666qqrrvr/7pu+6Zuefs011zz4Qz7kQx5y33333Qrw4R/+4d/1Oq/zOu/9D//wD7995syZB19zzTUPvu+++279kA/5kIfwQrzYi73Ya3/u537ubwF85md+5uv8wz/8w2/zb3TNNdc8+B3f8R0/63Ve53Xem+fyD//wD7/99V//9e9z33333cp/g3d8x3f8rNd5ndd572uuuebBPNN9991364/+6I9+zm/91m99N/9PXHPNNQ9+sRd7sdc+c+bMg178xV/8tQFe7MVe7LX5V7rvvvtuBTh79uytAPfdd9+tANdcc82DAc6cOfNggGuuuebBXPUi+4d/+Iffvu+++279rd/6re8B/A//8A+/w/9BL/ZiL/Zar/M6r/Per/M6r/PePNPZs2ef8Zu/+Zvf9Q//8A+/8w//8A+/zX+Ba6655sGv/dqv/V7v9E7v9NkAP/IjP/LZv/3bv/097/iO7/jZr/M6r/NePNOP/MiPfPaP/uiPfg4vomuuuebBn/M5n/Nb11xzzYN/67d+67u//uu//n14Lh/+4R/+Xa/zOq/z3jzTb/3Wb33313/9178PV1111VVXXXUVetCDHsRVV1111VVX/X/3Td/0TU+/5pprHvwhH/IhD7nvvvtuBfiJn/gJA3zmZ37m65w9e/bWz/mcz/mta6655sH33XffrR/yIR/yEJ6PF3uxF3vtz/3cz/0tgM/8zM98nX/4h3/4bf4DvM7rvM57f/iHf/h38Uz33XffrT/6oz/6Ob/1W7/13fwXuuaaax782q/92u/1Tu/0Tp/NM9133323/tZv/dZ3//Zv//b33Hfffbfyf9Q111zz4Bd7sRd77TNnzjzoxV/8xV/7zJkzD77mmmsezAtw33333Xr27Nlb//7v//63eaazZ88+47777rsV4OzZs7cC3Hfffbfyb3DNNdc8GODMmTMPAnTNNdc8GODMmTMPuuaaax7MM11zzTUPBjhz5syDr7nmmgfzfNx333238nycPXv2Vp7LfffddyvPx3333Xcrz8fZs2dvBcQD3HfffU8HxAPcd999T5ckHuC+++67lWe65pprHgxw5syZB11zzTUPebEXe7HXArjmmmsefObMmQdfc801D+ZfcPbs2Wfcd999T7/vvvtuBfiHf/iH37nvvvtuBfiHf/iH3+b/gGuuuebBL/ZiL/baL/ZiL/Zar/M6r/PePNNv/dZvffeP/uiPfs599913K/8F3vEd3/Gz3umd3umzeS4/8iM/8tk/+qM/+jn8G1xzzTUP/pzP+Zzfuuaaax78W7/1W9/99V//9e/DA/zET/yEAX7kR37ks9/pnd7ps//hH/7htz/zMz/zdbjqqquuuuqqq9CDHvQgrrrqqquuuur/u5/4iZ8wwNu93dsJ4HVe53Xe+8M//MO/6x/+4R9++zM/8zNfB+Caa6558Od8zuf81jXXXPPg++6779YP+ZAPeQgPcM011zz4cz7nc37rmmuuefCP/MiPfPaP/uiPfg7/Ad7xHd/xs97pnd7pswF+67d+67tf7MVe7LWvueaaBwPcd999t/7Wb/3Wd//DP/zD7/zDP/zDb/Of5HVe53Xe+8Ve7MVe63Ve53Xem2e67777bv2t3/qt7/7RH/3Rz+H/iGuuuebBAC/2Yi/22mfOnHnQi7/4i7/2mTNnHnzNNdc8mBfgvvvuu/Xs2bO3/v3f//1vnz179hn33Xffrf/wD//w21z1X+qaa655MMCZM2cefM011zz4zJkzD7rmmmsefM011zz4zJkzD77mmmsezL/gvvvuu/Uf/uEffvsf/uEffue3fuu3vpv/5c6cOfOg13md13nvd3qnd/psgPvuu+/W3/7t3/6e3/qt3/ru++6771b+k1xzzTUP/vAP//DverEXe7HX5gF+5Ed+5LN/9Ed/9HP4d3ixF3ux1/7cz/3c3zp79uwzPviDP/jBPNPrvM7rvPeHf/iHf9dv/dZvffdv/dZvfc/nfu7n/tY//MM//PZnfuZnvg5XXXXVVVdddRV60IMexFVXXXXVVVf9f/fhH/7h3/U6r/M67/2Zn/mZr/MP//APv/1N3/RNT7/mmmse/PVf//Xv81u/9VvfzTNdc801D/6cz/mc37rmmmsefN999936IR/yIQ/hmT73cz/3t17sxV7stf/hH/7htz/zMz/zdfgP8OEf/uHf9Tqv8zrvDfAjP/Ijn/2jP/qjn3PNNdc8+LVf+7Xf63Ve53Xe+5prrnkwz3Tffffd+g//8A+//Vu/9Vvf8w//8A+/zb/TNddc8+DXfu3Xfq93eqd3+mye6b777rv1t37rt777t3/7t7/nvvvuu5X/pa655poHA7zYi73Ya585c+ZBL/7iL/7aL/ZiL/bavBD33Xffrf/wD//w2/fdd9+tZ8+efcZ999136z/8wz/8Nlf9r3HmzJkHXXPNNQ+55pprHgzwYi/2Yq91zTXXPBjgxV7sxV6b53Lffffd+g//8A+//Q//8A+/c9999936D//wD7/N/0LXXHPNg1/7tV/7vd7pnd7pswHuu+++W3/rt37ru3/0R3/0c/gPdM011zz4wz/8w7/rxV7sxV4b4L777rv1t37rt74b4J3e6Z0+G+BHfuRHPvtHf/RHP4d/h8/93M/9rRd7sRd77a//+q9/n9/6rd/6boBv+qZvevo111zz4M/8zM98HYDP/dzP/a1/+Id/+O3P/MzPfB2uuuqqq6666ir0oAc9iKuuuuqqq676/+51Xud13vvDP/zDv+sf/uEffvtHfuRHPudzP/dzfwvg7d7u7cRzueaaax78OZ/zOb91zTXXPPi+++679UM+5EMe8o7v+I6f9U7v9E6ffd999936IR/yIQ/h3+maa6558Id/+Id/14u92Iu9NsBnfuZnvs4//MM//DYPcM011zz4zJkzD36d13md93qd13md9+YB7rvvvlv/4R/+4bd/67d+63v+4R/+4bf5V7jmmmse/I7v+I6f9Tqv8zrvzTPdd999t/7Wb/3Wd//oj/7o5/C/yDXXXPNggNd+7dd+L4AXf/EXf+0Xe7EXe21eiPvuu+/Wf/iHf/jt++6779azZ88+47777rv1H/7hH36bq/5Pu+aaax585syZB19zzTUPfp3XeZ33erEXe7HX5rncd999t/7DP/zDb//DP/zD79x33323/sM//MNv87/INddc8+DXfu3Xfq93eqd3+myA++6779bf+q3f+u4f/dEf/Rz+Ha655poHf/iHf/h3vdiLvdhrA9x33323/tZv/dZ3/+iP/ujn8Ezv+I7v+Fnv9E7v9NkA9913362f9Vmf9Tr33XffrfwbvNiLvdhrf+7nfu5v3Xfffbd+yId8yENe53Ve570//MM//Lv+4R/+4bc/8zM/83Ve7MVe7LU/93M/97f+4R/+4bc/8zM/83W46qqrrrrqqqvQgx70IK666qqrrrrq/7trrrnmwd/0Td/0dID77rvv1muuuebBP/IjP/LZP/qjP/o5PB/XXHPNgz/ncz7nt6655poH33fffbdec801Dwb4zM/8zNf5h3/4h9/m3+Gaa6558Od8zuf81jXXXPPg++6779av//qvf59/+Id/+G3+Bddcc82DX/u1X/u9Xud1Xue9r7nmmgfzTPfdd9+t//AP//Dbv/Vbv/U9//AP//DbPB/XXHPNg1/7tV/7vV7ndV7nva+55poH80y/9Vu/9d2/9Vu/9T3/8A//8Nv8L3HNNdc8+LVf+7Xf68Vf/MVf+8Ve7MVemxfgvvvuu/Uf/uEffvu+++679R/+4R9+5+zZs7fed999t3LVVc90zTXXPPjFXuzFXvvFXuzFXut1Xud13pvncvbs2Wfcd999T//7v//73/6Hf/iH3/mHf/iH3+Z/gWuuuebBH/7hH/5dL/ZiL/baAGfPnn3Gb/7mb37Xj/7oj34O/wov9mIv9trv9E7v9Fkv9mIv9toA9913362/9Vu/9d0/+qM/+jk8H9dcc82DP+dzPue3rrnmmgffd999t/7oj/7o5/zWb/3Wd/OvdM011zz4wz7sw77rxV/8xV/7R37kRz77nd7pnT77H/7hH377t37rt77nt37rt777mmuuefA3fdM3Pf2+++679UM+5EMewlVXXXXVVVddhR70oAdx1VVXXXXVVVfBh3/4h3/X67zO67w3z/QhH/IhD7nvvvtu5QW45pprHvw5n/M5v3XNNdc8GOAzP/MzX+cf/uEffpt/hxd7sRd77c/93M/9LYD77rvv1g/5kA95CP8G11xzzYNf+7Vf+71e/MVf/LVf7MVe7LV5pvvuu+/Wf/iHf/jtf/iHf/id3/qt3/pugHd8x3f8rHd6p3f6bJ7pvvvuu/W3fuu3vvtHf/RHP4f/Ba655poHv/Zrv/Z7AbzTO73TZ/Nc7rvvvlv/4R/+4bfvu+++W//hH/7hd86ePXvrfffddytXXfWvdM011zz4xV7sxV77xV7sxV7rmmuuefCLvdiLvTYPcN99990qSX//93//W//wD//wO7/1W7/13fwP9mIv9mKv/U7v9E6f9WIv9mKvDXDffffd+qM/+qOf81u/9VvfzQvxYi/2Yq/94R/+4d91zTXXPBjgvvvuu/W3fuu3vvtHf/RHP4d/wTXXXPPg137t136vd3qnd/rss2fPPuM3f/M3v+tHf/RHP4d/pdd5ndd57w//8A//Lp7pt37rt77767/+698H4JprrnnwN33TNz39vvvuu/VDPuRDHsJVV1111VVXXYUe9KAHcdVVV1111VVXwTXXXPPgb/qmb3o6wG/91m9999d//de/D/+Cz/3cz/2tF3uxF3ttgPvuu+/WD/mQD3kI/0av8zqv894f/uEf/l0A//AP//Dbn/mZn/k6/Ae45pprHvzar/3a7/XiL/7ir/1iL/Zir80z3XfffbcCXHPNNQ8GuO+++2790R/90c/5rd/6re/mf7hrrrnmwa/92q/9Xi/+4i/+2i/2Yi/22jzAfffdd+tv/dZvffc//MM//M4//MM//DZXXfWf5MyZMw968Rd/8dd5sRd7sde65pprHvxiL/Zir81zue+++279h3/4h9/5h3/4h9++7777bv2Hf/iH3+Z/mNd5ndd5r3d8x3f87GuuuebBAPfdd9+tX//1X/8+//AP//DbPMCLvdiLvfaHf/iHf9c111zzYID77rvv1t/6rd/67h/90R/9HP6V3vEd3/Gz3umd3umz77vvvlu//uu//n3+4R/+4bf5V3id13md9/rwD//w7wb4rd/6re/++q//+vfhma655poHf9M3fdPT77vvvls/5EM+5CFcddVVV1111VXoQQ96EFddddVVV1111RWf+7mf+1sv9mIv9to/8iM/8tk/+qM/+jm8EJ/7uZ/7Wy/2Yi/22v/wD//w22fOnHnwNddc8+D77rvv1g/5kA95CP9KH/7hH/5dr/M6r/PeAD/yIz/y2T/6oz/6OfwnuOaaax78ju/4jp/1Oq/zOu/NA9x33323/sM//MNv/8M//MPv/NZv/dZ38z/MNddc8+DXfu3Xfi+Ad3qnd/psnss//MM//Pbf//3f//Zv//Zvf8999913K1dd9d/gmmuuefCZM2ce9GIv9mKv/eIv/uKv/WIv9mKvzXO57777bv2Hf/iH3/6Hf/iH3/mHf/iH377vvvtu5X+Aa6655sGv/dqv/V7v9E7v9Nk802/91m9992/91m99z4u92Iu91uu8zuu89zXXXPNggPvuu+/W3/qt3/ruH/3RH/0c/h3e8R3f8bPe6Z3e6bPvu+++Wz/rsz7rde67775beRG8zuu8znt/+Id/+HfxTL/1W7/13V//9V//PjzTNddc8+Bv+qZvevp9991364d8yIc8hKuuuuqqq666Cj3oQQ/iqquuuuqqq6664h3f8R0/653e6Z0++7777rv1Qz7kQx7CC/CO7/iOn/VO7/ROn33ffffd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/dzfuu+++279kA/5kIdw1VVXXXXVVVehBz3oQVx11VVXXXXVVVe84zu+42e90zu902fzTL/1W7/13V//9V//PjzTh3/4h3/X67zO67z3j/zIj3z2j/7oj34OL8A111zz4Hd8x3f8rNd5ndd5b4Df+q3f+u4f/dEf/ZzXfu3Xfq93eqd3+myA3/qt3/rur//6r38f/oNdc801D/6cz/mc37rmmmseDPAP//APv/31X//173Pffffdyr/DNddc8+AXe7EXe+0Xe7EXe63XeZ3XeW8e4L777rv1t37rt777H/7hH37nH/7hH36b5/I6r/M67/2O7/iOn3XNNdc8mAe47777bv2t3/qt7/6Hf/iH3/mHf/iH3+aq/xTXXHPNgwHOnDnzYF6As2fP3spzue+++27lqv9S11xzzYNf7MVe7LVf7MVe7LVe53Ve5715pvvuu+/Wf/iHf/jt3/qt3/qef/iHf/ht/gXXXHPNg1/7tV/7vV78xV/8tV/sxV7stXmA++6779bf+q3f+m6AH/3RH/0c/hVe53Ve573f8R3f8bOuueaaB9933323ftZnfdbr3HfffbfyH+B1Xud13vvDP/zDv+u+++679eu//uvf5x/+4R9++3M/93N/68Ve7MVeG+AzP/MzX+cf/uEffpvn8mIv9mKv/bmf+7m/dfbs2Wd88Ad/8IM//MM//Lte53Ve571/67d+67u//uu//n246qqrrrrqqqvQgx70IK666qqrrrrqqis+/MM//Lte53Ve571/5Ed+5LPf6Z3e6bPvu+++Wz/kQz7kITzTT/zETxjgQz7kQx5y33333coLcc011zz4tV/7td/rnd7pnT6b5/L1X//17/Nbv/Vb381/oGuuuebBr/3ar/1e7/RO7/TZAPfdd9+tX//1X/8+//AP//Db/Ae75pprHnzmzJkHv87rvM57vc7rvM578wD33XffrQD/8A//8Nv33Xffre/0Tu/02TzTfffdd+s//MM//PZ9991364/+6I9+Dle9yK655poHA5w5c+bBANdcc82DAc6cOfMggGuuuebBANdcc82DAZ05c+ZB11xzzYP5D3bffffdCiBJtg1w9uzZW7lCgAHuu+++W7lCgHmm++6771Ye4OzZs88AuO+++24F+Id/+Iff5qrLrrnmmge/2Iu92Gu9zuu8znu/2Iu92GvzTGfPnn3Gb/7mb37Xj/7oj34Oz3TNNdc8+LVf+7Xf65prrnnw67zO67w3z+W+++679bd+67e++7d+67e+++zZs8/g3+Gaa6558Od8zuf81jXXXPPgs2fPPuM3f/M3v+tHf/RHP4f/AO/4ju/4We/0Tu/02ffdd9+tZ8+evfXFXuzFXhvgMz/zM1/nH/7hH36b5+Oaa6558Id/+Id/14u92Iu99md+5me+zud+7uf+FsCHfMiHPOS+++67lauuuuqqq666Cj3oQQ/iqquuuuqqq6664sM//MO/63Ve53Xe++u//uvf53Ve53Xe68Ve7MVe++u//uvf57d+67e++3Ve53Xe+8M//MO/67d+67e+++u//uvfhxfRNddc8+AP//AP/64Xe7EXe22A++6779bf+q3f+u4f/dEf/Rz+g7zjO77jZ73TO73TZ/NMP/IjP/LZP/qjP/o5/Be45pprHnzmzJkHv9iLvdhrAbzTO73TZ/MC/MM//MNv33fffbf+wz/8w+/cd999t/7DP/zDb/P/yDXXXPNgnunMmTMPvuaaax4McObMmQcBXHPNNQ8GuOaaax4M6MyZMw+65pprHsy/03333Xcrz3T27NlbeT7OnDnzYJ7LNddc82D+G9x33323nj179tb77rvvGYD/4R/+4Xfuu+++WwH+4R/+4bf5f+iaa6558Gu/9mu/1zu90zt9Ns9033333foP//APv/1iL/Zir33NNdc8mAe47777bv2t3/qt7/6Hf/iH3/mHf/iH3+Y/2DXXXPPg137t136vd3qnd/psgB/5kR/57B/90R/9HP4DfPiHf/h3vc7rvM57A9x33323fv3Xf/37/MM//MNv80K8zuu8znt/+Id/+HfxTL/1W7/13V//9V//Plx11VVXXXXVVQBUrrrqqquuuuqq5+tHfuRHPudzP/dzX/sd3/EdP+u3fuu3vvsd3/EdPwvgt37rt76Hf4UzZ848+MVe7MVeG+Af/uEffvvFXuzFXvud3umdPvt1Xud13vvrv/7r3+cf/uEffpt/o2uuuebBn/M5n/Nb11xzzYMB/uEf/uG3v/7rv/597rvvvlv5L3Lffffdet99990K8Dqv8zrvxQPcd999t549e/bWF3uxF3ttgBd7sRd77Rd7sRfjdV7ndd4b4L777rsV4B/+4R9++x/+4R9+57777rv17Nmzt95333238r/QNddc82CAF3uxF3vtM2fOPOjFX/zFXwfwi73Yi702/0733XffrTzT2bNnb73vvvtuBbjvvvtuBTh79uwzAO67775bAZ89e/YZ99133638B7vmmmseDGDbkgRw5syZB3OFAQFcc801D+YKA+KZzpw58yAe4JprrnkwwDXXXPNggBd7sRd77WuuuebB11xzzYNf7MVeDIDXeZ3XeW8e4L777rv17Nmzt9533323AvzDP/zD79x33323nj179tb77rvvVv4Puu+++2797d/+7e+55pprHvw6r/M67w1wzTXXPPiaa655bx7gH/7hH377Mz/zM1+H/2T33XffrT/6oz/6OQDv9E7v9Nnv9E7v9Nkv/uIv/tqf+Zmf+Tr8O1xzzTUPvuaaax7MM509e/bWf/iHf/ht/gX/8A//8Ns8wG/91m99D1ddddVVV1111f3Qgx70IK666qqrrrrqqis+/MM//Lte53Ve572//uu//n3+4R/+4bc/53M+57euueaaB//Wb/3Wd7/O67zOewO83du9nfhX+KZv+qanX3PNNQ/+kR/5kc/+0R/90c95ndd5nfd+x3d8x8+65pprHgzwW7/1W9/9oz/6o59z33333cqL6Jprrnnwa7/2a7/XO73TO302wH333Xfr13/917/PP/zDP/w2/4WuueaaB7/2a7/2e73O67zOe19zzTUPBrjvvvtu/a3f+q3v/u3f/u3vue+++27lma655poHv9iLvdhrA7zYi73Ya11zzTUPfrEXe7HX5vm47777bj179uyt9913363/8A//8Dv33Xffrf/wD//w2/wPcs011zz4xV7sxV77zJkzD3rxF3/x136xF3ux1+ZfcN99993KM509e/bW++6771aA++6771aAs2fPPgPgvvvuuxXw2bNnn3Hffffdyv8z11xzzYPPnDnz4GuuueZBgF7sxV7sta655poHnzlz5sHXXHPNg/kX3HfffbeePXv2Gffdd9/T77vvvlvPnj37jPvuu+/Ws2fP3nrffffdyv8S11xzzYNf7MVe7LXPnDnzoHd6p3f6bJ7Lfffdd+s//MM//PY111zz4Bd7sRd7bZ7pvvvuu/W3fuu3vvtHf/RHP4f/Atdcc82DP+dzPue3rrnmmgffd999t37WZ33W69x333238q90zTXXPPjDP/zDv+vFXuzFXvu+++67FeCaa6558I/+6I9+zo/8yI98Nv+CD//wD/+u13md13nvf/iHf/jtz/zMz3wdrrrqqquuuuqq+6EHPehBXHXVVVddddVVV3z4h3/4d73O67zOe3/913/9+/zWb/3Wd7/jO77jZ73TO73TZ/NMv/Vbv/XdX//1X/8+vIg+93M/97de7MVe7LX/4R/+4bc/8zM/83V4pmuuuebBr/3ar/1e7/RO7/TZAPfdd9+tv/Vbv/XdP/qjP/o5/Ate53Ve570//MM//Lt4ph/5kR/57B/90R/9HP4LXXPNNQ9+7dd+7fd6p3d6p8/mme67775bf+u3fuu7f/RHf/RzeBFdc801DwZ4sRd7sdd+sRd7sde65pprHvxiL/Zir80LcN999936D//wD78N8A//8A+/c9999936D//wD7/Nf6JrrrnmwS/2Yi/22mfOnHnQNddc8+AXe7EXe+1rrrnmwbwA9913363/8A//8Nv33Xffrf/wD//w22fPnn3GfffddytX/Ye55pprHnzmzJkHX3PNNQ8+c+bMg6655poHX3PNNQ8+c+bMg6+55poH80Lcd999twKcPXv21vvuu+/W++6779azZ88+47777rv1H/7hH36b/ybXXHPNg8+cOfPgF3uxF3stgBd/8Rd/7Rd7sRd7bR7gvvvuu/W3fuu3vhvgR3/0Rz+HBzhz5syDXud1Xue93+md3umzeabf+q3f+u777rvv1h/90R/9HP6TXXPNNQ/+nM/5nN+65pprHnz27Nln/OZv/uZ3/eiP/ujn8CK65pprHvw5n/M5v3XNNdc8+L777rv1Qz7kQx5yzTXXPPibvumbng7wIz/yI5/9oz/6o5/DC/G5n/u5v/ViL/Zir/0jP/Ijn/2jP/qjn8NVV1111VVXXXU/9KAHPYirrrrqqquuuuqKD//wD/+u13md13nvr//6r3+f3/qt3/rua6655sHf9E3f9HSe6UM+5EMect99993Ki+Ad3/EdP+ud3umdPhvgQz7kQx5y33333cpzueaaax782q/92u/1Tu/0Tp8NcN999936W7/1W9/9oz/6o5/D8/GO7/iOn/VO7/ROnw3wD//wD7/99V//9e9z33333cp/kRd7sRd77dd5ndd5r9d5ndd5b57pvvvuu/VHf/RHP+e3fuu3vpv/INdcc82Dz5w58+BrrrnmwS/2Yi/2Wtdcc82DX+zFXuy1eT7uu+++WwH+4R/+4bf/4R/+4Xfuu+++W//hH/7ht/lXuuaaax585syZB7/Yi73Ya11zzTUPvuaaax78Yi/2Yq/NC3Dffffd+g//8A+/fd9999169uzZZ9x3331P/4d/+Iff4ar/Vtdcc82DAc6cOfOga6655iFnzpx50DXXXPPga6655sFnzpx58DXXXPNgXoD77rvv1n/4h3/47X/4h3/4nfvuu+/Wf/iHf/ht/oNcc801DwZ4sRd7sdc+c+bMgwBe/MVf/LVf7MVe7LV5Pu67775br7nmmgffd999t/7Wb/3Wd//2b//299x333238i+45pprHvxiL/Zir/06r/M67/ViL/Zirw1w33333fpbv/Vb3/2jP/qjn8N/omuuuebBr/3ar/1e7/RO7/TZAD/yIz/y2T/6oz/6OfwLrrnmmgd/0zd909MB/uEf/uG3P/MzP/N1eKbXeZ3Xee8P//AP/6777rvv1q//+q9/n3/4h3/4bZ6PF3uxF3vtz/3cz/0tgB/5kR/57B/90R/9HK666qqrrrrqqvuhBz3oQVx11VVXXXXVVVd87ud+7m+92Iu92Gt/5md+5uv8wz/8w28DvOM7vuNnvdM7vdNn33fffbd+/dd//fv8wz/8w2/zL3ixF3ux1/7cz/3c3wL4zM/8zNf5h3/4h9/mhbjmmmse/OEf/uHf9WIv9mKvDXDffffd+qM/+qOf81u/9VvfzTN97ud+7m+92Iu92GsDfP3Xf/37/NZv/dZ381/gmmuuefBrv/Zrv9frvM7rvPc111zzYID77rvv1t/6rd/67t/+7d/+nvvuu+9W/otcc801D36xF3ux136xF3ux1wJ4sRd7sde+5pprHszzcd9999169uzZW++7775b/+Ef/uF37rvvvlv/4R/+4bevueaaB585c+bBL/ZiL/ZaAC/+4i/+2i/2Yi/22rwA9913361nz5699e///u9/++zZs8+47777bv2Hf/iH3+aq/5WuueaaBwOcOXPmwddcc82DX+zFXuy1AF7ndV7nvXku9913363/8A//8Nv/8A//8Dv33Xffrf/wD//w27wQ11xzzYPPnDnz4GuuuebBZ86cedA111zz4GuuuebBL/ZiL/ba/Avuu+++W8+ePXvr3//93/82wG//9m9/z3333Xcr/w5nzpx50Ed8xEd894u92Iu9NsB99913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8A//8Nv8G73Yi73Ya3/u537ubwH8wz/8w28DvNiLvdhrA9x33323/uiP/ujn/NZv/dZ38x/gmmuuefCHf/iHf9eLvdiLvTbAfffdd+tv/dZvffeP/uiPfg7/Q11zzTUPfu3Xfu33ep3XeZ33vuaaax7MA9x33323/tZv/dZ3//Zv//b33HfffbfyIrjmmmsefObMmQdfc801Dzpz5syDAa655poHA1xzzTUPBjhz5syDr7nmmgfz73T27Nln2PbZs2dvBbjvvvtuBXTfffc9/ezZs88AuO+++24FOHv27K0A9913361c9QJdc801D+a5nDlz5sHXXHPNg8+cOfMggBd/8Rd/7WuuueYhZ86ceRAvxH333XcrwD/8wz/89n333XcrwD/8wz/8zj/8wz/8Ns/lzJkzD3rxF3/x13mxF3ux17rmmmse/GIv9mKvzQPcd999t/7DP/zDb589e/YZf//3f//b//AP//Db/A9xzTXXPPjDP/zDv+vFXuzFXhvgvvvuu/VHf/RHP+e3fuu3vpv/INdcc82DX/u1X/u93umd3umzeYB/+Id/+O3P/MzPfB3+la655poHf9M3fdPT77vvvls/5EM+5CEAr/M6r/PeH/7hH/5dv/Vbv/Xd//AP//DbH/7hH/7dv/Vbv/XdX//1X/8+XHXVVVddddVV90MPetCDuOqqq6666qqrrnjHd3zHz3qnd3qnz/6Hf/iH3/6t3/qt7/nwD//w7/qt3/qt7/76r//69+GZrrnmmgd/+Id/+He92Iu92Gvfd999t37WZ33W6wB80zd909MBfuRHfuSzf/RHf/Rz+Dd6ndd5nff+8A//8O8C+Id/+Iff/szP/MzXAXid13md937Hd3zHz7rmmmseDHDffffd+lmf9Vmvc999993Kv9E7vuM7ftY7vdM7fTbAfffdd+uP/uiPfs5v/dZvfTf/w1xzzTUPfu3Xfu33Anind3qnz+YB7rvvvlv/4R/+4bfvu+++W3/0R3/0c/gvcObMmQdJ0pkzZx4McM011zwY8JkzZx58zTXXPBjgmmuueTDPdObMmQdfc801D+bf4b777rtVkmz77Nmzt9533323coXuu+++p589e/YZAPfdd9+tAGfPnr31vvvuu5X/QNdcc82DeS5nzpx5MM/lmmuueTAPcObMmQfxfFxzzTUP5tl0zTXXPIjnpDNnzjyIB7jmmmsezL/Tfffdd+vZs2dv/fu///vfBjh79uwz7rvvvlv/4R/+4bf5d7jmmmse/GIv9mKv9WIv9mKvfc011zz4xV7sxV6bB7jvvvtuPXv27K1///d//9v/8A//8Dv/8A//8Nv8N3ud13md937Hd3zHz7rmmmseDHDffffd+lmf9Vmvc999993Kv9E111zz4Nd+7dd+r3d6p3f6bJ7pR37kRz77H/7hH37nwz/8w7/rmmuuefA//MM//PZnfuZnvg7/Sp/7uZ/7Wy/2Yi/22l//9V//Pr/1W7/13d/0Td/09GuuuebBn/mZn/k611xzzYM+/MM//Lt/67d+67u//uu//n246qqrrrrqqqvuhx70oAdx1VVXXXXVVVddcc011zz4m77pm55+33333QpwzTXXPPjrv/7r3+e3fuu3vpsHuOaaax78OZ/zOb91zTXXPPi+++679ezZs7e+2Iu92Gv/wz/8w29/5md+5uvwb/SO7/iOn/VO7/ROnw3wIz/yI5/9oz/6o5/DA1xzzTUPfu3Xfu33eqd3eqfPBrjvvvtu/a3f+q3v/u3f/u3vue+++27lRfRiL/Zir/3hH/7h33XNNdc8GOBHfuRHPvtHf/RHP4f/Qa655poHv/Zrv/Z7vfiLv/hrv9iLvdhr8wD33Xffrb/1W7/13f/wD//wO//wD//w2/wvcc011zzYtiXpzJkzDwa45pprHgz4zJkzD77mmmseDHDNNdc8GODMmTMPBrjmmmsezL/Dfffdd6sk3XfffU/nOQkwwJkzZx4MIEm2fc011zyY/yXuu+++W3kuZ8+evRXg7//+738b4B/+4R9+57777nv62bNnn8F/kWuuuebBL/ZiL/baL/ZiL/Za11xzzYNf7MVe7LV5gPvuu+/WH/3RH/2c3/qt3/pu/hudOXPmQa/zOq/z3u/0Tu/02QD33Xffrb/927/9Pb/1W7/13ffdd9+tvIiuueaaB7/2a7/2e73TO73TZ/NM//AP//DbX//1X/8+9913360A11xzzYM/53M+57euueaaB//Wb/3Wd3/913/9+/Cv8GIv9mKv/bmf+7m/dfbs2Wf8yI/8yGd/+Id/+Hfdd999t37Ih3zIQ17sxV7stT73cz/3t//hH/7htz/zMz/zdbjqqquuuuqqq+6HHvSgB3HVVVddddVVVz3b537u5/7Wi73Yi702z/R2b/d24vm45pprHvw5n/M5v3XNNdc8GOC+++679UM+5EMewr/Rh3/4h3/X67zO67w3wNd//de/z2/91m99Ny/ANddc8+DXfu3Xfq93eqd3+mye6b777rv1t37rt777t3/7t7/nvvvuu5Xn45prrnnwh3/4h3/Xi73Yi702wH333Xfr13/917/PP/zDP/w2/82uueaaB585c+bBL/ZiL/Za7/RO7/TZPJd/+Id/+O2///u//+0f/dEf/Rz+H7rmmmsebNuSdObMmQdfc801D+YKnzlz5sHXXHPNgwGuueaaBwOcOXPmwddcc82D+Q9033333cpzOXv27K08l/vuu+9WHuC+++67lefj7Nmzz+DZfN999z2D5+SzZ88+gwe47777buV/qWuuuebBL/ZiL/baL/ZiL/Zar/M6r/PePNN999136z/8wz/89m/91m99zz/8wz/8Nv9Nrrnmmge/9mu/9nu90zu902cD3Hfffbf+1m/91nf/6I/+6OfwL3jHd3zHz3qnd3qnz+aZ/uEf/uG3v/7rv/597rvvvlt5Ltdcc82Dv+mbvunpAD/yIz/y2T/6oz/6ObyIrrnmmgd/zud8zm9dc801D77vvvtuveaaax789V//9e/zW7/1W9/9Yi/2Yq/1uZ/7ub/9D//wD7/9mZ/5ma/DVVddddVVV111P/SgBz2Iq6666qqrrrrq2V7sxV7stT/3cz/3twB+67d+67u//uu//n14AV7ndV7nvT/8wz/8uwDuu+++Wz/kQz7kIfwbfO7nfu5vvdiLvdhrA3zmZ37m6/zDP/zDb/MiuOaaax78ju/4jp/1Oq/zOu/NM9133323nj179tbf+q3f+p7f+q3f+m6e6R3f8R0/653e6Z0+m2f6kR/5kc/+0R/90c/hv9E111zz4Nd+7dd+rxd/8Rd/7Rd7sRd7bR7gvvvuu/W3fuu3vvsf/uEffucf/uEffpur/s2uueaaB9v2Nddc8xCekwEBnD179lYA25ak++6771au+k9z5syZB734i7/467zO67zOe73Yi73Ya/NM9913362/9Vu/9d0/+qM/+jn8N7nmmmse/I7v+I6f9Tqv8zrvDXDffffd+lu/9Vvf/aM/+qOfw3N5x3d8x896p3d6p8/mme67775bv/7rv/59/uEf/uG3eSFe7MVe7LU/93M/97fuu+++W7/+67/+ff7hH/7ht3kRveM7vuNnvdM7vdNnA9x33323fsiHfMhDAF7sxV7stT73cz/3t//hH/7htz/zMz/zdbjqqquuuuqqq+6HHvSgB3HVVVddddVVVz3bNddc8+AP//AP/64Xe7EXe+3f+q3f+u6v//qvfx+ej2uuuebB3/RN3/R0HuC3fuu3vvvrv/7r34cX0TXXXPPgD//wD/+uF3uxF3vt++6779av//qvf59/+Id/+G3+la655poHv9iLvdhrv9iLvdhrvc7rvM5780z33XffrWfPnr0V4MVe7MVeG+Af/uEffvszP/MzX4f/Jtdcc82DX/u1X/u9Xud1Xue9r7nmmgfzAPfdd9+tv/Vbv/Xdv/3bv/099913361cddX/A9dcc82DX/u1X/u93umd3umzeab77rvv1n/4h3/47d/6rd/6nn/4h3/4bf4bXHPNNQ/+8A//8O96sRd7sdcGOHv27DM+8zM/87Xvu+++W9/xHd/xs17ndV7nva+55poHA9x33323fv3Xf/37/MM//MNv8yJ6x3d8x896p3d6p8++7777bv2sz/qs17nvvvtu5UXwuZ/7ub/1Yi/2Yq8N8PVf//Xv81u/9VvfDfBiL/Zir/W5n/u5v/0P//APv/2Zn/mZr8NVV1111VVXXXU/KlddddVVV1111XO47777bv37v//7336xF3ux177mmmsezAvw4R/+4d8F8A//8A+//fVf//Xv8zmf8zm/9Tqv8zrvDfD1X//178O/4Jprrnnw53zO5/zWNddc8+D77rvv1s/6rM96nfvuu+9W/g3uu+++W++7777v/q3f+q3v/tEf/dHPebEXe7HXfrEXe7HXep3XeZ33vuaaax7MM/3DP/zDb//Wb/3W9/Bf7Jprrnnwa7/2a7/X67zO67z3Nddc82Ce6b777rv1t37rt74b4Ed/9Ec/h6teZNdcc82DAc6cOfNggGuuuebBZ86ceRDPdM011zz4mmuueTDAmTNnHixJZ86ceRAvwH333XcrgCTZNsDZs2dv5QoBvu+++27l2QQY4L777ruVBzh79uwzeC733XffrTyXs2fP3gpw33333cr/Y/fdd9+tP/qjP/o5v/Vbv/XdL/7iL/46r/M6r/NeL/ZiL/ba11xzzXu/zuu8znvfd999t/7Wb/3Wd//oj/7o5/Bf6L777rv167/+69/ntV/7td/rdV7ndd77mmuuefDnfM7n/BbANddc82CA++6779Yf/dEf/Zzf+q3f+m7+lX70R3/0c6655poHv87rvM57f87nfM5vfciHfMhD+Bd87ud+7m+92Iu92GvzTGfOnHkQV1111VVXXXXVvwQ96EEP4qqrrrrqqquuek6v8zqv894f/uEf/l333XffrZ/1WZ/1Ovfdd9+tPJef+ImfMMDbvd3bCeCaa6558Dd90zc9HeC3fuu3vvvrv/7r34cX4MVe7MVe+3M/93N/C+Af/uEffvszP/MzX4f/QC/2Yi/22h/+4R/+Xddcc82DAf7hH/7ht1/sxV7stXmm++6779Z/+Id/+O1/+Id/+J3f+q3f+m7+k1xzzTUPfu3Xfu33eqd3eqfP5pnuu+++W3/rt37ru//hH/7hd/7hH/7ht/l/7Jprrnkwz3TmzJkHX3PNNQ8GOHPmzIMArrnmmgcDXHPNNQ8GuOaaax5y5syZB/F/zH333XerJNn2P/zDP/w2wD/8wz/8zn333XcrwD/8wz/8Nv/PXHPNNQ9+7dd+7fd6p3d6p8/mme67775b/+Ef/uG3f+u3fut7/uEf/uG3+S/0Oq/zOu/94R/+4d/FA/zIj/zIZ//oj/7o5/DvcM011zz4cz7nc37rmmuuefBv/dZvfffXf/3Xvw8vwOd+7uf+1ou92Iu99n333Xfrb/3Wb333O73TO332fffdd+uHfMiHPATgzJkzD/rmb/7mW++7775bP+RDPuQhXHXVVVddddVV96Ny1VVXXXXVVVc9jzNnzjwI4Jprrnnwa7/2a7/Xj/7oj34OD/DhH/7h3wXwW7/1W9/NM9133323fsiHfMhDvumbvunpr/M6r/Pe9913360/+qM/+jk8lxd7sRd77c/93M/9LYB/+Id/+O3P/MzPfB3+g1xzzTUP/vAP//DverEXe7HXBrjvvvtu/fqv//r3+Yd/+Iffvuaaax78Yi/2Yq/9Oq/zOu/1Yi/2Yq99zTXXvPfrvM7rvPc7vuM7ftY//MM//PY//MM//M5v/dZvfTf/Aa655poHv+M7vuNnvc7rvM5780z33XffrT/6oz/6Ob/1W7/13fwfd8011zwY4LVf+7XfC+Caa6558DXXXPNggGuuueYhZ86ceRD/Tvfdd9+tAGfPnr0V4L777rv1vvvuu5VnOnv27DPuu+++WwHOnj17q22fPXv2GbwA11xzzYMBbFuSAM6cOfNgrjCga6655sE8mwEBnDlz5kE8wDXXXPNgnss111zzYJ7LmTNnHgxwzTXXPJhnuuaaa94b4HVe53Xemwe47777bj179uyt99133zPuu+++p589e/YZ9913361nz5699b777ruV/2Puu+++W3/0R3/0c37rt37ru1/8xV/8dV7ndV7nvV7sxV7sta+55pr3fp3XeZ33vu+++279rd/6re/+0R/90c/hP9E111zz4A//8A//rhd7sRd7bYD77rvv1muuuebBANdcc82D+Xe67777bv2sz/qs1/mmb/qmp7/O67zOe589e/YZP/IjP/LZPJfP/dzP/a0Xe7EXe+377rvv1q//+q9/n3/4h3/47Rd/8Rd/7Rd7sRd77Rd7sRd77X/4h3/4ba666qqrrrrqqhcEPehBD+Kqq6666qqrrnpO7/iO7/hZ7/RO7/TZAPfdd9+tH/IhH/IQHuCbvumbnn7NNdc8+DM/8zNf5x/+4R9+mwe45pprHvxN3/RNTwf4kR/5kc/+0R/90c/hmV7sxV7stT/3cz/3twB+67d+67u//uu//n34D/KO7/iOn/VO7/ROn80z/ciP/Mhn/+iP/ujn8Hxcc801D36xF3ux136d13md93qxF3ux1+aZ7rvvvlv/4R/+4bf/4R/+4Xd+67d+67v5V3qxF3ux1/7wD//w77rmmmsezDP9yI/8yGf/9m//9vfcd999t/J/0DXXXPPgF3uxF3vtM2fOPOjFX/zFX/vFXuzFXpsX0X333Xcrz3T27Nlb77vvvlsB7rvvvlsBzp49+wyA++6771aA++677+lnz559Bv8HnTlz5kGS9GIv9mKvDfBiL/Zir3XNNdc8+MyZMw++5pprHswLcfbs2WfY9j/8wz/8NsA//MM//M599913K8A//MM//Db/R1xzzTUPfu3Xfu33ep3XeZ33vuaaax4McN999936D//wD7/9W7/1W9/zD//wD7/Nv9M111zz4Nd+7dd+L4B3eqd3+mye6b777rv1t37rt777R3/0Rz/nmmuuefA3fdM3PR3g7Nmzz/jMz/zM177vvvtu5d/hdV7ndd77wz/8w7/r7Nmzz/i6r/u69/6Hf/iH3+aZPvdzP/e3XuzFXuy177vvvlu//uu//n3+4R/+4bcBXud1Xue9P/zDP/y7/uEf/uG3P/MzP/N1XuzFXuy1PvdzP/e3f+u3fuu7v/7rv/59uOqqq6666qqr7oce9KAHcdVVV1111VVXPad3fMd3/Kx3eqd3+mye6TM/8zNf5x/+4R9+G+B1Xud13vvDP/zDvwvg7d7u7cTz8WIv9mKv/bmf+7m/BfAjP/Ijn/2jP/qjn3PNNdc8+Ju+6ZueDvAjP/Ijn/2jP/qjn8N/gGuuuebBH/7hH/5dL/ZiL/baAP/wD//w25/5mZ/5OryIrrnmmge/2Iu92Gu/zuu8znu92Iu92GvzTPfdd9+t//AP//Dbv/Vbv/U9//AP//DbvADXXHPNg1/7tV/7vV7ndV7nva+55poHA9x33323/tZv/dZ3/+iP/ujn8H/ENddc8+AzZ848+MVe7MVeC+DFX/zFX/vFXuzFXpsX4L777rv1H/7hH377vvvuu/Xs2bPPuO+++24FuO+++55+9uzZZ3DVv8o111zz4DNnzjz4mmuuedCLvdiLvTbANddc8+AXe7EXe23+Bffdd9+tZ8+evfW+++57xn333ff0s2fPPuO+++679ezZs7fed999t/K/zJkzZx704i/+4q/zYi/2Yq/1Oq/zOu/NM9133323/tZv/dZ3//Zv//b33HfffbfyIrrmmmse/Nqv/drv9eIv/uKv/WIv9mKvzQPcd999t/7oj/7o5/zWb/3Wd/MA11xzzYM/53M+57euueaaB9933323ftZnfdbr3Hfffbfy7/CO7/iOn/VO7/ROn33ffffd+lmf9Vmvc9999936uZ/7ub/1Yi/2Yq9933333fr1X//17/MP//APv80zXXPNNQ/+pm/6pqcDfOZnfubrvM7rvM57vc7rvM57/9Zv/dZ3f/3Xf/37cNVVV1111VVX3Q896EEP4qqrrrrqqquuek7v+I7v+Fnv9E7v9Nn33Xffrddcc82D/+Ef/uG3P/MzP/N1AD78wz/8u17ndV7nvb/+67/+fX7rt37ru3kBXud1Xue9P/zDP/y7AH7kR37ks1/8xV/8tV/sxV7stf/hH/7htz/zMz/zdfgP8I7v+I6f9U7v9E6fDXDffffd+vVf//Xv8w//8A+/zb/RNddc8+DXfu3Xfq8Xf/EXf+0Xe7EXe22e6b777rv1H/7hH377t37rt77nH/7hH34b4Jprrnnwa7/2a7/XO73TO302z3Tffffd+lu/9Vvf/aM/+qOfw/9S11xzzYMBXvu1X/u9AF78xV/8dV7sxV7stXgB7rvvvlvPnj1769///d//9tmzZ59x33333foP//APv81V/2XOnDnzIEl6sRd7sdcGeLEXe7HXuuaaax585syZB19zzTUP5oU4e/bsM+67776n33fffbf+1m/91vf8wz/8w2/zv8g111zz4Nd+7dd+r9d5ndd572uuuebBAPfdd9+tv/Vbv/Xdv/3bv/0999133608Hy/2Yi/22i/2Yi/2Wu/0Tu/02TyX++6779bf+q3f+u7f/u3f/p777rvvVl6Aa6655sHv+I7v+Fmv8zqv89733Xffrb/1W7/13T/6oz/6OfwbXXPNNQ/+sA/7sO968Rd/8de+7777bj179uytL/ZiL/ba9913361f//Vf/z7/8A//8Ns8lw//8A//rtd5ndd579/6rd/67td5ndd5b4DP/MzPfJ1/+Id/+G2uuuqqq6666qr7oQc96EFcddVVV1111VXP6R3f8R0/653e6Z0++7d+67e++3Ve53Xe+7777rv167/+69/nH/7hH377J37iJwzwIR/yIQ+57777buWFeJ3XeZ33fsd3fMfPuuaaax7MM73d272d+Hd6sRd7sdd+p3d6p896sRd7sdcG+JEf+ZHP/tEf/dHP4T/QNddc8+DXfu3Xfq8Xf/EXf+0Xe7EXe22e6b777rv1H/7hH377dV7ndd6bZ7rvvvtu/dEf/dHP+a3f+q3v5n+Ra6655sEv9mIv9tpnzpx50Iu/+Iu/9ou92Iu9Ni/Afffdd+vZs2dv/fu///vfBviHf/iH3/mHf/iH3+aq//GuueaaB585c+bB11xzzYNe7MVe7LUBrrnmmge/2Iu92GvzXO67775bJek3f/M3v+sf/uEffucf/uEffpv/Bc6cOfOga6655iGv8zqv816v8zqv894AZ8+efcZv/uZvfteP/uiPfs4111zz4Nd+7dd+r2uuueYhr/M6r/NePMB9991362/91m9999mzZ5/xW7/1W9/Nv8KZM2ce9Dqv8zrv/U7v9E6fDfAjP/Ijn/2jP/qjn8O/0ZkzZx70uZ/7ub99zTXXPBjgvvvuu/Xrv/7r3+cf/uEffpvn45prrnnwN33TNz2dZ/qHf/iH3/7Mz/zM1+Gqq6666qqrrnog9KAHPYirrrrqqquuuuo5veM7vuNnvdM7vdNn/8iP/Mhnv/iLv/hrv9iLvdhr/9Zv/dZ3/8M//MPvfPiHf/h3/dZv/dZ3f/3Xf/378CJ4x3d8x896p3d6p8/mmX7kR37ks3/7t3/7e+67775b+Td4sRd7sdf+3M/93N8CuO+++279+q//+vf5h3/4h9/mP9E111zz4Hd8x3f8rNd5ndd5b57LP/zDP/z2j/zIj3zOP/zDP/w2/0Ndc801Dz5z5syDX+zFXuy1rrnmmgdfc801D36xF3ux1+YFuO+++279h3/4h9++7777bv2Hf/iH3/6Hf/iH3+Gq/5POnDnzoGuuueYhL/ZiL/ZaL/7iL/7aL/ZiL/baPMB9991369mzZ2/9h3/4h9/5+7//+9/+h3/4h9/mf7hrrrnmwa/92q/9Xu/0Tu/02QD33Xffrddcc82DeYD77rvv1t/6rd/67n/4h3/4nX/4h3/4bf6d3vEd3/Gz3umd3umzAX7rt37ru7/+67/+ffg3+tzP/dzferEXe7HXBvit3/qt7/76r//69+GF+NzP/dzferEXe7HXBvj6r//69/mt3/qt7+aqq6666qqrrnog9KAHPYirrrrqqquuuuo5veM7vuNnvdM7vdNn/8iP/Mhn/8M//MPvfO7nfu5v3XfffbeePXv21hd7sRd77a//+q9/n9/6rd/6bl4En/u5n/tbL/ZiL/ba//AP//DbL/ZiL/baAPfdd9+tv/Vbv/XdP/qjP/o5/Cu82Iu92Gt/7ud+7m8B/MM//MNvf+Znfubr8J/sHd/xHT/rdV7ndd77mmuueTDAfffdd+s//MM//PY111zz4Bd7sRd7bZ7pvvvuu/Uf/uEffvu3fuu3vucf/uEffpv/Zi/2Yi/22i/2Yi/2Wu/0Tu/02bwA9913361nz5699e///u9/++zZs8/4+7//+986e/bsM7jq/61rrrnmwWfOnHnQ67zO67z3Nddc8+AXe7EXe20e4L777rv17Nmzt/7Wb/3W99x33323/sM//MNv8z/ENddc8+AzZ848+MVe7MVe653e6Z0+m+fjt37rt77767/+69+H/wQv9mIv9tqf+7mf+1sA9913362f9Vmf9Tr33XffrfwrfO7nfu5vvdiLvdhr33fffbdec801D77vvvtu/YZv+Ib3+fu///vf5gV4x3d8x896p3d6p88GeLu3eztx1VVXXXXVVVc9N/SgBz2Iq6666qqrrrrqOb3jO77jZ73TO73TZ//Ij/zIZ//oj/7o53zu537ub73Yi73Ya/NMb/d2bydeBJ/7uZ/7Wy/2Yi/22v/wD//w25/5mZ/5Otdcc82D3/Ed3/GzXud1Xue9Ae67775bv/7rv/59/uEf/uG3+Re8zuu8znt/+Id/+HcB/NZv/dZ3f/3Xf/378J/kmmuuefBrv/Zrv9c7vdM7fTbPdN999936W7/1W9/9oz/6o5/DM11zzTUPfu3Xfu33ep3XeZ33vuaaax7MM9133323nj179tb77rvv1n/4h3/4nfvuu+/Wf/iHf/ht/hNdc801D37t137t97rmmmse8jqv8zrvxQPcd999t549e/bWv//7v/9tgH/4h3/4nX/4h3/4ba666l9wzTXXPPjFXuzFXvvFXuzFXuuaa6558Iu92Iu9Ng9w33333foP//APv/0P//APv3Pffffd+g//8A+/zX+ha6655sGv/dqv/V4v/uIv/jov9mIv9lo8wH333Xfrb/3Wb303wOu8zuu89zXXXPPgs2fPPuM3f/M3v+tHf/RHP4f/BNdcc82DP+dzPue3rrnmmgffd999t37WZ33W69x333238iL43M/93N96sRd7sde+7777bv36r//693mxF3ux13qnd3qnzz579uwzPvMzP/O177vvvlt5Pj78wz/8u17ndV7nvX/rt37re77+67/+vbnqqquuuuqqq54betCDHsRVV1111VVXXfWcPvzDP/y7Xud1Xue9v/7rv/59fuu3fuu7X+d1Xue9P/zDP/y7AH7rt37ru7/+67/+ffgXvNiLvdhrf+7nfu5vAXzmZ37m6/zDP/zDb/NMr/M6r/Pe7/iO7/hZ11xzzYMBfuu3fuu7f/RHf/Rz7rvvvlt5Pt7xHd/xs97pnd7pswF+5Ed+5LN/9Ed/9HP4T3DNNdc8+LVf+7Xf653e6Z0+m2e67777bv3RH/3Rz/mt3/qt7+aFuOaaax782q/92u/1Oq/zOu99zTXXPJjnct9999169uzZW++7775b/+Ef/uF37rvvvlv/4R/+4bf5d7jmmmse/Nqv/drv9eIv/uKv/WIv9mKvzQPcd999t/7Wb/3Wd//2b//299x33323ctVV/wGuueaaB7/Yi73Ya7/Yi73Ya11zzTUPfrEXe7HX5gHOnj37jL//+7//rX/4h3/4nfvuu+/Wf/iHf/ht/oNdc801D37t137t93qd13md977mmmsezAPcd999t/7Wb/3Wd//2b//299x333238kzXXHPNg1/7tV/7vd7pnd7pswHuu+++W3/rt37ru3/0R3/0c/gPdubMmQd9xEd8xHe/2Iu92Gvfd999t/7Wb/3Wd//oj/7o5/BCfO7nfu5vvdiLvdhr33fffbd+yId8yEMArrnmmgd/+Id/+He92Iu92Gv/yI/8yGf/6I/+6OfwfPzET/yEAX7kR37ks3/0R3/0c7jqqquuuuqqq54betCDHsRVV1111VVXXfWcPvzDP/y7Xud1Xue9v/7rv/59fuu3fuu7r7nmmgd/0zd909MBvv7rv/59fuu3fuu7eSGuueaaB3/TN33T0wE+8zM/83X+4R/+4bd5Ltdcc82DX/u1X/u93umd3umzAe67775bf+u3fuu7f/RHf/RzeIAP//AP/67XeZ3XeW+Ar//6r3+f3/qt3/pu/hO84zu+42e9zuu8zntfc801Dwb4rd/6re/+0R/90c+57777buVf6Zprrnnwi73Yi732mTNnHvTiL/7ir33mzJkHX3PNNQ/m+bjvvvtu/Yd/+Iff/od/+Iffue+++279h3/4h9/mhbjmmmse/Nqv/drv9U7v9E6fzXP5h3/4h9/++7//+9/+0R/90c/hqqv+C1xzzTUPfrEXe7HXfrEXe7HXep3XeZ335rncd999t/7DP/zD7/zDP/zDb//Wb/3Wd/NvcM011zz4tV/7td8L4J3e6Z0+mwe47777bv2t3/qt7wb40R/90c/hX3DmzJkHfcRHfMR3v9iLvdhrA9x33323fv3Xf/37/MM//MNv8x/ommuuefBrv/Zrv9c7vdM7fTbAj/7oj37Oj/zIj3w2z+Waa6558Id/+Id/14u92Iu99n333Xfrh3zIhzyEB7jmmmse/E3f9E1PB/jMz/zM1/mHf/iH3+YB3vEd3/Gz3umd3umzAX7kR37ks3/0R3/0c7jqqquuuuqqq54betCDHsRVV1111VVXXfWcPvzDP/y7Xud1Xue9v/7rv/59fuu3fuu7X+d1Xue9P/zDP/y7AO67775bP+uzPut17rvvvlt5AT73cz/3t17sxV7stf/hH/7htz/zMz/zdXghrrnmmge/9mu/9nu90zu902cD3Hfffbd+/dd//fv8wz/8w29/7ud+7m+92Iu92GsDfOZnfubr/MM//MNv8x/smmuuefCHf/iHf9eLvdiLvTbAj/zIj3z2b//2b3/Pfffddyv/ga655poHnzlz5sHXXHPNg1/sxV7sta655poHv9iLvdhr83ycPXv2Gffdd9/T77vvvlv/4R/+4XfOnDnzIIB3eqd3+mwe4L777rv1t37rt7777Nmzz/it3/qt7+aqq/6bnTlz5kEv/uIv/jov9mIv9lqv8zqv8948l/vuu+/W3/qt3/ru3/7t3/6e++6771ZegGuuuebBr/3ar/1eL/7iL/46L/ZiL/ZaPMB9991362/91m999z/8wz/8zj/8wz/8Nv8Gr/M6r/Pe7/iO7/hZ11xzzYMBfuu3fuu7f/RHf/Rz7rvvvlv5D/SO7/iOn/VO7/ROnw3wIz/yI5/9oz/6o5/DM11zzTUP/vAP//DverEXe7HXvu+++279kA/5kIfwfHz4h3/4d73O67zOe//Wb/3Wd3/913/9+/AA3/RN3/T0a6655sEAP/IjP/LZP/qjP/o5XHXVVVddddVVzw096EEP4qqrrrrqqquuek4f/uEf/l2v8zqv895f//Vf/z6/9Vu/9d0f/uEf/l2v8zqv894803333XfrZ33WZ73OfffddyvP5R3f8R0/653e6Z0++7777rv1Qz7kQx7Ci+jFXuzFXvvDP/zDv+uaa655MMB999136zXXXPNggM/8zM98nX/4h3/4bf6DveM7vuNnvdM7vdNnA9x33323fv3Xf/37/MM//MNv81/kmmuuebBtv/iLv/jrvNiLvdhrXXPNNQ9+sRd7sdfmX3Dffffd+lu/9Vvf/aM/+qOfw1VX/Q92zTXXPPjFXuzFXut1Xud13vvFXuzFXpsH+Id/+Iff/q3f+q3v+Yd/+IffPnPmzINf7MVe7LUA3umd3umzeS7/8A//8Nt///d//9s/+qM/+jn8B7nmmmse/Nqv/drv9U7v9E6fDXDffffd+lu/9Vvf/aM/+qOfw3+gF3uxF3vtz/3cz/0tgPvuu+/WD/mQD3nIO77jO37WO73TO302wH333Xfrh3zIhzyEF+DMmTMP+uZv/uZb77vvvls/5EM+5CE80+u8zuu894d/+Id/F8/0Iz/yI5/9oz/6o5/DVVddddVVV1313NCDHvQgrrrqqquuuuqq5/ThH/7h3/U6r/M67/31X//17/Nbv/Vb3/0TP/ETBvjMz/zM1/nwD//w77rmmmsefN999936IR/yIQ/hAV7sxV7stT/3cz/3twA+8zM/83X+4R/+4bf5V7jmmmse/I7v+I6f9Tqv8zrvzTP91m/91nd//dd//fvwH+jFXuzFXvvDP/zDv+uaa655MMCP/MiPfPaP/uiPfg7/ja655poHv/Zrv/Z7vc7rvM57X3PNNQ/mAe67775br7nmmgfzfNx33323/sM//MNv/8M//MPv3HfffbeePXv21vvuu+9Wrrrqf5BrrrnmwS/2Yi/22i/2Yi/2Wq/zOq/z3vwL7rvvvlt/67d+67v/4R/+4bf/4R/+4Xf4T3TmzJkHvdM7vdNnv87rvM57A9x33323fv3Xf/37/MM//MNv8x/kzJkzD/rcz/3c377mmmsezAP8wz/8w29/5md+5uvwL/jcz/3c33qxF3ux1/7Mz/zM1/mHf/iH3wb43M/93N96sRd7sde+7777br3mmmse/CM/8iOf/aM/+qOfw1VXXXXVVVdd9dyoXHXVVVddddVVz+O+++679b777rsV4HVe53XeG+C3fuu3vvsf/uEffvuzPuuzXudzPudzfuuaa6558Id/+Id/19d//de/D8/04R/+4d8F8CM/8iOf/Q//8A+/zb/BNddc82CA++6779Zrrrnmwa/zOq/z3i/2Yi/22l//9V//Pv/wD//w2/w7XHPNNQ9+7dd+7fd6p3d6p88GuO+++279+q//+vf5h3/4h9/mv9g111zz4DNnzjz4xV7sxV7rnd7pnT6bB7jvvvtu/a3f+q3vBvjRH/3RzwE4c+bMg6655pqHXHPNNQ9+sRd7sde65pprHvxiL/Zir33NNdc8+Jprrnnv13md13lvnum+++679ezZs7fed999t/7DP/zD79x33323/sM//MNvc9Vl11xzzYMB7rvvvlu56j/MNddc8+AzZ848+MVe7MVeC+DFX/zFX/vMmTMPvuaaax7Mv8KP/MiPfPaP/uiPfg7/Rc6ePfuMr//6r3+f3/qt3/qeD//wD/+ua6655sGf+7mf+1u/9Vu/9d0/+qM/+jn33Xffrfw7SRLP5TM/8zNf5x/+4R9+mxfBb/3Wb33Pi73Yi732O73TO33WZ37mZ/72i73Yi732i73Yi702wI/+6I9+zod/+Id/1zXXXPMQrrrqqquuuuqq54fKVVddddVVV131PM6ePfuMa6655sGv8zqv81480z/8wz/8DsB9991362d91me9zud8zuf81uu8zuu8N8DXf/3Xv8/nfu7n/tY111zz4H/4h3/47R/90R/9HP6Vrrnmmgd/0zd909MB7rvvvls/5EM+5CEv9mIv9tof/uEf/l3XXHPNgz/3cz/3t37rt37ru3/0R3/0c+67775b+Vd6sRd7sdf+3M/93N/imX7kR37ks3/0R3/0c/gv9o7v+I6f9eIv/uKv/WIv9mKvzQPcd999t/7Wb/3Wd//DP/zD7/zDP/zDb/Nczp49+4yzZ88+4x/+4R/4rd/6re8GOHPmzIMk6cVe7MVe+8Ve7MVe65prrnnwi73Yi732Nddc8+BrrrnmwS/2Yi/G67zO67w3wH333XcrwD/8wz/89j/8wz/8zn333XfrP/zDP/w2/w990zd909N5Pu67775bJcm2eaazZ8/eCggwwH333XcrVwgwwH333XcrD3D27Nln8Fzuu+++W3mAs2fP3soz3Xfffbfyv8Q111zz4DNnzjz4xV7sxV4L4MVf/MVfG+DFXuzFXpsX4r777rv17Nmzt/793//9bwP8wz/8w2+fPXv2Gffdd9+tL/ZiL/bar/M6r/Ner/M6r/PeAO/0Tu/02a/zOq/z3r/1W7/13T/6oz/6OfwX+Yd/+Iff/qzP+qzXee3Xfu33eqd3eqfPfp3XeZ33frEXe7HX/q3f+q3v/tEf/dHP4d/gmmuuefCHf/iHf9eLvdiLvTbAfffdd+s111zz4Pvuu+9WSbyo/uEf/uG3AV7sxV7stV/sxV7stV/ndV7nvQB+67d+67u56qqrrrrqqqv+JehBD3oQV1111VVXXXXVc7rmmmse/E3f9E1Pv++++2695pprHgzwdm/3duIBrrnmmgd/0zd909MB/uEf/uG3X+zFXuy1AT7kQz7kIffdd9+t/Cu82Iu92Gt/7ud+7m8B/MM//MNvf+Znfubr8EzXXHPNg1/7tV/7vd7pnd7pswHuu+++W3/rt37ru3/0R3/0c3gRXHPNNQ9+x3d8x896ndd5nfcGuO+++279rM/6rNe57777buW/0Du+4zt+1uu+7uu+z5kzZx7EM9133323/tZv/dZ3//Zv//b33HfffbfyH+Saa6558Iu92Iu9NsCLvdiLvdY111zz4Bd7sRd7bZ6P++6779Z/+Id/+O377rvv1n/4h3/4nbNnz95633333cr/Yd/0Td/0dIBrrrnmwfwPcfbs2Wfcd999T7/vvvtu/Yd/+IffAbjvvvtu/Yd/+Iff5r/YNddc8+AzZ848+JprrnnwmTNnHvTiL/7irw3oxV7sxV6LF+K+++679ezZs7f+/d///W8D/MM//MPvAPzDP/zDb/MiOHPmzINe53Ve571f53Ve572vueaaBwOcPXv2GX//93//W7/1W7/1Pf/wD//w2/wXOXPmzINe53Ve573f6Z3e6bMB7rvvvls/67M+63Xuu+++W3kRXHPNNQ9+7dd+7fd6p3d6p88GuO+++279rd/6re/+0R/90c95x3d8x896p3d6p88+e/bsMz74gz/4wbyIPvzDP/y7Xud1Xue9f+u3fuu7X+d1Xue9AT7kQz7kIS/2Yi/22h/+4R/+Xb/1W7/1PV//9V//3lx11VVXXXXVVc8NPehBD+Kqq6666qqrrnpen/u5n/tbL/ZiL/baAL/1W7/13V//9V//PjyXa6655sHf9E3f9HSe6TM/8zNf5x/+4R9+m3+FF3uxF3vtz/3cz/0tgH/4h3/47c/8zM98HZ6Pa6655sGv/dqv/V7v9E7v9NkA9913361f//Vf/z7/8A//8Nu8AC/2Yi/22p/7uZ/7WzzTj/zIj3z2j/7oj34O/0WuueaaB7/2a7/2e73TO73TZ/NM9913362/9Vu/9d0/+qM/+jn8F7rmmmsefObMmQdfc801D36xF3ux17rmmmse/GIv9mKvzQtx33333SpJ991339MB7rvvvlsB7rvvvlvPnj37DID77rvvVoCzZ8/eCnDffffdyv9S11xzzYNtW5J4pjNnzjwYMCCAa6655sFcYUAAZ86ceRAPcM011zyY53LNNdc8mAc4c+bMg3mma6655sG8EPfdd9+tZ8+evfW+++67FdA//MM//PZ9991369mzZ2+97777buXf4JprrnkwwIu92Iu99pkzZx50zTXXPPiaa6558Iu92Iu9Ni/Efffdd+vZs2dvve+++2697777bj179uwz7rvvvlv/4R/+4bf5D3LNNdc8+MVe7MVe+3Ve53Xe68Ve7MVem2e67777bv3RH/3Rz/mt3/qt7+a/yDXXXPPgD//wD/+uF3uxF3vts2fPPuM3f/M3v+tHf/RHP4cX4Jprrnnwa7/2a7/XO73TO302z/QjP/Ijn/2jP/qjn8MzXXPNNQ/+8A//8O96sRd7sdf+rd/6re/++q//+vfhRfBiL/Zir/25n/u5v8Uz/dZv/dZ3f/3Xf/37vM7rvM57f/iHf/h3/dZv/db3fP3Xf/17c9VVV1111VVXPTf0oAc9iKuuuuqqq6666nm92Iu92Gt/7ud+7m8B/NZv/dZ3f/3Xf/378Hy84zu+42e90zu902cD/MiP/Mhn/+iP/ujn8CJ6sRd7sdf+3M/93N8C+Id/+Iff/szP/MzX4V9wzTXXPPhzPudzfuuaa655MMBv/dZvffeP/uiPfs599913K890zTXXPPjDP/zDv+vFXuzFXhvgH/7hH37767/+69/nvvvuu5X/Atdcc82DX/u1X/u93umd3umzeab77rvv1h/90R/97N/6rd/6Hv6HuOaaax4M8GIv9mKv/WIv9mKvdc011zwY4MVe7MVem3+H++6771YASbrvvvueft99990KcN9999169uzZZwDcd999t/JMZ8+evfW+++67lf/Hzpw586BrrrnmIddcc82DX+zFXuy1AK655poHv9iLvdhr80Lcd999t0rS3//93/8WwD/8wz/8zn333Xfr2bNnb+WZXuzFXuy1z5w586BrrrnmIddcc82DXuzFXuy1eSHuu+++WwH+4R/+4bfvu+++W8+ePfuM++677+n/8A//8Dv8Fztz5syDXud1Xue93+md3umzeaazZ88+4zd/8ze/67d/+7e/57777ruV/2TXXHPNg1/7tV/7vd7pnd7pswF+5Ed+5LN/9Ed/9HN4Lu/4ju/4We/0Tu/02TzTP/zDP/z213/917/PfffddyvP5ZprrnnwN33TNz0d4Ed+5Ec++0d/9Ec/hxfB537u5/7Wi73Yi702wGd+5me+zj/8wz/89uu8zuu894d/+Id/12/91m99z9d//de/N1ddddVVV1111XNDD3rQg7jqqquuuuqqq57XNddc8+AP//AP/64Xe7EXe+3f+q3f+u6v//qvfx+ey+u8zuu894d/+Id/F89033333fpbv/Vb3/2jP/qjn8O/4HVe53Xe+8M//MO/C+C3fuu3vvvrv/7r34cX0TXXXPPg137t136vd3qnd/psgPvuu+/W3/qt3/ruH/3RH/2cd3zHd/ysd3qnd/psgPvuu+/W3/qt3/ruH/3RH/0c/gtcc801D37t137t93qnd3qnz+aZ/uEf/uG3f+RHfuRz/uEf/uG3+V/mmmuuebBtX3PNNQ8BuOaaax4McObMmQddc801Dwa45pprHgxw5syZBwNcc801D+bf6L777ruVZzp79uwz7rvvvqfzTPfdd9+tZ8+efQbAfffddyvA2bNnb73vvvtu5X+Ra6655sE8lzNnzjyYB7jmmmsezAO82Iu92Gtdc801Dz5z5syDr7nmmgfzH+C+++67FeAf/uEffvu+++679ezZs8+47777bv2Hf/iH3+Z/oGuuuebBL/ZiL/bar/M6r/NeL/ZiL/baPNM//MM//PZv/dZvfc9v/dZvfTf/yd7xHd/xs97pnd7pswF+5Ed+5LN/9Ed/9HMAXuzFXuy1P/zDP/y7rrnmmgcD3Hfffbd+/dd//fv8wz/8w2/zQrzO67zOe3/4h3/4d9133323fv3Xf/37/MM//MNv8y/43M/93N96sRd7sdcGeLu3ezsBvNiLvdhrf+7nfu5v/cM//MPvfOZnfuZrc9VVV1111VVXPTf0oAc9iKuuuuqqq6666vl7x3d8x896p3d6p8/+h3/4h9/+zM/8zNfhuXz4h3/4d73O67zOe//Wb/3Wd9933323vtM7vdNn33fffbd+/dd//fv8wz/8w2/zArzYi73Ya3/u537ubwH8yI/8yGf/6I/+6Ofwb3DNNdc8+LVf+7Xf653e6Z0+m+fyD//wD7/9mZ/5ma/Df4Frrrnmwe/4ju/4Wa/zOq/z3jzTj/zIj3z2b//2b3/Pfffddyv/z1xzzTUPBjhz5syDAF1zzTUPBjhz5syDrrnmmgcDXHPNNQ8GOHPmzIMBrrnmmgfz73DffffdCnD27Nlb77vvvmcABrjvvvtuPXv27DMA7rvvvlsBzp49e+uZM2cezANcc801D+YBzpw58yCeyzXXXPNgnk3XXHPNg3hOOnPmzIN4pmuuuebB/A9233333Xr27Nln/P3f//1v/cM//MPv/MM//MNv87/AmTNnHvRO7/ROn/06r/M6780znT179hm/+Zu/+V2//du//T333XffrfwneZ3XeZ33/vAP//DvAvit3/qt777mmmse/GIv9mKvDXDffffd+qM/+qOf81u/9VvfzYvoHd/xHT/rnd7pnT77vvvuu/WzPuuzXue+++67lRfgcz/3c3/rxV7sxV4b4OzZs8/4uq/7uvf+h3/4h99+sRd7sdf+3M/93N/6h3/4h9/5zM/8zNfmqquuuuqqq656buhBD3oQV1111VVXXXXV8/c6r/M67/3hH/7h33Xffffd+iEf8iEP4bn8xE/8hAE+5EM+5CH33Xffre/4ju/4We/0Tu/02ffdd9+tX//1X/8+//AP//DbPJcXe7EXe+3P/dzP/S2Ar//6r3+f3/qt3/pu/p0+/MM//Lte53Ve5715gPvuu+/Wf/iHf/jt3/qt3/qef/iHf/ht/hO84zu+42e9zuu8zntfc801Dwa47777bv2t3/qt7/7RH/3Rz+Gqf7VrrrnmwTzTmTNnHnTNNdc8BODMmTMPuuaaax7MM11zzTUPBjhz5syDr7nmmgfzv8h99913K8/l7Nmzt/IA99133608wH333Xcrz+Xs2bPP4Jnuu+++pwPiAf7hH/7ht6+55poHA7zYi73YawO82Iu92Gtdc801Dz5z5syDr7nmmgfzXO67775b/+Ef/uG3/+Ef/uF37rvvvlv/4R/+4bf5H+yaa6558Gu/9mu/14u/+Iu/9ou92Iu9NsB9991362/91m9992//9m9/z3333Xcr/wle7MVe7LU/93M/97d4pvvuu+/W3/qt3/ruH/3RH/0c/pWuueaaB3/4h3/4d73Yi73Ya//DP/zDb3/mZ37m6/B8fO7nfu5vvdiLvdhrA9x33323XnPNNQ/+kR/5kc/+0R/90c95sRd7sdf+3M/93N/6h3/4h9/5zM/8zNfmqquuuuqqq656buhBD3oQV1111VVXXXXV8/c6r/M67/3hH/7h3wXw9V//9e/zW7/1W9/NM73O67zOe3/4h3/4d/3DP/zDb3/mZ37m6/BM7/iO7/hZ7/RO7/TZ9913362f9Vmf9Tr33XffrTzA537u5/7Wi73Yi732b/3Wb33313/9178P/w7XXHPNgz/8wz/8u17sxV7stQF+67d+67vvu+++W1/8xV/8tV/sxV7stXmm++6779bf+q3f+u5/+Id/+J1/+Id/+G3+nd7xHd/xs17ndV7nva+55poHA9x33323/tZv/dZ3/+iP/ujncNV/uWuuuebBPNOZM2cefM011zwIEMCZM2cedM011zwY4JprrnkwwJkzZx589uzZW3mA++6771Ye4L777ruV53L27Nln8Gy+7777nsFz8tmzZ5/BM913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v87rvM5733fffbd+yId8yEM+93M/97de7MVe7LW//uu//n1+67d+67t5Aa655poHf87nfM5vXXPNNQ8G+Id/+Iff/szP/MzX4d/odV7ndd77wz/8w78L4Ed+5Ec++0d/9Ec/h3+ja6655sEv9mIv9tqv8zqv814v9mIv9to803333Xfr2bNnb32xF3ux1+aZfuRHfuSzf/u3f/t77rvvvlu56qqruOaaax78Yi/2Yq/1Yi/2Yq99zTXXPPjFXuzFXpsHuO+++279h3/4h9/+h3/4h9/5rd/6re/mv9E111zz4A//8A//rhd7sRd7bYD77rvv1s/6rM96nfvuu+9Wnumaa6558Gu/9mu/1zXXXPPg13md13lvnum+++679bd+67e++0d/9Ec/h3/BO77jO37WO73TO302wI/8yI989o/+6I9+Dv9KZ86cedDnfu7n/vY111zzYIDP/MzPfJ1/+Id/+G2ej8/93M/9rRd7sRd7bYDf+q3f+u6v//qvfx+uuuqqq6666qrnh3L8+HGuuuqqq6666qrn78Ve7MVe+8Vf/MVf+0//9E9/WhIPechDXvrs2bPPePM3f/OPBviSL/mSt+GFODw83D06Orr0iq/4im8N8A//8A+//ad/+qc/w7/B67zO67z3h3/4h38XwNd//de/zy/8wi98Df8Oh4eHu7feeutf/9Zv/db3/PZv//b3HB4e7r74i7/4a29ubh6/5pprHswz/ciP/Mhn/8M//MPv3HrrrX/NVVddddnh4eHurbfe+jd/+qd/+jO/9Vu/9T2//du//T233nrr3xweHu4+5CEPeenNzc3jD3nIQ176FV/xFd/6dV/3dd/nzd7szT5qc3PzOKCzZ8/eyn+hw8PD3d/6rd/6HoBrrrnmwddcc82DX/EVX/GtNzc3j7/Yi73Ya7/TO73T57zP+7zPV734i7/4az/kIQ95aYD77rvv1u/6ru/6mK//+q9/n3/4h3/4HV4E//AP//A7Z8+efcYrvuIrvvWLv/iLv/Y111zz4D/90z/9Gf4VXumVXultXud1Xue9Ae67775b//RP//Rnzp49eyvPx5kzZx784i/+4q8N8F3f9V0fc/bs2Vu56qqrrrrqqqueH/SgBz2Iq6666qqrrrrq+XvHd3zHz3qnd3qnz/6RH/mRz/6Hf/iH3/ncz/3c3+KZfuu3fuu7v/7rv/59+Bf8xE/8hAHuu+++W6+55poH33fffbf+1m/91nf/6I/+6OfwInrHd3zHz3qnd3qnzwb4+q//+vf5rd/6re/mP9A111zz4A//8A//rhd7sRd7bYDf+q3f+u4Xe7EXe+1rrrnmwTzTfffdd+tv/dZvffdv//Zvf8999913K1ddddXzdc011zwY4LVf+7Xf68Vf/MVf+8Ve7MVem2e67777bgX40R/90c/5rd/6re/mv9iLvdiLvdaHf/iHf/c111zzYJ7Lfffdd+tv/dZvffeP/uiPfg7/DmfOnHnQ537u5/72Nddc8+D77rvv1s/6rM96nfvuu+9W/gWv8zqv894f/uEf/l0Av/Vbv/Xdr/M6r/Pe//AP//Dbn/mZn/k6PB/v+I7v+Fnv9E7v9NkAb/d2byeuuuqqq6666qoXhHL8+HGuuuqqq6666qrn78Ve7MVe+8Vf/MVf+x/+4R9++3GPe9zvvPmbv/lH80zf9V3f9TFnz569lRficz/3c3/rmmuuefA//MM//PaXfumXvs1DHvKQl37IQx7y0i/+4i/+2tdcc82Db7311r85PDzc5YX48A//8O968zd/848G+MzP/MzX+dM//dOf5j/QO77jO37WJ33SJ/30Nddc8+D77rvv1i/5ki95m1/4hV/4ml/4hV/4mt/6rd/67s3NzeMPechDXnpzc/P4i7/4i7/2K73SK73NK77iK74VoFtvvfWvueqqq57D4eHh7uHh4e4//MM//M5v/dZvfc9v/dZvffef/umf/gzAi7/4i7/25ubm8Vd8xVd869d5ndd5783NzeNnz559xuHh4S7/Sa655poHv9mbvdlHffiHf/h3v/mbv/lHb25uHue5/NZv/dZ3f8M3fMP7/Omf/unP8O90dHR06c/+7M9+5hVf8RXf+pprrnnwK77iK771n/3Zn/3M4eHhLi/A67zO67z3h3/4h38XwNd//de/z2//9m9/z0Me8pCXfrEXe7HXftzjHvc799133608l3d6p3f67GuuuebBP/IjP/LZ//AP//A7XHXVVVddddVVLwjl+PHjXHXVVVddddVVz9+LvdiLvfaLv/iLv/Y//MM//Paf/umf/sw111zz4Ic85CEvDfD1X//178ML8Tqv8zrv/eZv/uYfDfBZn/VZr3Pffffd+g//8A+/c3h4uPviL/7ir/2QhzzkpV/x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Ndc8+E//9E9/hn8jSbziK77iW19zzTUPBvit3/qt7/76r//69+GFODw83L3mmmse/OIv/uKvDfCnf/qnP/PhH/7h3w3wXd/1XR/ziq/4im999uzZW//0T//0Z7jqqquuuuqqq14Q9KAHPYirrrrqqquuuur5e7EXe7HX/tzP/dzfArjvvvtuPXv27K2f+Zmf+ToA11xzzYM//MM//Lte7MVe7LXvu+++W//hH/7ht1/ndV7nve+7775bP+RDPuQhvIiuueaaB3/4h3/4d73Yi73Ya9933323fv3Xf/37nD179tbXfu3Xfq93eqd3+myA++6779av//qvf59/+Id/+G1eBNdcc82DP/zDP/y7XuzFXuy1AX7rt37ru7/+67/+ffgf5Jprrnnwi73Yi732mTNnHnTNNdc8+MVe7MVe+5prrnkwz+W+++67FeAf/uEffucf/uEffvu+++679R/+4R9+m6uu+j/kmmuuefBrv/Zrv9c111zz4Nd5ndd5bx7gvvvuu/W3fuu3vvvs2bPPeJ3XeZ33erEXe7HXBrjvvvtu/Yd/+Iff/q3f+q3v+Yd/+Iff5j/JNddc8+Bv+qZvejrAP/zDP/z2Z37mZ74O/wrXXHPNg1/7tV/7vd7pnd7ps3mA3/qt3/rur//6r38f/gVnzpx50Dd/8zffet999936D//wD7/9Oq/zOu/9W7/1W9/zD//wD7/94R/+4d/1W7/1W9/99V//9e/DVVddddVVV131gqAHPehBXHXVVVddddVVL9jnfu7n/taLvdiLvTbAb/3Wb33313/9178Pz3TNNdc8+MM//MO/68Ve7MVem2f6zM/8zNf5h3/4h9/mRXDNNdc8+MM//MO/68Ve7MVe+7777rv1Qz7kQx7CA7zYi73Ya3/4h3/4d11zzTUPvu+++279rd/6re/+0R/90c/hhXjHd3zHz3qnd3qnzwa47777bv36r//69/mHf/iH3+Z/gWuuuebBZ86cefA111zzoBd7sRd77WuuuebBL/ZiL/baPJf77rvvVoB/+Id/+J1/+Id/+O377rvv1n/4h3/4ba666n+wa6655sEAL/ZiL/baZ86cedA111zz4GuuuebBL/ZiL/baPJf77rvv1t/6rd/67t/6rd/67rNnzz6DBzhz5syD3umd3umzX+d1Xue9eaazZ88+4zd/8ze/60d/9Ec/h/8E11xzzYM/53M+57euueaaB9933323ftZnfdbr3HfffbfyL3jHd3zHz3qnd3qnz+aZfuRHfuSzf/u3f/t7vumbvunpAF//9V//Pr/1W7/13fwLPvdzP/e3XuzFXuy1eabP/MzPfJ1rrrnmwR/+4R/+Xb/1W7/13V//9V//Plx11VVXXXXVVS8IetCDHsRVV1111VVXXfWCveM7vuNnvdM7vdNnA/zWb/3Wd3/913/9+/AA11xzzYM/53M+57euueaaB//DP/zDb3/mZ37m6/Ai+vAP//Dvep3XeZ33vu+++279kA/5kIfwfFxzzTUPfu3Xfu33eqd3eqfPBrjvvvtu/a3f+q3v/tEf/dHP4QGuueaaB3/4h3/4d73Yi73YawP8wz/8w29/5md+5uvwv9w111zz4DNnzjz4mmuuedCLvdiLvfY111zz4Bd7sRd7bZ7LfffddyvAP/zDP/zOP/zDP/z2fffdd+s//MM//DZXXfVf7JprrnnwmTNnHvxiL/ZirwXw4i/+4q/zYi/2Yq/FC3Hffffd+g//8A+/fd999936oz/6o5/Di+Caa6558Gu/9mu/1+u8zuu89zXXXPNggH/4h3/47b//+7//7R/90R/9HP6DnTlz5kGf+7mf+9vXXHPNg++7775bP+uzPut17rvvvlt5Pl7sxV7stT/8wz/8u6655poHA/zDP/zDb3/913/9+9x33323ArzO67zOe3/4h3/4d9133323ftZnfdbr3HfffbfyQrzO67zOe3/4h3/4dwH8wz/8w29/5md+5uu8zuu8znt/+Id/+Hf91m/91nd//dd//ftw1VVXXXXVVVe9IOhBD3oQV1111VVXXXXVC3bNNdc8+Ju+6ZueDvBbv/Vb3/31X//178Nz+aZv+qanX3PNNQ8G+JEf+ZHP/tEf/dHP4V/w4R/+4d/1Oq/zOu/9D//wD7/9mZ/5ma/Dv+Caa6558Id/+Id/14u92Iu9NsBv/dZvfc+P/uiPfvZ999136zu+4zt+1ju90zt9NsB9991369d//de/zz/8wz/8Nv9HXXPNNQ8+c+bMg6+55poHvdiLvdhrX3PNNQ9+sRd7sdfm+bjvvvtu/Yd/+Iff+Yd/+Iffvu+++279h3/4h9/mqqv+na655poHA7zYi73Ya585c+ZB11xzzYOvueaaB7/Yi73Ya/NC3Hfffbf+wz/8w2/fd999t549e/YZ9913363/8A//8Nv8O1xzzTUPfrEXe7HXep3XeZ33frEXe7HXBvit3/qt7/7RH/3Rz7nvvvtu5T/QNddc8+DP+ZzP+a1rrrnmwffdd9+tn/VZn/U6991336080zXXXPPgD//wD/+uF3uxF3ttgPvuu+/Wr//6r3+ff/iHf/htnsuHf/iHf9frvM7rvPd9991364d8yIc8hBfimmuuefA3fdM3PR3g67/+69/nt37rt777dV7ndd77wz/8w7/rt37rt77767/+69+Hq6666qqrrrrqBaFy1VVXXXXVVVe9UPfdd9+t//AP//DbL/ZiL/ba99133608l9d5ndd572uuuebBPNM7vdM7fTbAj/7oj34OL8CLvdiLvfbrvM7rvDfAj/zIj3wOL4L77rvv1q//+q9/n9d+7dd+r3d6p3f67Nd5ndd5rxd7sRd7LYBrrrnmwQD/8A//8Nuf+Zmf+Tr8H3fffffdet999936D//wD/zWb/3W9wBcc801DwZ4sRd7sdd6sRd7sde+5pprHvxiL/Zir33NNdc8+Jprrnnw67zO67wXz3Tffffd+g//8A+/c9999z39H/7hH37nH/7hH36bq656Pq655poHnzlz5sEv9mIv9loAL/7iL/7aL/ZiL/bavBD33XffrWfPnr317//+738b4B/+4R9++x/+4R9+h/8k991336333Xffrf/wD//wO6/92q/9Xu/0Tu/02a/zOq/z3i/+4i/+Or/5m7/5XT/6oz/6OfwHue+++279rM/6rNf58A//8O96sRd7sdf+3M/93N/+uq/7uvc+e/bsra/92q/9Xu/0Tu/02QD33Xffrb/1W7/13T/6oz/6ObwAP/IjP/LZL/ZiL/ba11xzzYPf8R3f8bN+9Ed/9HN4Ac6cOfNgnunMmTMP4qqrrrrqqquu+tdAD3rQg7jqqquuuuqqq164d3zHd/ysd3qnd/rsf/iHf/jtz/zMz3wdHuDDP/zDv+t1Xud13vu3fuu3vvsf/uEffufDP/zDv+u+++679bd+67e++0d/9Ec/h+fjm77pm55+zTXXPPhHfuRHPvtHf/RHP4d/pWuuuebBr/3ar/1e7/RO7/TZPNOP/MiPfPaP/uiPfg5XPcs111zzYIAXe7EXe60Xe7EXe+1rrrnmwS/2Yi/22jwf9913363/8A//8DuA/+Ef/uF37rvvvlsBzp49e+t99913K1f9n3XNNdc8GODFXuzFXvvMmTMPuuaaax5yzTXXPOjFXuzFXpsX4r777rv1H/7hH377vvvuu/Xs2bPPuO+++279h3/4h9/mv9k111zz4Nd+7dd+r3d6p3f6bID77rvv1s/6rM96nfvuu+9W/oNcc801D37t137t93qnd3qnz77vvvtuveaaax7MM/3Ij/zIZ//oj/7o5/AieLEXe7HX/tzP/dzfuu+++279+q//+vf5h3/4h9/mubzYi73Ya3/u537ub/FM9913360f8iEf8pDXeZ3Xee8P//AP/67f+q3f+u6v//qvfx+uuuqqq6666qoXhMpVV1111VVXXfUie7EXe7HXfrEXe7HX/od/+Iff5ple7MVe7LUBfuu3fut7/uEf/uG3z5w586B3eqd3+uzXeZ3Xee9/+Id/+J1/+Id/+G0e4MM//MO/65prrnnwP/zDP/z2j/7oj34O/wb33XffrS/+4i/+2jzA67zO67y3JP3Ij/zIZ3PVZffdd9+tAPfdd9+tv/Vbv/U9PNM111zz4Bd7sRd7rRd7sRd77WuuuebBL/ZiL/ba11xzzYOvueaaBwO8zuu8znvzfNx33323Apw9e/YZgO+7775bAe67775bz549+wyA++6771aAs2fP3nrffffdylX/Y1xzzTUPPnPmzINf7MVe7LUAXvzFX/y1X+zFXuy1eSHuu+++W8+ePXvr3//93/82wD/8wz/8zj/8wz/8Nv+D3Xfffbf+6I/+6OecPXv21nd8x3f87GuuuebBn/M5n/Nbv/Vbv/XdP/qjP/o5/Ae47777bv2Hf/iH37nvvvtuveaaax7MM33mZ37m6/zDP/zDb/Mi+od/+Iff/pEf+ZHPfqd3eqfP/vAP//Dv+pAP+ZCH8ADXXHPNgz/3cz/3twD+4R/+4bcBXuzFXuy1X/zFX/y177vvvlsBrrnmmgdz1VVXXXXVVVe9MFSuuuqqq6666qp/ldd5ndd5r3/4h3/4bYDXeZ3Xee9rrrnmwQD/8A//8NsAP/qjP/o5AO/0Tu/02R/+4R/+XZ/1WZ/1Ovfdd9+tAC/2Yi/22q/zOq/z3gA/8iM/8jn8G33u537ub73Yi73YawN8/dd//fucOXPmQe/0Tu/02e/4ju/4Wa/92q/9Xr/1W7/13b/927/9Pffdd9+tXPU87rvvvlvvu+++W3/rt37re3ima6655sEv9mIv9lpnzpx58DXXXPPga6655sEAZ86cefA111zzYIBrrrnmwQDXXHPNgwFe7MVejBfFfffddyvA2bNnb73vvvueARjgvvvuu/Xs2bPPALjvvvtuBTh79uyt9913361c9a92zTXXPJhnerEXe7HXPnPmzIOuueaaB19zzTUPfrEXe7HX5oW47777bv2Hf/iH377vvvtuPXv27K333XffM/7hH/7ht/lf7Ld+67e+5x/+4R9+57Vf+7Xf653e6Z0++53e6Z0++3Vf93Xf5+u+7uve+x/+4R9+m3+ja6655sHv+I7v+Fmv8zqv894A9913363XXHPNgwFe7MVe7LX+4R/+4bf5V/jt3/7t73nxF3/x136xF3ux1/7wD//w7/r6r//69wG45pprHvxN3/RNTwf4h3/4h9/+zM/8zNd5x3d8x896sRd7sdd+7dd+7ff6rd/6re/hqquuuuqqq656UaAHPehBXHXVVVddddVVL9w7vuM7ftY7vdM7fTbAfffdd+uHfMiHPATgwz/8w7/rdV7ndd77t37rt77767/+69+HZ7rmmmse/I7v+I6f9Tqv8zrvfd999936WZ/1Wa9z33333fpN3/RNT7/mmmse/CM/8iOf/aM/+qOfw7/B537u5/7Wi73Yi732fffdd+vXf/3Xv88//MM//DbANddc8+AP//AP/64Xe7EXe22e6b777rv1R3/0Rz/nt37rt76bq/7drrnmmgcDnDlz5kGArrnmmgcDnDlz5kHXXHPNgwGuueaaBwOcOXPmwddcc82D+Tc6e/bsM2wb4OzZs7fed999twK67777nn727Nln8Ez33XffrWfPnr0V4L777ruV/2bXXHPNg3mAM2fOPJgHuOaaax7MM505c+ZBPJdrrrnmwTzTNddc8xDAPNOZM2ceLEm2DXDNNdc8mH+F++6779azZ8/e+vd///e/DfAP//APv/MP//APv83/A9dcc82DP+dzPue3rrnmmgffd999t/7Wb/3Wd//oj/7o5/Cv9I7v+I6f9U7v9E6fzTP9yI/8yGf/6I/+6Oe84zu+42e90zu902cD/OiP/ujn/MiP/Mhn869wzTXXPPibvumbng7w9V//9e/zD//wD7/94R/+4d/1Yi/2Yq/9D//wD7/9mZ/5ma8DcM011zz4m77pm55+9uzZZ/zmb/7md73TO73TZ3/913/9+/zWb/3Wd3PVVVddddVVV70g6EEPehBXXXXVVVddddUL947v+I6f9U7v9E6fzTN95md+5uv8wz/8w29/0zd909OvueaaB3/Ih3zIQ+67775beYBrrrnmwR/+4R/+XS/2Yi/22vfdd9+t//AP//Dbr/M6r/Pe//AP//Dbn/mZn/k6/Bt87ud+7m+92Iu92Gvfd999t37913/9+/zDP/zDb/NcXuzFXuy1X+d1Xue9Xud1Xue9eab77rvv1n/4h3/47d/6rd/6nn/4h3/4ba76L3XNNdc8GODMmTMPvuaaax4ECODMmTMPuuaaax4McM011zwY4MyZMw++5pprHsy/0X333XerJNn2vbvLS3ct+5lLN7t7P6d7L+ydrQd3PaW/+OQ/j2m5v7r25d7o1C2PfGWA/uJT/rxeuvXvAa655poH80zXXHPNgwEBBjhz5syDASTJtq+55poH8z/EfffddyvA2bNnb73vvvtuve+++249e/bsM+67775b/+Ef/uG3+X/ummuuefBrv/Zrv9c7vdM7fTbAfffdd+uP/uiPfs5v/dZvfTf/ghd7sRd77c/93M/9LZ7pH/7hH37767/+69/nvvvuu5Vnep3XeZ33/vAP//DvAviRH/mRz/7RH/3Rz+Ff4XVe53Xe+8M//MO/67777rv17Nmzt77Yi73Ya//DP/zDb3/mZ37m6/AAn/u5n/tbL/ZiL/baPNNnfuZnvs4//MM//DZXXXXVVVddddULgh70oAdx1VVXXXXVVVe9cO/4ju/4We/0Tu/02ffdd9+t11xzzYP/4R/+4bd/67d+63s+/MM//LsA3u7t3k48H9dcc82DP+dzPue3rrnmmgfzTJ/5mZ/5Ov/wD//w2/wrfe7nfu5vvdiLvdhr33fffbd+/dd//fv8wz/8w2/zQlxzzTUPfrEXe7HXfp3XeZ33erEXe7HX5pnuu+++W3/7t3/7e/7+7//+t//hH/7ht7nqf6QzZ848SJIAzpw58+BrrrnmwYDPnDnz4GuuuebBANdcc82DAc6cOfNggGuuuebB/De77777buUBzp49eysPcN99993KM91333238lzOnj37DJ7pvvvuezogHuC+++57uiQB3Hfffbdy1b/aNddc8+AP//AP/64Xe7EXe22A3/qt3/qe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bZ6PF3/xF39tgDNnzjyYq6666qqrrrrq3wI96EEP4qqrrrrqqquuetG84zu+42e90zu902f/wz/8w29/5md+5uvwTK/zOq/z3h/+4R/+Xf/wD//w23//93//2+/0Tu/02ffdd9+tn/VZn/U699133608l8/93M/9rRd7sRd77R/90R/9nB/5kR/5bF5E11xzzYM/53M+57euueaaB589e/YZv/mbv/ldP/qjP/o5/B9z5syZB734i7/467zYi73Ya11zzTUPfrEXe7HX5vk4e/bsM/7+7//+t/7hH/7hd+67775b/+Ef/uG3uQqE1p+y84v0mgPUX159Y/nj9Y/xAHlzfbHx/Te/AWOA7uv33zvO5TO46j/cNddc8+AXe7EXe+0zZ8486JprrnnwNddc8+AXe7EXe22ej3/4h3/47b//+7//7R/90R/9HP4XOHPmzIO++Zu/+VaAf/iHf/jtM2fOPPiaa655MMCP/MiPfPaP/uiPfg4vxDu+4zt+1ju90zt99n333Xfrh3zIhzyE5/JiL/Zir/25n/u5v8UzfeZnfubrXHPNNQ/+8A//8O/6rd/6re/++q//+vfhqquuuuqqq676l1C56qqrrrrqqqv+1c6cOfNgHuDFXuzFXgvg7//+73/7t3/7t7/nxV7sxV77xV/8xV/7cz7nc37rQz7kQx7CA7zjO77jZ73Yi73Ya9933323/siP/Mhn869w33333fpZn/VZr/Par/3a7/VO7/ROn/1O7/ROn/06r/M67/31X//17/MP//APv83/EWfPnn3Gb/3Wb333b/3Wb303z3TmzJkHvfiLv/jrvNiLvdhrXXPNNQ9+sRd7sdc+c+bMg17ndV7nvV/ndV7nvXmms2fPPuPv//7vf+sf/uEffue+++679R/+4R9+m/9nfEzX5kv1b0BQAPiF5dfyXPzg8tL52O61AGiMOvQFrvp3ueaaax78Yi/2Yq995syZB11zzTUPvuaaax78Yi/2Yq/NC3Dffffdevbs2Vv//u///rcBfvRHf/Rz+F/m7Nmzz/jMz/zM1/ncz/3c33qxF3ux1wa47777bv36r//69/mHf/iH3+Zf8Nu//dvf8+Iv/uKv/WIv9mKv/eEf/uHf9fVf//XvwzNdc801D/7cz/3c3zp79uwz/v7v//63Xud1Xue93+md3umzfuu3fut7uOqqq6666qqr/jWoXHXVVVddddVV/2rXXHPNg1/ndV7nvX/rt37ruwFe7MVe7LUBfvu3f/t77rvvvlu//uu//r0/93M/97evueaaB3/u537ub33mZ37m6wBcc801D36nd3qnzwb4+q//+vfh3+C+++679Ud/9Ec/57d+67e++3M/93N/+5prrnnwh3/4h3/Xb/3Wb333j/7oj34O/0edPXv2Gb/1W7/13b/1W7/13QDXXHPNg237xV/8xV/nxV7sxV7rmmuuefCLvdiLvfaZM2ce9Dqv8zrv/Tqv8zrvDXDffffdKkl///d//1v/8A//8Dv33Xffrf/wD//w2/wfljfURxEUnkl3tH/gmX7iJ37CAG/5k+/xxTyTzuYztPIBV/2LrrnmmgcDvNiLvdhrnzlz5kEv/uIv/tpnzpx58DXXXPNgXoD77rvv1rNnz97693//978N8A//8A+/8w//8A+/zf8B7/iO7/hZ7/RO7/TZPIAknT179lZeBPfdd9+tX//1X/8+3/RN3/T013md13nv3/7t3/6ev//7v//ta6655sHf9E3f9HSA++677+k/+qM/+jmv8zqv895nzpx5MM90zTXXPJirrrrqqquuuupFQeWqq6666qqrrvo3eZ3XeZ33+q3f+q3vfp3XeZ33uuaaax4McN99990KcPbs2Wd81md91ut8zud8zm+92Iu92Gu/4zu+42f96I/+6Od8+Id/+HcB/NZv/dZ3/8M//MNv8+9w9uzZZ3zWZ33W67z2a7/2e73TO73TZ7/TO73TZ7/u677u+3zd133de//DP/zDb/N/3H333XcrwG/91m9992/91m99N8A111zzYNt+8Rd/8dd5sRd7sde65pprHvxiL/Zirw3wOq/zOu/9Oq/zOu8NcN99990qSX//93//W//wD//wO/fdd9+t//AP//Db/B/hm8pjeSatfBBn8xk8l7y5vjjPFLdP/4AxVz3LNddc82CA137t134vgBd/8Rd/nRd7sRd7LV6I++6779Z/+Id/+O377rvv1rNnzz7jvvvuu/Uf/uEffpv/g17sxV7stT/8wz/8u6655poHA/zWb/3Wd//oj/7o53zO53zOb11zzTUP/pzP+Zzf+qzP+qzXue+++27lX3Dffffd+vVf//Xv8+Ef/uHf9eEf/uHf/cEf/MEP/vAP//DvAviHf/iH3/7Mz/zM1wH4h3/4h99+sRd7sdd+x3d8x88C+K3f+q3v4aqrrrrqqquuelGgBz3oQVx11VVXXXXVVS+ad3zHd/ysd3qnd/psnukzP/MzX+d1Xud13ut1Xud13vu3fuu3vvvrv/7r34cHuOaaax78Td/0TU8H+Id/+IfffrEXe7HXBni7t3s78R/ommuuefDnfM7n/NY111zzYIAf+ZEf+ewf/dEf/Ryu4pprrnnwmTNnHnTNNdc85MVe7MVe65prrnnwi73Yi702z+W+++67VZL+/u///rf+4R/+4Xfuu+++WwHOnj1763333Xcr/4uM77v5ddObLD4cIJ4+/fXsE3dfhmf6iZ/4CQO82T0fcKuviQcD1J84+oLuh48+nf+HrrnmmgefOXPmwS/2Yi/2WgAv/uIv/tov9mIv9tq8EPfdd9+t//AP//Db9913361nz559xn333XfrP/zDP/w2/w9cc801D/7wD//w73qxF3ux1wa47777bv36r//69/mHf/iH3wa45pprHvw5n/M5v3XNNdc8+L777rv1sz7rs17nvvvuu5V/wTXXXPPgD//wD/+uF3uxF3ttnum+++679UM+5EMewjO9zuu8znu/4zu+42ddc801Dwb4zM/8zNf5h3/4h9/mqquuuuqqq676l6AHPehBXHXVVVddddVVL5p3fMd3/Kx3eqd3+mye6Ud+5Ec++3Ve53Xe+5prrnnwh3zIhzzkvvvuu5Xn8jqv8zrv/eEf/uHfxTN95md+5uv8wz/8w2/zH+yaa6558Gu/9mu/1zu90zt9NsB999136z/8wz/89m/91m99zz/8wz/8Nlc9yzXXXPPgM2fOPOiaa655yIu92Iu91jXXXPPgF3uxF3ttXoj77rvvVp7p7Nmzz7jvvvueDnDffffdevbs2WcA3HfffbcCnD179tb77rvvVv6brD/r2G/ki3evC1B+d/0D/dftvzvP9BM/8RMGeNPhg0YqHUD/1fvvUv5g/cP8H3bNNdc8+MyZMw9+sRd7sdcCePEXf/HXfrEXe7HX5gW47777bgX4h3/4h9++7777bv2Hf/iH3z579uwz7rvvvlv5f+od3/EdP+ud3umdPptn+pEf+ZHP/tEf/dHP4bmcOXPmQZ/7uZ/729dcc82D77vvvls/5EM+5CG8CK655poHf9M3fdPTAe67775bP+RDPuQhPMDrvM7rvPeHf/iHfxfP9HZv93biqquuuuqqq656UVC56qqrrrrqqqv+1f7hH/7ht1/sxV7std/pnd7ps3mm++6771aej9/6rd/67nd8x3f8rGuuuebB/Ce67777bv3RH/3Rz/nt3/7t73nHd3zHz3qd13md977mmmve+3Ve53Xe+7777rv1t37rt777R3/0Rz+Hq7jvvvtuve+++279h3/4h9/5rd/6re8GuOaaax585syZB11zzTUPOXPmzINe/MVf/LUBzpw58+Brrrnmwddcc82DeaZrrrnmwS/2Yi/2WrwI7rvvvlsBzp49e+t99913K6D77rvv6WfPnn0GwH333XcrwNmzZ28FuO+++27l38k3lsfwTLq9/T3PT6XjmeK29vf8H3DNNdc8GODMmTMPfrEXe7HXAnjxF3/x136xF3ux1+YFuO+++24F+K3f+q3vBviHf/iH3/mHf/iH3+aqZ3mxF3ux1/7wD//w77rmmmseDPAP//APv/2Zn/mZr8MLcPbs2Wd81md91ut8zud8zm9dc801D37Hd3zHz/rRH/3Rz+Ff8I7v+I6fxTP96I/+6OfwQvzoj/7o53DVVVddddVVV72oqFx11VVXXXXVVf9qf//3f//bAC/2Yi/22gC/9Vu/9d28AC/2Yi/22tdcc82DeaYP//AP/67P+qzPep377rvvVv4T3Hfffbd+/dd//fv86I/+6Oe89mu/9nu90zu902dfc801D36nd3qnz36d13md9/6Hf/iH3/6t3/qt7/mHf/iH3+aqZ7nvvvtuve+++279h3/4h98B+NEf/dHP4QGuueaaB/NMZ86cedA111zzEIAzZ8486JprrnkwwDXXXPNggDNnzjz4mmuueTDANddc82CAa6655sEv9mIvxovivvvuu1WS7rvvvqcD3HfffbcC3HfffbeePXv2GQD33XffrQBnz5699b777ruVZ/K2TvlYnOGZ4o7pH3hh1l7q3vZU/hNcc801D+YBzpw582Ce6Zprrnkwz3TmzJkH8VyuueaaBwMCfM011zyYZ7rmmmseYtsA11xzzYN5Ed133323nj179ta///u//22Af/iHf/idf/iHf/htrnqBrrnmmge/4zu+42e9zuu8znsD3Hfffbd+/dd//fv8wz/8w2/zL7jvvvtu/fqv//r3+dzP/dzfep3XeZ33ftzjHvc7f//3f//bvADv+I7v+Fmv8zqv894804u92Iu91m/91m99Ny/Ab/3Wb303V1111VVXXXXVi4rKVVddddVVV131b/L3f//3v/1iL/Zirw3wW7/1W9/DC/DhH/7h3wXwIz/yI5/94i/+4q/9Yi/2Yq/9OZ/zOb/1IR/yIQ/hP9F9991364/+6I9+zm/91m9994u/+Iu/zuu8zuu814u92Iu99jXXXPPer/M6r/Pe9913362/9Vu/9d2//du//T333XffrVz1Qt1333238kz33Xffrf/wD//wO7wIrrnmmgcDnDlz5sHXXHPNgwGfOXPmwddcc82DAa655poHA5w5c+bB11xzzYMBrrnmmgcDnDlz5kEAL/ZiL8a/5L777rsVgFC5t1ys93IegPMvf8ebn92+9xTAfffddyvP9BI8EgDt59mbXm3xTjzAmTNnHsQDXHPNNQ8BDHDNNdc8mCsE+MyZMw/mma655poH89/ovvvuu/Xs2bO3Avz93//9bwP8wz/8w+/8wz/8w29z1b/KO77jO37WO73TO302z/QjP/Ijn/2jP/qjn8O/wj/8wz/89o/8yI989ju90zt99od/+Id/9wd/8Ac/mOfjxV7sxV77nd7pnT4b4Ou//uvf+8M//MO/+8Ve7MVemxfgt37rt777vvvuu5WrrrrqqquuuupFReWqq6666qqrrvo3OXv27DN4pn/4h3/4bZ6PD//wD/+ua6655sH/8A//8Ns/+qM/+jm//du//T2f8zmf81vXXHPNgz/8wz/8u77+67/+ffhPdvbs2Wf81m/91nf/1m/91ndfc801D37t137t93qd13md977mmmse/E7v9E6f/Tqv8zrv/Q//8A+//Q//8A+/81u/9VvfzVX/oe67775bAe67775b/+Ef/oEXxTXXXPNg277mmmseAnDNNdc8GODMmTMPuuaaax4McM011zwY4MyZMw++5pprHnzNNdc8mGe6hjO8BM/0Bnwgb8AH8ly+JD4OAK7hFj6c7+I/wX333XcrD3D27Nlbeab77rvvVp7pvvvuu5Xncvbs2WcABnTffffdyjPdd999T5ckgPvuu+9WrvoPdc011zz4cz7nc37rmmuueTDAP/zDP/z2Z37mZ74O/0a//du//T2v8zqv897XXHPNg9/xHd/xs370R3/0c3iAF3uxF3vtz/3cz/0tgK//+q9/n9/6rd/6ntd5ndd57xd7sRd77Rd7sRd77X/4h3/4bZ7pdV7ndd6Lq6666qqrrrrq34LKVVddddVVV131b/JiL/Zir8UzvdiLvdhr/8M//MNv8wAv9mIv9tqv8zqv894AP/IjP/I5APfdd9+tn/VZn/U63/RN3/T013md13nvs2fPPuNHfuRHPpv/Ivfdd9+tP/qjP/o5v/Vbv/XdL/7iL/46L/ZiL/Zar/M6r/Pe11xzzXu/zuu8znu/4zu+42f91m/91nf/wz/8w+/8wz/8w29z1X+L++6771aAs2fPPgPgH/7hH/iXXHPNNQ8GOPUK17/V+N6bX32tTgFw3W3H/+7624//PThOP/q6V32J04+5GeBv/SQA4p72lLNPuOf3eYD77rvvVh7g7NmztwICuO+++27lCgM6e/bsrTzTfffddytX/a90zTXXPPi1X/u13+ud3umdPhvgvvvuu/Xrv/7r3+cf/uEffpt/h/vuu+/Wr//6r3+fz/3cz/2t13md13nvf/iHf/idf/iHf/htgBd7sRd77c/93M/9LYAf+ZEf+ezf+q3f+m6Av//7v//tF3uxF3vt13md13mvf/iHf/htgBd7sRd77Rd7sRd7ba666qqrrrrqqn8L9KAHPYirrrrqqquuuupF847v+I6f9U7v9E6f/SM/8iOf/Tqv8zrvfc011zwY4B/+4R9++zM/8zNfhwf43M/93N96sRd7sdf+kR/5kc/+0R/90c/hAV7sxV7stT/3cz/3twDuu+++Wz/rsz7rde67775b+W9wzTXXPPi1X/u13+vFX/zFX/vFXuzFXptnuu+++2790R/90c/5rd/6re/mqv81fKY8aP31J57ioALoUt6ru9tTEOFT5aZfuObbbgZ40/wgAPov23+b8qfrn+aq/3euueaaB7/2a7/2e73u677u+5w5c+ZB9913363XXHPNg3/kR37ks3/0R3/0c/gP9OEf/uHf9Tqv8zrvfd999936IR/yIQ+55pprHvxN3/RNTwf4h3/4h9/+zM/8zNfhma655poHf9M3fdPT77vvvls/5EM+5CEAH/7hH/5dr/M6r/PeAL/1W7/13V//9V//Plx11VVXXXXVVS8qyvHjx7nqqquuuuqqq140L/ZiL/baL/7iL/7aknjIQx7y0jzAn/3Zn/3M4eHhLsDrvM7rvNebv/mbf/R9991365d+6Ze+Dc/l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//Vf/z48wDXXXPPgb/qmb3o6wI/8yI989o/+6I9+Dv9Brrnmmge/9mu/9nu90zu902cDnD179hlf93Vf997/8A//8Nv8H3LNNdc8+MyZMw+65pprHvJiL/Zir/ViL/Zir33NNdc8mOdy33333foP//APv/MP//APv33ffffd+g//8A+/zVWXLX/stAF+Mb4FgDfND0Jn2zPmH3rxwVz1H+Kaa6558Iu92Iu99pkzZx704i/+4q/9Yi/2Yq/NC3DffffdCvBbv/Vb33327Nln/NZv/dZ387/IO77jO37WO73TO302wH333Xfr13/917/PP/zDP/w2/0bv+I7v+Fnv9E7v9Nk804/8yI989o/+6I9+DsCLvdiLvdbnfu7n/jbP9CEf8iEPue+++27lqquuuuqqq656UVG56qqrrrrqqqv+3V7ndV7nvQH+4R/+4Xd4Lvfdd9+tn/mZn/k6n/u5n/tb7/RO7/TZZ8+efcZv/dZvfTf/Ae67775bf/RHf/Rzfvu3f/t7PudzPue3rrnmmgd/+Id/+Hf91m/91nf/6I/+6Ofwf8R9991363333XfrP/zDP/zOb/3Wb303wDXXXPPgF3uxF3utM2fOPPjFX/zFX/vFXuzFXvuaa6558DXXXPPg13md13kvnum+++679R/+4R9+5x/+4R9++7777rv1H/7hH36b/2d8Jh7M8+Ez5UFc9a92zTXXPPjFXuzFXvvMmTMPevEXf/HXPnPmzIOvueaaB/MC3Hfffbf+wz/8w2/fd999t/7DP/zD7/zDP/zDb/O/1Iu92Iu99od/+Id/1zXXXPNggB/5kR/57B/90R/9HP6d/uEf/uF3eKZ/+Id/+O0f/dEf/Ryej3/4h3/47fvuu+9Wrrrqqquuuuqqfw0qV1111VVXXXXVv9lv/dZvfffrvM7rvDfP9A//8A+/zfPxD//wD7/9Iz/yI5/9Tu/0Tp/9ju/4jp9133333foP//APv81/kPvuu+/Wz/qsz3qd137t136vd3qnd/rsd3qnd/rs13md13nvr//6r3+ff/iHf/ht/g+67777br3vvvtuBfjRH/3RzwG45pprHvxiL/Zir/ViL/Zir33NNdc8+MVe7MVe+5prrnnwNddc8+DXeZ3XeS+A++6779azZ8/eet999z3jH/7hH377vvvuu/Uf/uEffpv/w3Q2b60/evTZ0ztufDYPUH/s6HO46gW65pprHnzmzJkHv9iLvdhrXXPNNQ+55pprHvRiL/Zir80LcN999936D//wD79933333foP//APv3P27Nlb77vvvlv5P+Caa6558Du+4zt+9uu8zuu8F8B9991369d//de/zz/8wz/8Nv8B3umd3umzeKYf+ZEf+RxegN/6rd/6Hq666qqrrrrqqn8tKlddddVVV1111b/ZfffddyvP9A//8A+/fd99993KC/CjP/qjnwPwTu/0Tp/94R/+4d/1WZ/1Wa9z33333cp/kPvuu+/WH/3RH/2c3/7t3/6ez/mcz/mta6655sEf/uEf/l3/8A//8Du/9Vu/9d3/8A//8Nv8H3fffffdet999936W7/1W98DcM011zwY4MVe7MVe68Ve7MVe+5prrnnwi73Yi732Nddc8+AXe7EX43Ve53XeC+C+++679ezZs7f+wz/8w+/8/d///W//wz/8w2/zf0z3Y0efE2fbM/gIvgug/4b99ym/vf5uruKaa6558JkzZx78Yi/2Yq8F8OIv/uKv82Iv9mKvxQtw33333Xr27Nlb//7v//63z549+4z77rvv1n/4h3/4bf6Pesd3fMfPeqd3eqfP5pl+5Ed+5LN/9Ed/9HP4D/K5n/u5v/ViL/Zir80zvc7rvM57/cM//MNv83z8wz/8w29z1VVXXXXVVVf9a1G56qqrrrrqqqv+zc6ePfuMv//7v//tF3/xF3/t++6771b+Bb/927/9PS/+4i/+2i/2Yi/22h/+4R/+XZ/5mZ/5OvwHu++++279rM/6rNd57dd+7fd6p3d6p8++5pprHvw6r/M673Xffffd+qM/+qOf81u/9Vvfzf8T9913360A9913362/9Vu/9T0A11xzzYPPnDnz4GuuueZBL/ZiL/bar/M6r/Pe11xzzYOvueaaB7/Yi73Ya7/jO77jZwHcd999t549e/ZWQPfdd9/TAe67775bz549+wyA++6771aAs2fP3nrffffdyv8C5bfX381H8F0A5bfX383/M9dcc82Dz5w58+AXe7EXey2AF3/xF3/tF3uxF3ttXoD77rvv1rNnz97693//978N8A//8A+/8w//8A+/zf8T11xzzYM//MM//Lte7MVe7LUB/uEf/uG3v/7rv/597rvvvlv5D/K5n/u5v/ViL/Zir33ffffd+vVf//Xv87mf+7m/9WIv9mKvzQNcc801Dwb4h3/4h9++7777buWqq6666qqrrvrXonLVVVddddVVV/27XHPNNQ8GeLEXe7HX5l9w33333fr1X//17/M5n/M5v/ViL/Zir/3hH/7h3/X1X//178N/sPvuu+/WH/3RH/2c3/7t3/6e137t136vd3qnd/rsa6655sEf/uEf/l3v+I7v+Fn/8A//8Du/9Vu/9d3/8A//8Nv8P3Pffffdet999936D//wD/zWb/3W93z913/9+1xzzTUPfrEXe7HXfrEXe7HXuuaaax78Yi/2Yq99zTXXPPiaa655MMCLvdiLvRb/grNnzz7Dts+ePXsrwH333XcroPvuu+/pZ8+efQbAfffdd+vZs2dvBbjvvvtu5ar/FNdcc82DAV77tV/7vQBe/MVf/LVf7MVe7LV5Ae67775bz549e+vf//3f/zbAP/zDP/z2P/zDP/wO/4+94zu+42e90zu902cD3Hfffbd+/dd//fv8wz/8w2/zH+gd3/EdP+vFXuzFXhvg67/+69/nH/7hH3777//+73/7xV/8xV/7xV7sxV77H/7hH34b4B3f8R0/m6uuuuqqq6666t+DylVXXXXVVVdd9W/2Oq/zOu91zTXXPBjgmmuuefCLvdiLvfY//MM//DYvxH333XfrZ33WZ73ON33TNz39dV7ndd77vvvuu/VHf/RHP4f/BPfdd9+tP/qjP/o5v/3bv/09L/ZiL/bar/M6r/NeL/ZiL/ba11xzzYNf53Ve573uu+++W3/0R3/0c37rt37ru/l/7L777rv1vvvu++7f+q3f+m6e6ZprrnnwmTNnHgz4mmuueQjAmTNnHnTNNdc8GOCaa6558JkzZx4McM011zz4zJkzDwK45pprHgzwYi/2YvxL7rvvvlsBzp49+wzA9913360A9913361nz559BsB9991369mzZ28FuO+++27l/6hrrrnmwTzAmTNnHswzXXPNNQ/mmc6cOfMgHuCaa655MCDA11xzzYNf7MVe7LV5Ae67775bAX7rt37ruwH+4R/+4Xf+4R/+4be56lle7MVe7LU//MM//LuuueaaBwP8yI/8yGf/6I/+6OfwH+zFXuzFXvud3umdPhvgMz/zM1/nH/7hH34b4B/+4R9++8Vf/MVf+3Ve53Xe6x/+4R9++8Ve7MVe+5prrnkwV1111VVXXXXVvweVq6666qqrrrrq3+zFXuzFXpsHeJ3XeZ33+od/+Iff5l9w33333fr1X//17/PhH/7h3/U6r/M67/0P//APv/MP//APv81/kvvuu+/W++6777t/67d+67uvueaaB7/2a7/2e73TO73TZ19zzTUP/vAP//Dvesd3fMfP+u3f/u3v+fu///vf/od/+Iff5iruu+++W++7775bAf7hH/7hd/gXnDlz5kGSdObMmQcDXHPNNQ8GfObMmQdfc801Dwa45pprHnzmzJkHA1xzzTUPvuaaax4McM011zwY4MVe7MX4l9x33323Apw9e/bW++6771ZAgP/hH/7hdwDuu+++WwHOnj1763333XcrD/CLv/iLv71cLgH4xV/8xd9+0zd909fmX3DNNdc8mAc4c+bMg3mma6655sE805kzZx7EA1xzzTUP5gpdc801D+KZzpw582BJsu1rrrnmwfwnue+++279h3/4h9++7777bv2Hf/iH3/mHf/iH3+aqF+iaa6558Gu/9mu/1zu90zt9NsB9991369d//de/zz/8wz/8Nv/BXuzFXuy1P/dzP/e3AH7kR37ks//hH/7ht3mmf/iHf/htgBd7sRd7bYDXeZ3XeS+uuuqqq6666qp/L/SgBz2Iq6666qqrrrrqX+fDP/zDv+t1Xud13vu+++67FeC3fuu3vvud3umdPvu+++679UM+5EMewovoHd/xHT/rdV7ndd4b4Ld+67e++0d/9Ec/h/8i11xzzYNf7MVe7LVf53Ve571e7MVe7LV5pvvuu+/WH/3RH/2c3/qt3/purvpPdc011zwY4MyZMw+65pprHsIzvdiLvdhrAVxzzTUPBjhz5syDr7nmmgfzb3RwcHDHyZMnbzp//vy4vb3dAezv74833HBD9+QnP/mPz58/vzpz5syDAa655poH89/gvvvuu5UHOHv27K0803333Xcrz3TffffdygOcPXv2GYAB3XfffbeePXv21vvuu+9WrnqRveM7vuNnvdM7vdNn80w/8iM/8tk/+qM/+jn8J7jmmmse/E3f9E1PB/iHf/iH3/7Mz/zM1+G5fO7nfu5vvdiLvdhrf+ZnfubrfPiHf/h3XXPNNQ8G+Id/+Iff/szP/MzX4aqrrrrqqquu+tdCD3rQg7jqqquuuuqqq/513vEd3/Gz3umd3umzeabP/MzPfJ13eqd3+qwXe7EXe+3P/MzPfJ1/+Id/+G1eBGfOnHnQ67zO67z3O73TO302wD/8wz/89td//de/z3333Xcr/4WuueaaB7/2a7/2e73TO73TZ/NM9913362//du//T1///d//9v/8A//8Ntc9T/CNddc82CAM2fOPPiaa655MGBAL/ZiL/ZaANdcc82DAc6cOfPga6655sH8O91333238gBnz569lWe67777buWZ7rvvvlt5gLNnzz6DK3zfffc9g2c6e/bsrbYtSffdd9+tXPXf4pprrnnwa7/2a7/XO73TO302z/QP//APv/31X//173Pffffdyn+Sz/3cz/2tF3uxF3vtf/iHf/jtz/zMz3wdno93fMd3/Kx3eqd3+uz77rvv1muuuebB9913363XXHPNg//hH/7htz/zMz/zdbjqqquuuuqqq/610IMe9CCuuuqqq6666qp/ndd5ndd57w//8A//Lp7pMz/zM18H4MM//MO/C+CzPuuzXue+++67lRfR67zO67z3h3/4h38XwNmzZ5/xm7/5m9/1oz/6o5/Df7FrrrnmwS/2Yi/22q/zOq/zXi/2Yi/22jzTfffdd+uP/uiPfs5v/dZvfTdX/a9y6623+uabb26ttfLEJz6RYRgA6Pue137t16aUkr/xG78Rr/d6r/cQgPvuu+9Wrvo/6Zprrnnwa7/2a7/XO73TO302D3Dffffd+lu/9Vvf/aM/+qOfw3+iz/3cz/2tF3uxF3vt++6779YP+ZAPeQgvwIu92Iu99ud+7uf+Fs/0W7/1W9/9Oq/zOu/9D//wD7/9mZ/5ma/DVVddddVVV131r0Xlqquuuuqqq676V/uHf/iH3+a5nD179tazZ8/e+mIv9mKv/bmf+7m//cEf/MEP5kX0W7/1W9/9D//wD7/9ju/4jp/1Oq/zOu/9Tu/0Tp8N8KM/+qOfw3+h++6779b77rvvu3/rt37ru6+55poHv/Zrv/Z7vdM7vdNnX3PNNQ/+8A//8O96x3d8x8/67d/+7e/5rd/6re++7777buWq/xXuuOOOUmsdt7e3Ox7gb//2b8dpmrrt7W3uu+++W7nq/5xrrrnmwa/92q/9Xq/zOq/z3tdcc82Deab77rvv1t/6rd/67t/+7d/+nvvuu+9W/pN97ud+7m+92Iu92Gvfd999t37WZ33W6/BCnD179lYe4B/+4R9+53Ve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d3qnd/psgPvuu+/W3/qt3/ruH/3RH/0c/o0+93M/97de7MVe7LX/4R/+4bc/8zM/83UArrnmmgd/0zd909N5prd7u7cTV1111VVXXXXVvwWVq6666qqrrrrq3+2+++679Zprrnnwi73Yi73WP/zDP/w2z8dv/dZvffeLv/iLv/aLvdiLvfaHf/iHf9dnfuZnvg7/Tvfdd9+tn/VZn/U6r/3ar/1e7/RO7/TZ7/iO7/hZr/3ar/1en/VZn/U699133638D3bffffdet999936D//wD7/9oz/6o58DcM011zz4xV7sxV77xV7sxV7rmmuuefCLvdiLvTbANddc896v8zqv894A9913363/8A//8Nv/8A//8Dv33Xffrf/wD//w21x11f9w11xzzYPPnDnz4Bd7sRd7LYAXf/EXf50Xe7EXey2e6b777rv1t37rt777H/7hH37nH/7hH36b/6GuueaaB3/4h3/4d73Yi73YawP8wz/8w29/5md+5uvw7/C5n/u5v/ViL/Zir/0P//APv/2Zn/mZr8Pz8Vu/9VvfzVVXXXXVVVdd9W+FHvSgB3HVVVddddVVV/3bfO7nfu5vvdiLvdhr/8iP/Mhnv9M7vdNn33fffbd+yId8yEN4Aa655poHf87nfM5vXXPNNQ/+kR/5kc/+0R/90c/hP8g111zz4M/5nM/5rWuuuebB9913362/9Vu/9d0/+qM/+jn8L3bNNdc8+MyZMw++5pprHvw6r/M67/ViL/Zir81zue+++24F+Id/+Iff/od/+Iffue+++279h3/4h9/mqufrJ37iJwzwdm/3duKq/xTXXHPNg1/sxV7stc+cOfOgF3/xF3/tF3uxF3ttno/77rvvVoDf+q3f+u4f/dEf/Rz+h3vHd3zHz3qnd3qnzwa47777bv36r//69/mHf/iH3+bf4XM/93N/68Ve7MVe+7777rv1Qz7kQx7CA1xzzTUP/qZv+qanA3zmZ37m6/zDP/zDb3PVVVddddVVV/1bULnqqquuuuqqq/7d/uEf/uF3/uEf/uG3X+zFXuy1X+zFXuy1/+Ef/uG3eT7uu+++Wz/rsz7rdb7pm77p6e/0Tu/02WfPnn3Gb/3Wb303/wHuu+++Wz/zMz/ztV/ndV7nvd/pnd7ps9/pnd7ps1/8xV/8tb/+67/+fe67775b+V/ovvvuu/W+++679R/+4R/4rd/6re8GuOaaax78Yi/2Yq/9Yi/2Yq91zTXXPPjFXuzFXhvgmmuuee/XeZ3XeW+A++6779azZ8/e+vd///e//Q//8A+/8w//8A+/zVVX/Qe75pprHnzmzJkHv9iLvdhrAbz4i7/4a7/Yi73Ya/N83HfffbcC/NZv/dZ3A/zDP/zDb//DP/zD7/C/wDXXXPPgD//wD/+uF3uxF3ttgN/6rd/67q//+q9/H/6d3vEd3/GzXuzFXuy1Ab7+67/+fXguL/ZiL/baPNM//MM//DZXXXXVVVddddW/FZWrrrrqqquuuuo/xN///d//9ou92Iu99uu8zuu81z/8wz/8Ni/Afffdd+vXf/3Xv8+Hf/iHf9c7vdM7ffZ999136z/8wz/8Nv8Bzp49+4wf/dEf/RyAd3qnd/rsF3uxF3vtz/3cz/3t3/zN3/yuH/3RH/0c/g+47777br3vvvu++7d+67e+G+Caa6558JkzZx58zTXXPPjFXuzFXut1Xud13vuaa6558DXXXPPgF3uxF3ttnum+++679R/+4R9++x/+4R9+57777rv1H/7hH36bq656EV1zzTUPfrEXe7HXPnPmzINe/MVf/LVf7MVe7LV5Ae67775bz549e+vf//3f//Y//MM//M4//MM//Db/S73jO77jZ73TO73TZwPcd999t37913/9+/zDP/zDb/Pv9GIv9mKv/U7v9E6fDfCZn/mZr/MP//APv81zebEXe7HXAjh79uwzuOqqq6666qqr/j3Qgx70IK666qqrrrrqqn+bz/3cz/2tF3uxF3vtz/zMz3yds2fP3vpN3/RNT7/vvvtu/ZAP+ZCH8C94x3d8x896p3d6p8++7777bv2QD/mQh/Af7Jprrnnwh3/4h3/Xi73Yi702wH333Xfrj/7oj37Ob/3Wb303/8ddc801D36xF3ux136xF3ux17rmmmse/GIv9mKvzXM5e/bsM+67776n33fffbf+1m/91vf8wz/8w2/z/8BP/MRPGODt3u7txFXP45prrnnwmTNnHvxiL/Zir3XNNdc8+Jprrnnwi73Yi702z8d99913K8Bv/dZvfTfAP/zDP/zOP/zDP/w2/wdcc801D/7wD//w73qxF3ux1wb4kR/5kc/+0R/90c/hP8A111zz4G/6pm96OsCP/MiPfPaP/uiPfg7Px0/8xE8Y4OzZs8/44A/+4Adz1VVXXXXVVVf9W1G56qqrrrrqqqv+Q9x33323/sM//MNvv9iLvdhrv/iLv/hr//3f//1v80L89m//9ve82Iu92Gu/+Iu/+Gt/7ud+7m995md+5uvwH+i+++679TM/8zNf5x3f8R0/63Ve53Xe+5prrnnwh3/4h3/XO77jO37Wb//2b3/Pb/3Wb333fffddyv/B91333233nfffd/9W7/1W98NcObMmQdJ0ou92Iu99ou92Iu91jXXXPPgF3uxF3vtM2fOPOjFXuzFeJ3XeZ33Bjh79uwz/v7v//63/uEf/uF37rvvvlv/4R/+4be56v+ka6655sEAr/3ar/1eAC/+4i/+2i/2Yi/22rwA9913363/8A//8Nv33Xffrf/wD//wO//wD//w2/wf9Y7v+I6f9U7v9E6fDXDffffd+vVf//Xv8w//8A+/zX+QD//wD/8ugH/4h3/47R/90R/9HJ6P13md13lvrrrqqquuuuqq/yhUrrrqqquuuuqq/zB///d//9sv9mIv9trv+I7v+Nl///d//9q8EPfdd9+tX//1X//en/u5n/vbL/ZiL/ba7/iO7/hZP/qjP/o5/Af70R/90c/57d/+7e95sRd7sdd+ndd5nfd6sRd7sdd+x3d8x8967dd+7ff6h3/4h9/+rd/6re/5h3/4h9/m/7CzZ88+A+C+++777t/6rd/6boAzZ8486MVf/MVf58Ve7MVe65prrnnwi73Yi732mTNnHvQ6r/M67/06r/M6780znT179hm2ffbs2Vvvu+++W7lC//AP//DbAPfdd9+tAGfPnr31vvvuu5Wr/se55pprHnzmzJkHv9iLvdhrvfiLv/hrv9iLvdhr8wLcd999t549e/bWv//7v/9tgH/4h3/4nX/4h3/4bf4fuOaaax78OZ/zOb91zTXXPBjgR37kRz77R3/0Rz+H/0Cf+7mf+1sv9mIv9tr/8A//8Nuf+Zmf+Tq8AK/zOq/zXlx11VVXXXXVVf9RqFx11VVXXXXVVf9m9913360v9mIvxv1++7d/+3ve6Z3e6bOvueaaB/MiOHv27DO+/uu//n0+93M/97fe6Z3e6bMBfvRHf/Rz+A9233333Xrfffd992/91m999zXXXPPgd3zHd/ys13md13nva6655r1f53Ve573vu+++W3/7t3/7e37kR37ks/l/4uzZs8/4rd/6re/+rd/6re8GuOaaax5s2y/+4i/+Oi/2Yi/2Wtdcc82Dz5w58+BrrrnmwQDXXHPNg1/sxV6M+73O67zOe/EC3HfffbcCnD179hn33Xff0wHuu+++W8+ePfsMgPvuu+9WgLNnz95633333cpV/yGuueaaBwO89mu/9nsBvPiLv/hrv9iLvdhr8wLcd999t/7DP/zDb9933323/sM//MPv/MM//MNv8//UO77jO37WO73TO302wH333Xfr13/917/PP/zDP/w2/4E+/MM//Lte7MVe7LXvu+++W7/+67/+fXghXuzFXuy1ueqqq6666qqr/qNQueqqq6666qqr/s3uu+++WwFe53Ve573+4R/+4bfvu+++W//hH/7ht1/sxV7stV/ndV7nvX/rt37ru/kX/MM//MNv/8iP/Mhnv9M7vdNnv9M7vdNnS9KP/MiPfDb/Se67775bv/7rv/59fvRHf/RzXvu1X/u9Xud1Xue9r7nmmge/4zu+42e99mu/9nv9wz/8w2//1m/91vf8wz/8w2/z/8h99913K8Bv/dZvffdv/dZvfTfPdObMmQdJ0pkzZx58zTXXPBjgzJkzD7rmmmseDHDNNdc8GODMmTMPvuaaax4McM011zwY4Jprrnnwi73Yi70W/4KzZ88+w7bPnj17K8B99913K6B/+Id/+G2A++6771aAs2fP3nrffffdyv9y11xzzYN5gDNnzjyYZ7rmmmseDHDmzJkH8QDXXHPNg7lC11xzzYN4pjNnzjxYks6cOfMgXoD77rvv1rNnz97693//97999uzZZ9x33323/sM//MNvcxXXXHPNgz/3cz/3t8+cOfMggB/5kR/57B/90R/9HP6DvdiLvdhrv87rvM57A3z913/9+9x333238gK8zuu8znsD/MM//MNvv9iLvdhrc9VVV1111VVX/XuhBz3oQVx11VVXXXXVVf8211xzzYO/6Zu+6en33XffrR/yIR/yEIDXeZ3Xee8P//AP/6777rvv1s/6rM96nfvuu+9WXgTv+I7v+Fnv9E7v9NkA9913362f9Vmf9Tr33Xffrfwnu+aaax78Yi/2Yq/9Oq/zOu/1Yi/2Yq/NM9133323/uiP/ujn/NZv/dZ3c9WL7Jprrnkwz3TmzJkHXXPNNQ8BOHPmzIOuueaaBwNcc801DwY4c+bMg6+55poH829w33333Qpw9uzZZ9x3331PB7jvvvtuPXv27DMA7rvvvlsBzp49e+t99913K8/0Ez/xEwZ4u7d7O/ECXHPNNQ/mmc6cOfNgnumaa655MM905syZB/EA11xzzYMBXXPNNQ/iAa655pqH2PY111zzYP6T3XfffbcC/NZv/dZ3A/zDP/zD7/zDP/zDb3PV87jmmmse/Nqv/drv9U7v9E6fDXDffffd+vVf//Xv8w//8A+/zX+wF3uxF3vtz/3cz/0tgM/8zM98nX/4h3/4bV6Iz/3cz/2tF3uxF3vtH/mRH/nsd3qnd/rss2fPPuODP/iDH8xVV1111VVXXfVvhR70oAdx1VVXXXXVVVf9233O53zOb734i7/4a3/mZ37m6/zDP/zDbwN8+Id/+He9zuu8znvfd999t37Ih3zIQ3gRXXPNNQ/+nM/5nN+65pprHnzffffd+lu/9Vvf/aM/+qOfw3+Ra6655sGv/dqv/V7v9E7v9Nk803333Xfrb/3Wb333b//2b3/PfffddytX/Yc7c+bMgyTpzJkzDwa45pprHgz4xV7sxV4b4JprrnkwwJkzZx58zTXXPJh/g7Nnzz7Dtq+55poHA/zDP/zDb19zzTUPse1rrrnmwfwXuu+++27lAc6ePXsrz3TffffdCnDffffdygOcPXv2GVzh++677xk809mzZ2+17bNnzz6Dq16oa6655sGv/dqv/V6v8zqv897XXHPNgwHuu+++W3/rt37ru3/0R3/0c/hPcM011zz4m77pm54O8CM/8iOf/aM/+qOfw7/gJ37iJwzwIR/yIQ/5pm/6pqefPXv2GR/8wR/8YK666qqrrrrqqn8r9KAHPYirrrrqqquuuurf7h3f8R0/653e6Z0++7d+67e+++u//uvfB+DMmTMP+tzP/dzfvuaaax78W7/1W9/99V//9e/Di+jMmTMPep3XeZ33fqd3eqfPBviRH/mRz/7RH/3Rz+G/0DXXXPPgF3uxF3vt13md13mvF3uxF3ttgPvuu+/Wf/iHf/jt3/qt3/qef/iHf/htrvpvdc011zwY4MyZMw+65pprHgJw5syZB11zzTUPBrjmmmseDHDmzJkHX3PNNQ/mX+G+++67lWc6e/bsrTzTfffddyvPdN99993KA5w9e/YZgO+7775n8AD33Xff0yXpvvvuu5Wr/stdc801D37t137t93rxF3/x136xF3ux1+aZ7rvvvlt/67d+67t/+7d/+3vuu+++W/lP8rmf+7m/9WIv9mKv/Q//8A+//Zmf+Zmvw7/gwz/8w7/rdV7ndd77t37rt777R3/0Rz/nm77pm55+9uzZZ3zwB3/wg7nqqquuuuqqq/6t0IMe9CCuuuqqq6666qp/uzNnzjzom7/5m2+97777bv2QD/mQh/BM11xzzYO/6Zu+6ekAP/IjP/LZP/qjP/o5/Cu84zu+42e90zu902cDnD179hmf+Zmf+dr33XffrfwXu+aaax78ju/4jp/1Oq/zOu/NM9133323/tZv/dZ3/+iP/ujncNX/CmfOnHmQJH3TN33T0wE+8zM/83Xuu+++p0vSfffddytX/Z9yzTXXPPi1X/u13+ud3umdPptnuu+++279rd/6re/+h3/4h9/5h3/4h9/mP9nnfu7n/taLvdiLvfZ9991364d8yIc8hBfBN33TNz39mmuuefBnfuZnvs7Zs2dv/aZv+qannz179hkf/MEf/GCuuuqqq6666qp/K8rx48e56qqrrrrqqqv+7Y6Oji69+Iu/+Gs/5CEPeel/+Id/+J2zZ8/eCnB4eLh79uzZZ7ziK77iW19zzTUPfsYznvE399133628iP7hH/7hd377t3/7e17xFV/xra+55poHv+IrvuJbb25uHv+Hf/iH3+G/0OHh4e6f/umf/sxv//Zvf8/h4eHuNddc8+BrrrnmwS/+4i/+2q/zOq/z3pubm8cBnT179lau+h/r6Ojo0uHh4e47vdM7fTbA13/917/P0dHRpcPDw12u+j/hmmuuefCbvdmbfdSHf/iHf/c7vdM7ffaLv/iLvzbAfffdd+vP//zPf/WXfumXvs0//MM//M7Zs2dv5T/ZO77jO37W67zO67w3wJd8yZe8zdmzZ2/lX/A6r/M67/06r/M67w3w9V//9e+zubl5/M3f/M0/+ujo6NLP//zPfzVXXXXVVVddddW/FZWrrrrqqquuuurf7e///u9/+8Ve7MVe+53e6Z0+6zM/8zN/m2f6rd/6re8+c+bMg97pnd7psz/8wz/8uz/4gz/4wfwr3Hfffbd+1md91uu89mu/9nu90zu902e/0zu902e/zuu8znt/1md91uvcd999t/Jf6L777rv1R3/0Rz/nt37rt777xV/8xV/ndV7ndd7rxV7sxV77nd7pnT4b4B/+4R9++7d+67e+57d+67e+m6uuuuq/xDXXXPPg137t136vF3/xF3+dF3uxF3stnum+++679bd+67e++7d/+7e/57777ruV/0Lv+I7v+Fnv9E7v9NkAn/mZn/k6//AP//DbvAhe7MVe7LUAfuu3fuu7ueqqq6666qqr/iOhBz3oQVx11VVXXXXVVf8+11xzzYO/6Zu+6en33XffrR/yIR/yEB7gmmuuefCHf/iHf9eLvdiLvfZv/dZvfffXf/3Xvw//Bi/2Yi/22h/+4R/+Xddcc82D77vvvlt/+7d/+3t+5Ed+5LP5b3TNNdc8+LVf+7Xf653e6Z0+m2e67777bv2t3/qt7/7t3/7t77nvvvtu5ar/UX7iJ37CAG/3dm8nrvpf65prrnnwa7/2a7/XO73TO302D/AjP/Ijn/0P//APv/MP//APv81/sRd7sRd77Q//8A//rmuuuebBAJ/5mZ/5Ov/wD//w27yIvumbvunp11xzzYM/5EM+5CH33Xffrddcc82Dv+mbvunp//AP//A7n/mZn/naXHXVVVddddVV/1aU48ePc9VVV1111VVX/fscHh7uvviLv/hrP+QhD3npf/iHf/ids2fP3sozHR4e7v7DP/zD77z5m7/5Rz/kIQ95aYB/+Id/+B3+lc6ePXvrn/3Zn/3M5ubm8Rd/8Rd/7Rd7sRd7bYB/+Id/+B3+mxweHu7+wz/8w+/81m/91ncfHh7uSuIhD3nIS7/4i7/4a7/SK73S2zz4wQ9+qcPDw0tnz569lav+R3ind3qnzwb40R/90c/hqv9Vrrnmmge/2Zu92Ud9xEd8xPe84zu+42e9+Iu/+GsD3Hfffbf+/M///Fd/1md91uv8wz/8w++cPXv2Vv6LveM7vuNnfcRHfMR3b25uHr/vvvtu/ZIv+ZK3+Yd/+Iff5kX0uZ/7ub/1kIc85KV/5Ed+5LP/9E//9GcAXvEVX/GtX/EVX/Gt/+Ef/uF3/vRP//Snueqqq6666qqr/q0ox48f56qrrrrqqquu+g+hV3zFV3zra6655sG/9Vu/9T08wOHh4e7Zs2ef8Yqv+Ipvfc011zz41ltv/ZuzZ8/eyr/S4eHh7p/+6Z/+DMCLv/iLv/aLv/iLv/brvM7rvPef/dmf/czh4eEu/02Ojo4u/cM//MPv/NZv/db3/MM//MPvALzYi73Yaz/kIQ956dd5ndd579d5ndd5783NzeP/8A//8Dtc9d/qnd7pnT4b4Ed/9Ec/h6v+V3jHd3zHz3qnd3qnz36f93mfr37xF3/x197c3Dx+33333frzP//zX/0N3/AN7/OjP/qjn/MP//APv8N/g2uuuebBX/7lX/5Xr/RKr/TWAD/yIz/y2V/6pV/6NmfPnr2VF9E7vuM7ftbrvM7rvDfAj/7oj37O2bNnbwV43/d936+65pprHvwLv/ALX3Prrbf+NVddddVVV1111b8VetCDHsRVV1111VVXXfXvd8011zz4m77pm55+33333fohH/IhD+H5eMd3fMfPeqd3eqfPvu+++279rM/6rNe57777buXf6MyZMw/63M/93N++5pprHnzffffd+lu/9Vvf/aM/+qOfw/8QZ86cedDrvM7rvPfrvM7rvPc111zzYICzZ88+4+///u9/6x/+4R9+57777rv1H/7hH36bq/5L/cRP/IQB3u7t3k5c9T/WNddc8+DXfu3Xfq93eqd3+mwe4Ed+5Ec+++zZs7f+1m/91vfw3+wd3/EdP+ud3umdPhvgvvvuu/Xrv/7r3+cf/uEffpt/hRd7sRd77c/93M/9LYDP/MzPfJ1/+Id/+G2e6Sd+4icM8HZv93biqquuuuqqq67690APetCDuOqqq6666qqr/mN87ud+7m+92Iu92Gt/1md91uv8/d///W/zXK655poHf/iHf/h3vdiLvdhr33fffbd+yId8yEP4d7jmmmse/Nqv/drv9U7v9E6fDfCjP/qjn/MjP/Ijn83/INdcc82DX+zFXuy1X+d1Xue9XuzFXuy1eYD77rvv1rNnzz7jvvvue/pv/dZvfc8//MM//DZX/af6iZ/4CQO83du9nbjqf5Rrrrnmwa/92q/9Xq/zOq/z3tdcc82Deab77rvv1t/6rd/67h/90R/9HP4HuOaaax784R/+4d/1Yi/2Yq8N8CM/8iOf/aM/+qOfw7/SNddc8+Bv+qZvejrAj/zIj3z2j/7oj34Oz/Q6r/M67/3hH/7h3/Vbv/Vb3/31X//178NVV1111VVXXfXvgR70oAdx1VVXXXXVVVf9x3id13md9/7wD//w7/qHf/iH3/nMz/zM1+b5uOaaax78OZ/zOb91zTXXPPhHf/RHP+dHfuRHPpt/p3d8x3f8rHd6p3f6bID77rvv1q//+q9/n3/4h3/4bf6HOXPmzINe/MVf/HVe7MVe7LWuueaaB7/Yi73Ya/Nc7rvvvlv/4R/+4Xf+4R/+4bfvu+++W//hH/7ht7nqP8xP/MRPGODt3u7txFX/I7zjO77jZ11zzTUPfp3XeZ335pnuu+++W3/rt37ru3/rt37ru8+ePfsM/od4x3d8x896p3d6p88GuO+++279+q//+vf5h3/4h9/m3+BzP/dzf+vFXuzFXvsf/uEffvszP/MzX4cH+KZv+qanX3PNNQ/+zM/8zNf5h3/4h9/mqquuuuqqq67690APetCDuOqqq6666qqr/mNcc801D/6mb/qmp589e/YZH/zBH/xgXoBrrrnmwd/0Td/0dICv//qvf5/f+q3f+m7+na655poHf87nfM5vXXPNNQ++7777bv2t3/qt7/7RH/3Rz+F/sGuuuebBL/ZiL/ZaZ86cefCLv/iLv/aLvdiLvTbP5b777rv1H/7hH3777Nmzz/j7v//73/6Hf/iH3+aqf7Of+ImfMMDbvd3biav+21xzzTUPfu3Xfu33eqd3eqfP5gF+5Ed+5LPPnj37jN/6rd/6bv4Hueaaax784R/+4d/1Yi/2Yq8N8CM/8iOf/aM/+qOfw7/R537u5/7Wi73Yi732fffdd+uHfMiHPIQHeLEXe7HX/tzP/dzfAni7t3s7cdVVV1111VVX/XuhBz3oQVx11VVXXXXVVf9xPvdzP/e3XuzFXuy1v/7rv/59fuu3fuu7eQHe8R3f8bPe6Z3e6bPvu+++Wz/rsz7rde67775b+Xc6c+bMg17ndV7nvd/pnd7pswHuu+++Wz/rsz7rde67775b+V/gmmuueTDAi73Yi73Wi73Yi73267zO67w3z+W+++67FeAf/uEffvsf/uEffucf/uEffvu+++67lateJD/xEz9hgLd7u7cTV/2XuOaaax78Yi/2Yq995syZB734i7/4a7/Yi73Ya/MA9913362/9Vu/9d0/+qM/+jn8D/SO7/iOn/VO7/ROnw1w33333fr1X//17/MP//APv82/0Tu+4zt+1ju90zt9NsBnfuZnvs4//MM//DYP8OEf/uHf9Tqv8zrv/Vu/9Vvf/fVf//Xvw1VXXXXVVVdd9e+FHvSgB3HVVVddddVVV/3HeZ3XeZ33/vAP//Dv+od/+Iff/szP/MzX4YX48A//8O96ndd5nfe+7777bv2QD/mQh/Af5Jprrnnw53zO5/zWNddc8+CzZ88+4zd/8ze/60d/9Ec/h/+Frrnmmge/2Iu92Gu/2Iu92Gtdc801D36xF3ux1+a53Hfffbf+wz/8w2//wz/8w+/cd999t/7DP/zDb3PV8/UTP/ETBni7t3s7cdV/uGuuuebBr/3ar/1eAC/+4i/+2i/2Yi/22jwf9913362/9Vu/9d2//du//T333XffrfwPdM011zz4wz/8w7/rxV7sxV4b4Ld+67e+++u//uvfh3+HF3uxF3vtz/3cz/0tgM/8zM98nX/4h3/4bZ7LN33TNz39mmuuefBnfuZnvs4//MM//DZXXXXVVVddddW/F3rQgx7EVVddddVVV131H+eaa6558Dd90zc9/b777rv1Qz7kQx7CC3HmzJkHfe7nfu5vX3PNNQ/+rd/6re/++q//+vfhP8g111zz4Nd+7dd+r3d6p3f6bIAf+ZEf+ewf/dEf/Rz+l7vmmmsefObMmQdfc801D36d13md93qxF3ux1+a53HfffbeePXv21vvuu+/W3/qt3/qef/iHf/htrrrsJ37iJwzwdm/3duKqf7NrrrnmwWfOnHnwi73Yi73WNddc8+BrrrnmwS/2Yi/22jwf9913361nz5699e///u9/+x/+4R9+5x/+4R9+m//hXud1Xue9P/zDP/y7AO67775bv/7rv/59/uEf/uG3+Xe45pprHvxN3/RNTwf4kR/5kc/+0R/90c/hubzO67zOe334h3/4dwO83du9nbjqqquuuuqqq/4joAc96EFcddVVV1111VX/sT7ncz7nt178xV/8tb/+67/+fX7rt37ru3khrrnmmgd/0zd909MBfuRHfuSzf/RHf/Rz+A/0ju/4jp/1Tu/0Tp8NcN999936W7/1W9/9oz/6o5/D/yHXXHPNg1/sxV7stV/sxV7sta655poHv9iLvdhr81zuu+++W//hH/7ht//hH/7hd+67775b/+Ef/uG3+X/owz/8w78L4Ou//uvfh6teJNdcc82DX+zFXuy1z5w586AXf/EXf+0Xe7EXe21egPvuu+/Wf/iHf/jt++6779Z/+Id/+J1/+Id/+G3+F7nmmmse/OEf/uHf9WIv9mKvDfAP//APv/2Zn/mZr8N/gM/93M/9rRd7sRd77X/4h3/47c/8zM98HZ6PD//wD/+u13md13nv3/qt3/rur//6r38frrrqqquuuuqq/wjoQQ96EFddddVVV1111X+sF3uxF3utz/3cz/3tf/iHf/jtz/zMz3wd/gWv8zqv894f/uEf/l333Xffrd/wDd/wPn//93//2/wHuuaaax784R/+4d/1Yi/2Yq8NcPbs2Wf85m/+5nf99m//9vfcd999t/J/zDXXXPPgF3uxF3vtM2fOPOjFX/zFX/vFXuzFXpvncvbs2Wf8/d///W/dd999t/7DP/zD7/zDP/zDb3PV/3vXXHPNg1/7tV/7vQBe/MVf/LVf7MVe7LV5Pu67775bAX7rt37ruwH+4R/+4Xf+4R/+4bf5X+x1Xud13vvDP/zDvwvgvvvuu/Xrv/7r3+cf/uEffpv/AJ/7uZ/7Wy/2Yi/22vfdd9+tH/IhH/IQXoBv+qZvevo111zz4A/5kA95yH333XcrV1111VVXXXXVfwT0oAc9iKuuuuqqq6666j/WmTNnHvTN3/zNtwJ85md+5uv8wz/8w2/zL3jHd3zHz3qnd3qnzz579uwzPviDP/jB/Ae75pprHvxiL/Zir/06r/M67/ViL/Zirw1w33333foP//APv/1bv/Vb3/MP//APv83/UWfOnHmQJL3Yi73Ya7/Yi73Ya73O67zOe/Nc7rvvvlsl6e///u9/6x/+4R9+5x/+4R9++7777ruVq/5Puuaaax585syZB7/Yi73YawG8+Iu/+Gu/2Iu92GvzfNx33323nj179ta///u//+2zZ88+47d+67e+m/9Drrnmmgd/+Id/+He92Iu92GsD/MM//MNvf+Znfubr8B/kHd/xHT/rnd7pnT4b4DM/8zNf5x/+4R9+m+fjdV7ndd77wz/8w7/rH/7hH377Mz/zM1+Hq6666qqrrrrqPwp60IMexFVXXXXVVVdd9R/vcz/3c3/rxV7sxV77t37rt77767/+69+Hf8E111zz4A//8A//rhd7sRd77fvuu+/Wz/qsz3qd++6771b+E5w5c+ZBr/M6r/Pe7/RO7/TZPNPZs2ef8Zu/+Zvf9aM/+qOfw/8DZ86cedCLv/iLv86LvdiLvdY111zz4Bd7sRd7bZ7Lfffdd+vZs2efcd999z0d4L777rv17NmzzwC47777bgU4e/bsrffdd9+tXPU/1jXXXPPgF3uxF3vtM2fOPOjFX/zFX/vFXuzFXpsX4L777rv1H/7hH377vvvuu/Uf/uEffucf/uEffpv/w17sxV7stT/3cz/3twDuu+++W3/rt37ru3/0R3/0c/gP8mIv9mKv/bmf+7m/BfCZn/mZr/MP//APv80L8OEf/uHf9Tqv8zrv/fVf//Xv81u/9VvfzVVXXXXVVVdd9R8FPehBD+Kqq6666qqrrvqPd8011zz4m77pm54O8CM/8iOf/aM/+qOfw7/gmmuuefDnfM7n/NY111zz4Pvuu+/W3/qt3/ruH/3RH/0c/pNcc801D37t137t93qd13md977mmmseDHDffffd+lu/9Vvf/du//dvfc999993K/xPXXHPNg8+cOfOga6655iGv8zqv814v9mIv9tr33Xffrddcc82DeRGcPXv2GbZ99uzZW++7775bAe67775bz549+wyA++6771aAs2fP3nrffffdylX/Ka655poHv/Zrv/Z7Abz4i7/4a7/Yi73Ya/N83HfffbcC/NZv/dZ3A/zDP/zD7/zDP/zDb/P/xDXXXPPg137t136vd3qnd/psgH/4h3/47a//+q9/n/vuu+9W/oNcc801D/6mb/qmpwP86I/+6Of8yI/8yGfzQvzET/yEAT7kQz7kIffdd9+tXHXVVVddddVV/1HQgx70IK666qqrrrrqqv8cr/M6r/PeH/7hH/5d9913363f8A3f8D5///d//9v8C86cOfOg13md13nvd3qnd/psgB/5kR/57B/90R/9HP4TXXPNNQ9+sRd7sdd6ndd5nfd+sRd7sdcGuO+++279h3/4h9/5rd/6re/+h3/4h9/m/6FrrrnmwWfOnHnQNddc8xCAM2fOPOiaa655MMA111zz4DNnzjz4mmuueTD/Bvfdd9+tAGfPnr0V0H333fd0gH/4h3/4HYD77rvvVoCzZ8/eet99993K/3HXXHPNg3mAM2fOPBjgmmuueTDPdObMmQfxANdcc82DAa655pqHAH6xF3ux1+b5uO+++249e/bsrX//93//22fPnn3GP/zDP/z2fffddyv/D11zzTUPfu3Xfu33eqd3eqfP5pl+5Ed+5LN/9Ed/9HP4D/a5n/u5v/ViL/Zir/0P//APv/2Zn/mZr8ML8Tqv8zrv/eEf/uHf9Vu/9Vvf8/Vf//XvzVVXXXXVVVdd9R8JPehBD+Kqq6666qqrrvrP847v+I6f9U7v9E6fffbs2Wd88Ad/8IN5Eb3jO77jZ73TO73TZwOcPXv2GZ/5mZ/52vfdd9+t/Ce75pprHvyO7/iOn/U6r/M6780z3Xfffbf+1m/91nf/6I/+6Odw1fN15syZB0nSmTNnHnzNNdc8GODMmTMPuuaaax4McM011zwY4MyZMw++5pprHsy/0n333XerJN13331PB7jvvvtuBbjvvvtuPXv27DPuu+++WwHOnj1763333Xcr/wmuueaaB/MAZ86ceTDANddc82Ce6cyZMw/ima655poHAwJ8zTXXPJhnuuaaax5i29dcc82D+Q9y33333XrNNdc8+L777rv1H/7hH377vvvuu/Uf/uEffucf/uEffpuruOaaax78ju/4jp/1Oq/zOu/NM9133323ftZnfdbr3HfffbfyH+xzP/dzf+vFXuzFXvu+++679UM+5EMewr/gcz/3c3/rxV7sxV7767/+69/nt37rt76bq6666qqrrrrqPxJ60IMexFVXXXXVVVdd9Z/nmmuuefCHf/iHf9eLvdiLvfZv/dZvfffXf/3Xvw8vomuuuebBn/M5n/Nb11xzzYPvu+++W3/rt37ru3/0R3/0c/gvcM011zz4tV/7td/rdV7ndd77mmuueTDAfffdd+tv//Zvf89v/dZvffd99913K1f9m11zzTUPBjhz5syDr7nmmgcBOnPmzIOuueaaBwNcc801DwY4c+bMg6+55poH829w33333Qpw9uzZW++7775nAL7vvvtu5QGuueaaB/NM11xzzYMBAT5z5syDAa655poH81/gvvvuu5UHOHv27K0A9913360803333XcrD3D27NlnANx3331PB/QP//APv81Vz3LNNdc8+LVf+7Xf63Ve53Xe+5prrnkwz3Tffffd+vVf//Xv8w//8A+/zX+Cd3zHd/ysd3qnd/psgM/8zM98nX/4h3/4bf4FP/ETP2GAD/mQD3nIfffddytXXXXVVVddddV/JPSgBz2Iq6666qqrrrrqP9c111zz4G/6pm96OsCP/MiPfPaP/uiPfg4vomuuuebBr/3ar/1e7/RO7/TZAD/yIz/y2T/6oz/6OfwXueaaax78Yi/2Yq/9Oq/zOu/1Yi/2Yq8NcN999936D//wD7/9W7/1W9/zD//wD7/NVf/prrnmmgfb9jXXXPMQgGuuuebBAC/2Yi/2WgDXXHPNgwHOnDnz4GuuuebB/Ce47777buUBzp49eyvAfffddyvPdN99993KM509e/YZgAHdd999t/JM991339Ml6b777ruVq/7Dvc7rvM57v9iLvdhrvc7rvM5780z33Xffrb/1W7/13T/6oz/6OfwnerEXe7HX/tzP/dzfAvjMz/zM1/mHf/iH3+Zf8Dqv8zrv/eEf/uHf9Vu/9Vvf/fVf//Xvw1VXXXXVVVdd9R8NPehBD+Kqq6666qqrrvrP9zqv8zrv/eEf/uHfdd9999369V//9e/zD//wD7/Nv8I7vuM7ftY7vdM7fTbAfffdd+tnfdZnvc599913K/+Frrnmmge/4zu+42e9zuu8znvzTPfdd9+tP/qjP/o5v/Vbv/XdXPU/xjXXXPNgnunMmTMPvuaaax4E6MyZMw/iAc6ePfsMnum+++67FTCgs2fP3gpw33333cpV/+Ndc801D37t137t93qnd3qnz+YBfuRHfuSz/+Ef/uF3/uEf/uG3+U/2Yi/2Yq/9uZ/7ub8F8CM/8iOf/aM/+qOfw4vgcz/3c3/rxV7sxV7767/+69/nt37rt76bq6666qqrrrrqPxp60IMexFVXXXXVVVdd9V/jHd/xHT/rnd7pnT77vvvuu/VDPuRDHsK/0jXXXPPgz/mcz/mta6655sFnz559xm/+5m9+14/+6I9+Dv/Frrnmmge/9mu/9nu90zu902fzTPfdd9+tv/Vbv/Xdv/3bv/099913361cddVV/+ne8R3f8bNe/MVf/LVf7MVe7LV5pvvuu+/W3/qt3/ruH/3RH/0c/ou84zu+42e90zu902ffd999t/7DP/zDb3/913/9+/AieLEXe7HX/tzP/dzf+od/+Iff/szP/MzX4aqrrrrqqquu+s9AOX78OFddddVVV1111X+Ns2fPPuMhD3nISz/kIQ956WuuuebBf/qnf/oz/CscHh7u/tmf/dnPHB4e7r7iK77iW7/4i7/4awP8wz/8w+/wX+jw8HD3H/7hH37nt3/7t7/n1ltv/ZvNzc3jD3nIQ176xV/8xV/7FV/xFd/6IQ95yEsfHh5eOnv27K1cddVV/6GuueaaB7/Zm73ZR33u537ub7/4i7/4a19zzTUPvu+++279+Z//+a/+hm/4hvf50R/90c/5h3/4h9/hv8CLvdiLvfbnfu7n/tYrvdIrvTXAz//8z3/1d33Xd30ML4JrrrnmwV/xFV/xVwA/+qM/+jm33nrrX3PVVVddddVVV/1nQA960IO46qqrrrrqqqv+61xzzTUP/qZv+qanA/zoj/7o5/zIj/zIZ/Nv8I7v+I6f9U7v9E6fDXDffffd+lmf9Vmvc999993Kf5Nrrrnmwe/4ju/4Wa/zOq/z3jzTfffdd+uP/uiPfs5v/dZvfTdXXXXVv9k111zz4Nd+7dd+r9d5ndd572uuuebBPNN9991362/91m9994/+6I9+Dv/F3vEd3/Gz3umd3umzAe67775bP+uzPut17rvvvlt5EX3u537ub73Yi73Ya//DP/zDb3/mZ37m63DVVVddddVVV/1nQQ960IO46qqrrrrqqqv+a73O67zOe3/4h3/4d509e/YZX/d1X/fe//AP//Db/Btcc801D/6cz/mc37rmmmsefN99993627/929/zIz/yI5/Nf6Nrrrnmwa/92q/9Xu/0Tu/02TzTfffdd+tv/dZvffeP/uiPfg5XXXXVi+yaa6558Gu/9mu/1zu90zt9Ns9033333fpbv/Vb3/3bv/3b33Pffffdyn+xa6655sEf/uEf/l0v9mIv9toAP/IjP/LZP/qjP/o5/Ct87ud+7m+92Iu92Gvfd999t37Ih3zIQ7jqqquuuuqqq/4zoQc96EFcddVVV1111VX/9d7xHd/xs97pnd7ps++7775bP+RDPuQh/Btdc801D37t137t93qnd3qnzwb4kR/5kc/+0R/90c/hv9mZM2ce9OIv/uKv8zqv8zrv9WIv9mKvDXD27Nln/P3f//1v/dZv/db3/MM//MNvc9VVVz2Pa6655sGv/dqv/V6v8zqv897XXHPNg3mm++6779bf+q3f+u4f/dEf/Rz+m7zO67zOe3/4h3/4dwHcd999t37913/9+/zDP/zDb/Ov8I7v+I6f9U7v9E6fDfCZn/mZr/MP//APv81VV1111VVXXfWfCT3oQQ/iqquuuuqqq676r3fNNdc8+MM+7MO+68Vf/MVf+7d+67e+++u//uvfh3+Hd3zHd/ysd3qnd/psgPvuu+/Wz/qsz3qd++6771b+B3ixF3ux136d13md93qd13md9+aZ7rvvvlvPnj1763333feM3/qt3/ruf/iHf/htrrrq/7Frrrnmwe/4ju/4Wa/zOq/z3jzTfffdd+tv/dZvffdv//Zv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+V/kmmuuefCHf/iHf9eLvdiLvTbAP/zDP/z2Z37mZ74O/wE+93M/97de7MVe7LXvu+++Wz/kQz7kIVx11VVXXXXVVf9d0IMe9CCuuuqqq6666qr/Oc6cOfOgj/iIj/juF3uxF3vt++6779bP+qzPep377rvvVv4DnTlz5kGv8zqv897v9E7v9Nk809mzZ5/xIz/yI5/9W7/1W9/N/yHXXHPNg1/sxV7stV7sxV7sta+55poHv9iLvdhr8wD33XffrQD/8A//8Nv/8A//8Du/9Vu/9d1c9f/GNddc8+AzZ848+MVe7MVe65prrnnw67zO67w3L8B9991362/91m99N8A//MM//M4//MM//Db/i73Yi73Ya3/u537ub/FMP/IjP/LZP/qjP/o5/Ad4x3d8x896p3d6p88G+MzP/MzX+Yd/+Iff5qqrrrrqqquu+u+CHvSgB3HVVVddddVVV/3P803f9E1Pv+aaax5833333frbv/3b3/MjP/Ijn81/sGuuuebBr/3ar/1e7/RO7/TZPNN9991362/91m9994/+6I9+Dv8HXXPNNQ9+sRd7sdd+sRd7sde65pprHvxiL/Zir81zue+++279h3/4h9/+h3/4h9+57777bv2Hf/iH3+aq//WuueaaB585c+bBL/ZiL/ZaL/7iL/7aL/ZiL/bavAD33Xffrb/1W7/13QD/8A//8Dv/8A//8Nv8H/KO7/iOn/VO7/ROnw3wD//wD7/99V//9e9z33333cp/gBd7sRd77c/93M/9LYDP/MzPfJ1/+Id/+G2uuuqqq6666qr/TuhBD3oQV1111VVXXXXV/zzXXHPNg1/7tV/7vd7pnd7pswF+5Ed+5LN/9Ed/9HP4T3DNNdc8+MVe7MVe63Ve53Xe+8Ve7MVeG+C+++679bd/+7e/57d+67e++7777ruV/6OuueaaB585c+bBL/ZiL/ZaL/7iL/7aL/ZiL/baPB/33XffrQBnz569FdB99933dIB/+Id/+B2A++6771aAs2fP3nrffffdylX/ra655poHnzlz5sEv9mIv9lov/uIv/tov9mIv9to8H/fdd9+tAL/1W7/13QD/8A//8Dv/8A//8Nv8H3XNNdc8+MM//MO/68Ve7MVeG+BHfuRHPvtHf/RHP4f/INdcc82Dv+mbvunpAD/yIz/y2T/6oz/6OVx11VVXXXXVVf/d0IMe9CCuuuqqq6666qr/ud7xHd/xs97pnd7pswHuu+++Wz/rsz7rde67775b+U/yOq/zOu/9Oq/zOu/1Yi/2Yq8NcN999936D//wD7/9W7/1W9/zD//wD7/N/3HXXHPNgwFe7MVe7LVf7MVe7LVe7MVe7LWvueaaB/OvdN99990qSffdd9/T77vvvlsB7rvvvlvPnj37DID77rvvVoCzZ8/eet99993KVf8m11xzzYMBXuzFXuy1z5w586AXf/EXf+0Xe7EXe22ej/vuu+/Ws2fP3vr3f//3v3327Nln3Hfffbf+wz/8w2/z/8A7vuM7ftaLv/iLv/aLvdiLvTbAfffdd+vXf/3Xv88//MM//Db/gT73cz/3t17sxV7stf/hH/7htz/zMz/zdbjqqquuuuqqq/4nQA960IO46qqrrrrqqqv+Zztz5syDPvdzP/e3r7nmmgffd999t/7Wb/3Wd//oj/7o5/Cf6Jprrnnwa7/2a7/XO73TO302z3Tffffd+qM/+qOf81u/9Vvfzf8z11xzzYMBzpw58+BrrrnmQYDOnDnzoGuuuebBANdcc82DAc6cOfPga6655sH8K9133323Apw9e/bW++6771ZA991339PPnj37DID77rvvVoCzZ8/eet99993K/zLXXHPNg3mmM2fOPJhnuuaaax4McObMmQfxANdcc82DAV1zzTUP4pnOnDnzYEk6c+bMg/gX3HfffbeePXv21r//+7//7bNnzz7jt37rt76b/2euueaaB7/2a7/2e73TO73TZ/NM9913362/9Vu/9d0/+qM/+jn8B3vHd3zHz3qnd3qnz77vvvtu/ZAP+ZCHcNVVV1111VVX/U+BHvSgB3HVVVddddVVV/3Pd8011zz4tV/7td/rnd7pnT77vvvuu/W3f/u3v+dHfuRHPpv/ZNdcc82DX/u1X/u93umd3umzeab77rvv1t/6rd/67h/90R/9HK56vq655poH2/Y111zzkGuuuebBAGfOnHnQNddc82CAa6655sEAZ86cefA111zzYP6V7rvvvlsBzp49+4z77rvv6QD33XffrWfPnn0GwH333XcrwNmzZ2+97777buVFdM011zyYBzhz5syDAa655poHA5w5c+ZBPMA111zzYIBrrrnmwYAAnzlz5sEA11xzzYP5T3bffffdCnD27Nlb//7v//63/+Ef/uF3/uEf/uG3+X/sxV7sxV77dV7ndd7rdV7ndd6bZ7rvvvtu/a3f+q3v/tEf/dHP4T/Bi73Yi732537u5/4WwGd+5me+zj/8wz/8NlddddVVV1111f8U6EEPehBXXXXVVVddddX/Hu/4ju/4We/0Tu/02QD/8A//8Ntf//Vf/z733Xffrfwnu+aaax78Yi/2Yq/9ju/4jp91zTXXPBjgvvvuu/W3fuu3vvu3f/u3v+e+++67lav+za655poHA5w5c+bB11xzzYMBnzlz5sHXXHPNgwGuueaaBwOcOXPmwddcc82D+Vc6e/bsM2z77Nmzt/JM11xzzUNs+5prrnkw/8nuu+++W3mAs2fP3gpw33333Qpw33333coDnD179hmA77vvvmfwTGfPnr3Vts+ePfsMrnoO11xzzYNf+7Vf+73e6Z3e6bN5gB/5kR/57N/+7d/+nvvuu+9W/pO84zu+42e90zu902cDfOZnfubr/MM//MNvc9VVV1111VVX/U+CHvSgB3HVVVddddVVV/3vcs011zz4cz7nc37rmmuuefB9991362d91me9zn333Xcr/0Ve53Ve571f53Ve571e7MVe7LUBzp49+4y///u//63f+q3f+p5/+Id/+G2u+k93zTXXPBjgzJkzD7rmmmseAnDmzJkHXXPNNQ8GuOaaax4McObMmQdfc801D+ZFdN99993KA5w9e/ZWgPvuu+9Wnum+++67lWc6e/bsMwDuu+++WwEDOnv27K0A9913361c9Z/qmmuuefA7vuM7ftbrvM7rvDfPdN999936W7/1W9/9oz/6o5/Df6JrrrnmwR/+4R/+XS/2Yi/22gA/8iM/8tk/+qM/+jlcddVVV1111VX/06AHPehBXHXVVVddddVV//ucOXPmQZ/7uZ/729dcc82D77vvvlt/67d+67t/9Ed/9HP4L3TNNdc8+B3f8R0/63Ve53Xem2e67777bv3RH/3Rz/mt3/qt7+aq/zHOnDnzIEkCOHPmzIMB7rvvvqdL0n333XcrV/2vcc011zz4tV/7td/rdV7ndd77mmuueTDP9CM/8iOf/Q//8A+/8w//8A+/zX+yF3uxF3vtz/3cz/0tgPvuu+/Wr//6r3+ff/iHf/htrrrqqquuuuqq/4nQgx70IK666qqrrrrqqv+drrnmmge/9mu/9nu90zu902cD/OiP/ujn/MiP/Mhn81/szJkzD3qd13md936nd3qnz+aZzp49+4zf/M3f/K4f/dEf/Ryuuuqqf7drrrnmwe/4ju/4Wa/zOq/z3jzTfffdd+tv/dZvffeP/uiPfg7/Rd7xHd/xs97pnd7pswH+4R/+4bc/8zM/83W46qqrrrrqqqv+J0MPetCDuOqqq6666qqr/nd7x3d8x896p3d6p88GuO+++279rM/6rNe57777buW/2DXXXPPgF3uxF3vtd3zHd/ysa6655sEA9913362/9Vu/9d2//du//T333XffrVx11VUvsmuuuebBr/3ar/1er/M6r/Pe11xzzYN5pt/6rd/67n/4h3/4nd/6rd/6bv6LXHPNNQ/+8A//8O96sRd7sdcG+JEf+ZHP/tEf/dHP4aqrrrrqqquu+p8OPehBD+Kqq6666qqrrvrf75prrnnw53zO5/zWNddc8+D77rvv1t/6rd/67h/90R/9HP6bvM7rvM57vc7rvM57v9iLvdhrA9x33323/sM//MPv/NZv/dZ3/8M//MNvc9VVV71A11xzzYNf+7Vf+73e6Z3e6bN5pvvuu+/W3/qt3/ruH/3RH/0c/ou9zuu8znt/+Id/+HcB3Hfffbd+/dd//fv8wz/8w29z1VVXXXXVVVf9b4Ae9KAHcdVVV1111VVX/d9w5syZB73O67zOe7/TO73TZwP8yI/8yGf/6I/+6Ofw3+iaa6558Du+4zt+1uu8zuu8N89033333fqjP/qjn/Nbv/Vb381VV1112TXXXPPg137t136v13md13nva6655sE803333Xfrj/7oj37Ob/3Wb303/8WuueaaB3/4h3/4d73Yi73YawP81m/91nd//dd//ftw1VVXXXXVVVf9b4Ie9KAHcdVVV1111VVX/d/yju/4jp/1Tu/0Tp8NcPbs2Wd85md+5mvfd999t/Lf6Jprrnnwa7/2a7/XO73TO302D3D27Nln/P3f//1v/cM//MPv3Hfffbf+wz/8w29z1VX/j1xzzTUPfu3Xfu33eqd3eqfP5pnuu+++W3/rt37ru3/rt37ru8+ePfsM/hu82Iu92Gt/7ud+7m8B3Hfffbd+/dd//fv8wz/8w29z1VVXXXXVVVf9b4Me9KAHcdVVV1111VVX/d9zzTXXPPhzPudzfuuaa6558H333Xfrj/7oj37Ob/3Wb303/82uueaaB585c+bB7/RO7/RZL/ZiL/baPJf77rvv1n/4h3/4nX/4h3/47fvuu+/Wf/iHf/htrrrq/5hrrrnmwa/92q/9Xq/zOq/z3tdcc82Deab77rvv1h/90R/9nN/6rd/6bv4bveM7vuNnvdM7vdNnA/zDP/zDb3/913/9+9x33323ctVVV1111VVX/W+EHvSgB3HVVVddddVVV/3fdM011zz4tV/7td/rnd7pnT77vvvuu/W3fuu3vvtHf/RHP4f/Ia655poH2/aLv/iLv86LvdiLvdbrvM7rvDfP5b777rv1H/7hH377H/7hH37nvvvuu/Uf/uEffpurrvpf6pprrnnwa7/2a7/XO73TO302z3Tffffd+lu/9Vvf/Vu/9Vvfffbs2Wfw3+iaa6558Id/+Id/14u92Iu9NsCP/MiPfPaP/uiPfg5XXXXVVVddddX/ZuhBD3oQV1111VVXXXXV/11nzpx50Ou8zuu89zu90zt9NsA//MM//PZnfuZnvg7/Q11zzTUPfrEXe7HXerEXe7HXfp3XeZ335rncd999t/7DP/zDb//DP/zD79x33323/sM//MNvc9VV/0Ndc801D36xF3ux1z5z5syDXud1Xue9r7nmmgfzTPfdd9+tv/Vbv/XdP/qjP/o5/A/wYi/2Yq/9uZ/7ub8FcN9999369V//9e/zD//wD7/NVVddddVVV131vx160IMexFVXXXXVVVdd9X/fi73Yi732h3/4h3/XNddc8+CzZ88+4zM/8zNf+7777ruV/+GuueaaB7/Yi73Ya7/Yi73Ya11zzTUPfrEXe7HX5gHuu+++W8+ePXvr3//93//2P/zDP/zOP/zDP/w2V1313+Caa6558JkzZx78Yi/2Yq/14i/+4q/9Yi/2Yq/Nc7nvvvtu/a3f+q3v/q3f+q3vPnv27DP4H+Id3/EdP+ud3umdPhvgH/7hH377Mz/zM1+Hq6666qqrrrrq/wr0oAc9iKuuuuqqq6666v+Ha6655sGf8zmf81vXXHPNg++7775b/+Ef/uG3f+u3fut7/uEf/uG3+V/immuuefCLvdiLvfaLvdiLvdY111zz4Bd7sRd7bR7g7Nmzz7jvvvueft999936W7/1W9/zD//wD7/NVVf9B7vmmmsefObMmQe/2Iu92Gu9+Iu/+Gu/2Iu92GvzfNx33323nj179ta///u//+3f/u3f/p777rvvVv4Hueaaax784R/+4d/1Yi/2Yq8N8CM/8iOf/aM/+qOfw1VXXXXVVVdd9X8JetCDHsRVV1111VVXXfX/xzXXXPPgF3uxF3utD//wD/9unum+++679eu//uvf5x/+4R9+m/9lrrnmmge/2Iu92Gu/2Iu92Gtdc801D36xF3ux1+YB7rvvvlsl6e///u9/6x/+4R9+57d+67e+m6uu+le45pprHnzmzJkHv9iLvdhrvfiLv/hrv9iLvdhr83zcd999t549e/bWv//7v//tf/iHf/idf/iHf/ht/gd7x3d8x896p3d6p88GuO+++279+q//+vf5h3/4h9/mqquuuuqqq676vwY96EEP4qqrrrrqqquu+v/nmmuuefBrv/Zrv9c7vdM7fTbPdN999936oz/6o5/zW7/1W9/N/1Jnzpx50DXXXPOQF3uxF3utF3/xF3/tF3uxF3ttnst999136z/8wz/8zj/8wz/89m/91m99N1dd9UzXXHPNg8+cOfPgF3uxF3utF3/xF3/tF3uxF3ttno/77rvv1rNnz97693//97999uzZZ/zWb/3Wd/O/xDXXXPPgD//wD/+uF3uxF3ttgN/6rd/67q//+q9/H6666qqrrrrqqv+r0IMe9CCuuuqqq6666qr/v6655poHv/Zrv/Z7vc7rvM57X3PNNQ8GuO+++279rd/6re/+0R/90c/hf7lrrrnmwWfOnHnQi73Yi732i7/4i7/2i73Yi702z+W+++679R/+4R9++x/+4R9+57777rv1H/7hH36bq/7Pu+aaax585syZB7/Yi73Ya11zzTUPfp3XeZ335vm47777bgX4rd/6re8+e/bsM37rt37ru/lf6sVe7MVe+3M/93N/C+C+++679eu//uvf5x/+4R9+m6uuuuqqq6666v8y9KAHPYirrrrqqquuuuqqM2fOPOjFX/zFX+d1Xud13uvFXuzFXhvg7Nmzz/jN3/zN7/rt3/7t77nvvvtu5f+Aa6655sEAL/ZiL/Zar/M6r/PeL/ZiL/baPJf77rvv1n/4h3/47X/4h3/4nfvuu+/Wf/iHf/htrvpf7ZprrnkwwGu/9mu/F8CLv/iLv/aLvdiLvTbP5b777rsV4Ld+67e+G+Af/uEffucf/uEffpv/A97xHd/xs97pnd7pswH+4R/+4be//uu//n3uu+++W7nqqquuuuqqq/6vQw960IO46qqrrrrqqquueqDXeZ3Xee/XeZ3Xea8Xe7EXe22A++6779Z/+Id/+O0f/dEf/Zz77rvvVv6Pueaaax78Yi/2Yq/9Yi/2Yq/1Oq/zOu/Nc7nvvvtuBTh79uytAPfdd98zAP/DP/zD7wDcd999twKcPXv21vvuu+9Wrvpvd8011zz4tV/7td8L4MVf/MVf+8Ve7MVem+fjvvvuu/W3fuu3vhvgH/7hH37nH/7hH36b/0OuueaaB7/2a7/2e73TO73TZ/NMP/IjP/LZP/qjP/o5XHXVVVddddVV/1+gBz3oQVx11VVXXXXVVVc9P2fOnHnQO73TO33267zO67w3z/Rbv/Vb3/Nbv/Vb3/0P//APv83/Uddcc82DX+zFXuy1X+zFXuy1XuzFXuy1Aa655poH8yK67777bgU4e/bsM+67776nA9x33323nj179hkA9913361nz5699b777ruVq/7drrnmmge/9mu/9nsBvPiLv/hrv9iLvdhr83zcd999t/7Wb/3WdwP8wz/8w+/8wz/8w2/zf9Q111zz4Hd8x3f87Nd5ndd5L57pH/7hH377R37kRz7nH/7hH36bq6666qqrrrrq/xP0oAc9iKuuuuqqq6666qoX5pprrnnwa7/2a7/XO73TO302z3Tffffd+qM/+qOf81u/9Vvfzf9x11xzzYMBzpw582CAa6655kFnzpx58DXXXPNggGuuuebBAGfOnHnwNddc82D+lc6ePfsM2z579uyt9913360A9913361nz559xn333XcrwNmzZ2+97777buV/uWuuuebBPNOZM2cezDNdc801DwY4c+bMg3ima6655iGAr7nmmgfzTNdcc81DbPuaa655MC/Efffdd+tv/dZvfTfAP/zDP/zOP/zDP/w2/8ddc801D37t137t93qd13md977mmmsezDP91m/91nf/6I/+6Ofcd999t3LVVVddddVVV/1/hB70oAdx1VVXXXXVVVdd9aK45pprHvzar/3a7/VO7/ROn80z3Xfffbf+9m//9vf8yI/8yGdz1WXXXHPNgwHOnDnzoGuuueYhAGfOnHnQNddc82CAa6655sFnzpx58DXXXPNg/pXuu+++WwHOnj17K8B99933DMD/8A//8DsA9913360AZ8+evfW+++67lX+na6655sE805kzZx4McM011zwY4MyZMw/iAa655pqHAL7mmmsezDNdc801D7Hta6655sH8J7nvvvtu/Yd/+Iffvu+++279h3/4h9/5h3/4h9/m/5Frrrnmwa/92q/9Xu/0Tu/02TzTfffdd+tv/dZvffeP/uiPfg5XXXXVVVddddX/d+hBD3oQV1111VVXXXXVVf8a11xzzYNf+7Vf+71e53Ve572vueaaBwPcd999t/7Wb/3Wd//oj/7o53DVv8qZM2ceJElnzpx58DXXXPNggBd7sRd7LYBrrrnmwQBnzpx58DXXXPNg/pXuu+++WwHOnj37jPvuu+/pAPfdd9+t11xzzYMBXXPNNQ/imc6cOfNgSTpz5syD+E9y33333coDnD179laA++6771aA++6771ae6ezZs7cCArjvvvtuBbjvvvueLkn33Xffrfw/92Iv9mKv/Tqv8zrv9Tqv8zrvzTPdd999t/7Wb/3Wd//oj/7o53DVVVddddVVV111BXrQgx7EVVddddVVV1111b/FNddc8+AXe7EXe+3XeZ3Xea8Xe7EXe22A++6779bf+q3f+u7f/u3f/p777rvvVq76D3XNNdc8GODMmTMPvuaaax4M+MyZMw++5pprHgxwzTXXPBjgzJkzD77mmmsezL/TfffddyvPdPbs2VsB7rvvvlsB7rvvvlt5gLNnz94K6L777ruVZ7rvvvueLkn33XffrVz173bNNdc8+LVf+7Xf653e6Z0+mwf4kR/5kc/+7d/+7e+57777buWqq6666qqrrrrqOaEHPehBXHXVVVddddVVV/17XXPNNQ/+8A//8O96sRd7sdcGOHv27DP+/u///rd+67d+63v+4R/+4be56r/FNddc82CAM2fOPOiaa655CMCZM2cedPbs2WcAvu+++57BM509e/ZW2z579uwzuOp/lGuuuebBr/3ar/1e7/RO7/TZPNN9991362/91m9994/+6I9+DlddddVVV1111VUvGHrQgx7EVVddddVVV1111X+Ua6655sHv+I7v+Fmv8zqv89480z/8wz/89o/8yI98zj/8wz/8NlddddWL7B3f8R0/63Ve53Xe+5prrnkwz3Tffffd+qM/+qOf81u/9VvfzVVXXXXVVVddddW/DD3oQQ/iqquuuuqqq6666j/amTNnHvQ6r/M67/1O7/ROn80znT179hk/8iM/8tm/9Vu/9d1cddVVz9c111zz4Nd+7dd+r3d6p3f6bJ7pvvvuu/W3fuu3vvu3f/u3v+e+++67lauuuuqqq6666qoXHXrQgx7EVVddddVVV1111X+Wa6655sGv/dqv/V6v8zqv897XXHPNgwHuu+++W3/rt37ru3/0R3/0c7jqqqsuu+aaax78ju/4jp/1Oq/zOu/NM9133323/tZv/dZ3/+iP/ujncNVVV1111VVXXfVvgx70oAdx1VVXXXXVVVdd9Z/tmmuuefCLvdiLvdY7vuM7fvY111zzYID77rvv1n/4h3/4nX/4h3/47fvuu+/Wf/iHf/htrrrq/5Frrrnmwa/92q/9Xq/zOq/z3tdcc82DeaYf+ZEf+ezf/u3f/p777rvvVq666qqrrrrqqqv+fdCDHvQgrrrqqquuuuqqq/4rvc7rvM57v87rvM57vdiLvdhr8wD33Xffrf/wD//w2//wD//wO/fdd9+t//AP//DbXHXV/0HXXHPNg1/7tV/7vd7pnd7ps3mm++6779bf+q3f+u4f/dEf/Ryuuuqqq6666qqr/uOgBz3oQVx11VVXXXXVVVf9d7jmmmse/GIv9mKv9WIv9mKvfc011zz4xV7sxV6bB7jvvvtu/Yd/+Iff/od/+Iffue+++279h3/4h9/mqqv+F3vHd3zHz3qd13md977mmmsezDPdd999t/7oj/7o5/zWb/3Wd3PVVVddddVVV131Hw896EEP4qqrrrrqqquuuup/gmuuuebBL/ZiL/baL/ZiL/Za11xzzYNf7MVe7LV5gPvuu+/Ws2fP3vr3f//3v/0P//APv/MP//APv81VV/0Pd8011zz4tV/7td/rnd7pnT6bZ7rvvvtu/a3f+q3v/u3f/u3vue+++27lqquuuuqqq6666j8PetCDHsRVV1111VVXXXXV/0TXXHPNg1/sxV7stV/sxV7sta655poHv9iLvdhr8wBnz559xn333ff0v//7v//tf/iHf/idf/iHf/htrrrqv9E111zz4Nd+7dd+L4AXf/EXf+0Xe7EXe20e4L777rv1t37rt777R3/0Rz+Hq6666qqrrrrqqv8a6EEPehBXXXXVVVddddVV/xtcc801D36xF3ux136xF3ux17rmmmse/GIv9mKvzQPcd999t549e/YZf//3f/9b//AP//A7//AP//DbXHXVf5JrrrnmwS/2Yi/22mfOnHnQi7/4i7/2i73Yi702z8d9991362/91m999z/8wz/8zj/8wz/8NlddddVVV1111VX/tdCDHvQgrrrqqquuuuqqq/43OnPmzINe/MVf/HVe7MVe7LWuueaaB7/Yi73Ya/MA9913361nz5699R/+4R9+5+///u9/+x/+4R9+m6uu+je45pprHnzmzJkHv9iLvdhrvfiLv/hrv9iLvdhr83zcd999t/7DP/zDb9933323/sM//MPv/MM//MNvc9VVV1111VVXXfXfCz3oQQ/iqquuuuqqq6666v+Ca6655sEv9mIv9lov9mIv9trXXHPNg1/sxV7stXmA++6779azZ8/e+vd///e//Q//8A+/8w//8A+/zVVXPR/XXHPNg1/7tV/7vQDe6Z3e6bN5Pu67775bz549e+vf//3f//Y//MM//M4//MM//DZXXXXVVVddddVV//OgBz3oQVx11VVXXXXVVVf9X3TNNdc8+MVe7MVe+8Ve7MVe65prrnnwi73Yi702D3Dffffdevbs2Vv//u///rf/4R/+4Xf+4R/+4be56v+da6655sGv/dqv/V4AL/7iL/7aL/ZiL/baPB/33Xffrb/1W7/13QA/+qM/+jlcddVVV1111VVX/e+AHvSgB3HVVVddddVVV131/8E111zz4Bd7sRd77Rd7sRd7rWuuuebBL/ZiL/baPMDZs2efcd999z397//+73/7H/7hH37nH/7hH36bq/5Pueaaax585syZB7/Yi73Ya734i7/4a7/Yi73Ya/N83Hfffbf+1m/91ncD/MM//MPv/MM//MNvc9VVV1111VVXXfW/E3rQgx7EVVddddVVV1111f9H11xzzYNf7MVe7LVf7MVe7LWuueaaB7/Yi73Ya/MA9913361nz559xt///d//1tmzZ59x33333Xr27Nlb77vvvlu56n+8a6655sFnzpx58Iu92Iu91ou/+Iu/9ou92Iu9Ns/Hfffdd+s//MM//PZ999136z/8wz/8zj/8wz/8NlddddVVV1111VX/d6AHPehBXHXVVVddddVVV10FZ86cedCLv/iLv86LvdiLvdY111zz4Bd7sRd7bV6A++6771ae6ezZs7fed999zwD8D//wD78DcN99990KcPbs2Vvvu+++W7nqP90111zz4Nd+7dd+L4AXf/EXf50Xe7EXey2ey3333Xfr2bNnb/37v//73/6Hf/iH3/mHf/iH3+aqq6666qqrrrrq/zb0oAc9iKuuuuqqq6666qqrntc111zz4Bd7sRd7rRd7sRd7bYBrrrnmwWfOnHnwNddc82D+le67775bAc6ePfuM++677+kA9913361nz559xn333XcrwNmzZ2+97777buWqZ7nmmmsezDOdOXPmwQDXXHPNgwHOnDnzIIAXf/EXf50Xe7EXey2ej/vuu+/W3/qt3/pugB/90R/9HK666qqrrrrqqqv+/0EPetCDuOqqq6666qqrrrrqX+eaa655MMCZM2ceDHDNNdc8CNCLvdiLvRbANddc82CAM2fOPPiaa655MP8K9913362SdN999z39vvvuuxXgvvvuu/Xs2bPPALjvvvtuBfiHf/iH3+Z/mGuuuebBPNOZM2ceDHDNNdc8GODMmTMP4pmuueaaBwNcc801D+YKnTlz5kEA11xzzYN5Ed133323XnPNNQ8GuO+++279rd/6re8G+Id/+Iff/od/+Iff4aqrrrrqqquuuuoq9KAHPYirrrrqqquuuuqqq/5zXXPNNQ8GOHPmzIOuueaahwCcOXPmQddcc82Dr7nmmgcDnDlz5sHXXHPNg/lXuu+++24FOHv27K333XffrYD+4R/+4bcB7rvvvlsBzp49e+t99913K8/lmmuueTDPdObMmQcDXHPNNQ8GOHPmzIN4gGuuuebBANdcc82DAZ05c+ZBANdcc82D+U9y33333coznT179laA++6771aA++6771aAf/iHf/jtf/iHf/gdrrrqqquuuuqqq656ftCDHvQgrrrqqquuuuqqq676n+Oaa655sG1fc801D7nmmmseDHDmzJkHXXPNNQ8GuOaaax585syZB19zzTUP5l/pvvvuu/Waa655MP9J7rvvvlt5prNnz94KcN99990KcN99993KM509e/YZAPfdd9+tXOGzZ88+A+C+++67lauuuuqqq6666qqr/qOgBz3oQVx11VVXXXXVVVdd9b/XNddc82CAM2fOPPiaa655MOAXe7EXe22Aa6655sEAZ86cefA111zzYJ7LfffddyvPdPbs2VsB7rvvvlt5pvvuu+9Wnuns2bPPALjvvvtuBXz27NlnANx33323ctVVV1111VVXXXXV/1ToQQ96EFddddVVV1111VVX/f9xzTXXPPi+++67lauuuuqqq6666qqr/j9AD3rQg7jqqquuuuqqq6666qqrrrrqqquuuuqqq/5PonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V/FPwL/cq4l6VbmSgAAAABJRU5ErkJggg==) ```js +// Create a helix around an edge. +helper001 = startSketchOn('XZ') + |> startProfileAt([0, 0], %) + |> line([0, 10], %, $edge001) +helixPath = helix({ + angleStart = 0, + ccw = true, + revolutions = 16, + length = 10, + radius = 5, + axis = edge001 +}) + +// Create a spring by sweeping around the helix path. +springSketch = startSketchOn('XY') + |> circle({ center = [0, 0], radius = 1 }, %) +// |> sweep({ path = helixPath }, %) ``` -![Rendered example of helix 1](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAABMiklEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V/FPwKn4gueWQqZ4gAAAABJRU5ErkJggg==) +![Rendered example of helix 1](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAMY/UlEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqv8XfuInfsI8wNu93duJq6666qqrrrrqqqv+ryO46qqrrrrqqquuuur/vJ/4iZ8wz+UnfuInzFVXXXXVVVddddVV/9dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9FcNVVV1111VVXXXXV/3lPecpTvofn8pSnPOV7uOqqq6666qqrrrrq/zrK8ePHueqqq6666qqrrrrq/7Zf//Vf/+ljx47d8fCHP/wtAX75l3/5/b/kS77ks7jqqquuuuqqq6666v869KAHPYirrrrqqquuuuqqq/5/+Imf+AkDvN3bvZ246qqrrrrqqquuuur/A4Krrrrqqquuuuqqq/7febEXe7HX5qqrrrrqqquuuuqq/w+oXHXVVVddddVVV131/8LrvM7rvDdXXXXVVVddddVVV/1/Q3DVVVddddVVV1111f8LL/ZiL/ZaPNM7vdM7fRZXXXXVVVddddVVV/1/QOWqq6666qqrrrrqqv8XXuzFXuy1eaYzZ848mKuuuuqqq6666qqr/j8guOqqq6666qqrrrrq/4VrrrnmwTzTNddc8+BrrrnmwVx11VVXXXXVVVdd9X8dwVVXXXXVVVddddVV/+e9zuu8znvzXM6cOfNgrrrqqquuuuqqq676v47gqquuuuqqq6666qr/817sxV7stXgur/M6r/NeXHXVVVddddVVV131fx2Vq6666qqrrrrqqqv+z3uxF3ux1+a5vNiLvdhrc9VVV1111VVXXXXV/3UEV1111VVXXXXVVVf9n3fNNdc8mOdyzTXXPPiaa655MFddddVVV1111VVX/V9GcNVVV1111VVXXXXV/2mv8zqv8968AGfOnHkwV1111VVXXXXVVVf9X0Zw1VVXXXXVVVddddX/aS/2Yi/2WrwAr/M6r/NeXHXVVVddddVVV131fxmVq6666qqrrrrqqqv+T3uxF3ux1+YFeLEXe7HX5qqrrrrqqquuuuqq/8sIrrrqqquuuuqqq676P+2aa655MC/ANddc8+BrrrnmwVx11VVXXXXVVVdd9X8VwVVXXXXVVVddddVV/2e9zuu8znvzLzhz5syDueqqq6666qqrrrrq/yqCq6666qqrrrrqqqv+z3qxF3ux1+Jf8Dqv8zrvxVVXXXXVVVddddVV/1ehBz3oQVx11VVXXXXVVVdd9X/Ti73Yi702D/C5n/u5vwXwmZ/5ma/DM509e/bW++6771auuuqqq6666qqrrvq/iMpVV1111VVXXXXVVf9n/cM//MNv83z8wz/8w29z1VVXXXXVVVddddX/B1Suuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r8KPehBD+Kqq6666qqrrrrqqv/drrnmmgcDnDlz5sHXXHPNg8+cOfMggGuuuebB11xzzYMBXuzFXuy1eab77rvvVoB/+Id/+G2A++6779azZ88+47777rsV4B/+4R9+m6uuuuqqq6666qqr/i9AD3rQg7jqqquuuuqqq6666n+ea6655sEAZ86cefA111zz4DNnzjwI4JprrnnwNddc82CAF3uxF3tt/pPcd999twKcPXv21vvuu+9WgH/4h3/4HYD77rvv1rNnz95633333cpVV1111VVXXXXVVf+ToQc96EFcddVVV1111VVXXfVf45prrnkwwJkzZx58zTXXPPjMmTMPArjmmmsefM011zwY4MVe7MVem3+l++6771aAs2fP3nrffffdet99990KcPbs2Wfcd999twL8wz/8w2//xE/8hAE+5EM+5CFnzpx58DXXXPNggBd7sRd7LYBrrrnmwWfOnHnwNddc82BeRPfdd9+tZ8+evfW+++67FeAf/uEffgfgvvvuu/Xs2bO33nfffbdy1VVXXXXVVVddddV/F/SgBz2Iq6666qqrrrrqqqv+c1xzzTUPfu3Xfu33uuaaax78Oq/zOu/Nv8J99913K8DZs2dvve+++2697777bgU4e/bsM+67775bAf7hH/7ht/lX+Imf+AkDvN3bvZ34F1xzzTUPBjhz5syDr7nmmgefOXPmQddcc82Dr7nmmgcDnDlz5sHXXHPNg3kR3HfffbcCnD179tb77rvvVoDf+q3f+p5/+Id/+G2uuuqqq6666qqrrvrPhB70oAdx1VVXXXXVVVddddV/nGuuuebBr/3ar/1er/M6r/Pe11xzzYN5gPvuu+9WgLNnz95633333XrffffdCnD27Nln3HfffbcCnD179tb77rvvVv4T/MRP/IQB3u7t3k78B7nmmmsefObMmQdfc801DwZ4sRd7sdcCuOaaax585syZB19zzTUP5gW47777bv2Hf/iH3/6Hf/iH3/mt3/qt7+aqq6666qqrrrrqqv9o6EEPehBXXXXVVVddddVVV/37XHPNNQ9+7dd+7fd6p3d6p8/mAe67775bf+u3fuu7/+Ef/uF3/uEf/uG3+U90zTXXPBjgzJkzD77mmmsefObMmQcBXHPNNQ++5pprHgzwYi/2Yq8N8A//8A+/fd99990K8A//8A+/A3Dffffdevbs2Vvvu+++W/kPds011zwY4MyZMw++5pprHnzmzJkHvfiLv/hrv9iLvdhr80z33Xffrf/wD//w2//wD//wO7/1W7/13Vx11VVXXXXVVVdd9R8BPehBD+Kqq6666qqrrrrqqn+9F3uxF3vtF3uxF3utd3qnd/psHuC+++679bd+67e++x/+4R9+5x/+4R9+m3+Ha6655sEAZ86cefA111zz4DNnzjwI4JprrnnwNddc82CAM2fOPPiaa655MP+B7rvvvlsBzp49e+t9991363333Xfr2bNnn3HffffdCnD27Nlb77vvvlv5d7rmmmse/GIv9mKv/Tqv8zrv9WIv9mKvzTPdd999t/7DP/zDb//DP/zD7/zWb/3Wd3PVVVddddVVV1111b8VetCDHsRVV1111VVXXXXVVf+ya6655sGv/dqv/V7XXHPNg1/ndV7nvXmA++6779bf+q3f+u7f/u3f/p777rvvVl6Ia6655sEAZ86cefA111zz4DNnzjyIZ3rxF3/x1wY4c+bMg6+55poH869w33333Qpw9uzZW++7775b77vvvlsBzp49+4z77rvvVoDP/dzP/S2Az/zMz3yda6655sEAL/ZiL/ZaANdcc82Dz5w58+BrrrnmwbyI7rvvvlvPnj1763333XcrwD/8wz/8DsB9991369mzZ2+97777buVFdM011zz4xV7sxV77dV7ndd7rxV7sxV6bZ7rvvvtu/Yd/+Iff/od/+Iff+a3f+q3v5qqrrrrqqquuuuqqfw30oAc9iKuuuuqqq6666qqrnr9rrrnmwa/92q/9Xi/+4i/+2i/2Yi/22jzAfffdd+tv/dZvffdv//Zvf8999913K8/HNddc8+DXfu3Xfq8Xf/EXf+0zZ848+Jprrnkw/wr33XffrQBnz5699b777rv1vvvuu5Vn+od/+IffATh79uyt99133628CH7iJ37CAG/3dm8nXohrrrnmwQBnzpx58DXXXPPgM2fOPOiaa6558DXXXPNggBd7sRd7bV5E9913360AZ8+evfW+++679b777rv17Nmzz7jvvvtu/Yd/+Iff5vm45pprHvxiL/Zir/06r/M67/ViL/Zir80z3Xfffbf+wz/8w2//wz/8w+/81m/91ndz1VVXXXXVVVddddW/BD3oQQ/iqquuuuqqq6666qpnu+aaax782q/92u/14i/+4q/9Yi/2Yq/NA9x33323/tZv/dZ3/+iP/ujn8AJcc801D37t137t93qnd3qnz+YFuO+++249e/bsrQB///d//9s80z/8wz/8DsDZs2dvve+++27lP9hP/MRPGODt3u7txL/TNddc82CAM2fOPPiaa655MMCLvdiLvRbANddc8+AzZ848+JprrnkwL8B99913K8DZs2dv/a3f+q3v+a3f+q3v5vm45pprHvxiL/Zir/06r/M67/ViL/Zir80z3XfffbeePXv21t/6rd/6nt/6rd/6bq666qqrrrrqqquuen7Qgx70IK666qqrrrrqqqv+v7vmmmse/Nqv/drv9Tqv8zrvfc011zyYB/iHf/iH3/77v//73/7RH/3Rz+EFeLEXe7HXfrEXe7HXeqd3eqfP5gHuu+++W3/rt37ru//hH/7hd86ePXvrfffddyv/Ra655poHA5w5c+bB11xzzYPPnDnzoHd6p3f6bICv//qvfx+A++6779azZ8/eet99993Kf5JrrrnmwQBnzpx58DXXXPPgM2fOPOiaa6558DXXXPPgF3uxF3ttnum+++679ezZs7f+1m/91vf81m/91nfzfFxzzTUPfrEXe7HXfp3XeZ33erEXe7HX5pnuu+++W8+ePXvrb/3Wb33Pb/3Wb303V1111VVXXXXVVVfdDz3oQQ/iqquuuuqqq6666v+ja6655sGv/dqv/V6v8zqv897XXHPNg3mm++6779bf+q3f+m6AH/3RH/0cno9rrrnmwa/92q/9Xtdcc82DX+d1Xue9eYD77rvv1t/6rd/67t/+7d/+nvvuu+9W/gNdc801DwY4c+bMg6+55poHnzlz5kEA11xzzYOvueaaB585c+bB11xzzYP5N7jvvvtuBTh79uyt9913360A//AP//A7APfdd9+tZ8+evfW+++67lf9A11xzzYNf7MVe7LVf53Ve571e7MVe7LV5pvvuu+/Ws2fP3vpbv/Vb3/Nbv/Vb383zcc011zz4xV7sxV77dV7ndd7rxV7sxV6bZ7rvvvtuPXv27K2/9Vu/9T2/9Vu/9d1cddVVV1111VVX/f+GHvSgB3HVVVddddVVV131/8nrvM7rvPeHf/iHfxcPcN999936W7/1W9/9D//wD7/zD//wD7/N83HNNdc8+LVf+7Xf68Vf/MVf+8Ve7MVemwe47777bv2t3/qt7/7t3/7t77nvvvtu5V/hmmuueTDAmTNnHnzNNdc8+MyZMw8CuOaaax58zTXXPPjMmTMPvuaaax7Mv9J99913K8DZs2dvve+++2697777bn2nd3qnzwb4rd/6re8GuOaaax585syZB19zzTUP5kV033333Xr27Nlb77vvvlsB/uEf/uF3AO67775bz549e+t99913K/8G11xzzYNf7MVe7LVf53Ve571e7MVe7LV5pvvuu+/Ws2fP3vpbv/Vb3/Nbv/Vb383zcc011zz4xV7sxV77dV7ndd7rxV7sxV6bZ7rvvvtuPXv27K2/9Vu/9T2/9Vu/9d1cddVVV1111VVX/f+DHvSgB3HVVVddddVVV131/8GLvdiLvfaHf/iHf9c111zzYID77rvv1t/6rd/67n/4h3/4nX/4h3/4bZ6Pa6655sGv/dqv/V4v/uIv/tov9mIv9to8wH333Xfrb/3Wb333j/7oj34OL8A111zz4DNnzjz4xV7sxV4L4JprrnnwNddc8+AzZ848+Jprrnkw/0r33XffrQBnz5699b777rv1vvvuuxXg7Nmzz7jvvvtuPXv27K333XffrbwAP/ETP2GAt3u7txPP5ZprrnkwwJkzZx58zTXXPPjMmTMPuuaaax58zTXXPBjgzJkzD77mmmsezIvgvvvuuxXg7Nmzt95333233nfffbeePXv2Gffdd9+tAGfPnr31vvvuu5UX4Jprrnnwi73Yi732i73Yi73W67zO67w3z3Tffffdevbs2Vt/67d+63t+67d+67t5Pq655poHv9iLvdhrv87rvM57vdiLvdhr80z33Xffrf/wD//w2z/6oz/6Offdd9+tXHXVVVddddVVV/3/gB70oAdx1VVXXXXVVVdd9X/ZNddc8+AP//AP/64Xe7EXe22A++6779Yf/dEf/Zzf+q3f+m6ej2uuuebBr/3ar/1er/M6r/Pe11xzzYN5gH/4h3/47b//+7//7R/90R/9HF6Aa6655sGv/dqv/V4v/uIv/tov9mIv9tr8C+67775bAc6ePXvrfffdd+t99913K8DZs2efcd9999169uzZW++7775b+Q/wEz/xEwZ4u7d7O/FvcM011zwY4MyZMw++5pprHgzwYi/2Yq8FcM011zz4zJkzD77mmmsezIvot37rt74b4Ld+67e+5x/+4R9+m+fjmmuuefCLvdiLvfaLvdiLvdbrvM7rvDfPdN9999169uzZW3/rt37re37rt37ru3k+rrnmmge/2Iu92Gu/zuu8znu92Iu92GsD3Hfffbf+1m/91nf/6I/+6Odw1VVXXXXVVVdd9X8fetCDHsRVV1111VVXXXXV/1Xv+I7v+Fnv9E7v9NkA9913362/9Vu/9d0/+qM/+jk8l2uuuebBr/3ar/1er/M6r/Pe11xzzYN5pvvuu+/W3/qt3/pugB/90R/9HF6Aa6655sGv/dqv/V6v8zqv897XXHPNg3mAf/iHf/jtv//7v/9tgLNnzz7jvvvuu/Xs2bO33nfffbfyX+wnfuInDPB2b/d24j/RNddc82CAM2fOPPiaa6558JkzZx50zTXXPPiaa655MMCLvdiLvTbP5b777rv1H/7hH377t37rt77nH/7hH36b5+Oaa6558Iu92Iu99ou92Iu91uu8zuu8N89033333Xr27Nlbf+u3fut7fuu3fuu7eT6uueaaB7/2a7/2e73TO73TZwPcd999t37913/9+/zDP/zDb3PVVVddddVVV131fxd60IMexFVXXXXVVVddddX/NS/2Yi/22h/+4R/+Xddcc82DAX7rt37ru7/+67/+fXiAa6655sGv/dqv/V7v9E7v9Nk8wH333Xfrb/3Wb333P/zDP/zOP/zDP/w2L8A111zz4Nd+7dd+r9d5ndd572uuuebBPNN999136z/8wz/89n333Xfrj/7oj34O/8muueaaBwOcOXPmwddcc82Dz5w58yCAa6655sHXXHPNgwHOnDnz4GuuuebBPNN99913K8DZs2dvve+++24F+Id/+IffAbjvvvtuPXv27K333Xffrfwnuuaaax4M8Nqv/drv9eIv/uKv/WIv9mKvzTPdd999t/7DP/zDb//Wb/3W9/zDP/zDb/N8XHPNNQ9+sRd7sdd+sRd7sdd6ndd5nffmme67775bAX7rt37ru3/7t3/7e+67775beYBrrrnmwZ/zOZ/zW9dcc82DAX7kR37ks3/7t3/7e+67775bueqqq6666qqrrvq/Bz3oQQ/iqquuuuqqq6666v+Ka6655sEf/uEf/l0v9mIv9toA9913361f//Vf/z7/8A//8Ns80zu+4zt+1ju90zt9Ng9w33333fpbv/Vb3/0P//APv/MP//APv80LcM011zz4tV/7td/rnd7pnT6bB7jvvvtu/a3f+q3v/od/+Iff+Yd/+Iff5t/pmmuueTDAmTNnHnzNNdc8+MyZMw8CuOaaax58zTXXPBjgzJkzD77mmmsezH+i++6771aAf/iHf/htgPvuu+/Ws2fPPuO+++67FeAf/uEffpv/INdcc82DX/u1X/u9XvzFX/y1X+zFXuy1eab77rvv1n/4h3/47d/6rd/6nn/4h3/4bZ6Pa6655sEv9mIv9tov9mIv9lqv8zqv8948wH333Xfrb/3Wb333b//2b3/PfffddyvANddc8+DXfu3Xfq93eqd3+myA++6779bf+q3f+u4f/dEf/Ryuuuqqq6666qqr/m9BD3rQg7jqqquuuuqqq676v+Ad3/EdP+ud3umdPhvgvvvuu/W3fuu3vvtHf/RHPwfgmmuuefCHf/iHf9eLvdiLvTbPdN999936W7/1W9/927/9299z33333coL8GIv9mKv/WIv9mKv9U7v9E6fzQPcd999t/7Wb/3Wd//DP/zD7/zDP/zDb/MvuOaaax4McObMmQdfc801Dz5z5syDAK655poHX3PNNQ8GOHPmzIOvueaaB/OvcN99990KcPbs2Vvvu+++W++7775bAc6ePfuM++6771aAs2fP3nrffffd+hM/8RMG+JAP+ZCHAJw5c+bB11xzzYMBXuzFXuy1AK655poHnzlz5sHXXHPNg3kR3HfffbcCnD179tb77rvvVoB/+Id/+B2A++6779azZ8/eet99993Kv8I111zz4Nd+7dd+rxd/8Rd/7Rd7sRd7bZ7pvvvuu/Uf/uEffvu3fuu3vucf/uEffpvn45prrnnwi73Yi732i73Yi73W67zO67w3D3Dffffd+lu/9Vvf/aM/+qOfA3DNNdc8+B3f8R0/63Ve53XeG+C+++679bM+67Ne57777ruVq6666qqrrrrqqv8b0IMe9CCuuuqqq6666qqr/jd7sRd7sdf+8A//8O+65pprHgzwD//wD7/9mZ/5ma/DM73jO77jZ73TO73TZwPcd999t/7Wb/3Wd//2b//299x333238nxcc801D37t137t97rmmmse/Dqv8zrvzQPcd999t/7Wb/3Wd//2b//299x333238gJcc801D37t137t93rxF3/x1z5z5syDr7nmmgfzr3DffffdCnD27Nlb77vvvlvvu+++WwHOnj37jPvuu+9WgLNnz95633333cq/wk/8xE8Y4O3e7u3Ei+Caa6558JkzZx58zTXXPBjgxV7sxV4L4JprrnnwmTNnHnzNNdc8mBfRfffddyvAP/zDP/w2wH333Xfr2bNnn/EP//APv33ffffdygtwzTXXPPi1X/u13+vFX/zFX/vFXuzFXptnuu+++279h3/4h9/+rd/6re/5h3/4h9/m+bjmmmse/GIv9mKv/WIv9mKv9Tqv8zrvzTPdd999t37913/9+/zDP/zDbwO8zuu8znu/4zu+42ddc801D77vvvtu/a3f+q3v/tEf/dHP4aqrrrrqqquuuup/P/SgBz2Iq6666qqrrrrqqv+Nrrnmmge/4zu+42e9zuu8znsD3Hfffbd+/dd//fv8wz/8w28DvNiLvdhrf/iHf/h3XXPNNQ8G+K3f+q3v/vqv//r34fm45pprHvzar/3a7/XiL/7ir/1iL/Zir80D3Hfffbf+1m/91nf/9m//9vfcd999t/ICXHPNNQ9+7dd+7fd68Rd/8dd+sRd7sdfmudx33323Apw9e/bW++6779b77rvvVoCzZ88+47777rsV4OzZs7fed999t/Kf5Cd+4icM8HZv93biP8g111zzYIAzZ848+JprrnkwwIu92Iu9FsA111zz4DNnzjz4mmuueTAvwH333XcrwD/8wz/89m/91m99zz/8wz/8Ni/ANddc8+DXfu3Xfq8Xf/EXf+0Xe7EXe22e6b777rv1H/7hH377t37rt77nH/7hH36b5+Oaa6558Iu92Iu99ju+4zt+1jXXXPNggB/5kR/57N/+7d/+nvvuu+/Wa6655sGv/dqv/V7v9E7v9NkA9913362/9Vu/9d0/+qM/+jlcddVVV1111VVX/e+FHvSgB3HVVVddddVVV131v807vuM7ftY7vdM7fTbP9CM/8iOf/aM/+qOfA3DNNdc8+MM//MO/68Ve7MVeG+C+++679eu//uvf5x/+4R9+mwe45pprHvzar/3a7/XiL/7ir/1iL/Zir80D3Hfffbf+1m/91nf/6I/+6OfwQlxzzTUPfu3Xfu33ep3XeZ33vuaaax7MA/zDP/zDb//93//9b//2b//299x333238t/kmmuueTDAmTNnHvy5n/u5vwXwmZ/5ma9z9uzZW++7775b+S9yzTXXPPjMmTMPvuaaax4M8GIv9mKvBfBiL/Zir33NNdc8mGe67777bv2Hf/iH3/6t3/qt7/mHf/iH3+YFuOaaax782q/92u/14i/+4q/9Yi/2Yq/NM9133323/sM//MNv/9Zv/db3/MM//MNv81yuueaaB7/2a7/2e73TO73TZwPcd999t/7Wb/3Wd//oj/7o5wBcc801D/7wD//w73qxF3ux1wb4rd/6re/+0R/90c+57777buWqq6666qqrrrrqfx/0oAc9iKuuuuqqq6666qr/LV7sxV7stT/8wz/8u6655poHA/zDP/zDb3/mZ37m6/BM7/iO7/hZ7/RO7/TZPNOP/MiPfPaP/uiPfg7PdM011zz4tV/7td/rdV7ndd77mmuueTAP8A//8A+//fd///e//aM/+qOfwwtxzTXXPPi1X/u13+ud3umdPpsHuO+++279rd/6re8+e/bsM37rt37ru/lPdM011zwY4MyZMw++5pprHnzmzJkHAVxzzTUPvuaaax4McObMmQdfc801D+ZfcN99990KcPbs2Vvvu+++W++7775bz549+4z77rvvVoB/+Id/+G3+k11zzTUPfu3Xfu33ep3XeZ33vuaaax7MM9133323/sM//MNv/9Zv/db3/MM//MNv8wJcc801D37t137t93rxF3/x136xF3ux1+aZ7rvvvlv/4R/+4bd/67d+63v+4R/+4bd5gGuuuebBH/7hH/5dL/ZiL/baAPfdd9+tn/VZn/U69913363XXHPNg1/7tV/7vd7pnd7pswHuu+++W3/rt37ru3/0R3/0c7jqqquuuuqqq6763wU96EEP4qqrrrrqqquuuup/umuuuebB7/iO7/hZr/M6r/PeAPfdd9+tX//1X/8+//AP//DbAC/2Yi/22h/+4R/+Xddcc82DAf7hH/7htz/zMz/zdXimF3uxF3vtd3qnd/qsF3uxF3ttnum+++679bd+67e+++zZs8/4rd/6re/mhXixF3ux136xF3ux13qnd3qnz+YB7rvvvlt/67d+67v/4R/+4Xf+4R/+4bf5d7jmmmseDHDmzJkHX3PNNQ8+c+bMgwCuueaaB19zzTUPBjhz5syDr7nmmgfzr3DffffdCnD27NlbX+zFXuy1Af7hH/7ht8+cOfPga6655sG8CO67775bAc6ePXvrfffddyvAP/zDP/wOwH333Xfr2bNnb73vvvtu5T/ANddc8+DXfu3Xfq/XeZ3Xee9rrrnmwTzTfffdd+s//MM//PZv/dZvfc8//MM//DYvwDXXXPPg137t136vF3/xF3/tF3uxF3ttnum+++679R/+4R9++7d+67e+5x/+4R9+m2d6ndd5nfd+x3d8x8+65pprHnzffffd+lu/9Vvf/aM/+qOfA3DNNdc8+LVf+7Xf653e6Z0+G+C+++679eu//uvf5x/+4R9+m6uuuuqqq6666qr/HdCDHvQgrrrqqquuuuqqq/4ne8d3fMfPeqd3eqfP5pl+5Ed+5LN/9Ed/9HMArrnmmge/4zu+42e9zuu8znsD3Hfffbd+/dd//fv8wz/8w28DXHPNNQ/+8A//8O96sRd7sdcGuO+++279rd/6re/+h3/4h9/5h3/4h9/mBbjmmmse/Nqv/drvBfBO7/ROn80D3Hfffbf+1m/91nf/wz/8w+/8wz/8w2/zQlxzzTUPBjhz5syDr7nmmgefOXPmQQDXXHPNg6+55poHA7zYi73Ya/OvdN99990KcPbs2Vvvu+++W++7775bAc6ePfuM++6771aAs2fP3nrffffdygP8xE/8hAHe7u3eTjzTNddc82CAM2fOPPiaa6558JkzZx50zTXXPPiaa655MMCLvdiLvTYvovvuu+9WgLNnz95633333Xrffffdevbs2Wfcd999twL8wz/8w2/zr3DNNdc8+LVf+7Xf68Vf/MVf+8Ve7MVem2e67777bv2Hf/iH3/6t3/qt7/mHf/iH3+YFuOaaax782q/92u/14i/+4q/9Yi/2Yq/NM9133323/tZv/dZ3/+iP/ujnAFxzzTUPfu3Xfu33eqd3eqfPBrjvvvtu/a3f+q3v/tEf/dHPAXixF3ux1/7wD//w77rmmmseDPAjP/Ijn/2jP/qjn8NVV1111VVXXXXV/3zoQQ96EFddddVVV1111VX/E11zzTUP/pzP+Zzfuuaaax4M8A//8A+//fVf//Xvc999990K8I7v+I6f9U7v9E6fzTP9yI/8yGf/6I/+6OfwTO/4ju/4We/0Tu/02QD33Xffrb/1W7/13T/6oz/6ObwA11xzzYNf+7Vf+71e/MVf/LVf7MVe7LV5gPvuu+/W3/qt3/ru3/7t3/6e++6771ZeiGuuuebBr/3ar/1er/M6r/Pe11xzzYN5Ed133323Apw9e/bW++6779b77rvvVoCzZ88+47777rsV4OzZs7fed999t/Jv9BM/8RMGeLu3ezvxr3DNNdc8GODMmTMPvuaaax4M8GIv9mKvBXDNNdc8+MyZMw++5pprHsyL4L777rsV4OzZs7fed999twL8wz/8w+/81m/91nfzQlxzzTUPfu3Xfu33evEXf/HXfrEXe7HX5pnuu+++W//hH/7ht3/rt37re/7hH/7ht3kBrrnmmge/9mu/9nu9+Iu/+Gu/2Iu92GsD3Hfffbd+/dd//fv8wz/8w28DXHPNNQ/+8A//8O96sRd7sdcG+K3f+q3v/tEf/dHPue+++2695pprHvzar/3a7/VO7/ROnw1w33333fpbv/Vb3/2jP/qjn8NVV1111VVXXXXV/1zoQQ96EFddddVVV1111VX/07zO67zOe3/4h3/4dwHcd999t37913/9+/zDP/zDbwO82Iu92Gt/+Id/+Hddc801Dwb4h3/4h9/+zM/8zNfhmV7sxV7stT/8wz/8u6655poHA/zWb/3Wd3/913/9+/B8XHPNNQ9+7dd+7fd68Rd/8dd+sRd7sdfmAe67775bf+u3fuu7f/RHf/Rz+Bdcc801D37t137t93qnd3qnz+YB7rvvvlsBzp49e+t9991363333XcrwNmzZ59x33333Qpw9uzZW++7775b+S/wEz/xEwZ4u7d7O/Gf4JprrnkwwJkzZx58zTXXPPjMmTMPuuaaax58zTXXPBjgxV7sxV6bF+C+++679R/+4R9++x/+4R9+57d+67e+mxfimmuuefBrv/Zrv9eLv/iLv/aLvdiLvTbPdN999936D//wD7/9W7/1W9/zD//wD7/NC/A6r/M67/2O7/iOn3XNNdc8+L777rv1t37rt777R3/0Rz8H4Jprrnnwa7/2a7/XO73TO302wH333Xfrb/3Wb333j/7oj34OwDXXXPPgD//wD/+uF3uxF3ttgPvuu+/Wz/qsz3qd++6771auuuqqq6666qqr/udBD3rQg7jqqquuuuqqq676n+RzP/dzf+vFXuzFXhvgR37kRz77R3/0Rz8H4JprrnnwO77jO37W67zO67w3wH333Xfr13/917/PP/zDP/w2wDXXXPPgD//wD/+uF3uxF3ttgPvuu+/Wr//6r3+ff/iHf/htHuCaa6558Gu/9mu/1+u8zuu89zXXXPNgHuAf/uEffvvv//7vf/tHf/RHP4cX4pprrnnwmTNnHvxiL/Zir/VO7/ROn80D3Hfffbf+1m/91nf/wz/8w+/8wz/8w2/z3+yaa655MMCZM2ce/Lmf+7m/BfCZn/mZrwPwD//wD7/Nf7FrrrnmwQBnzpx58DXXXPPgM2fOPOjFX/zFX/vFXuzFXptnuu+++279h3/4h9/+h3/4h9/5rd/6re/mhbjmmmse/Nqv/drv9eIv/uKv/WIv9mKvzTPdd999t/7DP/zDb//Wb/3W9/zDP/zDb/Ncrrnmmge/9mu/9nu90zu902cD3Hfffbf+1m/91nf/6I/+6OcAXHPNNQ9+7dd+7fd6p3d6p88GuO+++279+q//+vf5h3/4h98GeJ3XeZ33fsd3fMfPuuaaax5833333fpbv/Vb3/2jP/qjn8NVV1111VVXXXXV/yzoQQ96EFddddVVV1111VX/U3zu537ub73Yi73Ya9933323ftZnfdbr3HfffbcCvOM7vuNnvdM7vdNn80w/8iM/8tk/+qM/+jk80zu+4zt+1ju90zt9NsB9991362/91m9994/+6I9+Ds90zTXXPPi1X/u13+t1Xud13vuaa655MM9033333fpbv/Vb33327Nln/NZv/dZ380Jcc801D37t137t97rmmmse/Dqv8zrvzQPcd999t/7Wb/3Wd//2b//299x333238p/smmuuefCZM2ceDHDNNdc8+MyZMw8CuOaaax58zTXXPPjMmTMPvuaaax7Mi+C+++67FeDs2bO33nfffbcC/MM//MPvANx33323nj179tb77rvvVv6TXXPNNQ9+sRd7sdd+ndd5nfd6sRd7sdfmme67775b/+Ef/uG3/+Ef/uF3fuu3fuu7eSGuueaaB7/2a7/2e734i7/4a7/Yi73Ya/NM9913363/8A//8Nu/9Vu/9T3/8A//8Ns8wDXXXPPgD//wD/+uF3uxF3ttgPvuu+/Wz/qsz3qd++6771aAa6655sGf8zmf81vXXHPNgwF+5Ed+5LN/+7d/+3vuu+++W6+55poHv/Zrv/Z7vdM7vdNnA/zWb/3Wd3/913/9+3DVVVddddVVV131Pwd60IMexFVXXXXVVVddddX/BJ/7uZ/7Wy/2Yi/22vfdd9+tH/IhH/IQgBd7sRd77Q//8A//rmuuuebBAP/wD//w25/5mZ/5OjzTi73Yi732h3/4h3/XNddc82CA3/qt3/rur//6r38fnumaa6558Id/+Id/15kzZx58zTXXPBjgvvvuu/W3fuu3vvsf/uEffucf/uEffpsX4pprrnnwa7/2a7/Xi7/4i7/2i73Yi702D3Dffffd+lu/9Vvf/du//dvfc999993Kv8M111zzYIAzZ848+JprrnnwmTNnHsQzvfiLv/hrA5w5c+bB11xzzYP5V7rvvvtuBTh79uytL/ZiL/baAP/wD//w2wAv9mIv9tq8iO67775bAc6ePXvrfffdd+t9991369mzZ59x33333QrwD//wD7/Nf5BrrrnmwS/2Yi/22q/zOq/zXi/2Yi/22jzTfffdd+s//MM//PY//MM//M5v/dZvfTcvxDXXXPPg137t136vF3/xF3/tF3uxF3ttnum+++679R/+4R9++7d+67e+5x/+4R9+m2d6x3d8x896ndd5nfe+5pprHnzffffd+lu/9Vvf/aM/+qOfA3DNNdc8+LVf+7Xf653e6Z0+G+C+++679bd+67e++0d/9Ec/B+Caa6558Od8zuf81jXXXPPg++6779YP+ZAPeQhXXXXVVVddddVV/zOgBz3oQVx11VVXXXXVVVf9d/vcz/3c33qxF3ux177vvvtu/ZAP+ZCHXHPNNQ9+x3d8x896ndd5nfcGuO+++279+q//+vf5h3/4h98GuOaaax784R/+4d/1Yi/2Yq8NcN9999369V//9e/zD//wD7/NM73jO77jZ73TO73TZwPcd999t/7Wb/3Wd//DP/zD7/zDP/zDb/NCXHPNNQ9+7dd+7fd6ndd5nfe+5pprHswD/MM//MNv//3f//1v/+iP/ujn8C+45pprHgxw5syZB19zzTUPPnPmzIMArrnmmgdfc801DwY4c+bMg6+55poH869033333Xr27NlbAe67775b77vvvlsBzp49+4z77rvv1rNnz95633333cpz+Ymf+AkDvN3bvZ14pmuuuebBAGfOnHnwNddc82CAF3uxF3stgGuuuebBZ86cefA111zzYF4E9913360AZ8+evfW+++67FeAf/uEffgfgvvvuu/Xs2bO33nfffbfyr3DNNdc8+MVe7MVe+3Ve53Xe68Ve7MVem2e67777bv2Hf/iH3/6Hf/iH3/mt3/qt7+aFuOaaax782q/92u/14i/+4q/9Yi/2Yq8NcN99990K8PVf//Xv8w//8A+/DXDNNdc8+LVf+7Xf653e6Z0+G+C+++679Ud/9Ec/57d+67e+G+Caa6558Id/+Id/14u92Iu9NsB9991362d91me9zn333XfrNddc8+DP+ZzP+a1rrrnmwffdd9+tH/IhH/IQrrrqqquuuuqqq/77oQc96EFcddVVV1111VVX/Xf63M/93N96sRd7sde+7777bv2QD/mQh7zjO77jZ73TO73TZ/NMP/IjP/LZP/qjP/o5PNM7vuM7ftY7vdM7fTbAfffdd+tv/dZvffeP/uiPfg7P9GIv9mKv/bmf+7m/xTP9yI/8yGf/6I/+6OfwQlxzzTUPfu3Xfu33ep3XeZ33vuaaax7MM9133323/tZv/dZ3A/zoj/7o5/AvuOaaax782q/92u/14i/+4q995syZB19zzTUP5kVw33333Qpw9uzZWwHuu+++W++7775bAc6ePfuM++6779azZ8/eet99993Kv8NP/MRPGODt3u7txL/SNddc82CAM2fOPPiaa6558JkzZx50zTXXPPiaa655MMCLvdiLvTYvovvuu+9WgLNnz95633333foP//APv3Pffffd+g//8A+/zQtxzTXXPPjFXuzFXvt1Xud13uvFXuzFXptnuu+++279h3/4h9/+h3/4h9/5rd/6re/mhbjmmmse/Nqv/drv9Tqv8zrvfc011zwY4Ed+5Ec++0d/9Ec/h2e65pprHvw5n/M5v3XNNdc8GOC3fuu3vvtHf/RHP+e+++67FeB1Xud13vsd3/EdP+uaa6558H333Xfrb/3Wb333j/7oj37ONddc8+DP+ZzP+a1rrrnmwffdd9+tH/IhH/IQrrrqqquuuuqqq/57oQc96EFcddVVV1111VVX/Xe45pprHvzhH/7h3/ViL/Zir33ffffd+iEf8iEPecd3fMfPeqd3eqfPBviHf/iH3/76r//697nvvvtuBXixF3ux1/7wD//w77rmmmseDPBbv/Vb3/31X//178MzXXPNNQ/+8A//8O96sRd7sdcGuO+++279+q//+vf5h3/4h9/m+XixF3ux136xF3ux13qnd3qnz+YB7rvvvlt/67d+67v/4R/+4Xf+4R/+4bf5F1xzzTUPfu3Xfu33ep3XeZ33vuaaax7MA9x33323nj179tb77rvv1vvuu+9Wnukf/uEffgfg7Nmzt95333238l/kJ37iJwzwdm/3duI/wTXXXPNggDNnzjz4mmuueTDAi73Yi70WwDXXXPPgM2fOPPiaa655MC/Afffdd+s//MM//PZv/dZvfc8//MM//DYvxDXXXPPgF3uxF3vt13md13mvF3uxF3ttnum+++679ezZs7f+1m/91vf81m/91nfzAlxzzTUPfu3Xfu33eqd3eqfPBrjvvvtu/a3f+q3v/tEf/dHPAbjmmmse/Nqv/drv9U7v9E6fDXDffffd+lu/9Vvf/aM/+qOfA3DNNdc8+LVf+7Xf653e6Z0+G+C+++679bd+67e++7d/+7e/53M+53N+65prrnnwfffdd+uHfMiHPISrrrrqqquuuuqq/z7oQQ96EFddddVVV1111VX/1a655poHf/iHf/h3vdiLvdhr33fffbd+1md91ut8+Id/+He92Iu92Gvfd999t37913/9+/zDP/zDbwNcc801D/7wD//w73qxF3ux1wa47777bv36r//69/mHf/iH3+aZ3vEd3/Gz3umd3umzAe67775bf+u3fuu7f/RHf/RzeIBrrrnmwa/92q/9XgDv9E7v9Nk8wH333Xfrb/3Wb333P/zDP/zOP/zDP/w2/4Jrrrnmwa/92q/9Xu/0Tu/02TzAfffdd+tv/dZvfffZs2ef8Vu/9Vvfzf8g11xzzYO/6Zu+6ekAH/IhH/KQ++6771b+m1xzzTUPBjhz5syDr7nmmge/2Iu92Gu92Iu92Gtfc801D+aZ7rvvvlv/4R/+4bd/67d+63v+4R/+4bd5Ia655poHv9iLvdhrv87rvM57vdiLvdhr80z33XffrWfPnr31t37rt77nt37rt76b5+Oaa6558Id/+Id/14u92Iu9NsB9991362d91me9zn333XcrwDXXXPPg137t136vd3qnd/psgPvuu+/Wr//6r3+ff/iHf/htgGuuuebBH/7hH/5dL/ZiL/baAF//9V//Pv/wD//w25/zOZ/zW9dcc82D77vvvls/5EM+5CFcddVVV1111VVX/fdAD3rQg7jqqquuuuqqq676r3TNNdc8+MM//MO/68Ve7MVe+7777rv1sz7rs17nwz/8w7/rxV7sxV77vvvuu/VDPuRDHsIzveM7vuNnvdM7vdNnA9x33323/tZv/dZ3/+iP/ujn8Ewv9mIv9tqf+7mf+1s804/8yI989o/+6I9+Ds90zTXXPPi1X/u13+vFX/zFX/vFXuzFXpsHuO+++279rd/6re/+7d/+7e+57777buVf8GIv9mKv/WIv9mKv9U7v9E6fzQPcd999t/7Wb/3Wd//DP/zD7/zDP/zDb/Nf6JprrnnwmTNnHgxwzTXXPPjMmTMPArjmmmsefM011zz4zJkzD77mmmsezAtw33333Xr27Nlb77vvvlsB/uEf/uF3AO67775bz549e+t99913K/+Frrnmmge/9mu/9nu9zuu8zntfc801D+aZ7rvvvlv/4R/+4bd/67d+63v+4R/+4bd5Ia655poHv9iLvdhrv87rvM57vdiLvdhr80z33XffrWfPnr31t37rt77nt37rt76b5/I6r/M67/2O7/iOn3XNNdc8+L777rv1t37rt777R3/0Rz+HZ3qxF3ux1/7wD//w77rmmmseDPAjP/Ijn/2jP/qjnwNwzTXXPPi1X/u13+ud3umdPhvgvvvuu/WzPuuzXudzPudzfuuaa6558H333Xfrh3zIhzyEq6666qqrrrrqqv966EEPehBXXXXVVVddddVV/1WuueaaB3/4h3/4d73Yi73Ya9933323ftZnfdbrfPiHf/h3vdiLvdhr33fffbd+yId8yEMAXuzFXuy1P/zDP/y7rrnmmgcD/NZv/dZ3f/3Xf/378EzXXHPNgz/8wz/8u17sxV7stQHuu+++W7/+67/+ff7hH/7ht3mm13md13nvD//wD/8uHuC+++679bd+67e++0d/9Ec/h3/BNddc8+DXfu3Xfq9rrrnmwa/zOq/z3jzAfffdd+tv/dZvffc//MM//M4//MM//Db/Qa655poHA5w5c+bB11xzzYPPnDnzIJ7pxV/8xV8b4MyZMw++5pprHsy/0n333XfrNddc82CA++6779ZrrrnmwbwI7rvvvlsBzp49e+t99913K8A//MM//A7Afffdd+vZs2dvve+++27lP9g111zz4Nd+7dd+r9d5ndd572uuuebBPNN999136z/8wz/89m/91m99zz/8wz/8Ni/ENddc8+AXe7EXe+3XeZ3Xea8Xe7EXe22e6b777rv17Nmzt/7Wb/3W9/zDP/zDb9933323AlxzzTUPfu3Xfu33eqd3eqfPBrjvvvtu/a3f+q3v/tEf/dHPAbjmmmse/Nqv/drv9U7v9E6fDXDffffd+lu/9Vvf/aM/+qOfA3DNNdc8+HM+53N+65prrnnwfffdd+tnfdZnvc7nfM7n/NY111zz4Pvuu+/WD/mQD3kIV1111VVXXXXVVf+10IMe9CCuuuqqq6666qqr/itcc801D/7wD//w73qxF3ux177vvvtu/azP+qzX+fAP//DverEXe7HXvu+++279kA/5kIdcc801D/7wD//w73qxF3ux1wa47777bv36r//69/mHf/iH3+aZ3vEd3/Gz3umd3umzAe67775bf+u3fuu7f/RHf/RzeKZrrrnmwR/+4R/+XS/2Yi/22gD33Xffrb/1W7/13T/6oz/6OfwLrrnmmge/9mu/9nu9+Iu/+Gu/2Iu92GvzAPfdd9+tv/Vbv/Xdv/3bv/0999133628iK655poHA5w5c+bB11xzzYPPnDnzIIBrrrnmwddcc82DAc6cOfPga6655sH8K9133323Apw9e/bW++6779b77rvvVoCzZ88+47777rv17Nmzt95333238kw/8RM/YYC3e7u30zXXXPNggDNnzjz4mmuueTDAi73Yi70WwDXXXPPgM2fOPPiaa655MC+i++6779azZ8/eet99990KcN9999169uzZZ9x33323AvzDP/zDb/NvdM011zz4tV/7td/rxV/8xV/7xV7sxV6bZ7rvvvtu/Yd/+Iff/q3f+q3v+Yd/+Iff5oW45pprHvxiL/Zir/1iL/Zir/U6r/M6780z/cM//MNv//3f//1v/+iP/ujn8EzXXHPNgz/8wz/8u17sxV7stQH+4R/+4be//uu//n3uu+++WwGuueaaB3/4h3/4d73Yi73YawPcd999t37WZ33W69x33323XnPNNQ/+nM/5nN+65pprHnzffffd+lmf9Vmv8zmf8zm/dc011zz4vvvuu/VDPuRDHsJVV1111VVXXXXVfx30oAc9iKuuuuqqq6666qr/bNdcc82DP/zDP/y7XuzFXuy177vvvls/67M+63U+/MM//Lte7MVe7LXvu+++Wz/kQz7kIe/4ju/4We/0Tu/02QD33Xffrb/1W7/13T/6oz/6OTzTi73Yi732537u5/4Wz/QjP/Ijn/2jP/qjn8MzXXPNNQ9+7dd+7fd6p3d6p88GuO+++279rd/6re/+0R/90c/hhbjmmmse/Nqv/drv9eIv/uKv/WIv9mKvzQPcd999t/7Wb/3Wd//oj/7o5/AiuOaaax782q/92u91zTXXPPjFXuzFXvuaa655MP8K9913360AZ8+evfW+++67FeC+++67FeDs2bPPuO+++249e/bsrffdd9+t/Bv8xE/8hAHe7u3eTryIrrnmmgcDnDlz5sHXXHPNg8+cOfOga6655sHXXHPNgwHOnDnz4GuuuebBvAjuu+++WwHOnj1763333XcrwD/8wz/8DsB999136z/8wz/8Nv+Ca6655sGv/dqv/V4v/uIv/tov9mIv9to803333XfrP/zDP/z2b/3Wb33PP/zDP/w2L8Q111zz4Bd7sRd77Rd7sRd7rdd5ndd5b4D77rvv1q//+q9/n3/4h3/4bYBrrrnmwa/92q/9Xu/0Tu/02QD33Xffrb/1W7/13T/6oz/6OTzT67zO67z3O77jO37WNddc8+D77rvv1t/6rd/67h/90R/9nGuuuebBn/M5n/Nb11xzzYPvu+++Wz/rsz7rdT7ncz7nt6655poH33fffbd+yId8yEO46qqrrrrqqquu+q+BHvSgB3HVVVddddVVV131n+maa6558Id/+Id/14u92Iu99n333XfrZ33WZ73Oh3/4h3/Xi73Yi732fffdd+uHfMiHPOTDP/zDv+t1Xud13hvgt37rt77767/+69+HZ7rmmmse/OEf/uHf9WIv9mKvDXDffffd+vVf//Xv8w//8A+/zTO94zu+42e90zu902fzTD/yIz/y2T/6oz/6ObwA11xzzYNf+7Vf+71e53Ve572vueaaB/NM9913361nz5699e///u9/+0d/9Ec/hxfBNddc8+DXfu3Xfq/XeZ3Xee9rrrnmwTyX++6771aAs2fP3nrffffdet99990KcPbs2Wfcd999twKcPXv21vvuu+9W/pP9xE/8hAHe7u3eTvwHu+aaax585syZB19zzTUPBnixF3ux1wK45pprHnzmzJkHX3PNNQ/mhbjvvvtuBfit3/qt7/6Hf/iH3/mHf/iH3+ZfcM011zz4tV/7td/rxV/8xV/7xV7sxV6bZ7rvvvtu/Yd/+Iff/q3f+q3v+Yd/+Iff5oV4ndd5nfd+x3d8x8+65pprHnzffffd+lu/9Vvf/aM/+qOfwzNdc801D37t137t93qnd3qnzwa47777bv36r//69/mHf/iH3wa45pprHvzar/3a7/VO7/ROnw1w33333fpbv/Vb3/3bv/3b3/M5n/M5v3XNNdc8+L777rv1sz7rs17ncz7nc37rmmuuefB9991364d8yIc8hKuuuuqqq6666qr/fOhBD3oQV1111VVXXXXVVf9Zrrnmmgd/+Id/+He92Iu92Gvfd999t37WZ33W63z4h3/4d73Yi73Ya9933323fsiHfMhDPvdzP/e3XuzFXuy177vvvlu//uu//n3+4R/+4bcBrrnmmge/9mu/9nu90zu902cD3Hfffbf+1m/91nf/6I/+6OfwTNdcc82DP/zDP/y7XuzFXuy1Ae67775bP+uzPut17rvvvlt5Ltdcc82DX/u1X/u93umd3umzeYD77rvv1t/6rd/67n/4h3/4nX/4h3/4bV4E11xzzYNf+7Vf+73e6Z3e6bN5gPvuu+/W3/qt3/rus2fPPuMf/uEffvu+++67lf9BfuInfsIAb/d2byf+G1xzzTUPBjhz5syDr7nmmgefOXPmQddcc82Dr7nmmge/2Iu92GvzAPfdd9+t//AP//Dbv/Vbv/U9//AP//Db/AuuueaaB7/2a7/2e734i7/4a7/Yi73Ya/NM9913363/8A//8Nv/8A//8Du/9Vu/9d08H9dcc82DX/u1X/u93umd3umzAe67775bf+u3fuu7f/RHf/RzeKZrrrnmwZ/zOZ/zW9dcc82DAX7rt37ru3/0R3/0c+67775bAa655poHf/iHf/h3vdiLvdhrA3z913/9+/zDP/zDb3/O53zOb11zzTUPvu+++279rM/6rNf5nM/5nN+65pprHnzffffd+iEf8iEP4aqrrrrqqquuuuo/F3rQgx7EVVddddVVV1111X+Ga6655sEf/uEf/l0v9mIv9tr33XffrZ/1WZ/1Oh/+4R/+XS/2Yi/22vfdd9+tH/IhH/KQz/3cz/2tF3uxF3vt++6779av//qvf59/+Id/+G2A13md13nvD//wD/8unulHfuRHPvtHf/RHP4dnuuaaax782q/92u/1Tu/0Tp8NcN999936oz/6o5/zW7/1W9/NA7zjO77jZwG80zu902fzAPfdd9+tv/Vbv/Xd//AP//A7//AP//Db/AuuueaaB585c+bBL/ZiL/Za7/RO7/TZPMB9991362/91m999z/8wz/8zj/8wz/8Nv+NrrnmmgcDnDlz5sHXXHPNgwHOnDnzIIBrrrnmwa/zOq/z3gC/9Vu/9d0A//AP//A7APfdd9+tZ8+evfW+++67lf9G11xzzYNf+7Vf+71e53Ve572vueaaB/NM9913363/8A//8Nu/9Vu/9T3/8A//8Nv8C6655poHv/Zrv/Z7vfiLv/hrv9iLvdhr80z33Xffrf/wD//w2//wD//wO7/1W7/13TyXa6655sEf/uEf/l0v9mIv9toA9913362f9Vmf9Tr33XffrQDXXHPNg1/7tV/7vd7pnd7pswHuu+++W3/rt37ru3/0R3/0cwCuueaaB7/2a7/2e73TO73TZwP81m/91nf/6I/+6Od8zud8zm9dc801D77vvvtu/azP+qzX+ZzP+Zzfuuaaax5833333fohH/IhD+Gqq6666qqrrrrqPw960IMexFVXXXXVVVddddV/tGuuuebBH/7hH/5dL/ZiL/ba9913362f9Vmf9Tof/uEf/l0v9mIv9tr33XffrR/yIR/ykM/93M/9rRd7sRd77fvuu+/Wr//6r3+ff/iHf/jta6655sEf/uEf/l0v9mIv9toA9913361f//Vf/z7/8A//8Ns80zu+4zt+1ju90zt9Ns/0Iz/yI5/9oz/6o5/DA7zjO77jZ73TO73TZ/MA9913362/9Vu/9d2//du//T333XffrfwLrrnmmge/9mu/9ntdc801D36d13md9+YB7rvvvlt/67d+67v/4R/+4Xf+4R/+4bf5T3TNNdc8GODMmTMPvuaaax585syZBwFcc801D77mmmseDHDmzJkHX3PNNQ/mP8B99913K8DZs2dvve+++2697777bj179uwz7rvvvlsB/uEf/uG3+S9wzTXXPPi1X/u13+t1Xud13vuaa655MM9033333foP//APv/1bv/Vb3/MP//APv82/4Jprrnnwa7/2a7/Xi7/4i7/2i73Yi702z3Tffffd+g//8A+//Q//8A+/81u/9VvfzQO8zuu8znu/4zu+42ddc801D77vvvtu/a3f+q3v/tEf/dHP4ZmuueaaB7/jO77jZ73O67zOewPcd999t37913/9+/zDP/zDbwNcc801D/6cz/mc37rmmmse/Fu/9Vvf/aM/+qOf8zmf8zm/dc011zz4vvvuu/WzPuuzXudzPudzfuuaa6558H333Xfrh3zIhzyEq6666qqrrrrqqv8c6EEPehBXXXXVVVddddVV/5GuueaaB3/4h3/4d73Yi73Ya9933323ftZnfdbrfPiHf/h3vdiLvdhr33fffbd+yId8yEM+93M/97de7MVe7LXvu+++W7/+67/+fc6ePXvra7/2a7/XO73TO302wH333Xfrb/3Wb333j/7oj34Oz3TNNdc8+MM//MO/68Ve7MVeG+Af/uEffvvrv/7r3+e+++67lWe65pprHvzhH/7h3/ViL/Zirw1w33333fpbv/Vb3/2jP/qjn8OL4Jprrnnwa7/2a7/Xi7/4i7/2i73Yi702D3Dffffd+lu/9Vvf/du//dvfc999993Kv8M111zzYIAzZ848+JprrnnwmTNnHgRwzTXXPPiaa655MMCZM2cefM011zyYf6X77rvv1rNnz94KcN99991633333Qpw9uzZZ3z4h3/4dwF8/dd//fsAvNiLvdhrAVxzzTUPPnPmzIOvueaaB/MiuO+++24FOHv27K333XffrQD/8A//8DsA9913361nz5699b777ruV/yDXXHPNg1/7tV/7vV78xV/8tV/sxV7stXmm++6779Z/+Id/+O3f+q3f+p5/+Id/+G3+Bddcc82DX/u1X/u9XvzFX/y1X+zFXuy1eaZ/+Id/+O2///u//+0f/dEf/Rye6Zprrnnwa7/2a7/XO73TO302wH333Xfrb/3Wb333j/7oj34Oz/Q6r/M67/2O7/iOn3XNNdc8+L777rv1t37rt777R3/0Rz8H4Jprrnnw53zO5/zWNddc8+Df+q3f+u4f/dEf/ZzP+ZzP+a1rrrnmwffdd9+tn/VZn/U6n/M5n/Nb11xzzYPvu+++Wz/kQz7kIVx11VVXXXXVVVf9x0MPetCDuOqqq6666qqrrvqPcs011zz4wz/8w7/rxV7sxV77vvvuu/WzPuuzXufDP/zDv+vFXuzFXvsf/uEffvszP/MzX+dzP/dzf+vFXuzFXvu+++679eu//uvf55prrnnwh3/4h38Xz/QjP/Ijn/2jP/qjn8MzXXPNNQ9+7dd+7fd6p3d6p88GuO+++2790R/90c/5rd/6re/mma655poHv/Zrv/Z7vdM7vdNnA9x33323/uiP/ujn/NZv/dZ38y+45pprHvzar/3a7/U6r/M6733NNdc8mAf4h3/4h9/++7//+9/+0R/90c/hRXTNNdc8+MVe7MVe+8yZMw8CuOaaax58zTXXPBjgxV7sxV6bf6X77rvvVoCzZ8/eet99991633333coz/cM//MPvAJw9e/bW++6771b+BT/xEz9hgLd7u7cTL8A111zzYIAzZ848+JprrnnwmTNnHnTNNdc8+JprrnkwwIu92Iu9Ni+i++6771aAs2fP3nrffffdet9999169uzZZ9x33323Apw9e/bW++6771b+Fa655poHv/Zrv/Z7vfiLv/hrv9iLvdhr80z33Xffrf/wD//w27/1W7/1Pf/wD//w2/wLrrnmmge/2Iu92Gu/zuu8znu92Iu92GsD3Hfffbd+/dd//fv8wz/8w2/zTNdcc82DP/zDP/y7XuzFXuy1Af7hH/7ht7/+67/+fe67775bAa655poHv/Zrv/Z7vdM7vdNnA9x33323/tZv/dZ3/+iP/ujnXHPNNQ/+pm/6pqcD/NZv/dZ3/+iP/ujnfM7nfM5vXXPNNQ++7777bv2sz/qs1/mcz/mc37rmmmsefN999936IR/yIQ/hqquuuuqqq6666j8WetCDHsRVV1111VVXXXXVf5TP/dzP/a0Xe7EXe+377rvv1s/6rM96nQ//8A//rhd7sRd77X/4h3/47c/8zM98nc/93M/9rRd7sRd77fvuu+/Wr//6r3+fa6655sHv+I7v+FnXXHPNg++7775bP+uzPut17rvvvlt5pnd8x3f8rHd6p3f6bJ7pR37kRz77R3/0Rz+HB3jHd3zHz3qnd3qnz+aZfuRHfuSzf/RHf/RzeCGuueaaB7/2a7/2e73TO73TZ/MA9913362/9Vu/9d0AP/qjP/o5vIiuueaaB7/2a7/2e73TO73TZ9933323AlxzzTUP5gW47777bgU4e/bsrffdd9+t9913360AZ8+efcZ99913K8DZs2dvve+++27lP9BP/MRPGODt3u7txL/DNddc82CAM2fOPPiaa655MMCLvdiLvRbANddc8+AzZ848+JprrnkwL4L77rvvVoCzZ8/e+vd///e//Q//8A+/8w//8A+/zYvgmmuuefBrv/Zrv9eLv/iLv/aLvdiLvTbPdN999936D//wD7/9D//wD7/zW7/1W9/Nv+B1Xud13vsd3/EdP+uaa655MMCP/MiPfPaP/uiPfg7PdM011zz4tV/7td/rnd7pnT4b4L777rv1t37rt777R3/0Rz+HZ7rmmmse/OEf/uHf9WIv9mKvDXDffffd+lmf9VmvA/BN3/RNTwf4rd/6re/+0R/90c/5nM/5nN+65pprHnzffffd+lmf9Vmv8zmf8zm/dc011zz4vvvuu/VDPuRDHsJVV1111VVXXXXVfxz0oAc9iKuuuuqqq6666qr/CB/+4R/+Xa/zOq/z3v/wD//w21//9V//Ph/+4R/+XS/2Yi/22v/wD//w25/5mZ/5Op/7uZ/7Wy/2Yi/22vfdd9+tX//1X/8+r/M6r/Ner/M6r/PeAD/yIz/y2T/6oz/6OTzTNddc8+AP//AP/64Xe7EXe22Af/iHf/jtr//6r3+f++6771ae6Zprrnnw53zO5/zWNddc82CAf/iHf/jtr//6r3+f++6771aejxd7sRd77Rd7sRd7rXd6p3f6bB7gvvvuu/W3fuu3vvsf/uEffucf/uEffpsXwTXXXPPgM2fOPPjFXuzFXuud3umdPpsHuO+++279h3/4h9++7777bgU4e/bsM+67775bAf7hH/7ht/lv9BM/8RMGeLu3ezvxX+Caa655MMCZM2cefM011zz4zJkzD7rmmmsefM011zwY4MVe7MVem+fjvvvuu/Uf/uEffvu3fuu3vucf/uEffpsXwTXXXPPg137t136vF3/xF3/tF3uxF3ttnum+++679R/+4R9++x/+4R9+57d+67e+mxfgmmuuefBrv/Zrv9c7vdM7fTbAfffdd+tv/dZvffeP/uiPfg7PdM011zz4tV/7td/rnd7pnT4b4L777rv167/+69/nH/7hH36bZ3rHd3zHz3qd13md977mmmsefN999936oz/6o5/zD//wD7/9Td/0TU8H+K3f+q3v/tEf/dHP+ZzP+Zzfuuaaax5833333fpZn/VZr/M5n/M5v3XNNdc8+L777rv1Qz7kQx7CVVddddVVV1111X8M9KAHPYirrrrqqquuuuqqf6/XeZ3Xee8P//AP/y6AD/mQD3nIh3/4h3/Xi73Yi732P/zDP/z2Z37mZ77O537u5/7Wi73Yi732fffdd+uHfMiHPOTDP/zDv+t1Xud13hvgMz/zM1/nH/7hH34b4Jprrnnwa7/2a7/XO73TO302wH333Xfr13/917/PP/zDP/w2z3TNNdc8+LVf+7Xf653e6Z0+G+C+++679eu//uvf5x/+4R9+mwe45pprHvzar/3a73XNNdc8+HVe53Xemwe47777bv2t3/qt7/6Hf/iH3/mHf/iH3+ZFcM011zz4tV/7td/rxV/8xV/7xV7sxV6bB7jvvvtu/a3f+q3v/od/+Iff+Yd/+Iff5n+on/iJnzDA273d24n/Ia655poHA5w5c+bBL/ZiL/ZaL/7iL/7aL/ZiL/baPNN999136z/8wz/89j/8wz/8zm/91m99Ny+Ca6655sGv/dqv/V4v/uIv/tov9mIv9to803333XfrP/zDP/z2P/zDP/zOb/3Wb303z8c111zz4A//8A//rhd7sRd7bYD77rvv1s/6rM96nfvuu+9Wnumaa6558Od8zuf81jXXXPNggN/6rd/67h/90R/9nPvuu+9WgGuuuebBr/3ar/1e7/RO7/TZAD/yIz/y2b/927/9Pd/0Td/0dIDf+q3f+u4f/dEf/ZzP+ZzP+a1rrrnmwffdd9+tn/VZn/U6n/M5n/Nb11xzzYP/4R/+4bc/8zM/83W46qqrrrrqqquu+vdDD3rQg7jqqquuuuqqq6769/qmb/qmp19zzTUP/pEf+ZHPfqd3eqfPBviHf/iH3/7Mz/zM1/ncz/3c33qxF3ux177vvvtu/ZAP+ZCHfPiHf/h3vc7rvM57A3zmZ37m6/zDP/zDbwO84zu+42e90zu902fzTD/yIz/y2T/6oz/6OTzAO77jO37WO73TO302z/QjP/Ijn/2jP/qjn8MDXHPNNQ9+x3d8x896ndd5nffmAe67775bf+u3fuu7f/u3f/t77rvvvlt5EVxzzTUPfu3Xfu33evEXf/HXfrEXe7HX5gHuu+++W3/rt37ru3/7t3/7e+67775b+W9yzTXXPBjgzJkzD77mmmsefObMmQcBXHPNNQ++5pprHgxw5syZB19zzTUP5pnuu+++WwHOnj1763333XcrwD/8wz/8DsB9991369mzZ2+97777buW/yTXXXPPg137t136vF3/xF3/tF3uxF3ttnum+++679R/+4R9++x/+4R9+57d+67e+mxfBNddc8+DXfu3Xfq8Xf/EXf+0Xe7EXe22e6b777rv1H/7hH377H/7hH37nt37rt76b5/I6r/M67/2O7/iOn3XNNdc8+L777rv1t37rt777R3/0Rz+HZ7rmmmse/Nqv/drv9U7v9E6fDXDffffd+lu/9Vvf/aM/+qOfwzO94zu+42e90zu902cD/MiP/Mhn//Zv//b3fNM3fdPTAX7rt37ru3/0R3/0cz7ncz7nt6655poH33fffbd+1md91ut8zud8zm9dc801D/6RH/mRz/7RH/3Rz+Gqq6666qqrrrrq3wc96EEP4qqrrrrqqquuuurf48M//MO/63Ve53Xe+7777rv1mmuueTDAP/zDP/z213/917/Ph3/4h3/Xi73Yi732fffdd+uHfMiHPOTDP/zDv+t1Xud13hvgMz/zM1/nH/7hH377mmuuefDnfM7n/NY111zzYIB/+Id/+O2v//qvf5/77rvvVp7pxV7sxV77wz/8w7/rmmuueTDAP/zDP/z213/917/PfffddyvPdM011zz4tV/7td/rnd7pnT6bZ7rvvvtu/a3f+q3v/tEf/dHP4UV0zTXXPPi1X/u13+t1Xud13vuaa655MA/wD//wD7/993//97/9oz/6o5/Df6JrrrnmwQBnzpx58DXXXPPgM2fOPAjgmmuuefA111zzYIAXe7EXe23+k9133323nj179tb77rvvVoD77rvv1rNnzz7jvvvuuxXgH/7hH36b/2TXXHPNg1/7tV/7vV78xV/8tV/sxV7stXmm++6779Z/+Id/+O1/+Id/+J3f+q3f+m5eBNdcc82DX+zFXuy1X+d1Xue9XuzFXuy1eab77rvv1n/4h3/47d/6rd/6nn/4h3/4bZ7pmmuuefBrv/Zrv9c7vdM7fTbAfffdd+tv/dZvffeP/uiPfg7PdM011zz4tV/7td/rnd7pnT4b4L777rv167/+69/nH/7hH34b4B3f8R0/653e6Z0+G+BHfuRHPvu3f/u3v+ebvumbng7wW7/1W9/9oz/6o5/zOZ/zOb91zTXXPPi+++679eu//uvf53M/93N/67777rv1sz7rs17nvvvuu5Wrrrrqqquuuuqqfzv0oAc9iKuuuuqqq6666qp/qxd7sRd77c/93M/9LR7gH/7hH37767/+69/nwz/8w7/rxV7sxV77vvvuu/VDPuRDHvLhH/7h3/U6r/M67w3wmZ/5ma9z9uzZW1/7tV/7vd7pnd7pswHuu+++W7/+67/+ff7hH/7ht3mma6655sHv+I7v+Fmv8zqv894A9913361f//Vf/z7/8A//8Ns8wDu+4zt+1ju90zt9Ns/0Iz/yI5/9oz/6o5/Di+iaa6558Gu/9mu/1zu90zt9Ng9w33333fpbv/Vb33327Nln/NZv/dZ38+9wzTXXPPjMmTMPBrjmmmsefObMmQcBXHPNNQ++5pprHnzmzJkHX3PNNQ/mX+m+++67FeDs2bO33nfffbfed999twKcPXv2Gffdd9+tAGfPnr31vvvuu/UnfuInDPAhH/IhDwE4c+bMg6+55poHnzlz5kHXXHPNg6+55poHA5w5c+bB11xzzYN5Edx33323Apw9e/bW++6771aAf/iHf/gdgPvuu+/Ws2fP3nrffffdyn+Aa6655sEv9mIv9tqv8zqv814v9mIv9to803333XfrP/zDP/z2P/zDP/zOb/3Wb303L4JrrrnmwS/2Yi/22q/zOq/zXi/2Yi/22jzTj/zIj3z2b//2b3/PfffddyvPdM011zz4wz/8w7/rxV7sxV4b4B/+4R9+++u//uvf57777ruVZ3qd13md937Hd3zHz7rmmmsefN999936W7/1W9/9oz/6o58D8I7v+I6f9U7v9E6fDfAjP/Ijn/3bv/3b3/NN3/RNTwf4rd/6re/+0R/90c/5nM/5nN+65pprHnzffffdevbs2Vtf7MVe7LV/67d+67u//uu//n246qqrrrrqqquu+rdDD3rQg7jqqquuuuqqq676t/rcz/3c33qxF3ux1+aZ/uEf/uG3v/7rv/59PvzDP/y7XuzFXuy177vvvls/5EM+5CEf/uEf/l2v8zqv894An/mZn/k6Z8+evfWbvumbns4z/ciP/Mhn/+iP/ujn8ADv+I7v+Fnv9E7v9Nk804/8yI989o/+6I9+Dg/wYi/2Yq/94R/+4d91zTXXPBjgH/7hH37767/+69/nvvvuu5UX4pprrnnwa7/2a78XwDu90zt9Ng9w33333fpbv/Vb3/0P//APv/MP//APv82L6Jprrnnwa7/2a7/X2bNnn/E6r/M67wVw5syZB19zzTUP5l/pvvvuuxXg7Nmzt95333233nfffbcCnD179hn33XffrQBnz5699b777ruVf4Wf+ImfMMDbvd3biRfBNddc8+AzZ848+JprrnkwwIu92Iu9FsA111zz4DNnzjz4mmuueTAvovvuu+9WgLNnz95633333Xrffffdevbs2Wfcd999twL8wz/8w2/zr3DNNdc8+MVe7MVe+3Ve53Xe68Ve7MVem2e67777bv2Hf/iH3/6Hf/iH3/mt3/qt7+ZFcM011zz4tV/7td/rnd7pnT4b4L777rv1t37rt777R3/0Rz+HB3jHd3zHz3qnd3qnzwa47777bv2t3/qt7/7RH/3Rz+GZrrnmmge/9mu/9nu90zu902cD3Hfffbf+1m/91nf/6I/+6Oe84zu+42e90zu902cD/MiP/Mhn//Zv//b3fNM3fdPTAX7rt37ru3/0R3/0cz7ncz7nt6655poH8wCf+Zmf+Tr/8A//8NtcddVVV1111VVX/dugBz3oQVx11VVXXXXVVVf9W7zjO77jZ73TO73TZ/NM//AP//DbX//1X/8+H/7hH/5dL/ZiL/ba9913360f8iEf8pAP//AP/67XeZ3XeW+Az/zMz3yds2fP3vpN3/RNTwf4h3/4h9/++q//+ve57777buWZXuzFXuy1P/zDP/y7rrnmmgcD/MM//MNvf+Znfubr8ADXXHPNg9/xHd/xs17ndV7nvQHuu+++W7/+67/+ff7hH/7ht3kBrrnmmge/9mu/9nu9+Iu/+Gu/2Iu92GvzAPfdd9+tv/Vbv/Xdv/3bv/0999133628iK655poHv/Zrv/Z7vfiLv/hrv9iLvdhr80Lcd999twKcPXv21vvuu+/W++6771aAs2fPPuO+++679ezZs7fed999t/Kf6Cd+4icM8HZv93biP8g111zzYIAzZ848+JprrnkwwIu92Iu9FsA111zz4DNnzjz4mmuueTAvgvvuu+/Ws2fP3vr3f//3v/3bv/3b33PffffdyovgmmuuefCLvdiLvfbrvM7rvNeLvdiLvTbPdN9999169uzZW3/rt37re37rt37ru/kXXHPNNQ/+8A//8O96sRd7sdcGuO+++279+q//+vf5h3/4h9/mma655poHv/Zrv/Z7vdM7vdNnA9x33323/uiP/ujn/NZv/dZ380zXXHPNgz/8wz/8u17sxV7stQF+67d+67t/9Ed/9HNe+7Vf+73e6Z3e6bMBfuRHfuSzf/u3f/t7vumbvunpAL/1W7/13T/6oz/6OZ/zOZ/zW9dcc82Deab77rvv1g/5kA95CFddddVVV1111VX/NuhBD3oQV1111VVXXXXVVf9a11xzzYO/6Zu+6ek8wGd+5me+zju90zt91ou92Iu99n333Xfrh3zIhzzkwz/8w7/rdV7ndd4b4DM/8zNf5+zZs7d+0zd909MB/uEf/uG3P/MzP/N1eKZrrrnmwR/+4R/+XS/2Yi/22gD33XffrV//9V//Pv/wD//w2zzAO77jO37WO73TO302z/QjP/Ijn/2jP/qjn8Pzcc011zz4tV/7td/rxV/8xV/7xV7sxV6bB7jvvvtu/a3f+q3v/tEf/dHP4V/hmmuuefBrv/Zrv9frvM7rvPc111zzYB7gH/7hH3777//+73/77Nmzz7jvvvtuPXv27K333XffrfwP8RM/8RMGeLu3ezvxX+yaa6558JkzZx58zTXXPBjgzJkzD7rmmmsefM011zwY4MVe7MVem+dy33333fpbv/Vb3/3bv/3b33PffffdyovgmmuuefCLvdiLvfbrvM7rvNeLvdiLvTbPdN9999169uzZW3/rt37re37rt37ru3khXud1Xue93/Ed3/Gzrrnmmgffd999t/7Wb/3Wd//oj/7o5/AA11xzzYM/53M+57euueaaBwP81m/91nf/6I/+6Ofcd999t/JMr/M6r/Pe7/iO7/hZ11xzzYPvu+++Wz/rsz7rdV77tV/7vd7pnd7pswF+5Ed+5LN/+7d/+3u+6Zu+6ekAv/Vbv/XdP/qjP/o5n/M5n/Nb11xzzYN5pt/6rd/67q//+q9/H6666qqrrrrqqqv+9dCDHvQgrrrqqquuuuqqq/61PvdzP/e3XuzFXuy1eaYf+ZEf+ewXf/EXf+0Xe7EXe+377rvv1g/5kA95yId/+Id/1+u8zuu8N8BnfuZnvs7Zs2dv/aZv+qanA/zDP/zDb3/mZ37m6/BM7/iO7/hZ7/RO7/TZAPfdd9+tv/Vbv/XdP/qjP/o5PMCLvdiLvfaHf/iHf9c111zzYIB/+Id/+O3P/MzPfB2eyzXXXPPg137t136v13md13nva6655sE8wD/8wz/89t///d//9o/+6I9+Dv8K11xzzYNf+7Vf+73e6Z3e6bN5gPvuu+/W3/qt3/pugB/90R/9HP6H+4mf+AkDvN3bvZ34H+iaa6558Iu92Iu99ou92Iu91uu8zuu8Nw9w33333fpbv/Vb3/0P//APv/MP//APv82L4Jprrnnwi73Yi73267zO67zXi73Yi702D3Dffffd+lu/9Vvf/du//dvfc999993Kc7nmmmse/Nqv/drv9U7v9E6fDXDffffd+lu/9Vvf/aM/+qOfwzNdc801D37t137t93qnd3qnzwa47777bv2t3/qt7/7RH/3Rz+GZrrnmmgd/zud8zm9dc801D77vvvtu/azP+qzXee3Xfu33eqd3eqfPBviRH/mRz/7t3/7t7/mmb/qmpwP81m/91nf/6I/+6Od8zud8zm9dc801Dwa47777bv36r//69/mHf/iH3+aqq6666qqrrrrqXwc96EEP4qqrrrrqqquuuupf48Ve7MVe+3M/93N/i2e67777bj179uytL/ZiL/ba9913360f8iEf8pDP/dzP/a0Xe7EXe22Az/zMz3wdgM/93M/9LYB/+Id/+O3P/MzPfB2AF3uxF3vtD//wD/+ua6655sEAv/Vbv/XdX//1X/8+PMA111zz4A//8A//rhd7sRd7bYD77rvv1q//+q9/n3/4h3/4bR7gmmuuefCHf/iHf9eZM2cefM011zwY4L777rv1t37rt7777Nmzz/it3/qt7+ZFdM011zz4tV/7td8L4J3e6Z0+mwe47777bv2t3/qt7/6Hf/iH3/mHf/iH3+a/2TXXXPNggDNnzjz4mmuuefCZM2ceBHDNNdc8+JprrnkwwJkzZx58zTXXPJhnuu+++24FOHv27K333XffrQD/8A//8DsA9913361nz5699b777ruV/0bXXHPNg1/sxV7stV/sxV7stV7ndV7nvXmA++6779bf+q3f+u5/+Id/+J1/+Id/+G1eBNdcc82DX+zFXuy1X+zFXuy1Xud1Xue9eYD77rvv1t/6rd/67t/+7d/+nvvuu+9WHuCaa6558Id/+Id/14u92Iu9NsB9991362d91me9zn333Xcrz3TNNdc8+LVf+7Xf653e6Z0+G+C+++679eu//uvf5x/+4R9+G+Caa6558Od8zuf81jXXXPPg++6779bP+qzPep3Xfu3Xfq93eqd3+myAH/mRH/ns3/7t3/6eb/qmb3o6wG/91m999z/8wz/8zod/+Id/F8/0D//wD7/9mZ/5ma/DVVddddVVV1111b8OetCDHsRVV1111VVXXXXVv8Y3fdM3Pf2aa655MM/lvvvuu/VDPuRDHvK5n/u5v/ViL/Zirw3wmZ/5ma8D8Lmf+7m/BfAP//APv/2Zn/mZr3PNNdc8+MM//MO/68Ve7MVeG+C+++679eu//uvf5x/+4R9+mwd4x3d8x896p3d6p88GuO+++279rd/6re/+0R/90c/hAa655poHv/Zrv/Z7vdM7vdNnA9x33323/tZv/dZ3/8M//MPv/MM//MNv8yK65pprHvzar/3a7/XiL/7ir/1iL/Zir80D3Hfffbf+1m/91nf/wz/8w+/8wz/8w2/zn+yaa655MMCZM2cefM011zz4zJkzDwK45pprHnzNNdc8GODFXuzFXpv/ZPfdd9+tAP/wD//w2wD33XffrWfPnn3GfffddyvAP/zDP/w2/wWuueaaB7/Yi73Ya7/Yi73Ya73O67zOe/MA9913362/9Vu/9d3/8A//8Dv/8A//8Nu8CK655poHv9iLvdhrv9iLvdhrvc7rvM578wD/8A//8Ns/8iM/8jn/8A//8Ns8wDu+4zt+1uu8zuu89zXXXPPg++6779bf+q3f+u4f/dEf/Rwe4MVe7MVe+8M//MO/65prrnkwwI/8yI989m//9m9/z3333XfrNddc8+DP+ZzP+a1rrrnmwffdd9+tn/VZn/U6r/3ar/1e7/RO7/TZAD/yIz/y2b/927/9Pd/0Td/0dIDf+q3f+u5rrrnmwS/2Yi/22jzT13/917/Pb/3Wb303V1111VVXXXXVVS869KAHPYirrrrqqquuuuqqF9WHf/iHf9frvM7rvDfP5R/+4R9++zM/8zNf53M/93N/68Ve7MVeG+AzP/MzXwfgcz/3c38L4B/+4R9++zM/8zNf58Ve7MVe+3M/93N/C+C+++679bd+67e++0d/9Ec/hwd4sRd7sdf+3M/93N/imX7kR37ks3/0R3/0c3gu7/iO7/hZ7/RO7/TZPNOP/MiPfPaP/uiPfg4vomuuuebBr/3ar/1eL/7iL/7aL/ZiL/baPMB9991362/91m9992//9m9/z3333Xcr/w7XXHPNgwHOnDnz4GuuuebBZ86ceRDPdM011zz4mmuuefCZM2cefM011zyYf6X77rvvVoCzZ8/eet99991633333Qpw9uzZZ9x33323Apw9e/bW++6779af+ImfMMCHfMiHPATgzJkzD77mmmseDPBiL/ZirwVwzTXXPPjMmTMPvuaaax7Mi+C+++67FeDs2bO33nfffbcC/MM//MPvANx33323nj179tb77rvvVv6DXHPNNQ9+sRd7sdd+sRd7sdd6ndd5nffmAe67775bf+u3fuu7/+Ef/uF3/uEf/uG3eRFcc801D36xF3ux136xF3ux13qd13md9wa47777bv2t3/qt7/7RH/3Rz+EBrrnmmge/9mu/9nu90zu902cD3Hfffbf+1m/91nf/6I/+6OfwTNdcc82DX/u1X/u93umd3umzAe67775bf+u3fuu7f/RHf/Rzrrnmmgd/zud8zm9dc801D77vvvtu/azP+qzXee3Xfu33eqd3eqfPBviRH/mRz/7t3/7t7/mmb/qmpwP8wz/8w2+/2Iu92GvzTPfdd9+tH/IhH/IQrrrqqquuuuqqq1506EEPehBXXXXVVVddddVVL4oXe7EXe+3P/dzP/S2eyz/8wz/89md+5me+zud+7uf+1ou92Iu9NsBnfuZnvg7A537u5/4WwD/8wz/89md+5me+zuu8zuu894d/+Id/F8CP/MiPfPaP/uiPfg4PcM011zz4wz/8w7/rxV7sxV4b4L777rv167/+69/nH/7hH36bB3ixF3ux1/7wD//w77rmmmseDPAP//APv/31X//173Pffffdyr/gmmuuefBrv/Zrv9frvM7rvPc111zzYJ7pvvvuu/Xs2bO3/v3f//1v/+iP/ujn8K90zTXXPPi1X/u13+uaa6558DXXXPNggDNnzjz4mmuueTD/Svfdd9+tAGfPnr31vvvuu/W+++67FeDs2bPPuO+++24F+Id/+Iff5l/pJ37iJwzwdm/3duJFcM011zz4zJkzD77mmmseDHDmzJkHXXPNNQ++5pprHgzwYi/2Yq/Ni+i+++67FeDs2bO33nfffbfed999t549e/YZ9913360A//AP//Db/Ctdc801Dz5z5syDX+d1Xue9Xud1Xue9eYD77rvv1n/4h3/47d/6rd/6nn/4h3/4bV4E11xzzYNf+7Vf+73e6Z3e6bMB7rvvvlt/67d+67t/9Ed/9HN4gGuuuebBH/7hH/5dL/ZiL/baAP/wD//w21//9V//Pvfdd9+tPNM111zz4Hd8x3f8rNd5ndd5b4D77rvv1s/6rM96HYDP+ZzP+a1rrrnmwffdd9+tn/VZn/U6r/3ar/1e7/RO7/TZAD/yIz/y2b/927/9Pd/0Td/0dJ6P3/qt3/rur//6r38frrrqqquuuuqqq1406EEPehBXXXXVVVddddVVL4rP/dzP/a0Xe7EXe22ey4d8yIc85MM//MO/68Ve7MVeG+AzP/MzXwfgcz/3c38L4B/+4R9++zM/8zNf5x3f8R0/653e6Z0+G+AzP/MzX+cf/uEffptnuuaaax782q/92u/1Tu/0Tp8NcN999936W7/1W9/9oz/6o5/DA1xzzTUP/vAP//DverEXe7HXBrjvvvtu/fqv//r3+Yd/+Iff5oV4sRd7sdd+sRd7sdd6p3d6p8/mAe67775bf+u3fuu7z549+4zf+q3f+m7+Fa655poHv/Zrv/Z7AbzTO73TZ/NC3HfffbcCnD179tb77rvvVoD77rvvVoCzZ88+47777rv17Nmzt95333238p/oJ37iJwzwdm/3duI/yDXXXPNggDNnzjz4mmuueTDAi73Yi70WwDXXXPPgM2fOPPiaa655MC+C++6779Z/+Id/+G2Af/iHf/id3/qt3/puXkTXXHPNg8+cOfPgF3uxF3ut13md13nva6655sE803333Xfr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P/z213/917/PfffddysvomuuuebBr/3ar/1eL/7iL/7aL/ZiL/baPMB9991362/91m999z/8wz/8zj/8wz/8Nv/BrrnmmgefOXPmwQDXXHPNg8+cOfMggGuuuebB11xzzYPPnDnz4GuuuebB/Cvdd999twKcPXv2VoD77rvv1vvuu+9WgLNnzz7jwz/8w78L4Ou//uvfB+DFXuzFXgvgmmuuefCZM2cefM011zyYF8F99913K8DZs2dvve+++24F+Id/+IffAbjvvvtuPXv27K333Xffrfwnueaaax78Yi/2Yq/9Oq/zOu/1Yi/2Yq/NM9133323nj179tbf+q3f+p7f+q3f+m7+Fa655poHv/Zrv/Z7vfiLv/hrv9iLvdhrA9x33323/uiP/ujn/NZv/dZ38wDXXHPNg1/7tV/7vd7pnd7pswHuu+++W3/0R3/0c37rt37ru3mAF3uxF3vtD//wD/+ua6655sEAP/IjP/LZv/3bv/099913363v+I7v+Fnv9E7v9Nn33Xffrb/1W7/13b/927/9PR/+4R/+XS/2Yi/22vfdd9+tn/VZn/U6r/3ar/1e7/RO7/TZvBCf+Zmf+Tr/8A//8NtcddVVV1111VVXPX/oQQ96EFddddVVV1111VXPzzu+4zt+1ju90zt9Ni/AZ37mZ74OwOd+7uf+FsBv/dZvfffXf/3Xv8+Hf/iHf9frvM7rvDfAZ37mZ77OP/zDP/z2537u5/7Wi73Yi702wNd//de/z2/91m99Nw9wzTXXPPjDP/zDv+vFXuzFXhvgvvvuu/WzPuuzXue+++67lQe45pprHvzar/3a7/VO7/ROnw1w33333fr1X//17/MP//APv82L4Jprrnnwa7/2a7/Xi7/4i7/2i73Yi702D3Dffffd+lu/9Vvf/du//dvfc999993Kv9I111zz4DNnzjz4mmuuefCZM2ceBHDNNdc8+JprrnkwwJkzZx58zTXXPJh/pfvuu+9WgLNnz95633333XrffffdCnD27Nln3HfffbcCnD179tb77rvvVv4FP/ETP2GAt3u7txMvwDXXXPNggDNnzjz4mmuuefCZM2cedM011zz4mmuueTDAi73Yi702L6L77rvvVoCzZ8/eet99990K8A//8A+/A3Dffffdevbs2Vvvu+++W/l3uOaaax78Yi/2Yq/9Oq/zOu/1Yi/2Yq/NA9x33323/tZv/dZ3//Zv//b33HfffbfyIrrmmmse/Dmf8zm/dc011zwY4Ld+67e++0d/9Ec/57777ruVB7jmmmse/Dmf8zm/dc011zwY4Ld+67e++0d/9Ec/57777ruVZ7rmmmse/Nqv/drv9U7v9E6fDXDffffd+lu/9Vvf/aM/+qOf847v+I6f9U7v9E6ffd999936W7/1W9/927/929/z4R/+4d/1Yi/2Yq9933333fpZn/VZr/Par/3a7/VO7/ROn80LcN999936IR/yIQ/hqquuuuqqq6666vlDD3rQg7jqqquuuuqqq656bi/2Yi/22p/7uZ/7W7wAv/Vbv/Xdv/Vbv/U9n/u5n/tbAL/1W7/13V//9V//Pp/7uZ/7Wy/2Yi/22gCf+Zmf+Tr/8A//8Nuf+7mf+1sv9mIv9tr33XffrV//9V//Pv/wD//w2zzTNddc8+DXfu3Xfq93eqd3+myA++6779bf+q3f+u4f/dEf/Ryeyzu+4zt+1ju90zt9Ns/0Iz/yI5/9oz/6o5/Dv+Caa6558Gu/9mu/1+u8zuu89zXXXPNgHuAf/uEffvvv//7vf/tHf/RHP4d/g2uuuebBr/3ar/1e7/RO7/TZ/Cvcd999twKcPXv21vvuu+/W++6771aAs2fPPuO+++67FeAf/uEffpv/YD/xEz9hgLd7u7cT/w7XXHPNgwHOnDnz4GuuuebBAC/2Yi/2WgDXXHPNg8+cOfPga6655sG8iO67775bz549e+t99913K8Bv/dZvfQ/AP/zDP/w2/wrXXHPNg1/sxV7stV/sxV7stV7ndV7nvXmA++6779bf+q3f+u5/+Id/+J1/+Id/+G3+Bddcc82DX/u1X/u93umd3umzAe67775bf+u3fuu7f/RHf/RzeIBrrrnmwa/92q/9Xu/0Tu/02QD33Xffrb/1W7/13T/6oz/6OTzANddc8+B3fMd3/KzXeZ3Xee9/+Id/+O2///u//+0f/dEf/Zx3fMd3/Kx3eqd3+uyzZ88+4zd/8ze/67d/+7e/58M//MO/68Ve7MVe++zZs8/4zM/8zNd+7dd+7fd6p3d6p8++7777br3mmmsezHP5rd/6re/++q//+vfhqquuuuqqq6666nmhBz3oQVx11VVXXXXVVVc9tw//8A//rtd5ndd5b16Az/zMz3ydz/3cz/0tgN/6rd/67q//+q9/n8/93M/9rRd7sRd7bYDP/MzPfJ1/+Id/+O3P/dzP/a0Xe7EXe+377rvv1q//+q9/n3/4h3/4bZ7pHd/xHT/rnd7pnT6bZ/qRH/mRz/7RH/3Rz+G5vNiLvdhrf/iHf/h3XXPNNQ8G+Id/+Iff/vqv//r3ue+++27l+bjmmmsefObMmQe/2Iu92Gu90zu902fzAPfdd9+tv/Vbv/XdZ8+efcZv/dZvfTf/Stdcc82DX/u1X/u9AN7pnd7ps3mA++6779azZ8/eet99991633333coz/cM//MPvAJw9e/bW++6771b+G/3ET/yEAd7u7d5O/Be45pprHgxw5syZB19zzTUPPnPmzIOuueaaB19zzTUPBjhz5syDr7nmmgfzXO67775br7nmmgffd999t/7DP/zDb//Wb/3W9/zDP/zDb/OvcM011zz4xV7sxV77xV7sxV7rdV7ndd6bB7jvvvtu/a3f+q3v/od/+Iff+Yd/+Iff5oW45pprHvzar/3a7/VO7/ROnw1w33333fr1X//17/MP//APv80DXHPNNQ9+7dd+7fd6p3d6p88GuO+++279+q//+vf5h3/4h9/mAd7xHd/xs97pnd7pswF+5Ed+5LN/9Ed/9HPe8R3f8bPe6Z3e6bPvu+++W3/rt37ru3/7t3/7ez78wz/8u17sxV7ste+7775bP+uzPut13vEd3/GzXud1Xue9eT7Onj37jK/7uq9773/4h3/4ba666qqrrrrqqqueE3rQgx7EVVddddVVV1111XP7pm/6pqdfc801D+b5+JEf+ZHPfqd3eqfPBviRH/mRz/7RH/3Rz/ncz/3c33qxF3ux1wb4zM/8zNf5h3/4h9/+3M/93N96sRd7sde+7777bv36r//69/mHf/iH3wa45pprHvw5n/M5v3XNNdc8GOAf/uEffvvrv/7r3+e+++67lQe45pprHvzhH/7h3/ViL/Zirw1w33333fr1X//17/MP//APv81zueaaax782q/92u91zTXXPPh1Xud13psHuO+++279rd/6re/+h3/4h9/5h3/4h9/mX+maa6558Gu/9mu/14u/+Iu/9ou92Iu9Ng9w33333fpbv/Vb3/0P//APv/MP//APv83/cD/xEz9hgLd7u7cT/4Ncc801Dz5z5syDr7nmmgcDvNiLvdhrvdiLvdhrX3PNNQ/mme67775b/+Ef/uG3f+u3fut7/uEf/uG3+Ve45pprHvxiL/Zir/1iL/Zir/U6r/M6780D3Hfffbf+1m/91nf/wz/8w+/8wz/8w2/zAlxzzTUP/pzP+Zzfuuaaax4M8Fu/9Vvf/aM/+qOfc999993KA1xzzTUP/pzP+Zzfuuaaax4M8Fu/9Vvf/aM/+qOfc999993KM73O67zOe3/4h3/4dwH8yI/8yGf/6I/+6Oe84zu+42e90zu902ffd999t/7Wb/3Wd//2b//293zYh33Yd734i7/4a9933323fv3Xf/37fPiHf/h3XXPNNQ/m+bjvvvtu/ZAP+ZCHcNVVV1111VVXXfWc0IMe9CCuuuqqq6666qqrHuh1Xud13vvDP/zDv4t/wdd//de/z2/91m999+d+7uf+1ou92Iu9NsBnfuZnvs4//MM//Pbnfu7n/taLvdiLvfZ9991369d//de/zz/8wz/89jXXXPPg137t136vd3qnd/psgPvuu+/Wr//6r3+ff/iHf/htnss7vuM7ftY7vdM7fTbAfffdd+tv/dZvffeP/uiPfg7P5ZprrnnwO77jO37W67zO67w3D3Dffffd+lu/9Vvf/du//dvfc999993Kv9I111zz4Nd+7dd+r9d5ndd572uuuebBPMB9991362/91m9994/+6I9+Dv/L/MRP/IQB3u7t3k78L3DNNdc8+LVf+7Xf68Vf/MVf+8Ve7MVem2e67777bv2Hf/iH3/6t3/qt7/mHf/iH3+Zf4Zprrnnwi73Yi732i73Yi73W67zO67w3D3Dffffd+lu/9Vvf/Q//8A+/8w//8A+/zXO55pprHvzar/3a7/VO7/ROnw1w33333fpbv/Vb3/2jP/qjn8MDXHPNNQ9+7dd+7fd6p3d6p88GuO+++279rd/6re/+0R/90c/hmV7ndV7nvT/8wz/8uwB+5Ed+5LN/9Ed/9HPe8R3f8bPe6Z3e6bPvu+++W3/rt37ru3/rt37ruz/iIz7iu1/sxV7ste+7775bf+u3fuu73+md3umzeT7+4R/+4bd/5Ed+5HP+4R/+4be56qqrrrrqqquuejb0oAc9iKuuuuqqq6666qoH+vAP//Dvep3XeZ335vm47777br3mmmse/PVf//Xv81u/9Vvf/bmf+7m/9WIv9mKvDfCZn/mZr/MP//APv/25n/u5v/ViL/Zir33ffffd+vVf//Xv8w//8A+//Y7v+I6f9U7v9E6fzTP9yI/8yGf/6I/+6OfwXF7sxV7stT/3cz/3t3imH/mRH/nsH/3RH/0cno93fMd3/Kx3eqd3+mye6R/+4R9+++///u9/+0d/9Ec/h3+Da6655sGv/dqv/V7v9E7v9Nk8wH333XfrP/zDP/z2fffdd+uP/uiPfg7/g1xzzTUPBjhz5syDr7nmmgefOXPmQQDXXHPNg6+55poHA5w5c+bB11xzzYN5Lvfdd9+tAGfPnr31vvvuu/W+++679ezZs8+47777bgU4e/bsrffdd9+t/A9xzTXXPPi1X/u13+vFX/zFX/vFXuzFXptnuu+++279h3/4h9/+h3/4h9/5rd/6re/mX+Gaa6558JkzZx78Oq/zOu/1Oq/zOu/NA9x33323/uiP/ujn/NZv/dZ381yuueaaB7/2a7/2e73TO73TZwPcd999t37913/9+/zDP/zDb/MA11xzzYNf+7Vf+73e6Z3e6bMB7rvvvlu//uu//n3+4R/+4bcBXud1Xue9P/zDP/y7AH70R3/0c37kR37ks9/xHd/xs97pnd7ps++7775bf/u3f/t7fuu3fuu7P/zDP/y7XuzFXuy177vvvlsBrrnmmgfzfPzWb/3Wd3/913/9+3DVVVddddVVV131bOhBD3oQV1111VVXXXXVVQ/0Ez/xE+aF+JEf+ZHP/tEf/dHP+dzP/dzferEXe7HXvu+++279+q//+vf5h3/4h9/+3M/93N96sRd7sde+7777bv36r//69/mHf/iH3/7wD//w73qd13md9wb4h3/4h9/++q//+ve57777buUBrrnmmgd/+Id/+He92Iu92GsD3Hfffbd+/dd//fv8wz/8w2/zXF7sxV7stT/3cz/3t3imH/mRH/nsH/3RH/0c/pWuueaaB7/2a7/2ewG80zu902fzAPfdd9+tv/Vbv/Xd//AP//A7//AP//Db/Be65pprHnzmzJkHA1xzzTUPPnPmzIMArrnmmgdfc801DwZ4sRd7sdfmv8B99913K8DZs2dvve+++24F+Id/+IffAbjvvvtuPXv27K333XffrfwXu+aaax782q/92u/14i/+4q/9Yi/2Yq/NM9133323/sM//MNv/8M//MPv/NZv/dZ3869wzTXXPPjMmTMPfrEXe7HXep3XeZ33vuaaax4McN999936W7/1W9/9oz/6o5/Dc3mxF3ux1/7wD//w77rmmmseDPBbv/Vb3/2jP/qjn3PffffdygO82Iu92Gt/+Id/+Hddc801Dwb40R/90c/5rd/6re++7777bn2d13md9/7wD//w7wL4kR/5kc/+0R/90c95x3d8x896p3d6p88+e/bsM37zN3/zu377t3/7ez78wz/8u17sxV7stXkh7rvvvls/5EM+5CFcddVVV1111VVXPRt60IMexFVXXXXVVVddddX9Xud1Xue9P/zDP/y7eAH+4R/+4bc/8zM/83U+93M/97de7MVe7LXvu+++W7/+67/+fc6ePXvrh3/4h3/Xi73Yi732fffdd+uHfMiHPATgcz/3c3/rxV7sxV77vvvuu/Xrv/7r3+cf/uEffpsHuOaaax782q/92u/1Tu/0Tp8NcN999936W7/1W9/9oz/6o5/Dc7nmmmse/OEf/uHf9WIv9mKvDXDffffd+vVf//Xv8w//8A+/zYvommuuefBrv/Zrv9eLv/iLv/aLvdiLvTYPcN999936W7/1W9/9D//wD7/zD//wD7/Nf5BrrrnmwQBnzpx58DXXXPPgM2fOPAjgmmuuefA111zzYIAzZ848+Jprrnkw/0r33XffrQBnz5699b777rv1vvvuuxXg7Nmzz7jvvvtuBTh79uyt9913360AP/ETP2GAt3u7t9M111zzYIAzZ848+JprrnnwmTNnHnTNNdc8+JprrnkwwIu92Iu9Ni+i++6771aAs2fP3nrffffdCvAP//APvwNw33333Xr27Nlb77vvvlv5T3DNNdc8+LVf+7Xf68Vf/MVf+8Ve7MVem2e67777bv2Hf/iH3/6Hf/iH3/mt3/qt7+Zf6Zprrnnwh3/4h3/Xi73Yi702wH333XfrZ33WZ73OfffddysPcM011zz4tV/7td/rnd7pnT4b4L777rv1t37rt777R3/0Rz+HB7jmmmse/Nqv/drv9U7v9E6fDXDffffd+lu/9Vvf/aM/+qOf8zqv8zrv/eEf/uHfBfAjP/Ijn/2jP/qjn/OO7/iOn/VO7/ROn33ffffd+lu/9Vvf/du//dvf8+Ef/uHf9WIv9mKvfd999916zTXXPJjn4zM/8zNf5x/+4R9+m6uuuuqqq6666qor0IMe9CCuuuqqq6666qqr7vfhH/7h3/U6r/M6780L8Jmf+Zmv807v9E6f9WIv9mKvfd9999369V//9e9z9uzZWz/8wz/8u17sxV7ste+7775bP+RDPuQhAJ/7uZ/7Wy/2Yi/22vfdd9+tX//1X/8+//AP//DbPMA7vuM7ftY7vdM7fTbP9CM/8iOf/aM/+qOfw3O55pprHvzar/3a7/VO7/ROnw1w33333fpbv/Vb3/2jP/qjn8OL4Jprrnnwa7/2a7/X67zO67z3Nddc82Ae4L777rv1t37rt777t3/7t7/nvvvuu5V/g2uuuebBL/ZiL/baZ86cedA111zz4GuuuebBAC/2Yi/22vwb3HfffbcCnD179tb77rvv1vvuu+9WgLNnzz7jvvvuuxXgH/7hH36bf4Of+ImfMMDbvd3biRfBNddc82CAM2fOPPiaa655MMCLvdiLvRbANddc8+AzZ848+JprrnkwL6L77rvvVoB/+Id/+G2A++6779azZ88+47777rsV4B/+4R9+m3+Ha6655sEv9mIv9tqv8zqv814v9mIv9to803333XfrP/zDP/z2P/zDP/zOb/3Wb303/wrv+I7v+Fmv8zqv897XXHPNg++7775bf+u3fuu7f/RHf/RzeC7XXHPNg9/xHd/xs17ndV7nvQHuu+++W7/+67/+ff7hH/7ht3mAa6655sHv+I7v+Fmv8zqv894AP/IjP/LZP/qjP/o5r/M6r/PeH/7hH/5dAD/yIz/y2T/6oz/6Oe/4ju/4We/0Tu/02ffdd9+tv/Vbv/Xdv/3bv/09H/ZhH/ZdL/7iL/7avAD/8A//8Nuf+Zmf+TpcddVVV1111VVXXYEe9KAHcdVVV1111VVXXXW/n/iJnzAvwG/91m999zXXXPPgF3uxF3vt++6779av//qvf5+zZ8/e+uEf/uHf9WIv9mKvfd999936IR/yIQ8B+NzP/dzferEXe7HXvu+++279+q//+vf5h3/4h9/mma655poHf/iHf/h3vdiLvdhrA/zDP/zDb3/913/9+9x333238lze8R3f8bPe6Z3e6bN5ph/5kR/57B/90R/9HP4F11xzzYNf+7Vf+73e6Z3e6bN5gPvuu+/Ws2fP3vr3f//3v/2jP/qjn8O/0TXXXPPg137t136vd3qnd/ps/gX33XffrQBnz5699b777rv1vvvuuxXg7Nmzz7jvvvtuBTh79uyt99133638J/uJn/gJA7zd272d+A90zTXXPBjgzJkzD77mmmsefObMmQddc801D77mmmseDHDmzJkHX3PNNQ/mRXDffffdCvAP//APv33ffffd+g//8A+/8w//8A+/zb/SNddc8+AXe7EXe+3XeZ3Xea8Xe7EXe22e6b777rv17Nmzt/7Wb/3W9/zWb/3Wd/MiuOaaax782q/92u/1Tu/0Tp8NcN999936W7/1W9/9oz/6o5/Dc3md13md937Hd3zHz7rmmmseDPCjP/qjn/Nbv/Vb333ffffdygO84zu+42e90zu902cD/MiP/Mhn/+iP/ujnvM7rvM57f/iHf/h3AfzIj/zIZ//oj/7o57zjO77jZ73TO73TZ9933323/tZv/dZ3/9Zv/dZ3f/M3f/OtvAD33XffrR/yIR/yEK666qqrrrrqqquuQA960IO46qqrrrrqqquuAnid13md9/7wD//w7+L5uO+++249e/bsrS/2Yi/22vfdd9+tX//1X/8+Z8+evfXDP/zDv+vFXuzFXvu+++679UM+5EMeAvC5n/u5v/ViL/Zir33ffffd+vVf//Xv8w//8A+/DXDNNdc8+LVf+7Xf653e6Z0+G+C+++679Ud/9Ec/57d+67e+m+dyzTXXPPhzPudzfuuaa655MMA//MM//PbXf/3Xv8999913K8/HNddc8+DXfu3Xfi+Ad3qnd/psHuC+++679bd+67e++x/+4R9+5x/+4R9+m3+Da6655sGv/dqv/V4A7/RO7/TZPMB9991362/91m99N8DZs2efcd99990K8A//8A+/zf8wP/ETP2GAt3u7txP/Da655poHnzlz5sHXXHPNgwHOnDnzoGuuuebB11xzzYMBXuzFXuy1eT7uu+++W3/rt37ru//hH/7hd/7hH/7ht/lXuuaaax78Yi/2Yq/9Oq/zOu/1Yi/2Yq/NA9x33323/tZv/dZ3//Zv//b33HfffbfyQlxzzTUP/vAP//DverEXe7HXBrjvvvtu/azP+qzXue+++27lAa655poHv/Zrv/Z7vdM7vdNnA9x33323/tZv/dZ3/+iP/ujn8ACv8zqv894f/uEf/l0AP/qjP/o5P/IjP/LZr/M6r/PeH/7hH/5dAD/6oz/6OT/yIz/y2e/4ju/4We/0Tu/02ffdd9+tv/3bv/09tv1O7/ROn80L8Jmf+Zmv8w//8A+/zVVXXXXVVVdddRWgBz3oQVx11VVXXXXVVVcBfO7nfu5vvdiLvdhr80Lcd999t37913/9+5w9e/bWD//wD/+uF3uxF3vt++6779YP+ZAPeQjA537u5/7Wi73Yi732fffdd+vXf/3Xv88//MM//DbAO77jO37WO73TO302z/QjP/Ijn/2jP/qjn8Nzueaaax782q/92u/1Tu/0Tp8NcN999936oz/6o5/zW7/1W9/N8/E6r/M67/06r/M67/ViL/Zir80D3Hfffbf+1m/91nf/wz/8w+/8wz/8w2/zb3DNNdc8+LVf+7Xf68Vf/MVf+8Ve7MVemwe47777bv2t3/qt7/6Hf/iH3/mHf/iH3+Z/iZ/4iZ8wwNu93duJ/6GuueaaBwO82Iu92Gu/2Iu92Gu9zuu8znvzAPfdd9+tv/Vbv/Xd//AP//A7//AP//Db/Ctdc801D36xF3ux136xF3ux13qd13md9+YB7rvvvlt/67d+67v/4R/+4Xf+4R/+4bd5Ad7xHd/xs97pnd7pswHuu+++W3/rt37ru3/0R3/0c3gu11xzzYM//MM//Lte7MVe7LUB7rvvvlu//uu//n3+4R/+4bd5ptd5ndd57w//8A//LoAf+ZEf+ewf/dEf/ZzXeZ3Xee8P//AP/y6AH/mRH/nsH/3RH/2cd3zHd/ysd3qnd/rss2fPPuPv//7vf+vFXuzFXvuaa655MM/HP/zDP/z2Z37mZ74OV1111VVXXXXVVYAe9KAHcdVVV1111VVXXQXwEz/xE+aFuO+++279+q//+vc5e/bsrR/+4R/+XS/2Yi/22vfdd9+tH/IhH/KQa6655sEf/uEf/l0v9mIv9tr33XffrR/yIR/yEIAXe7EXe+0P//AP/65rrrnmwQD/8A//8Ntf//Vf/z733XffrTyXd3zHd/ysd3qnd/psnulHfuRHPvtHf/RHP4fn48Ve7MVe+3M/93N/iwe47777bv2t3/qt7/7t3/7t77nvvvtu5d/gmmuuefBrv/Zrv9frvM7rvPc111zzYB7gvvvuu/W3fuu3vvu3f/u3v+e+++67lf9lrrnmmgd/0zd909MB3u7t3k78L3HNNdc8+MyZMw9+ndd5nfd6ndd5nffmAe67775b/+Ef/uG3f+u3fut7/uEf/uG3+Ve65pprHvxiL/Zir/1iL/Zir/U6r/M6780D3Hfffbf+1m/91nf/wz/8w+/8wz/8w2/zXK655poHv/Zrv/Z7vdM7vdNnA9x33323/vZv//b3/MiP/Mhn81xe53Ve573f8R3f8bOuueaaB9933323/vZv//b3/MiP/Mhn80yv8zqv894f/uEf/l0AP/IjP/LZP/qjP/o5r/M6r/PeH/7hH/5dAD/yIz/y2T/6oz/6Oe/4ju/4We/0Tu/02QD33Xffrddcc82DeT7uu+++Wz/kQz7kIVx11VVXXXXVVVcBetCDHsRVV1111VVXXXXV67zO67z3h3/4h38XL8SHfMiHPATgcz7nc37rmmuuefA//MM//PZnfuZnvs4111zz4A//8A//rhd7sRd77fvuu+/WD/mQD3kIwDu+4zt+1uu8zuu89zXXXPPg++6779av//qvf59/+Id/+G2ey4u92Iu99od/+Id/1zXXXPNggH/4h3/47a//+q9/n/vuu+9Wnss111zz4A//8A//rhd7sRd7bYD77rvv1t/6rd/67h/90R/9HP6Nrrnmmge/9mu/9nu90zu902fzAPfdd9+t//AP//Db9913360/+qM/+jn8D3TNNdc8GODMmTMPvuaaax585syZBwFcc801D77mmmseDHDmzJkHX3PNNQ/mudx33323Apw9e/bW++6771aAf/iHf/gdgPvuu+/Ws2fP3nrffffdyv8g11xzzYPPnDnz4Nd5ndd5rxd7sRd77WuuuebBPNN999136z/8wz/89m/91m99zz/8wz/8Nv9K11xzzYNf7MVe7LVf7MVe7LVe53Ve5715gPvuu+/Wz/qsz3qd++6771aeyzXXXPPgD//wD/+uF3uxF3ttgH/4h3/47a//+q9/n/vuu+9WHuCaa6558Gu/9mu/1zu90zt9NsB9991362/91m9994/+6I9+DsDrvM7rvPeHf/iHfxfAj/zIj3z2j/7oj37O67zO67z3h3/4h38XwI/8yI989o/+6I9+zju+4zt+1ju90zt9Nv+Cr//6r3+f3/qt3/purrrqqquuuuqq/+/Qgx70IK666qqrrrrqqqs+93M/97de7MVe7LV5AX7kR37ks3/7t3/7e77pm77p6QD/8A//8Nuf+Zmf+TrXXHPNgz/8wz/8u17sxV7ste+7775bP+RDPuQhAB/+4R/+Xa/zOq/z3gA/8iM/8tk/+qM/+jk8l2uuuebBH/7hH/5dL/ZiL/baAPfdd9+tX//1X/8+//AP//DbPJdrrrnmwa/92q/9Xu/0Tu/02QD33Xffrb/1W7/13T/6oz/6OfwrXXPNNQ9+7dd+7fcCeKd3eqfP5gHuu+++W3/rt37ru//hH/7hd/7hH/7ht/kvds011zwY4MyZMw++5pprHnzmzJkHAVxzzTUPvuaaax4McObMmQdfc801D+Zf6b777rv1mmuueTD/Svfdd9+tAGfPnr31vvvuu/W+++679ezZs8+47777bgX4h3/4h9/mv8k111zz4Nd+7dd+r9d5ndd572uuuebBPNN999136z/8wz/89m/91m99zz/8wz/8Nv9K11xzzYPPnDnz4Nd5ndd5r9d5ndd5b4D77rvv1t/6rd/67h/90R/9HJ7LNddc8+DXfu3Xfq93eqd3+myA++6779bf+q3f+u4f/dEf/RyeyzXXXPPgD//wD/+uF3uxF3ttgPvuu+/Wz/qsz3qd++6779bXeZ3Xee8P//AP/y6AH/mRH/nsH/3RH/2c13md13nvD//wD/8ugB/5kR/57B/90R/9nHd8x3f8rHd6p3f6bF6If/iHf/idz/zMz3xtrrrqqquuuuqq/+/Qgx70IK666qqrrrrqqqt+4id+wrwA//AP//DbX//1X/8+3/RN3/R0gH/4h3/47c/8zM98nWuuuebBH/7hH/5dL/ZiL/ba9913360f8iEf8hCAD//wD/+u13md13lvgM/8zM98nX/4h3/4bR7gmmuuefBrv/Zrv9c7vdM7fTbAfffdd+tv/dZvffeP/uiPfg7Pxzu+4zt+1ju90zt9Ns/0Iz/yI5/9oz/6o5/Dv8I111zz4Nd+7dd+rxd/8Rd/7Rd7sRd7bR7gvvvuu/W3fuu3vvsf/uEffucf/uEffpv/QNdcc82DAc6cOfNggGuuuebBZ86ceRDANddc8+BrrrnmwQAv9mIv9tr8G9x33323Apw9e/bW++6779b77rvvVoCzZ88+47777rsV4OzZs7fed999twL8xE/8hAHe7u3eTtdcc82DAc6cOfPga6655sFnzpx50DXXXPNggGuuuebBZ86cefA111zzYF4E9913360AZ8+evfW+++67FeAf/uEffgfgvvvuu/Xs2bO33nfffbfyn+iaa6558Gu/9mu/14u/+Iu/9ou92Iu9Ns9033333foP//APv/0P//APv/Nbv/Vb382/0jXXXPPg137t136vd3qnd/psgPvuu+/W3/qt3/ruH/3RH/0cnsuZM2ce9Dqv8zrv/U7v9E6fDXDffffd+tu//dvf8yM/8iOfzXN5ndd5nfd+x3d8x8+65pprHnzffffd+g3f8A3v8/d///e//Tqv8zrv/eEf/uHfBfCjP/qjn/MjP/Ijn/06r/M67/3hH/7h3wXwoz/6o5/zIz/yI5/9ju/4jp/1Tu/0Tp/NC/GZn/mZr/MP//APv81VV1111VVXXfX/GXrQgx7EVVddddVVV131/9vrvM7rvPeHf/iHfxcvwNd//de/z4d/+Id/F8A//MM//PZnfuZnvs4111zz4A//8A//rhd7sRd77fvuu+/WD/mQD3kIwOd+7uf+1ou92Iu9NsBnfuZnvs4//MM//DYP8Dqv8zrv/eEf/uHfxTP9yI/8yGf/6I/+6OfwfFxzzTUP/pzP+Zzfuuaaax4M8A//8A+//fVf//Xvc999993Ki+Caa6558Gu/9mu/1+u8zuu89zXXXPNgHuC+++679bd+67e++0d/9Ec/h3+Ha6655sEv9mIv9tpnzpx50DXXXPPga6655sEAZ86cefA111zzYP6V7rvvvlsBzp49e+t9991363333Xcrz3T27Nln3HfffbeePXv21vvuu+9W/g1+4id+wgBv93ZvJ15E11xzzYPPnDnz4GuuuebBAGfOnHnQNddc8+BrrrnmwQAv9mIv9tq8iO67775bAc6ePXvrfffdd+t9991369mzZ59x33333Qpw9uzZW++7775b+Xe65pprHvzar/3a7/XiL/7ir/1iL/Zir80z3Xfffbf+wz/8w2//wz/8w+/81m/91nfzr3DNNdc8+MM//MO/68Ve7MVeG+Ds2bPP+MzP/MzXvu+++27luVxzzTUP/pzP+Zzfuuaaax4M8A//8A+//fVf//Xvc999993KA1xzzTUPfu3Xfu33eqd3eqfPPnv27DO+7uu+7r3/4R/+4bdf53Ve570//MM//LsAfuRHfuSzf/RHf/RzXud1Xue9P/zDP/y7AH7kR37ks3/7t3/7ez78wz/8u17sxV7stXkBfuRHfuSzf/RHf/RzuOqqq6666qqr/j9DD3rQg7jqqquuuuqqq/5/+6Zv+qanX3PNNQ/m+fiHf/iH336xF3ux1wb4h3/4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r//697nvvvtu5blcc801D/7wD//w73qxF3ux1wa47777bv36r//69/mHf/iH3+b5eLEXe7HX/vAP//Dvuuaaax7MM/3DP/zDb//93//9b//oj/7o5/DvcM011zz4tV/7td/rxV/8xV/7xV7sxV6bB7jvvvtu/a3f+q3v/u3f/u3vue+++27lf6mf+ImfMMDbvd3bif9Frrnmmge/2Iu92Gu/2Iu92Gu9zuu8znvzAPfdd9+tv/Vbv/Xd//AP//A7//AP//Db/Btcc801D36xF3ux136xF3ux13qd13md9+YB7rvvvlt/+7d/+3v+/u///rf/4R/+4bd5Ltdcc82DX/u1X/u93umd3umzAe67775bf+u3fuu7f/RHf/RzeC7XXHPNg1/7tV/7vd7pnd7pswHuu+++W3/rt37ru3/0R3/0c3imd3zHd/ysd3qnd/rs++6779bf/u3f/p4f+ZEf+ezXeZ3Xee8P//AP/y6AH/3RH/2cH/mRH/nsa6655sHf9E3f9HSAs2fPPuPMmTMP4vm47777bv2QD/mQh3DVVVddddVVV/1/hR70oAdx1VVXXXXVVVf9//Q6r/M67/3hH/7h38UL8Zmf+Zmvc/bs2Vu/6Zu+6ekA//AP//Dbn/mZn/k6AJ/7uZ/7Wy/2Yi/22vfdd9+tX//1X/8+//AP//DbL/ZiL/ban/u5n/tbAPfdd9+tX//1X/8+//AP//DbPJdrrrnmwa/92q/9Xu/0Tu/02QD33Xffrb/1W7/13T/6oz/6OTwf11xzzYM//MM//Lte7MVe7LUB7rvvvlt/9Ed/9HN+67d+67v5d7jmmmse/Nqv/drv9U7v9E6fzXP5h3/4h9/++7//+9/+0R/90c/hf4lrrrnmwQBnzpx58DXXXPPgM2fOPAjgmmuuefA111zz4Bd7sRd7bYB/+Id/+O377rvv1vvuu+/Ws2fPPuO+++67FeAf/uEffpv/4a655poHv9iLvdhrv9iLvdhrvc7rvM578wD33Xffrb/1W7/13f/wD//wO//wD//w2/wbnDlz5kEv/uIv/jov9mIv9lqv8zqv8948wG/91m9994/+6I9+zn333Xcrz+Waa6558Gu/9mu/1zu90zt9NsB9991362/91m9994/+6I9+Ds/lzJkzD3qd13md936nd3qnzwa47777bv36r//69/mHf/iH3wZ4x3d8x896p3d6p88+e/bsM37zN3/zu370R3/0c17ndV7nvT/8wz/8uwB+5Ed+5LN/9Ed/9HOuueaaB3/TN33T0/kXfOZnfubr/MM//MNvc9VVV1111VVX/X+EHvSgB3HVVVddddVVV/3/9OEf/uHf9Tqv8zrvzQvwW7/1W9/9W7/1W9/zuZ/7ub8F8A//8A+//Zmf+ZmvA/C5n/u5v/ViL/Zir33ffffd+vVf//Xv8w//8A+//WIv9mKv/bmf+7m/BfAP//APv/2Zn/mZr8Pz8Y7v+I6f9U7v9E6fzTP9yI/8yGf/6I/+6OfwfFxzzTUPfu3Xfu33eqd3eqfPBrjvvvtu/a3f+q3v/tEf/dHP4d/gmmuuefBrv/ZrvxfAO73TO302D3Dffffd+lu/9Vvfffbs2Wf81m/91nfzP8A111zzYIAzZ848+JprrnnwmTNnHgRwzTXXPPiaa655MMCZM2cefM011zyY/yD33XffrQBnz5699b777rsV4B/+4R9+B+C+++679ezZs7fed999t/I/wDXXXPPgF3uxF3vtF3uxF3ut13md13lvHuC+++679R/+4R9++7d+67e+5x/+4R9+m3+Da6655sEv9mIv9tov9mIv9lqv8zqv894A9913362/9Vu/9d0/+qM/+jk8H9dcc82DP/zDP/y7XuzFXuy1Af7hH/7ht7/+67/+fe67775beS7XXHPNgz/ncz7nt6655poHA/zIj/zIZ//oj/7o5wC84zu+42e90zu902ffd999t/7Wb/3Wd//oj/7o57zO67zOe3/4h3/4dwH8yI/8yGf/6I/+6Oe82Iu92Gt/7ud+7m/xQvzWb/3Wd3/913/9+3DVVVddddVVV/1/hB70oAdx1VVXXXXVVVf9//RN3/RNT7/mmmsezPNx33333fr1X//17/O5n/u5vwXwD//wD7/9mZ/5ma8D8Lmf+7m/9WIv9mKvfd9999369V//9e/zD//wD7/9Yi/2Yq/9uZ/7ub8F8A//8A+//Zmf+Zmvw3O55pprHvw5n/M5v3XNNdc8GOAf/uEffvvrv/7r3+e+++67lefjHd/xHT/rnd7pnT6bZ/qRH/mRz/7RH/3Rz+Ff6Zprrnnwa7/2a7/Xi7/4i7/2i73Yi702D3Dffffd+lu/9Vvf/Q//8A+/8w//8A+/zX+ya6655sEAZ86cefA111zz4DNnzjyIZ7rmmmsefM011zz4zJkzD77mmmsezL/BfffddyvA2bNnb73vvvtuve+++24FOHv27DPuu+++Wz/3cz/3twC+/uu//n0Azpw586Brrrnmwddcc82DAV7sxV7stXkR3XfffbcCnD179tb77rvvVoB/+Id/+B2A++6779azZ8/eet99993Kf5FrrrnmwWfOnHnw67zO67zXi73Yi732Nddc82Ce6b777rv1H/7hH377t37rt77nH/7hH36bf4Nrrrnmwe/4ju/4Wa/zOq/z3gBnz559xtd93de99z/8wz/8Ns/lmmuuefBrv/Zrv9c7vdM7fTbAfffdd+tv/dZvffeP/uiPfg7P5Zprrnnwa7/2a7/XO73TO302wH333Xfrh3zIhzwE4B3f8R0/653e6Z0++7777rv1t37rt777R3/0Rz/nzJkzD/rmb/7mWwF+5Ed+5LN/9Ed/9HM+/MM//Lte53Ve5715Ae67775bP+RDPuQhXHXVVVddddVV/x+hBz3oQVx11VVXXXXVVf//vM7rvM57f/iHf/h38QL8yI/8yGe/0zu902cD/MM//MNvf+ZnfubrAHzu537ub73Yi73Ya9933323fv3Xf/37/MM//MNvv9iLvdhrf+7nfu5vAfzWb/3Wd3/913/9+/AA11xzzYPf8R3f8bNe53Ve570B7rvvvlt/9Ed/9HN+67d+67t5Pq655poHf/iHf/h3vdiLvdhrA9x33323ftZnfdbr3HfffbfyIrrmmmse/Nqv/drv9Tqv8zrvfc011zyYB7jvvvtu/a3f+q3v/u3f/u3vue+++27l3+maa655MMCZM2cefM011zz4zJkzDwK45pprHnzNNdc8GODMmTMPvuaaax7Mv9J99913K8DZs2dvve+++2697777bgU4e/bsM+67775bAc6ePXvrfffddysvgp/4iZ8wwNu93duJF+Caa655MMCZM2cefM011zwY4MVe7MVeC+Caa6558JkzZx58zTXXPJgX0X333XcrwNmzZ2+97777br3vvvtuPXv27DPuu+++WwH+4R/+4bf5T3DNNdc8+LVf+7Xf63Ve53Xe+5prrnkwz3Tffffd+g//8A+//Vu/9Vvf8w//8A+/zb/S67zO67z3O77jO37WNddc82CA3/qt3/ruH/3RH/2c++6771aeyzXXXPPg137t136vd3qnd/psgPvuu+/W3/qt3/ruH/3RH/0cnsuZM2ce9Lmf+7m/fc011zz4vvvuu/VDPuRDHgLwju/4jp/1Tu/0Tp9933333fpbv/Vb3/2jP/qjn3PNNdc8+Ju+6ZueDvAjP/Ijn/1bv/Vb3/3N3/zNt/JCfOZnfubr/MM//MNvc9VVV1111VVX/X+DHvSgB3HVVVddddVVV/3/8+Ef/uHf9Tqv8zrvzb/gH/7hH377Mz/zM1/nmmuuefCHf/iHf9eLvdiLvfZ9991364d8yIc8BODFXuzFXvtzP/dzfwvgt37rt77767/+69+HB3jHd3zHz3qnd3qnz+aZfuRHfuSzf/RHf/RzeD6uueaaB7/2a7/2e73TO73TZwPcd999t/7oj/7o5/zWb/3Wd/MieLEXe7HXfrEXe7HXeqd3eqfP5gHuu+++W//hH/7ht++7775bf/RHf/Rz+He65pprHvzar/3a7/XiL/7ir33mzJkHX3PNNQ/mRXTffffdCnD27NlbAe67775b77vvvlsBzp49+4z77rvv1rNnz95633333cp/gp/4iZ8wwNu93duJf6drrrnmwQBnzpx58DXXXPPgM2fOPOiaa6558DXXXPNggDNnzjz4mmuueTAvgvvuu+9WgLNnz95633333QrwD//wD78DcN999936D//wD7/Nv8M111zz4Nd+7dd+rxd/8Rd/7Rd7sRd7bZ7p7Nmzz/j7v//73/qHf/iH3/mt3/qt7+ZFdM011zz4tV/7td/rnd7pnT4b4L777rv1t37rt777R3/0Rz+H5+Oaa6558Id/+Id/14u92Iu9NsA//MM//PbXf/3Xv8999913Kw9wzTXXPPhzPudzfuuaa6558H333Xfrh3zIhzwE4B3f8R0/653e6Z0++7777rv1t3/7t7/nR37kRz77mmuuefA3fdM3PR3gR3/0Rz/nvvvuu/XDP/zDv4sX4Ld+67e+++u//uvfh6uuuuqqq6666v8b9KAHPYirrrrqqquuuur/n2/6pm96+jXXXPNgno/77rvv1muuuebB//AP//Dbn/mZn/k611xzzYM//MM//Lte7MVe7LXvu+++Wz/kQz7kIQAv9mIv9tqf+7mf+1sAv/Vbv/XdX//1X/8+PNOLvdiLvfaHf/iHf9c111zzYIB/+Id/+O2v//qvf5/77rvvVp6Pd3zHd/ysd3qnd/psnulHfuRHPvtHf/RHP4cX4pprrnnwa7/2a7/XNddc8+DXeZ3XeW8e4L777rv1t37rt777H/7hH37nH/7hH36bf6drrrnmwa/92q/9Xq/zOq/z3tdcc82DeYD77rvvVoCzZ8/eet99991633333Qpw9uzZZ9x33323Apw9e/bW++6771b+m/3ET/yEAd7u7d5O/Be55pprHnzmzJkHX3PNNQ8GOHPmzIOuueaaB19zzTUPBnixF3ux1+ZfcN999936D//wD7/9D//wD7/zW7/1W9/Nv8M111zz4Nd+7dd+rxd/8Rd/7Rd7sRd7bZ7pvvvuu/Uf/uEffvsf/uEffue3fuu3vpsXwTXXXPPg137t136vd3qnd/psgLNnzz7j677u6977H/7hH36b53LNNdc8+LVf+7Xf653e6Z0+G+C+++679bd+67e++0d/9Ec/hwe45pprHvw5n/M5v3XNNdc8+OzZs8/44A/+4AcDvOM7vuNnvdM7vdNnnz179hm/+Zu/+V0/+qM/+jnXXHPNg7/pm77p6QA/8iM/8tkv/uIv/tov9mIv9to8H/fdd9+tH/IhH/IQrrrqqquuuuqq/2/Qgx70IK666qqrrrrqqv9fXud1Xue9P/zDP/y7eCH+4R/+4bc/8zM/83WuueaaB3/4h3/4d73Yi73Ya9933323fsiHfMhDAF7sxV7stT/3cz/3twB+5Ed+5LN/9Ed/9HMArrnmmgd/+Id/+He92Iu92GsD3Hfffbd+/dd//fv8wz/8w2/zfLzYi73Ya3/4h3/4d11zzTUPBviHf/iH3/76r//697nvvvtu5QV4x3d8x8968Rd/8dd+sRd7sdfmAe67775bf+u3fuu7f/u3f/t77rvvvlv5d3qxF3ux136xF3ux13qnd3qnz+YB7rvvvlt/67d+67sBfvRHf/Rz+F/kJ37iJwzwdm/3duJ/kGuuuebBAGfOnHnwNddc82CAF3uxF3stgGuuuebBL/ZiL/baPNN999136z/8wz/89j/8wz/8zm/91m99N/8OZ86cedCLv/iLv87rvM7rvNeLvdiLvTbPdN9999169uzZW3/rt37re37rt37ru/kXvNiLvdhrf/iHf/h3XXPNNQ8G+K3f+q3v/tEf/dHPue+++27luVxzzTUPfu3Xfu33eqd3eqfPBrjvvvtu/a3f+q3v/tEf/dHP4ZmuueaaB3/O53zOb11zzTUPvu+++279kA/5kIcAvOM7vuNnvdM7vdNn33fffbf+1m/91nf/6I/+6Odcc801D/6mb/qmpwP8wz/8w2+/2Iu92GvzAnzWZ33W6/z93//9b3PVVVddddVVV/1/gh70oAdx1VVXXXXVVVf9//LhH/7h3/U6r/M6780L8SEf8iEPAfjwD//w73qxF3ux177vvvtu/ZAP+ZCHALzO67zOe3/4h3/4dwF8/dd//fv81m/91ncDvOM7vuNnvdM7vdNnA9x33323/tZv/dZ3/+iP/ujn8Hxcc801D/7wD//w73qxF3ux1wa47777bv36r//69/mHf/iH3+YFeMd3fMfPeqd3eqfP5gH+4R/+4bf//u///rd/9Ed/9HP4d7rmmmse/Nqv/drv9eIv/uKv/WIv9mKvzQPcd999t/7Wb/3Wd//DP/zD7/zDP/zDb/O/1E/8xE8Y4O3e7u3E/yLXXHPNg1/7tV/7vV78xV/8tV/sxV7stXmm++6779Z/+Id/+O1/+Id/+J3f+q3f+m7+Ha655poHv9iLvdhrv87rvM57vdiLvdhr80z33XffrWfPnn3Gb/3Wb333P/zDP/z2fffddyvPxzXXXPPg137t136vd3qnd/psgPvuu+/W3/qt3/ruH/3RH/0cno9rrrnmwR/+4R/+XS/2Yi/22gD/8A//8Ntf//Vf/z733XffrQDXXHPNgz/ncz7nt6655poH33fffbd+yId8yEMA3vEd3/Gz3umd3umzAX7kR37ks3/0R3/0c86cOfOgb/7mb76Vf8Fv/dZvfffXf/3Xvw9XXXXVVVddddX/J+hBD3oQV1111VVXXXXV/y8/8RM/YV6Ir//6r3+ff/iHf/jtD//wD/+uF3uxF3vtf/iHf/jtz/zMz3wdgNd5ndd57w//8A//LoCv//qvf5/f+q3f+m6AD//wD/+u13md13lvgB/5kR/57B/90R/9HJ6Pa6655sGv/dqv/V7v9E7v9NkA9913362/9Vu/9d0/+qM/+jm8AK/zOq/z3h/+4R/+XTzTb/3Wb333P/zDP/zOb/3Wb303/07XXHPNg1/7tV/7vV78xV/8tV/sxV7stXmA++6779bf+q3f+u7f/u3f/p777rvvVv4P+Imf+AkDvN3bvZ34X+qaa6558Iu92Iu99uu8zuu814u92Iu9Ns9033333Xr27Nlbf+u3fut7/uEf/uG377vvvlv5N7rmmmse/GIv9mKv/Tqv8zrv9WIv9mKvzQP81m/91nf/1m/91vf8wz/8w2/zfFxzzTUPfu3Xfu33eqd3eqfPBjh79uwzvu7rvu69/+Ef/uG3eS7XXHPNg1/7tV/7vd7pnd7pswHuu+++W3/rt37ru3/0R3/0cwDOnDnzoM/93M/97WuuuebB9913362f9Vmf9Tr33Xffre/4ju/4We/0Tu/02QA/8iM/8tk/+qM/+jnXXHPNg7/pm77p6bwQZ8+efcYHf/AHP5irrrrqqquuuur/E/SgBz2Iq6666qqrrrrq/4/XeZ3Xee8P//AP/y5egH/4h3/47a//+q9/n2/6pm96OsA//MM//PZnfuZnvg7A67zO67z3h3/4h38XwNd//de/z2/91m99N8CHf/iHf9frvM7rvDfAZ37mZ77OP/zDP/w2z8c7vuM7ftY7vdM7fTbP9CM/8iOf/aM/+qOfwwtwzTXXPPjDP/zDv+vFXuzFXhvgvvvuu/Xrv/7r3+cf/uEffpt/h2uuuebBr/3ar/1e7/RO7/TZPJd/+Id/+O2///u//+0f/dEf/Rz+l7jmmmsefObMmQcDXHPNNQ8+c+bMgwCuueaaB19zzTUPBjhz5syDr7nmmgfzTPfdd9+tAGfPnr31vvvuuxXgH/7hH34H4L777rv17Nmzt95333238j/cNddc8+AXe7EXe63XeZ3Xee8Xe7EXe20e4L777rv1t37rt777H/7hH37nH/7hH36bf6NrrrnmwS/2Yi/2Wi/2Yi/22q/zOq/z3jzTj/7oj37Ob/3Wb333fffddyvPx4u92Iu99od/+Id/1zXXXPNggN/6rd/67h/90R/9nPvuu+9Wnss111zz4Nd+7dd+r3d6p3f6bIB/+Id/+O2v//qvf5/77rvv1muuuebBn/M5n/Nb11xzzYPvu+++Wz/rsz7rde67775b3/Ed3/Gz3umd3umzAX70R3/0c37kR37ks1/ndV7nvT/8wz/8u3ghPvMzP/N1/uEf/uG3ueqqq6666qqr/r9AD3rQg7jqqquuuuqqq/7/+PAP//Dvep3XeZ335gX4+q//+vf58A//8O8C+Id/+Iff/szP/MzXAXid13md9/7wD//w7wL4+q//+vf5rd/6re8G+NzP/dzferEXe7HXBvjMz/zM1/mHf/iH3+a5XHPNNQ/+8A//8O96sRd7sdcGuO+++279rM/6rNe57777buX5uOaaax782q/92u/1Tu/0Tp8NcN999936W7/1W9/9oz/6o5/Dv8E111zz4Nd+7dd+L4B3eqd3+mwe4L777rv1t37rt777H/7hH37nH/7hH36b/wGuueaaBwOcOXPmwddcc82Dz5w58yCAa6655sHXXHPNgwHOnDnz4GuuuebB/Ce77777bgU4e/bsrffdd9+t9913361nz559xn333XcrwNmzZ2+97777buV/gGuuuebBL/ZiL/baL/ZiL/Zar/M6r/PePMB9991362//9m9/z9///d//9j/8wz/8Nv9G11xzzYNf+7Vf+73e6Z3e6bMB7rvvvlt/67d+67t/9Ed/9HN4Pq655poHv/Zrv/Z7vdM7vdNnA9x33323/tZv/dZ3/+iP/ujn8Hxcc801D/6cz/mc37rmmmsefN999936WZ/1Wa9z33333XrNNdc8+HM+53N+65prrnnw2bNnn/GZn/mZr33ffffd+o7v+I6f9U7v9E6fDfAjP/Ijn/3bv/3b3/PhH/7h3/ViL/Zir80L8A//8A+//Zmf+Zmvw1VXXXXVVVdd9f8FetCDHsRVV1111VVXXfX/xzd90zc9/Zprrnkwz8dv/dZvfffrvM7rvDfAP/zDP/z2Z37mZ74OwId/+Id/1+u8zuu8N8BnfuZnvs4//MM//DbA537u5/7Wi73Yi702wGd+5me+zj/8wz/8Ng9wzTXXPPi1X/u13+ud3umdPhvgvvvuu/VHf/RHP+e3fuu3vpsX4B3f8R0/653e6Z0+m2f6kR/5kc/+0R/90c/hX+maa6558Gu/9mu/14u/+Iu/9ou92Iu9Ng9w33333fpbv/Vb3/0P//APv/MP//APv81/smuuuebBAGfOnHnwNddc8+AzZ848COCaa6558DXXXPNggDNnzjz4mmuueTD/Bvfdd9+tAGfPnr31vvvuu/W+++67FeDs2bPPuO+++24FOHv27K333XffrT/xEz9hgA/5kA95CMCZM2cefM011zwY4MVe7MVeC+Caa6558JkzZx58zTXXPJgX0X333Xfr2bNnb73vvvtuBbjvvvtuPXv27DPuu+++WwH+4R/+4bf5L3TmzJkHvfiLv/jrvNiLvdhrvc7rvM578wD33Xffrb/1W7/13f/wD//wO//wD//w2/wbXHPNNQ9+x3d8x896ndd5nfcGuO+++279+q//+vf5h3/4h9/m+bjmmmse/Nqv/drv9U7v9E6fDXD27NlnfN3Xfd17/8M//MNv81yuueaaB7/2a7/2e73TO73TZ589e/YZX/d1X/fe//AP//Db11xzzYM/53M+57euueaaB9933323ftZnfdbr3Hfffbe+4zu+42e90zu902cD/MiP/Mhn/8M//MPvfO7nfu5v8QLcd999t37Ih3zIQ7jqqquuuuqqq/6/QA960IO46qqrrrrqqqv+f3id13md9/7wD//w7+Jf8A//8A+//Zmf+ZmvA/DhH/7h3/U6r/M67w3wmZ/5ma/zD//wD78N8Lmf+7m/9WIv9mKvDfCZn/mZr/MP//APv80DvOM7vuNnvdM7vdNn80w/8iM/8tk/+qM/+jm8AC/2Yi/22h/+4R/+Xddcc82DAf7hH/7ht7/+67/+fe67775beRFdc801D37t137t93qd13md977mmmsezAPcd999t/7Wb/3Wd//oj/7o5/Af5Jprrnnwi73Yi702wJkzZx4EcM011zz4mmuuefCZM2cefM011zyYf4P77rvvVoCzZ8/eet99991633333Qpw9uzZZ9x33323Apw9e/bW++6771b+lX7iJ37CAG/3dm8nXgTXXHPNgwHOnDnz4GuuuebBZ86cedA111zz4GuuuebBAGfOnHnwNddc82BeBPfdd9+tAGfPnr31vvvuuxXgH/7hH34H4L777rv17Nmzt95333238h/smmuuefCLvdiLvfaLvdiLvdbrvM7rvDcPcPbs2Wf8/d///W/91m/91vf8wz/8w2/zr/Q6r/M67/2O7/iOn3XNNdc8GOBHf/RHP+e3fuu3vvu+++67lefjxV7sxV77wz/8w7/rmmuueTDAb/3Wb333j/7oj37OfffddysPcM011zz4tV/7td/rnd7pnT77vvvuu/Xrv/7r3+cf/uEffvuaa6558Od8zuf81jXXXPPg++6779bP+qzPep377rvv1nd8x3f8rHd6p3f6bIAf+ZEf+exrrrnmwa/zOq/z3rwAn/mZn/k6//AP//DbXHXVVVddddVV/x+gBz3oQVx11VVXXXXVVf8/fPiHf/h3vc7rvM5780L8wz/8w29/5md+5usAfPiHf/h3vc7rvM57A3zmZ37m6/zDP/zDbwN87ud+7m+92Iu92Gvfd999t37913/9+/zDP/zDb/NML/ZiL/baH/7hH/5d11xzzYMB/uEf/uG3v/7rv/597rvvvlt5Pq655poHf/iHf/h3vdiLvdhrA9x33323fv3Xf/37/MM//MNv8y+45pprHnzmzJkHv9iLvdhrvdM7vdNn8wD33Xffrb/1W7/13QA/+qM/+jn8B7jmmmse/Nqv/drvBfBO7/ROn33ffffdes011zyYf8F99913K8DZs2dvve+++2697777buWZzp49+4z77rvv1rNnz95633333cp/sp/4iZ8wwNu93duJ/yDXXHPNgwHOnDnz4GuuuebBAC/2Yi/2WgDXXHPNg8+cOfPga6655sG8iO67775bAc6ePXvrfffdd+t9991369mzZ59x33333foP//APv82/wzXXXPPgM2fOPPh1Xud13uvFXuzFXvuaa655MM9033333foP//APv/1bv/Vb3/MP//APv82L6Jprrnnwa7/2a7/XO73TO302wH333Xfrb/3Wb333j/7oj34Oz8c111zz4Nd+7dd+r3d6p3f6bID77rvv1t/6rd/67h/90R/9HB7gmmuuefBrv/Zrv9c7vdM7ffZ9991369d//de/zz/8wz/89pkzZx70uZ/7ub99zTXXPPi+++679bM+67Ne57777rv1Hd/xHT/rnd7pnT4b4Ld+67e++8Ve7MVe+5prrnkwz8dv/dZvfffXf/3Xvw9XXXXVVVddddX/B+hBD3oQV1111VVXXXXV/w8/8RM/YV6I++6779YP+ZAPeQjAh3/4h3/X67zO67w3wGd+5me+zj/8wz/8NsDnfu7n/taLvdiLvfZ9991369d//de/zz/8wz/8NsA111zz4A//8A//rhd7sRd7bYD77rvv1q//+q9/n3/4h3/4bZ6Pa6655sGv/dqv/V7v9E7v9NkA9913362/9Vu/9d0/+qM/+jm8ENdcc82DX/u1X/u9XvzFX/y1X+zFXuy1eYD77rvv1t/6rd/67n/4h3/4nX/4h3/4bf4DXHPNNQ9+7dd+7fd68Rd/8dd+sRd7sdfmAe67775bz549e+t9991363333XcrwNmzZ59x33333QrwD//wD7/N/zA/8RM/YYC3e7u3E//FrrnmmgcDnDlz5sHXXHPNgwFe7MVe7LUArrnmmgefOXPmwddcc82DeT7uu+++W6+55poHnz179hm/+Zu/+V3/8A//8Dv/8A//8Nv8O505c+ZBr/M6r/PeL/7iL/7aL/ZiL/baPNN999136z/8wz/89j/8wz/8zm/91m99Ny+Ca6655sHv+I7v+Fmv8zqv894A9913361f//Vf/z7/8A//8Ns8H9dcc82DX/u1X/u93umd3umzAc6ePfuMr/u6r3vvf/iHf/htnunMmTMPep3XeZ33fqd3eqfPvu+++279+q//+vf5h3/4h9++5pprHvw5n/M5v3XNNdc8+L777rv1sz7rs17nvvvuu/Ud3/EdP+ud3umdPhvg7Nmzzzhz5syDeD7uu+++Wz/kQz7kIVx11VVXXXXVVf8foAc96EFcddVVV1111VX/973O67zOe3/4h3/4d/FCfOZnfubr/MM//MNvf+7nfu5vvdiLvdhrA3zmZ37m6/zDP/zDbwN87ud+7m+92Iu92Gvfd999t37913/9+/zDP/zDbwO8zuu8znt/+Id/+HcB3Hfffbf+1m/91nf/6I/+6OfwArzjO77jZ73TO73TZ/NMP/IjP/LZP/qjP/o5vBDv+I7v+Fmv8zqv897XXHPNg3mA++6779bf+q3f+u7f/u3f/p777rvvVv4DXHPNNQ9+7dd+7fd6ndd5nfe+5pprHswD3Hfffbf+1m/91nf/9m//9vfcd999t/K/zE/8xE8Y4O3e7u3E/1DXXHPNgwHOnDnzoGuuueYhZ86cedA111zz4Nd5ndd5bx7gvvvuu/W3fuu3vvsf/uEffucf/uEffpt/p2uuuebBr/3ar/1eL/7iL/7aL/ZiL/baPNN999136z/8wz/8zj/8wz/89m/91m99N/+C13md13nvd3zHd/ysa6655sEAv/Vbv/U9P/qjP/rZ99133608Hy/2Yi/22h/+4R/+Xddcc82DAX7rt37ru3/0R3/0c+67775bAa655poHv/Zrv/Z7vdM7vdNn33fffbd+wzd8w/v8/d///W9fc801D/7wD//w73qxF3ux1z579uwzPvMzP/O177vvvltf53Ve570//MM//LvOnj37jDNnzjyIF+AzP/MzX+cf/uEffpurrrrqqquuuur/OvSgBz2Iq6666qqrrrrq/74P//AP/67XeZ3XeW9egH/4h3/47c/8zM98nc/93M/9rRd7sRd7bYDP/MzPfJ1/+Id/+G2Az/3cz/2tF3uxF3vt++6779av//qvf59/+Id/+G2Az/3cz/2tF3uxF3ttgB/5kR/57B/90R/9HF6Aa6655sGf8zmf81vXXHPNgwHuu+++Wz/rsz7rde67775beQGuueaaB3/O53zOb11zzTUPBrjvvvtuPXv27K1///d//9s/+qM/+jn8B7jmmmsefObMmQe/2Iu92Gu90zu902fzAPfdd9+tv/Vbv/XdAD/6oz/6Ofwv9xM/8RMGeLu3ezvxv8w111zz4Bd7sRd7rRd7sRd77dd5ndd5bx7gvvvuu/Uf/uEffvu3fuu3vucf/uEffpt/p2uuuebBr/3ar/1eL/7iL/7aL/ZiL/baPNN999136z/8wz/89j/8wz/8zm/91m99Ny/ANddc8+DXfu3Xfq93eqd3+myA++6779bf+q3f+u4f/dEf/Ryej2uuuebBr/3ar/1e7/RO7/TZAPfdd9+tv/Vbv/XdP/qjP/o5ANdcc82DX/u1X/u93umd3umzz549+4yv+7qve+9/+Id/+O1rrrnmwR/+4R/+XS/2Yi/22vfdd9+tn/VZn/U69913362v8zqv894f/uEf/l28EP/wD//w25/5mZ/5Olx11VVXXXXVVf/XoQc96EFcddVVV1111VX/9/3ET/yEeSE+5EM+5CEf/uEf/l0v9mIv9toAn/mZn/k6//AP//Db11xzzYM//MM//Lte7MVe7LXvu+++W7/+67/+ff7hH/7htwE+93M/97de7MVe7LUBPvMzP/N1/uEf/uG3eT6uueaaB7/jO77jZ73O67zOewPcd999t/7oj/7o5/zWb/3Wd/MCXHPNNQ9+x3d8x896ndd5nfcGuO+++2790R/90c/5rd/6re/mP8A111zz4Nd+7dd+rxd/8Rd/7Rd7sRd7bR7gvvvuu/W3fuu3vvsf/uEffucf/uEffpv/Q37iJ37CAG/3dm8n/he75pprHnzmzJkHv87rvM57vdiLvdhrX3PNNQ/mme67775b/+Ef/uF3fuu3fuu7/+Ef/uG3+Xe65pprHvxiL/Zir/U6r/M67/1iL/Zir80z/cM//MPv/P3f//1v/eiP/ujn8AJcc801D37t137t93qnd3qnzwa47777bv36r//69/mHf/iH3+b5uOaaax782q/92u/1Tu/0Tp8NcPbs2Wd88Ad/8IN5pnd8x3f8rHd6p3f67Pvuu+/Wr//6r3+ff/iHf/jta6655sEf9mEf9l0v/uIv/tr33XffrZ/1WZ/1OgAf9mEf9l0v/uIv/tq8APfdd9+tH/IhH/IQrrrqqquuuuqq/+vQgx70IK666qqrrrrqqv/bXud1Xue9P/zDP/y7eAG+/uu//n1e53Ve571e7MVe7LXvu+++W7/+67/+ff7hH/7ht6+55poHf/iHf/h3vdiLvdhr33fffbd+yId8yEN4ps/93M/9rRd7sRd77fvuu+/Wr//6r3+ff/iHf/htno93fMd3/Kx3eqd3+mye6Ud+5Ec++0d/9Ec/hxfiHd/xHT/rnd7pnT6bZ/qRH/mRz/7RH/3Rz+Hf6Zprrnnwa7/2a7/X67zO67z3Nddc82Ae4L777rv1t37rt777t3/7t7/nvvvuu5X/Za655poHA5w5c+bBANdcc82Dz5w58yCAa6655sHXXHPNgwFe7MVe7LUB/uEf/uG377vvvlsB7rvvvlvPnj37jPvuu+9WgH/4h3/4bf6Xueaaax782q/92u/14i/+4q/9Yi/2Yq/NM9133323/sM//MNv/8M//MPv/NZv/dZ38+90zTXXPPjFXuzFXvt1Xud13uvFXuzFXhvgvvvuu/Xrv/7r3+cf/uEffpsX4MVe7MVe+8M//MO/65prrnkwwG/91m99z4/+6I9+9n333Xcrz8eLvdiLvfaHf/iHf5ck2fbXf/3Xv88//MM//DbAO77jO37WO73TO332fffdd+tv/dZvffeP/uiPfs6ZM2ce9BEf8RHf/WIv9mKvfd999936WZ/1Wa9j29/8zd98Ky/EZ37mZ77OP/zDP/w2V1111VVXXXXV/2XoQQ96EFddddVVV1111f9tH/7hH/5dr/M6r/PePB//8A//8NsAL/ZiL/ba9913361f//Vf/z7/8A//8NvXXHPNgz/8wz/8u17sxV7ste+7775bP+RDPuQhPNPnfu7n/taLvdiLvfZ9991369d//de/zz/8wz/8Ns/lxV7sxV77cz/3c3+LZ/qt3/qt7/76r//69+GFeJ3XeZ33/vAP//Dv4pl+67d+67u//uu//n34N7rmmmsefObMmQe/2Iu92Gu90zu902fzAPfdd9+t//AP//Db9913360/+qM/+jn8D3TNNdc8GODMmTMPvuaaax585syZBwFcc801D77mmmseDHDmzJkHX3PNNQ/mP9h99913K8DZs2dvve+++24F+Id/+IffAbjvvvtuPXv27K333XffrfwPdM011zz4tV/7td/rxV/8xV/7xV7sxV6bZzp79uwz/v7v//63/uEf/uF3fuu3fuu7+Xd6sRd7sdf+8A//8O+65pprHgzwW7/1W9/9oz/6o59z33333crzcc011zz4tV/7td/rnd7pnT4b4L777rv1t37rt777R3/0Rz+H5+Oaa6558Gu/9mu/1zu90zt99n333Xfr13/917/PP/zDP/w2wDu+4zt+1ju90zt99n333Xfrb/3Wb333j/7oj37ONddc8+AP//AP/64Xe7EXe+377rvv1s/6rM96ndd+7dd+r3d6p3f6bF6Af/iHf/jtz/zMz3wdrrrqqquuuuqq/8vQgx70IK666qqrrrrqqv/bfuInfsK8APfdd9+t11xzzYPvu+++W7/+67/+ff7hH/7ht6+55poHf/iHf/h3vdiLvdhr33fffbd+yId8yEN4ps/93M/9rRd7sRd77fvuu+/Wr//6r3+ff/iHf/htHuCaa6558Id/+Id/14u92Iu9NsB9991369d//de/zz/8wz/8Ni/ANddc8+AP//AP/64Xe7EXe22A++6779av//qvf59/+Id/+G3+la655poHv/Zrv/Z7vfiLv/hrv9iLvdhr8wD33Xffrb/1W7/13f/wD//wO//wD//w2/wXu+aaax4McObMmQdfc801Dz5z5syDAK655poHX3PNNQ8GOHPmzIOvueaaB/NvcN99990KcPbs2Vvvu+++W++7775bAc6ePfuM++6771aAz/3cz/0tgM/8zM98nWuuuebBAC/2Yi/2WgDXXHPNg8+cOfPga6655sG8iO67775bAc6ePXvrfffdd+t9991369mzZ58BcN9999169uzZW++7775b+W9yzTXXPPjFXuzFXvt1Xud13uvFXuzFXptnuu+++249e/bsrb/1W7/1Pb/1W7/13fwbXXPNNQ9+7dd+7fd6p3d6p88GOHv27DN+8zd/87t+9Ed/9HN4Aa655poHv/Zrv/Z7vdM7vdNnA9x33323fv3Xf/37/MM//MNv81zOnDnzoNd5ndd573d6p3f67Pvuu+/Wr//6r3+ff/iHf/htgHd8x3f8rHd6p3f67Pvuu+/W3/7t3/6eH/mRH/nsa6655sEf/uEf/l0v9mIv9tpnz559xtd93de994d/+Id/1zXXXPNgno/77rvv1g/5kA95CFddddVVV1111f9l6EEPehBXXXXVVVddddX/Xa/zOq/z3h/+4R/+XTwf9913363XXHPNg++7775bv/7rv/59/uEf/uG3r7nmmgd/0zd909MB/uEf/uG3P/MzP/N1AK655poHf/iHf/h3vdiLvdhr33fffbd+1md91uvcd999t/JM11xzzYNf+7Vf+73e6Z3e6bMB7rvvvlt/67d+67t/9Ed/9HN4Aa655poHv/Zrv/Z7vdM7vdNnA9x33323/tZv/dZ3/+iP/ujn8K9wzTXXPPi1X/u13+vFX/zFX/vFXuzFXpsHuO+++279rd/6re/+7d/+7e+57777buU/0DXXXPNggDNnzjz4mmuuefCZM2ceBHDNNdc8+JprrnkwwJkzZx58zTXXPJh/g/vuu+9WgLNnz95633333XrffffdCnD27Nln3HfffbcCnD179tb77rvvVl5EP/ETP2GAt3u7txMvxDXXXPNggDNnzjz4mmuueTDAi73Yi70WwDXXXPPgM2fOPPiaa655MC+i++6779azZ8/eet99990K6L777nv62bNnn3HffffdCvAP//APv81/sjNnzjzoxV/8xV/ndV7ndd7rxV7sxV6bZ7rvvvtuBfit3/qt7/7t3/7t77nvvvtu5V/pmmuuefBrv/Zrv9c7vdM7fTbAfffdd+uP/uiPfs5v/dZvfTcvwIu92Iu99od/+Id/1zXXXPNggN/6rd/6nh/90R/97Pvuu+9Wnss7vuM7ftY7vdM7ffZ9991362//9m9/z4/8yI98NsA7vuM7ftY7vdM7ffbZs2ef8Zu/+Zvf9aM/+qOfc8011zz4wz/8w7/rxV7sxV77vvvuu/VHf/RHP+fDP/zDv4sX4LM+67Ne5+///u9/m6uuuuqqq6666v8q9KAHPYirrrrqqquuuur/rs/93M/9rRd7sRd7bV6Iz/zMz3ydf/iHf/jta6655sHf9E3f9HSAf/iHf/jtz/zMz3wdgGuuuebBH/7hH/5dL/ZiL/ba9913360f8iEf8hAe4B3f8R0/653e6Z0+m2f6kR/5kc/+0R/90c/hhXjHd3zHz3qnd3qnz+aZfuRHfuSzf/RHf/RzeBG92Iu92Gu/2Iu92Gu90zu902fzAPfdd9+tZ8+evfXv//7vf/tHf/RHP4f/QNdcc82DX/u1X/u9XvzFX/y1AV7sxV7stflXuO+++24FOHv27K333Xffrffdd9+tAGfPnn3GfffddyvA2bNnb73vvvtu5T/JT/zETxjg7d7u7cR/gGuuuebBAGfOnHnwNddc8+AzZ8486JprrnnwNddc82CAM2fOPPiaa655MC+C++6771aAs2fP3nrffffdCugf/uEffhvgvvvuu/Uf/uEffpv/INdcc82DX+zFXuy1X+zFXuy1Xud1Xue9eYCzZ88+4zd/8ze/6x/+4R9+5x/+4R9+m3+FM2fOPOhzP/dzf/uaa655MMBv/dZvffeP/uiPfs599913K8/HNddc8+DXfu3Xfq93eqd3+myA++6779bf+q3f+u4f/dEf/Ryeyzu+4zt+1ju90zt99tmzZ5/xm7/5m9/1oz/6o58D8I7v+I6f9U7v9E6ffd999936W7/1W9/9oz/6o59zzTXXPPjDPuzDvuvFX/zFX/u+++679ezZs7e+2Iu92GvzfPzDP/zD73zmZ37ma3PVVVddddVVV/1fhR70oAdx1VVXXXXVVVf93/UTP/ET5oX4h3/4h9/+zM/8zNe55pprHvxN3/RNTwf4h3/4h9/+zM/8zNcBuOaaax784R/+4d/1Yi/2Yq9933333fohH/IhD+GZXuzFXuy1P/zDP/y7rrnmmgcD/MM//MNvf/3Xf/373HfffbfyArzYi73Ya3/4h3/4d11zzTUPBviHf/iH3/76r//697nvvvtu5YW45pprHvzar/3a73XNNdc8+HVe53Xemwe47777bv2t3/qt7/6Hf/iH3/mHf/iH3+Y/0DXXXPPg137t136v13md13nva6655sE8wH333XcrwNmzZ2+97777br3vvvtuBTh79uwz7rvvvlsBzp49e+t99913K/9D/MRP/IQB3u7t3k78F7rmmmsefObMmQdfc801DwZ85syZB19zzTUPvuaaax4M8GIv9mKvzYvg7Nmzz/j7v//73/qt3/qt7/mHf/iH3+Y/wDXXXPPgF3uxF3vtF3uxF3ut13md13lvHuC+++679bd+67e++x/+4R9+5x/+4R9+mxfBNddc8+DXfu3Xfq93eqd3+myAs2fPPuM3f/M3v+tHf/RHP4cX4Jprrnnwa7/2a7/XO73TO302wH333Xfr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XvvDP/zDv+uaa655MMA//MM//PbXf/3Xv8999913Ky/EO77jO37WO73TO302z/QjP/Ijn/2jP/qjn8N/gGuuuebBr/3ar/1eAO/0Tu/02TzAfffdd+tv/dZvfTfAj/7oj34O/4f9xE/8hAHe7u3eTvwfcs011zz4xV7sxV77dV7ndd7rxV7sxV6bZ7rvvvtuPXv27K2/9Vu/9T3/8A//8Nv33XffrfwHuOaaax782q/92u/14i/+4q/9Yi/2Yq8NcN999936WZ/1Wa9z33333coLcM011zz4tV/7td/rnd7pnT4b4L777rv1t37rt777R3/0Rz+HF+Caa6558Od8zuf81jXXXPPg++6779bP+qzPep377rvvVoB3fMd3/Kx3eqd3+uyzZ88+4zd/8ze/60d/9Ec/B+Ad3/EdP+ud3umdPhvgR37kRz77t3/7t7/ncz7nc37rmmuueTAvwGd+5me+zj/8wz/8NlddddVVV1111f816EEPehBXXXXVVVddddX/PZ/7uZ/7Wy/2Yi/22jwf9913363XXHPNgwF+67d+67u//uu//n0AXuzFXuy1P/dzP/e3AP7hH/7htz/zMz/zdXimz/3cz/2tF3uxF3ttgM/8zM98nX/4h3/4bZ7LNddc8+AP//AP/64Xe7EXe22A++6779av//qvf59/+Id/+G1eiBd7sRd77Q//8A//rmuuuebBAP/wD//w21//9V//Pvfdd9+t/Dtcc801D37t137t93rxF3/x136xF3ux1+YB7rvvvlt/67d+67v/4R/+4Xf+4R/+4bf5f+InfuInDPB2b/d24v+oa6655sEv9mIv9lqv8zqv894v9mIv9to8wH333Xfrb/3Wb333P/zDP/zOP/zDP/w2/07XXHPNg1/7tV/7vV7ndV7nva+55poHnz179hm/+Zu/+V0/+qM/+jm8EGfOnHnQR3zER3z3i73Yi702wH333XfrZ33WZ73OfffddyvPxzXXXPPgD//wD/+uF3uxF3vts2fPPuMzP/MzX/u+++67FeAd3/EdP+ud3umdPhvgR37kRz77R3/0Rz8H4B3f8R0/653e6Z0+G+BHfuRHPvvs2bPP+PAP//Dv4gX4h3/4h9/+zM/8zNfhqquuuuqqq676vwY96EEP4qqrrrrqqquu+r/nJ37iJ8y/4Ld+67e+++u//uvfB+DFXuzF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4E/6pE/6qTd/8zf/aID77rvv1i/5ki95mx/90R/9nMPDw12u+k/1Tu/0Tp8N8KM/+qOfw1X/oQ4PD3f/4R/+4Xd++7d/+3sODw93X+mVXumtX/zFX/y1X/d1X/d9Dg8Pd2+99da/5vk4PDzc/Yd/+Iff+a3f+q3vPjw83H2lV3qlt37xF3/x136d13md9z46Orp06623/jXP5dZbb/3rs2fPPuMVX/EV3/rFX/zFX1uS/uEf/uG3Af7hH/7hdwBe8RVf8a2vueaaB29ubh7/h3/4h9+59dZb//rs2bO3vuIrvuJbX3PNNQ8G2NzcPM4LcN999936D//wD7/DVVddddVVV131vx160IMexFVXXXXVVVdd9b/f537u5/7Wi73Yi702/4LP/MzPfJ3P/dzP/S2e6R/+4R9++zM/8zNfh2d6ndd5nff+8A//8O8C+Pqv//r3+a3f+q3v5gFe7MVe7LU//MM//LuuueaaBwPcd999t37WZ33W69x333238kJcc801D37t137t93qnd3qnzwa47777bv2t3/qt7/7RH/3Rz+Gq/zI/8RM/YYC3e7u3E1f9p7rmmmse/Dmf8zm/dc011zwY4B/+4R9+++u//uvf57777ruVF+Kaa6558Od8zuf81jXXXPNggH/4h3/47a//+q9/n/vuu+9Wnss111zz4G/6pm96OsBv/dZvfffXf/3Xvw/P9I7v+I6f9U7v9E6ffd999936W7/1W9/9oz/6o5/zOq/zOu/14R/+4d/Ni+C+++679UM+5EMewlVXXXXVVVdd9b8d5fjx41x11VVXXXXVVf/7ffiHf/h38yK47777bn3xF3/x1wb4rd/6re/+ki/5krfhmd7xHd/xs973fd/3qwG+/uu//n1+67d+67t5pmuuuebBn/RJn/RT7/RO7/TZm5ubx++7775bv+u7vutjvv7rv/59Dg8Pd3kh3vEd3/GzPumTPumnX/zFX/y1AX7kR37ks7/0S7/0bf7hH/7hd7jqv9Q7vdM7fTbAj/7oj34OV/2nOjw83P2zP/uznzk8PNx98Rd/8de+5pprHvyKr/iKb725uXn8H/7hH36HF+Dw8HD3z/7sz37m8PBw98Vf/MVf+5prrnnwK77iK7715ubm8X/4h3/4HR7g8PBw97d/+7e/583f/M0/+iEPechLX3PNNQ/+0z/9058B+Id/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ueaaBwPcd999t37WZ33W69x333238kxnzpx5EMA//MM//PZv/dZvfTfAmTNnHnzffffdyvNxzTXXPPjFX/zFX5urrrrqqquuuup/I4Krrrrqqquuuup/pdd5ndd5L/4Fv/Vbv/U9PNOLvdiLvTbAfffdd+s//MM//A7A67zO67z3537u5/7Wi73Yi732fffdd+vXf/3Xv88//MM//DbPdM011zz4cz/3c3/rcz/3c3/rmmuuefB9991362d+5me+zmd+5me+zn333XcrV1111X+qf/iHf/jtz/qsz3qdH/mRH/lsgNd5ndd578/93M/97Xd8x3f8LJ7Lfffdd+tnfdZnvc5999136zXXXPPgz/3cz/3ta6655sEA9913362f9Vmf9To80zu90zt9Ns/lmmuuefA111zzYF6Axz72sa/FVVddddVVV131vxHBVVddddVVV131v9KLvdiLvTb/gmuuuebBPNM//MM//DbPdPbs2VsBrrnmmge/2Iu92Gvfd999t37Ih3zIQ/7hH/7ht3mm13md13nvb/qmb3r6i73Yi732fffdd+uP/MiPfPaHfMiHPOQf/uEffpurrrrqv8x9991364/+6I9+zod8yIc85Ed+5Ec++8yZMw96p3d6p8/+pm/6pqe/zuu8znvzAPfdd9+tn/VZn/U69913361nzpx50Od8zuf81jXXXPNgXoD77rvv1jNnzjyYF8Hrvu7rvg9XXXXVVVddddX/RgRXXXXVVVddddX/Oq/zOq/z3tdcc82D+Rd8+Id/+HfxTL/1W7/1PTzAfffddyvAfffdd+uHfMiHPIQHeJ3XeZ33/vAP//DvAviRH/mRz/6QD/mQh/zoj/7o53DVVVf9t7nvvvtu/dEf/dHP+eAP/uAH33fffbdec801D/7wD//w7/rcz/3c37rmmmsezDPdd999t37WZ33W69x33323XnPNNQ/+nM/5nN+65pprHvxiL/Zirw3wD//wD79933333QrwOq/zOu99zTXXPBjgt37rt76bF+LMmTMPerEXe7HX5qqrrrrqqquu+t+G4Kqrrrrqqquu+l/nxV7sxV6LF+K3fuu3vpvnct99990KcM011zz4m77pm55+zTXXPBjg7Nmzt/IAH/7hH/5dH/7hH/5dAF//9V//Pj/6oz/6OVx11VX/Y5w9e/YZn/VZn/U6P/IjP/LZAC/2Yi/22p/7uZ/72+/4ju/4WTzTfffdd+tnfuZnvvY//MM//PY111zz4M/5nM/5rdd5ndd5L4D77rvv1n/4h3/4bYBrrrnmwddcc82DAX7rt37re/gXvM7rvM57cdVVV1111VVX/W9DcNVVV1111VVX/a/zYi/2Yq/NC/Bbv/Vb3/06r/M67w3wD//wD7/9W7/1W98NcM011zz4vvvuu5Vn+od/+IffBjhz5syDeaYP//AP/67XeZ3XeW+Az/zMz3yd3/qt3/purrrqqv9x7rvvvlt/9Ed/9HM+5EM+5CE/8iM/8tlnzpx50Du90zt99ju+4zt+Fs909uzZZ3z913/9+/zDP/zDb19zzTUPfrEXe7HXBviHf/iH37nmmmsezHM5e/bsrfwLXuzFXuy1ueqqq6666qqr/rchuOqqq6666qqr/ld5ndd5nfe+5pprHswL8Dqv8zrvzTP9/d///W/fd999twK8zuu8zntdc801Dwb4h3/4h9/+zM/8zNf5h3/4h9++5pprHvxiL/Zir/3hH/7h3/U6r/M67w3wmZ/5ma/zD//wD7/NVVdd9T/afffdd+uP/uiPfs4Hf/AHPxjgnd7pnT77wz/8w7+LZ7rvvvtu/fqv//r3+Yd/+Iff5pn+4R/+4bd5pq//+q9/H57pm77pm57Ov+Caa6558Iu92Iu9NlddddVVV1111f8mBFddddVVV1111f8qL/ZiL/ZavIiuueaaB/NML/ZiL/baPNPf//3f/zbAfffddyvA537u5/7W67zO67w3wGd+5me+zj/8wz/8NlddddX/GmfPnn3Gh3zIhzwE4HVe53Xe+8M//MO/i2e67777bv2t3/qt7+GZPudzPue3zpw582CAf/iHf/htnst99913Ky/E67zO67wXV1111VVXXXXV/yYEV1111VVXXXXV/yov9mIv9to8H/fdd9+tPNNv/dZvfTfANddc8+CzZ88+g2e67777bgV48Rd/8dcG+K3f+q3v4QE+8zM/83X+4R/+4be56qqr/te57777bv2QD/mQhwC8zuu8znt/+Id/+HfxTC/2Yi/2WgD33Xffrddcc82Dr7nmmgcDnDlz5sE804/8yI98Ns/0Iz/yI5/NC/BiL/Zir81VV1111VVXXfW/CcFVV1111VVXXfW/xuu8zuu89zXXXPNgno9rrrnmwQD33Xffrb/1W7/1PQBnzpx58Id/+Id/F8B9991362d91me9DsCZM2ceDPBO7/ROn8UzfeZnfubr/MM//MNvc9VVV/2vdd999936IR/yIQ+57777bn2d13md9/6mb/qmpwO82Iu92GsDfP3Xf/37/MiP/Mhn80wv9mIv9loA//AP//DbZ8+efQbANddc8+DXeZ3XeW9egGuuuebBL/ZiL/baXHXVVVddddVV/1sQXHXVVVddddVV/2u82Iu92GvxIjh79uytANdcc82DeaazZ8/eet999936D//wD799zTXXPPibvumbnv5iL/Zir81VV131f8p9991362d91me9zn333XfrNddc8+Bv+qZvevo111zzYIB/+Id/+O3f/u3f/h6e6Z3e6Z0+G+C+++67lQe45pprHswL8Tqv8zrvxVVXXXXVVVdd9b8FwVVXXXXVVVdd9b/G67zO67w3L4LXfu3Xfi+e6R/+4R9+mwf4+7//+98GuOaaax5833333foP//APvw3wYi/2Yq/FVVdd9X/Cfffdd+tnfuZnvvZ999136zXXXPNggN/6rd/6boAXe7EXe22A++6771Ye4MyZMw8CuO+++27lX/BiL/Zir81VV1111VVXXfW/BcFVV1111VVXXfW/wuu8zuu8Ny/EP/zDP/w2wDXXXPPgd3qnd/psnunrv/7r3wfgzJkzD77mmmse/OIv/uKvzTN9yId8yEN+5Ed+5HMAXud1Xue9ueqqq/7POHv27DM+67M+63Xuu+++WwFe7MVe7LWvueaaB7/Yi73YawH8wz/8w2//1m/91ncDvNiLvdhrv87rvM57A/zDP/zDb//93//9bwPcd999t/J8XHPNNQ9+sRd7sdfmqquuuuqqq67634Dgqquuuuqqq676X+HFXuzFXosX4kd+5Ec+57777ruV53LmzJkH80yf8zmf81sv9mIv9to8wNmzZ28FuOaaax78Yi/2Yq/NVVdd9X/GfffddyvPdM011zz4cz/3c3/7xV7sxV4b4Ed/9Ec/57777rsV4JprrnnwNddc82CAf/iHf/ids2fP3gpwzTXXPJgX4J3e6Z0+i6uuuuqqq6666n8Dgquuuuqqq6666n+FF3uxF3ttXoh3eqd3+qxrrrnmwQA/8iM/8tn/8A//8Ns8wDXXXPPga6655sH/8A//8Nv/8A//8NsAL/ZiL/ba9913363/8A//8NtcddVV/+dcc801D77mmmseDHDffffdeubMmQddc801Dwa47777br3mmmseDPAP//APv80zvdiLvdhr8SI4c+bMg7nqqquuuuqqq/43ILjqqquuuuqqq/7He53XeZ33vuaaax7MC/FiL/Zir80z/cM//MPv8EzXXHPNg3mmf/iHf/jtz/zMz3ydv//7v/9tgHd6p3f6LIDf+q3f+h6Ad3qnd/osrrrqqv8zXuzFXuy1AX7rt37ruz/rsz7rde67775bAe67775br7nmmgfzTL/1W7/1Pf/wD//w2wAv9mIv9tqv8zqv8978C6655poHv/iLv/hrc9VVV1111VVX/U9HcNVVV1111VVX/Y/3Yi/2Yq/FC3DffffdyjPdd999twJcc801D+aZPvzDP/y7eC6//du//T0AZ86ceTDAP/zDP/w2wJkzZx7MVVdd9X/Gi73Yi70WwD/8wz/8zn333XfrP/zDP/w2wDXXXPPgz/mcz/mta6655sE805kzZx4McM011zyYZ/r6r//69+GFeO3Xfu334qqrrrrqqquu+p+O4Kqrrrrqqquu+h/vdV7ndd6b5+Mf/uEffptn+od/+Iff/od/+Iff5pnuu+++W3mmf/iHf/htgDNnzjwY4L777rv1vvvuu/Waa6558Iu92Iu99n333XfrP/zDP/z2Nddc8+AXe7EXe22uuuqq/xNe53Ve570B/uEf/uG3AV7sxV7stQHuu+++W6+55poHv9iLvdhrA9x333238ky/9Vu/9d0805kzZx70D//wD7/NC/DiL/7ir8NVV1111VVXXfU/HcFVV1111VVXXfU/2uu8zuu8Ny/AmTNnHnzNNdc8GOC3fuu3vue+++67FeB1Xud13ut1Xud13hvgH/7hH377Mz/zM1/nH/7hH377mmuuefCLvdiLvTbA2bNnbwV4sRd7sdcCuO+++24FeLEXe7HX4qqrrvpf73Ve53Xei2e67777bn2xF3ux177mmmseDPBZn/VZr/MP//APv80DXHPNNQ8G+Pqv//r34Zne6Z3e6bNf7MVe7LV5Ac6cOfOgF3uxF3ttrrrqqquuuuqq/8kIrrrqqquuuuqq/9Fe7MVe7LV4Aa655poH80xnzpx5EM/0Yi/2Yq/NM/393//9bwP8/d///W8DvNiLvdhrAfzIj/zI5wC8+Iu/+GsD/NZv/db3ALz4i7/4a3PVVVf9r3fmzJkHA/zWb/3WdwNcc801Dwb4rd/6re++7777bv2t3/qt7+GZPvzDP/y7+Dd6p3d6p8/iqquuuuqqq676n4zgqquuuuqqq676H+11Xud13pvnct99993Kv+C+++67FeCaa655MMA//MM//A7A67zO67w3wNmzZ28FOHPmzIMBzp49eyvAmTNnHsxVV131v97rvM7rvDfAP/zDP/wOwIu92Iu9FsA//MM//A7AmTNnHgRw33333XrNNdc8GOC+++679Zprrnkwz/QP//APv80z/f3f//1v83ycOXPmwVx11VVXXXXVVf+TEVx11VVXXXXVVf9jvc7rvM5783xcc801D+aZfuu3fuu7AV7ndV7nvd/pnd7pswH+4R/+4be//uu//n3uu+++W6+55poHA5w9e/ZWgGuuuebBAPfdd9+t//AP//Db11xzzYNf7MVe7LXvu+++W//hH/7ht6+55poHv9iLvdhrc9VVV/2vds011zwY4Ld+67e+G+B1Xud13hvgH/7hH34b4MVf/MVfG+C3fuu3vvtHfuRHPptneu3Xfu33AviHf/iH3/76r//69+GZJInn45prrnnwi73Yi702V1111VVXXXXV/1QEV1111VVXXXXV/1gv9mIv9lq8EL/1W7/13b/1W7/1PQDXXHPNg3mmM2fOPPjs2bO3XnPNNQ8+c+bMgwHuu+++W//hH/7htwFe7MVe7LUB/v7v//63AV7sxV7stQB+5Ed+5HMA3umd3umzuOqqq/7Xep3XeZ33Bvit3/qt7wZ4ndd5nfcG+Id/+Iffue+++24FeLEXe7HXBvjRH/3Rz/mHf/iH3wG45pprHvxO7/ROn83z8WIv9mKvxQvwTu/0Tp/FVVddddVVV131PxXBVVddddVVV131P9brvM7rvDcvxH333Xfr67zO67wXz/T1X//178Mz3Xfffbf+wz/8w29fc801D36xF3ux1wb4+7//+98GeKd3eqfPAviHf/iH3wF4ndd5nfcGOHv27K333XffrS/2Yi/22i/2Yi/22lx11VX/K73Yi73YawHcd999twK82Iu92GsB3HfffbcCvM7rvM57A/zWb/3WdwNcc801Dwa47777buUBzpw582BeBGfOnHkwV1111VVXXXXV/1QEV1111VVXXXXV/0iv8zqv8978C97pnd7ps1/ndV7nvQHuu+++W//hH/7ht3mAv//7v/9tgBd7sRd7LYDf/u3f/h6AM2fOPBjg7NmztwJcc801D77mmmsefN999936oz/6o58D8E7v9E6fxVVXXfW/0ou92Iu9NsA//MM//A7Ai73Yi702wD/8wz/8NsCLvdiLvRbAfffddysP8A//8A+//Vu/9VvfDXDmzJkHv9M7vdNnAdx333238kJcc801D36xF3ux1+aqq6666qqrrvqfiOCqq6666qqrrvof6cVe7MVeixfgvvvuu5Xn47777rsV4JprrnkwwD/8wz/8DsDrvM7rvDfAfffdd+s//MM//PY111zz4Bd7sRd77fvuu+/Wf/iHf/htgDNnzjwY4B/+4R9++7777rv1xV7sxV77xV7sxV6bq6666n+da6655sEA//AP//DbANdcc82DAX7rt37ruwFe7MVe7LUBfvu3f/t7AM6cOfMggH/4h3/4nfvuu+9WgGuuuebBL/ZiL/baAP/wD//w27/1W7/13bwQ7/RO7/RZXHXVVVddddVV/xMRXHXVVVddddVV/yO9zuu8znvzAvzoj/7o5/BMn/mZn/k6ANdcc82DAe67775bAa655poHnz179laAa6655sEv9mIv9toA9913360AL/ZiL/ZaAL/1W7/1PQDv9E7v9FkA9913360/+qM/+jkAH/7hH/5dXHXVVf+rfPiHf/h3AfzWb/3W9wC8zuu8znsD/NZv/dZ380zXXHPNgwHuu+++WwFe/MVf/LV5pmuuuebBAPfdd9+tPNM111zz4B/5kR/5bF6IM2fOPJirrrrqqquuuup/IoKrrrrqqquuuup/nNd5ndd5b16A++6779bXeZ3XeS+A++6779Z/+Id/+O377rvvVoBrrrnmwWfPnr0V4MyZMw++7777bv2Hf/iH3wa45pprHgzwW7/1W98D8OIv/uKvDfAP//APvw1w5syZB/NM//AP//Db9913363XXHPNg1/sxV7stbnqqqv+13id13md9wb4rd/6re8GeLEXe7HXAviHf/iH3wF4ndd5nfcG+K3f+q3v5ple7MVe7LUB/uEf/uG3eaYf/dEf/Zzf+q3f+m6AM2fOPPgjPuIjvpsX4pprrnnwi73Yi702V1111VVXXXXV/zQEV1111VVXXXXV/ziv8zqv8168ANdcc82DX+zFXuy1eYCzZ8/eCnDmzJkH81x+67d+63sAXud1Xue9AM6ePXsrwJkzZx4McN999936D//wD799zTXXPPjFXuzFXhvgvvvuu/VHf/RHPwfgwz/8w7+Lq6666n+Fd3zHd/wsgN/6rd/67n/4h3/4bYAXe7EXe22Af/iHf/htgBd7sRd7LYB/+Id/+B2A13md13kvgN/6rd/67vvuu+9Wno9rrrnmwS/2Yi/22vwL3umd3umzuOqqq6666qqr/qchuOqqq6666qqr/sd5sRd7sdfm+bjvvvtu5QGuueaaB/Ncfuu3fut7AF7sxV7stQD+4R/+4bcBzpw582CA++6779Z/+Id/+O1rrrnmwS/2Yi/22gB///d//9sAr/M6r/NePNM//MM//PZ999136zXXXPPgF3uxF3ttrrrqqv/x3umd3umzAX7rt37re3ima6655sEA9913360AL/ZiL/baAP/wD//w2wAv9mIv9to8wDXXXPNggPvuu+9Wnukf/uEffptn+od/+Iff5gU4c+bMg7nqqquuuuqqq/6nIbjqqquuuuqqq/5HeZ3XeZ335vm47777br3mmmseDPBbv/Vb333ffffdCnDNNdc8mGe65pprHswzvfiLv/hrA9x33323/sM//MNvX3PNNQ9+sRd7sdcG+Pu///vfBnid13md9wL47d/+7e8BeLEXe7HXfrEXe7HXBrjvvvtu/dEf/dHPAfjwD//w7+Kqq676H+0d3/EdPwvgH/7hH377H/7hH34b4HVe53XeG+C3fuu3vhvgdV7ndd7rmmuueTDAfffddyvAi73Yi702wG/91m99D8CZM2ceDHD27Nlbr7nmmgcD/MiP/Mjn/P3f//1vA9x33323/tZv/dZ383xcc801D36d13md9+aqq6666qqrrvqfhOCqq6666qqrrvof5cVe7MVei+fjmmuueTDP9PVf//Xvc/bs2VsBzpw58+D77rvvVp7pH/7hH34b4MyZMw/mmf7+7//+twFe7MVe7LUA/uEf/uF3AF7sxV7stQHuu+++W3/rt37ru6+55poHv87rvM578Uz/8A//8Nv33Xffrddcc82DX+zFXuy1ueqqq/7Heqd3eqfPBviRH/mRz+GZXuzFXuy1AP7hH/7hd3iA3/qt3/punumaa655MMA//MM//DbP5cyZMw8GOHv27K1nz569FeB1Xud13vuaa655MC/A67zO67w3V1111VVXXXXV/yQEV1111VVXXXXV/yiv8zqv8968EPfdd9+tPJf77rvvVoAzZ8486L777rv1H/7hH377mmuuefCLvdiLvTbAP/zDP/wOwIu/+Iu/NsA//MM//DbANddc8+AXe7EXe22AH/3RH/0cgBd7sRd77Rd7sRd7bYD77rvv1h/90R/9HIAP//AP/y6uuuqq/5He8R3f8bMA/uEf/uG3/+Ef/uG3eaYXe7EXe22Af/iHf/htgNd5ndd5b4B/+Id/+B2A13md13lvgN/6rd/6bp7pmmuueTDAfffddysvwIu92Iu9Ni/Ai73Yi73Wi73Yi702V1111VVXXXXV/xQEV1111VVXXXXV/xiv8zqv8968iO67775bAa655poH81z+/u///rcBXuzFXuy1AM6ePXsrwIu92Iu9Ns/0D//wD78N8GIv9mKvBXDffffd+lu/9Vvffc011zz4dV7ndd6LZ/qHf/iH377vvvtuveaaax78Yi/2Yq/NVVdd9T/O67zO67w3wI/8yI98Ds/0Oq/zOu91zTXXPPi+++679b777rsV4MVe7MVeG+Af/uEffhvgxV7sxV4L4B/+4R9+hwe47777bgW45pprHgxw33333cpVV1111VVXXfW/FcFVV1111VVXXfU/xuu8zuu8F/+Ca6655sE8wJkzZx509uzZZwC8+Iu/+GsD/MM//MPvALzO67zOewPcd999t/7DP/zDbwO82Iu92GsD/MiP/MjnALz4i7/4a/NMP/qjP/o5AC/2Yi/22i/2Yi/22gD33XffrT/6oz/6OQAf/uEf/l1cddVV/6O8zuu8zntfc801D/6Hf/iH3/6Hf/iH3+aZXud1Xue9AX70R3/0cwBe53Ve570Bfuu3fuu777vvvlsBXuzFXuy1Af7hH/7htwFe53Ve570B/uEf/uF3eC5nzpx5MMDXf/3Xvw/PdN99993K8/FO7/ROn8VVV1111VVXXfU/BcFVV1111VVXXfU/xou92Iu9Ni/A13/917/PfffddyvANddc8+D77rvvVp7pvvvuu5UHOHv27K0A11xzzYOvueaaBwP8/d///W8DvNM7vdNnAZw9e/ZWgDNnzjyYZ7rvvvtu/a3f+q3vvuaaax78Tu/0Tp/FM/3DP/zDb9933323XnPNNQ9+sRd7sdfmqquu+h/jHd/xHT8L4Ed+5Ec+h2d6sRd7sdd+sRd7sdcG+K3f+q3vBnixF3ux1+IBrrnmmgdfc801Dwa47777bgV4sRd7sdcC+Id/+Iffvuaaax7MA1xzzTUPBviHf/iH3/6t3/qt7wa45pprHszzcebMmQdz1VVXXXXVVVf9T0Fw1VVXXXXVVVf9j/A6r/M6780L8Vu/9Vvfffbs2VsBzpw58+CzZ88+A+Caa655MM905syZBwPcd999t/7DP/zDbwOcOXPmwQC//du//T0AZ86ceTDAfffdd+s//MM//DbAi73Yi702z/SjP/qjnwPwYi/2Yq/9Yi/2Yq8NcN999936oz/6o58D8OEf/uHfxVVXXfU/wuu8zuu89zXXXPPgf/iHf/jtf/iHf/htnumd3umdPgvgR37kRz6bZ3qxF3ux1wb4rd/6re8BeLEXe7HXBvit3/qt7+GZXuzFXuy1Af7hH/7ht3mm++6771aey3333XcrL8Q111zz4Nd5ndd5b6666qqrrrrqqv8JCK666qqrrrrqqv8RXud1Xue9eAHuu+++W3ku9913360A11xzzYPPnj17K8/lt37rt74H4J3e6Z0+C+C+++679R/+4R9++5prrnnwi73Yi702wG/91m99zzXXXPPgD//wD/8unum+++679bd+67e+G+Cd3umdPotn+od/+Iffvu+++2695pprHvxiL/Zir81VV1313+4d3/EdPwvgR37kRz6HZ3qxF3ux136xF3ux1wb40R/90c/hma655poHA/zDP/zDbwO82Iu92GsB/MM//MNv80zXXHPNgwHuu+++W8+cOfNggLNnz94KcM011zwY4L777rv1mmuueTD/gtd5ndd5L6666qqrrrrqqv8JCK666qqrrrrqqv8RXuzFXuy1+Rfcd999twJcc801D+YB7rvvvlv/4R/+4bevueaaB7/Yi73YawP8wz/8w28DnDlz5sE803333XcrwIu92Iu9FsA//MM//PZ999136zXXXPPgF3uxF3ttnulHf/RHPwfgxV7sxV77xV7sxV4b4L777rv1R3/0Rz8H4MM//MO/i6uuuuq/1eu8zuu89zXXXPPgf/iHf/jtf/iHf/htnumd3umdPgvgR3/0Rz+HZ3qd13md9wb4rd/6re/hmV7ndV7nvQH+4R/+4bcBXud1Xue9AX7rt37ruwGuueaaBwPcd999t/IC3Hfffbfy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GOC+++67FeCaa655MMBv/dZvfTfPx4u92Iu99ou/+Iu/NlddddVVV1111X8Xgquuuuqqq6666r/N67zO67w3L8R9991363333XcrwJkzZx7Ec7nvvvtu5QHuu+++W//hH/7ht6+55poHv9iLvdhrA/zDP/zDbwOcOXPmwTzTj/7oj34OwDu90zt9Fs9033333fpbv/Vb3wPwju/4jp/FM9133323fv3Xf/37ALzTO73TZ/FM9913362f9Vmf9ToAr/M6r/Pe7/iO7/hZXHXVVf+p3vEd3/GzAH70R3/0c3imF3uxF3vtF3uxF3ttgN/+7d/+Hp7pdV7ndd7rxV7sxV4b4Ld+67e+m2d6sRd7sdcG+Id/+IffBnid13md9wL4rd/6re/mmV7sxV7stQH+4R/+4XcArrnmmgcDnD179hlnzpx5MMDZs2dv5QHuu+++W3kBHvvYx74WV1111VVXXXXVfxeCq6666qqrrrrqv807vuM7fhbPx3333Xcrz8d99913K8A111zzYID77rvvVoDXeZ3XeS+e6e///u9/G+DFXuzFXgvgvvvuu/Uf/uEffvuaa6558Iu92Iu9NsA//MM//DbAi73Yi732i73Yi702z/QP//APv/0P//APv33NNdc8+HVe53Xem2f6h3/4h98GeLEXe7HXfrEXe7HX5pnuu+++W7/+67/+fQBe53Ve571f7MVe7LW56qqr/lO8zuu8zntfc801D77vvvtu/a3f+q3v5pne6Z3e6bMAfuu3fuu777vvvlt5ptd5ndd5b4Cv//qvfx+e6ZprrnnwNddc82CA++6771aAF3uxF3ttgH/4h3/4HZ7pxV7sxV4b4B/+4R9+m+dyzTXXPBjgvvvuuxXgmmuueTDAP/zDP/wOL8Drvu7rvg9XXXXVVVddddV/F4Krrrrqqquuuuq/xYu92Iu99jXXXPNgnum+++67lWe65pprHnzffffdCnD27NlnAFxzzTUPBrjvvvtuBbjmmmse/A//8A+/A/BiL/Zir80z/cM//MPvALz4i7/4a/NMf//3f//bAC/2Yi/2WgD33XffrV//9V//PgDv9E7v9Fk803333Xfrb/3Wb30PwDu+4zt+Fs9033333fr1X//17wPwTu/0Tp/FA/zWb/3Wd//Ij/zIZ19zzTUP/vAP//Dvuuaaax7MVVdd9R/qmmuuefCHf/iHfxfA13/9178Pz/RiL/Zir/1iL/Zirw3woz/6o5/DM73O67zOe7/Yi73YawP81m/91nfzTC/2Yi/2WgC/9Vu/9d0804u92Iu9NsA//MM//DbANddc8+BrrrnmwQD33XffrQDXXHPNgwHuu+++W3kuZ86ceTDA2bNnb73vvvtu5fk4c+bMg17sxV7stbnqqquuuuqqq/47EFx11VVXXXXVVf8trrnmmgfzANdcc82DAX7rt37ruwGuueaaBwPcd999twJcc801DwY4e/bsrQBnzpx58D/8wz/8NsA111zz4Bd7sRd7bYCzZ8/eCvBiL/Zir80z/cM//MPvALz4i7/4a/NM//AP//Db9913360v9mIv9tov9mIv9to80z/8wz/89j/8wz/89jXXXPPg13md13lvnukf/uEffhvgxV7sxV77xV7sxV6bB/it3/qt7/6Hf/iH377mmmse/Dmf8zm/xVVXXfUf6sM//MO/C+Af/uEffvsf/uEffptneqd3eqfPAvit3/qt77nvvvtu5Zle53Ve570Avv7rv/59eIAXe7EXe22Af/iHf/gdgBd7sRd77WuuuebBAPfdd9+tAC/2Yi/22gC/9Vu/9d0805kzZx4McPbs2VvPnDnzIF6As2fP3soL8GIv9mKvxVVXXXXVVVdd9d+B4Kqrrrrqqquu+m/xOq/zOu/FC3DffffdCnDNNdc8mH/BP/zDP/w2wIu92Iu9FsB999136z/8wz/8NsCLvdiLvTbA2bNnbwV4sRd7sdfmme67775bf/RHf/RzAD78wz/8u3im++6779bf+q3f+h6Ad3zHd/wsnum+++679eu//uvfB+DDP/zDv4sHOHv27DO+/uu//n3uu+++W6+55poHf/iHf/h3cdVVV/2H+NzP/dzferEXe7HX/od/+Iff/szP/MzX4Zle7MVe7LVf7MVe7LUBfvRHf/SzeabXeZ3Xee8Xe7EXe22A3/qt3/punumaa6558Ou8zuu893333Xfrb/3Wb303wDXXXPNggN/6rd/6bp7pdV7ndd4L4B/+4R9+hxfivvvuuxXgmmuueTDAfffdd+t99913Ky/A67zO67w3V1111VVXXXXVfweCq6666qqrrrrqv8WLvdiLvTYPcN99990KcN9999169uzZWwHOnDnz4LNnz94KcObMmQcD3HfffbcCXHPNNQ8G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7d/+nn/4h3/47TNnzjzocz/3c3+L5/Lbv/3b3/MP//APv33NNdc8+HM+53N+iwe47777bv36r//697nvvvtuveaaax784R/+4d/FVVddddnrvM7rvPeLvdiLvTbA13/9178Pz+VzP/dzf+vFXuzFXvu+++679TM/8zNfhwd4sRd7sdd+sRd7sdcG+NEf/dHP4ZmuueaaB7/O67zOewP86I/+6OfwAO/0Tu/0WQA/8iM/8tk805kzZx4E8Fu/9VvfzTO92Iu92GsB3HfffbfyTNdcc82DAf7+7//+twHOnDnzYID77rvvVv4Vrrnmmge/+Iu/+Gtz1VVXXXXVVVf9VyC46qqrrrrqqqv+S7zO67zOewHcd999t/Jc7rvvvlvPnj17K8CZM2cefN99990KcM011zwY4L777rsV4Jprrnkwz/T3f//3vw3wYi/2Yq/FM/393//9bwO80zu902fxTH//93//2wCv8zqv8148wNd//de/D8CLvdiLvfaLvdiLvTbP9A//8A+//Q//8A+/fc011zz4dV7ndd6bZ7rvvvtu/fqv//r3ue+++259sRd7sdd+x3d8x8/iAe67775bv/7rv/597rvvvluvueaaB3/4h3/4d/EA9913362f+Zmf+dr/8A//8Nuv8zqv896f+7mf+1tcddX/cy/2Yi/22h/+4R/+XQCf+Zmf+Tr/8A//8Ns8wIu92Iu99ou92Iu9NsDXf/3Xvw/P5Z3e6Z0+C+BHf/RHP4cHeMd3fMfPAvit3/qt777vvvtu5Zle7MVe7LVf7MVe7LUBfvRHf/RzeKbXeZ3XeW+Af/iHf/gdnunFXuzFXhvgH/7hH36HZ3qxF3ux1wI4e/bsMwCuueaaBwOcPXv21muuuebBAGfPnn0GwNmzZ58BcN99993K8/Har/3a78VVV1111VVXXfVfgeCqq6666qqrrvov8WIv9mKvDXD27Nlbr7nmmgfzAGfPnr2V53LffffdCnDNNdc8mOfjH/7hH34H4MVf/MVfm2f67d/+7e8BOHPmzIN5pn/4h3/4HYAXe7EXe20e4L777rv1t37rt777mmuuefDrvM7rvBcP8CM/8iOfA/BO7/ROn80D3Hfffbd+5md+5msDvNM7vdNnv87rvM578wD33XffrZ/1WZ/1OgCv8zqv897v+I7v+Fk8wNmzZ5/x9V//9e9z33333fpiL/Zir/1N3/RNT7/mmmsezFVX/T/14R/+4d8F8CM/8iOf/Q//8A+/zQO82Iu92Gt/7ud+7m8BfOZnfubr/MM//MNv8wAv9mIv9tov9mIv9toAP/IjP/LZPNM111zz4Nd5ndd5b4Af/dEf/Rwe4J3e6Z0+C+Drv/7r34cHuOaaax4M8Fu/9VvfzTNdc801Dwb4h3/4h9/mmV7ndV7nvQH+4R/+4bd5LmfOnHkwwH333XcrD3D27NlbAa655poH8wAv/uIv/jpcddVVV1111VX/FQiuuuqqq6666qr/dK/zOq/z3tdcc82DeS7XXHPNgwHuu+++W++7775bAa655poHA5w9e/ZWgDNnzjz47NmztwKcOXPmwTzT2bNnbwV4sRd7sdfmme67775b/+Ef/uG3r7nmmge/2Iu92GsD/MM//MNv/8M//MNvX3PNNQ/+8A//8O/iAX70R3/0cwBe7MVe7LVf/MVf/LV5pn/4h3/47X/4h3/47TNnzjzoHd/xHT+LBzh79uwzvv7rv/59AN7xHd/xs17sxV7stXmA++6779av//qvfx+A13md13nvF3uxF3ttHuC+++679bM+67Ne57777rv1mmuuefDnfu7n/vY7vuM7fhZXXfX/zOd+7uf+1jXXXPPgf/iHf/jtH/3RH/0cnsuHf/iHfxfAj/zIj3z2P/zDP/w2z+Wd3umdPuu+++679Ud+5Ec+mwd4x3d8x88C+K3f+q3vue+++27lmV7sxV7stV/sxV7stQF+67d+67t5ptd5ndd5L4Df+q3f+m6e6XVe53XeC+C3fuu3vptnep3XeZ33Arjvvvtuve+++24FuOaaax4McN999916zTXXPBjgvvvuu5Xn47777rv1vvvuu5VnOnPmzINe7MVe7LW56qqrrrrqqqv+sxFcddVVV1111VX/6V7sxV7stXgu99133608wH333XcrwJkzZx7Ei+C+++679R/+4R9+G+DFXuzFXptn+vu///vfBnixF3ux1+KZvv7rv/59AF7sxV7sta+55poH80z33Xffrb/1W7/13ddcc82DX/u1X/u9eIAf+ZEf+RyA13md13lvnstv/dZvffeP/MiPfPY111zz4A//8A//rmuuuebBPMBv/dZvffeP/MiPfPY111zz4A//8A//rmuuuebBPMB9991362d91me9zo/8yI989pkzZx70Oq/zOu/9ju/4jp/FVVf9P/GO7/iOn/ViL/Zir33ffffd+vVf//Xvw3P53M/93N+65pprHvwP//APv/2jP/qjn8Nz+dzP/dzferEXe7HXPnv27K0/+qM/+jk80zXXXPPg13md13lvgB/90R/9bB7gnd7pnT4L4Ou//uvfhwd4sRd7sdcG+Id/+Iff4Zle7MVe7LUB/uEf/uF3eKYXe7EXe22Af/iHf/htXgRnzpx5EMDf//3f/zbANddc82Cey4u92Iu9FlddddVVV1111X82gquuuuqqq6666j/di73Yi702L8A//MM//DbPx3333XcrwDXXXPPg++6779Z/+Id/+O1rrrnmwS/2Yi/22jzTb/3Wb30PwDu90zt9Fs/0D//wD78D8OIv/uKvzTPdd999t/7DP/zDb19zzTUPfsd3fMfP4gF+9Ed/9HMAXud1Xue9X+zFXuy1eaZ/+Id/+O2///u//+1rrrnmwR/+4R/+XTyX3/7t3/6ef/iHf/jta6655sEf/uEf/t08l9/6rd/67n/4h3/47WuuuebBn/M5n/NbPJf77rvv1h/90R/9nB/5kR/57GuuuebB7/RO7/TZ7/iO7/hZXHXV/3Ev9mIv9trv9E7v9NkAX//1X/8+99133608wDu+4zt+1ou92Iu99n333Xfr13/9178Pz+Ud3/EdP+vFXuzFXhvgR37kRz6HB3jHd3zHzwL4rd/6re++7777buWZXud1Xue9X+zFXuy1AX7rt37ru3mAF3uxF3ttgH/4h3/4bZ7pdV7ndd4b4B/+4R9+m2d6sRd7sdcG+K3f+q3vAbjmmmseDHDffffdCnDmzJkHAdx3331PB7jmmmseDHD27Nln/P3f//1vA1xzzTUPBviHf/iH3wZ4ndd5nffmqquuuuqqq676z0Zw1VVXXXXVVVf9p3qd13md977mmmsezDOdOXPmwQBnz569FeC+++67FeDs2bPPALjmmmseDHDffffdCnDmzJkHAfz93//9bwO8zuu8znvxTP/wD//w2wBnzpx5MM909uzZWwFe7MVe7LV5gK//+q9/H4AXe7EXe+1rrrnmwTzTfffdd+tv/dZvfTfAO73TO30WD/CjP/qjnw3wYi/2Yq/9Yi/2Yq/NA9x33323fv3Xf/373Hfffbe+2Iu92Gu94zu+42fxAGfPnn3G13/917/Pfffdd+s111zz4A//8A//Lp6PH/3RH/2cr//6r38fgHd6p3f67G/6pm96+jXXXPNgrrrq/6AXe7EXe+3P/dzP/a377rvv1h/5kR/57H/4h3/4bR7gxV7sxV77nd7pnT4b4Ou//uvf57777ruVB3ixF3ux136nd3qnzwb4zM/8zNf5h3/4h9/mma655poHv87rvM57A/zoj/7o5/AAr/M6r/NeAF//9V//PjzANddc8+BrrrnmwQD33XffrQCv8zqv894A991336333XffrTzTNddc82CAf/iHf/htgDNnzjwY4OzZs7cCXHPNNQ8GOHv27DN4Af7hH/7ht3mAa6655sEv9mIv9tpcddVVV1111VX/mQiuuuqqq6666qr/VC/2Yi/2WjzA2bNnbwW47777bgW45pprHgxw33333QpwzTXXPJjn47d/+7e/B+DFXuzFXptnuu+++279h3/4h9++5pprHvxiL/Zirw1w33333foP//APvw3wYi/2Yq/NM9133323/tZv/dZ3X3PNNQ9+x3d8x8/iAX70R3/0cwBe7MVe7LVf7MVe7LV5pn/4h3/4nR/5kR/57GuuuebBH/7hH/5d11xzzYN5gPvuu+/Wz/qsz3odgHd6p3f67Hd8x3f8LB7gvvvuu/WzPuuzXgfgdV7ndd77nd7pnT6b5+O3fuu3vvtDPuRDHnLffffdes011zz4cz/3c3/7mmuueTBXXfV/yDu+4zt+1ud+7uf+FsA//MM//PaP/uiPfg4PcM011zz4cz/3c38L4Ed+5Ec++x/+4R9+mwe45pprHvzhH/7h3wXwIz/yI5/9D//wD7/NA7zjO77jZwH81m/91nffd999t/JMr/M6r/PeL/ZiL/baAL/1W7/13TzAO77jO34WwNd//de/D8/0Yi/2Yq8F8A//8A+/zTO9zuu8znsD/NZv/dZ380zXXHPNgwHuu+++W3k+rrnmmgcD3Hfffbf+wz/8w28DvNiLvdhrA9x333238kyv8zqv815cddVVV1111VX/mQiuuuqqq6666qr/VK/zOq/z3vwrnDlz5sEAZ8+efQbANddc82CA++6779Z/+Id/+O1rrrnmwS/2Yi/22jzT3//93/82wIu92Iu9Fs/0W7/1W98D8E7v9E6fxQP86I/+6OcAvPiLv/jrvNiLvdhr80z33XffrV//9V//PgDv9E7v9Fk8wG//9m9/zz/8wz/89jXXXPPgD//wD/8unst9991369d//de/D8DrvM7rvPeLvdiLvTYPcN9999369V//9e8D8Dqv8zrv/Y7v+I6fxfNx33333fpZn/VZr/Nbv/Vb333mzJkHfc7nfM5vveM7vuNncdVV/wd87ud+7m+90zu902cDfP3Xf/37fP3Xf/378Fw+/MM//LsA/uEf/uG3f/RHf/RzeC4f/uEf/l3XXHPNg//hH/7ht3/0R3/0c3iAa6655sGv8zqv894AP/qjP/o5PMDrvM7rvBfA13/9178PD/BiL/Zir/06r/M67w3wD//wD7/NM73Yi73YawP81m/91vfwTC/2Yi/2WgD/8A//8Du8ANdcc82DAc6ePXsrwJkzZx4McPbs2Vt5pn/4h3/4bYAXe7EXe22e6cVe7MVem6uuuuqqq6666j8TwVVXXXXVVVdd9Z/mdV7ndd6b53LmzJkHA/zWb/3W9wCcOXPmwQBnz569lQe47777bgW45pprHswz3XfffbcCvNiLvdhr8Uz/8A//8DsAr/M6r/PePNM//MM//DbAmTNnHswD3Hfffbf+1m/91nefOXPmQa/zOq/zXjzA3//93/8WwIu92Iu99ou92Iu9Ns9033333fr1X//173Pffffd+mIv9mKv/U7v9E6fzXP5rd/6re/+kR/5kc++5pprHvzhH/7h33XNNdc8mAf4rd/6re/++q//+vc5c+bMg97pnd7ps9/xHd/xs3g+7rvvvlt/9Ed/9HN+5Ed+5LOvueaaB7/TO73TZ7/jO77jZ3HVVf9LXXPNNQ/+3M/93N96sRd7sdcG+MzP/MzX+a3f+q3v5rl87ud+7m+92Iu92Gvfd999t37mZ37m6/Bc3vEd3/GzXuzFXuy177vvvls/8zM/83V4Lu/4ju/4WQC/9Vu/9d333XffrTzT67zO67z3i73Yi702wG/91m99Nw/wTu/0Tp8F8Fu/9Vvfc999993KM11zzTUPBviHf/iH3+aZXuzFXuy1Af7hH/7ht3mmF3uxF3stgH/4h3/4HYAzZ848GOC+++67FeCaa655MM/0D//wD78NcObMmQfzXK655poHv9iLvdhrc9VVV1111VVX/WchuOqqq6666qqr/tO82Iu92GsB3HfffbcC3Hfffbdec801D+b5uO+++24FuOaaax4McPbs2VsBzpw582Ce6bd+67e+B+DFX/zFX5tnOnv27K0A11xzzYNf/MVf/LUB7rvvvlv/4R/+4bevueaaB7/4i7/4a/MAP/qjP/o5AK/zOq/z3i/2Yi/22jzT2bNnn/H1X//17wPwTu/0Tp/FA9x33323ftZnfdbrALzjO77jZ73jO77jZ/Fcfvu3f/t7/uEf/uG3r7nmmgd/zud8zm/xXH7rt37ru3/kR37kswHe6Z3e6bM/93M/97d4Pu67775bf/RHf/RzfuRHfuSzAd7pnd7psz/3cz/3t7jqqv9lrrnmmgd/zud8zm+92Iu92Gvfd999t37mZ37m6/zDP/zDb/NcXuzFXuy1X+zFXuy1Ab7+67/+fXguL/ZiL/ba7/RO7/TZAF//9V//PjyXa6655sGv8zqv894AP/qjP/o5PMDrvM7rvBfA13/9178PD/BiL/Zir/1iL/Zirw3woz/6o5/NM73O67zOewP81m/91vfwTK/zOq/z3tdcc82DAe67775beaYXe7EXe22A++6771ZeiPvuu+9Wnumaa655MM/093//97/NM73O67zOe3HVVVddddVVV/1nIbjqqquuuuqqq/7TvNiLvdhrA5w9e/ZWgH/4h3/4bZ7pH/7hH34b4Jprrnkwz3TffffdCnDNNdc8mOfj7NmztwK82Iu92GvzTPfdd9+t//AP//DbAI997GNfi2f6rd/6re8B+PAP//Dv5gHuu+++W3/rt37ruwHe6Z3e6bN4gH/4h3/47fvuu+/WF3uxF3vtF3uxF3ttHuC+++679eu//uvfB+B1Xud13vvFXuzFXpsHuO+++279+q//+ve57777br3mmmse/OEf/uHfxXP50R/90c/5kA/5kIfcd999t77Yi73Ya3/TN33T06+55poH83z86I/+6Od8yId8yEPuu+++W1/sxV7stb/5m7/51muuuebBXHXV/wIv9mIv9trf9E3f9PRrrrnmwf/wD//w2x/yIR/ykH/4h3/4bZ7Li73Yi732537u5/4WwGd+5me+zj/8wz/8Ng9wzTXXPPhzP/dzfwvg67/+69/nH/7hH36b5/LhH/7h3wXwW7/1W99933333cozvc7rvM57vdiLvdhrA/zWb/3Wd/MA7/RO7/RZAL/1W7/13ffdd9+tPNOLvdiLvRbAP/zDP/w2z/RiL/ZirwXwW7/1W9/DA1xzzTUPBviHf/iH3wa45pprHgxw33333XrNNdc8GOC+++67FeC+++67FeAf/uEffhvgmmuueTAP8GIv9mKvzVVXXXXVVVdd9Z+F4Kqrrrrqqquu+k/xOq/zOu99zTXXPBjgvvvuuxXgxV7sxV4b4L777rsV4L777rsV4JprrnkwD3DmzJkH33fffbcCXHPNNQ/mme67775b/+Ef/uG3AV78xV/8tXmmH/mRH/kcgBd/8Rd/HZ7pH/7hH377vvvuu/XMmTMPerEXe7HX5gF+5Ed+5LMBXuzFXuy1X+zFXuy1eab77rvv1h/90R/9HIAP//AP/y6ey2/91m9994/8yI989jXXXPPgD//wD/+ua6655sE8wH333XfrZ33WZ70OwOu8zuu89zu+4zt+Fs/lvvvuu/WzPuuzXue+++679Zprrnnw537u5/72O77jO34Wz8d9991362d91me9zn333XfrmTNnHvQ5n/M5v/U6r/M6781VV/0P9jqv8zrv/bmf+7m/BfAP//APv/2Zn/mZr8ML8OEf/uHfBfBbv/Vb3/0P//APv81z+fAP//DvAviHf/iH3/6t3/qt7+a5vOM7vuNnvdiLvdhrA3z913/9+/AAr/M6r/PeAF//9V//PjzAi73Yi732i73Yi702wI/+6I9+Dg/wYi/2Yq8N8A//8A+/zTO92Iu92GsD/MM//MNv80yv8zqv894Av/Vbv/U9PB9nzpx5MMDZs2dv5QHOnDnz4H/4h3/4bQBJ4pmuueaaB7/Yi73Ya3PVVVddddVVV/1nILjqqquuuuqqq/5TvNiLvdhr8QL8wz/8w28DnD179laAM2fOPBjg7Nmzt/IA//AP//DbANdcc82Deabf+q3f+h6Ad3zHd/xsnuns2bO3AlxzzTUP5pnuu+++W3/0R3/0cwA+/MM//Lt4gLNnzz7j67/+698H4J3e6Z0+iwf4h3/4h9++7777br3mmmse/OIv/uKvzXP5rd/6re/+h3/4h9++5pprHvw5n/M5v8Vzue+++279+q//+vcBeJ3XeZ33frEXe7HX5rncd999t37WZ33W6/zIj/zIZ585c+ZBr/M6r/Pe7/iO7/hZPB/33XffrZ/1WZ/1Oj/yIz/y2ddcc82D3/Ed3/Gz3vEd3/GzuOqq/4He8R3f8bM+/MM//LsAfuRHfuSzP/MzP/N1eAE+93M/97euueaaB//DP/zDb3/913/9+/BcPvdzP/e3XuzFXuy177vvvls/8zM/83V4Li/2Yi/22u/0Tu/02QCf+Zmf+To8wOu8zuu894u92Iu9NsBv/dZvfTcP8E7v9E6fBfBbv/Vb333ffffdyjO9zuu8zntfc801Dwa47777buWZrrnmmgcD/NZv/dZ380wv9mIv9loA//AP//DbANdcc82DAe67775bAa655poH8wDXXHPNgwHOnj17Ky/AO73TO30WV1111VVXXXXVfwaCq6666qqrrrrqP8WLvdiLvTbP5ezZs7fyIrjmmmsezANcc801D+aZ/uEf/uG3Aa655poH80z33Xffrf/wD//w22fOnHnQi73Yi702z/QP//APv/33f//3v33NNdc8+HVe53Xemwf4h3/4h98GeLEXe7HXfrEXe7HX5pnuu+++W3/0R3/0cwA+/MM//Lt5LmfPnn3G13/917/Pfffdd+s111zz4A//8A//Lp7Lb/3Wb333j/zIj3z2Nddc8+AP//AP/65rrrnmwTyX++6779Yf/dEf/Zwf+ZEf+exrrrnmwe/0Tu/02e/4ju/4WTwf9913360/+qM/+jk/8iM/8tnXXHPNg9/pnd7ps9/xHd/xs7jqqv9BPvdzP/e33umd3umzAb7+67/+fX70R3/0c3g+rrnmmgd/7ud+7m+92Iu92Gvfd999t37913/9+/Bc3vEd3/GzXuzFXuy1Ab7+67/+fXgu11xzzYM/93M/97cAfuRHfuSz/+Ef/uG3eYDXeZ3XeS+Ar//6r38fHuDFXuzFXvvFXuzFXhvgR3/0Rz+H5+O3fuu3vptnep3XeZ33Bvit3/qt7+YBXud1Xue9Af7hH/7htwHOnDnzYICzZ8/eygPcd999twJcc801Dwa47777bv37v//73wawbR7gzJkzD+aqq6666qqrrvrPQHDVVVddddVVV/2He53XeZ33vuaaax7MM11zzTUP5gHuu+++WwHuu+++WwGuueaaBwP8/d///W8DnDlz5kEAv/Vbv/U9AO/4ju/42TzTfffdd+s//MM//PaZM2ce9GIv9mKvzTP9/d///W8DvM7rvM578Uz33Xffrb/927/9PQDv+I7v+Fk8wH333Xfr13/9178PwDu90zt9Fg/wD//wD7/9D//wD7995syZB334h3/4d/Fc7rvvvls/67M+63UAXud1Xue93+md3umzeS6/9Vu/9d3/8A//8NvXXHPNgz/ncz7nt3gBfvRHf/Rzvv7rv/59AN7pnd7ps7/pm77p6ddcc82DeT5+9Ed/9HN+5Ed+5LMB3umd3umzv/mbv/nWF3uxF3ttrrrqv9E111zz4M/93M/9rRd7sRd77fvuu+/Wz/zMz3yd3/qt3/puno9rrrnmwR/+4R/+XS/2Yi/22vfdd9+tX//1X/8+99133608wIu92Iu99ju90zt9NsBnfuZnvs4//MM//DbP5cM//MO/C+Af/uEffvtHf/RHP4cHeJ3XeZ33frEXe7HXBvit3/qt7+YB3umd3umzAH7rt37ru++7775beYDXeZ3Xea/77rvv1n/4h3/4HZ7pxV7sxV4L4B/+4R9+h2d6ndd5nfcG+K3f+q3vvu+++24FuOaaax4McN99993Kv9I//MM//PY//MM//PY111zz4Bd/8Rd/ba666qqrrrrqqv9oBFddddVVV1111X+4F3uxF3stnukf/uEffvvMmTMPBrjvvvtuBTh79uwzAO67775bAc6cOfMgno9/+Id/+G2Aa6655sE8wN///d//NsCLvdiLvRbP9A//8A+/A/BiL/Zir80D/P3f//1v/cM//MNvX3PNNQ9+ndd5nffmAf7hH/7ht++7775bX+zFXuy1X/zFX/y1eab77rvv1q//+q9/H4DXeZ3Xee93fMd3/Cyey3333Xfr13/9178PwOu8zuu894u92Iu9Ng9w9uzZZ3z913/9+9x33323XnPNNQ/+8A//8O/iBfit3/qt7/6QD/mQh9x33323XnPNNQ/+3M/93N++5pprHszz8aM/+qOf8yEf8iEP+Yd/+IffPnPmzIM+93M/97e+6Zu+6ekv9mIv9tpcddV/sWuuuebB3/RN3/T0F3uxF3vt++6779av//qvf59/+Id/+G2ejxd7sRd77W/6pm96+ou92Iu99n333Xfrh3zIhzzkH/7hH36bB7jmmmse/Lmf+7m/BfAjP/Ijn/0P//APv81z+dzP/dzferEXe7HXvu+++279zM/8zNfhubzO67zOewF8/dd//fvwAC/2Yi/22i/2Yi/22gBf//Vf/z48wOu8zuu894u92Iu9NsBv/dZvfTfP9GIv9mKvDfAP//APv80zvdiLvdhr8S84c+bMgwDuu+++WwHOnDnzYID77rvv1n/4h3/4HYBrrrnmwQBnzpx5MM/02q/92u/FVVddddVVV131H43gqquuuuqqq676D/c6r/M6780z3Xfffbdec801Dwa45pprHszzcc011zwY4OzZs88AuOaaax4McN999936D//wD7995syZB73Yi73Ya/NM//AP//A7AK/zOq/z3jzTP/zDP/z2fffdd+s111zz4Bd7sRd7bZ7p7Nmzz/iRH/mRzwF4x3d8x8/iAe67775bf/RHf/RzAD78wz/8u3mA++6779av//qvfx+A13md13nv13md13lvnstv/dZvffeP/MiPfPaZM2ce9OEf/uHfdc011zyYB7jvvvtu/azP+qzXAXid13md9/7mb/7mW6+55poH83zcd999t37WZ33W6/zWb/3Wd585c+ZBn/M5n/Nb7/iO7/hZPB/33XffrV//9V//Pj/yIz/y2QDXXHPNgz/3cz/3tz78wz/8u17sxV7stbnqqv8CL/ZiL/ba3/RN3/R0gH/4h3/47Q/5kA95yD/8wz/8Ns/H67zO67z3537u5/4WwD/8wz/89od8yIc8hOfjwz/8w78L4B/+4R9++0d/9Ec/h+fyOq/zOu/9Yi/2Yq8N8PVf//Xvw3N5ndd5nfd+sRd7sdcG+K3f+q3v5gHe6Z3e6bMAfuRHfuSzeS6v8zqv814AP/qjP/o5PNPrvM7rvPc111zzYID77rvvVp7pxV7sxV4b4Ld+67e+h2c6c+bMg3iAa6655sEAZ8+efQbANddc82CAs2fPPoNnOnv27DMArrnmmgffd999twK8+Iu/+Otw1VVXXXXVVVf9RyO46qqrrrrqqqv+Q73O67zOe/MC/P3f//1vA5w5c+ZBAP/wD//w2wDXXHPNgwHuu+++WwGuueaaB/NMf//3f//bAC/2Yi/2WjzT2bNnbwW45pprHvxiL/Zir80z3XfffbcCvNiLvdhr8QD/8A//8Nv/8A//8NvXXHPNg9/xHd/xs3iAf/iHf/jt++6779YzZ8486HVe53Xemwf4rd/6re/+kR/5kc++5pprHvyO7/iOn3XNNdc8mOfy27/929/z93//9799zTXXPPhzPudzfovnct999936IR/yIQ+57777bj1z5syDPudzPue3Xud1Xue9eT7uu+++W3/0R3/0c37kR37ks6+55poHv9M7vdNnv+M7vuNn8Xzcd999t/7oj/7o53zI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YB7gnd7pnT6Lq6666qqrrrrqPwrBVVddddVVV131H+bMmTMPArjvvvtuveaaax4McN99993KC3HffffdCnDNNdc8GOC3fuu3vhvgxV7sxV6bZ7rvvvtuBThz5syDeYC///u//22A13md13kvnum+++679Ud+5Ec+B+Ad3/EdP4vn8vVf//XvA/BiL/Zir/1iL/Zir80D/MiP/MjnALzjO77jZ11zzTUP5rncd999t37913/9+wC8zuu8znu/2Iu92GvzXH70R3/0c37rt37ru8+cOfOgz/mcz/ktXoD77rvv1s/6rM96nb//+7//7WuuuebBn/M5n/Nb7/iO7/hZPB/33XffrT/6oz/6OT/yIz/y2ddcc82D3+md3umzP/zDP/y7XuzFXuy1+Rfcd999t/7oj/7o53zIh3zIQ37kR37ks6+55poHv9M7vdNnf+7nfu5vv+M7vuNnXXPNNQ/mqqueyzXXXPPgD//wD/+ub/qmb3r6i73Yi732fffdd+uP/MiPfPaHfMiHPIQX4B3f8R0/63M/93N/C+C3fuu3vvszP/MzX4cX4MVe7MVe+5u+6Zue/mIv9mKv/Q//8A+//Zmf+Zmvw3O55pprHvy5n/u5vwXw9V//9e/zD//wD7/Nc3mxF3ux136xF3ux1wb4+q//+vfhubzTO73TZwH8yI/8yGfzXN7xHd/xswB+9Ed/9HN4Li/2Yi/22gD/8A//8Ns804u92Iu9Ns/Hi73Yi702wD/8wz/8NsCZM2cexL/gzJkzDwb4h3/4h9/hme67775beaYzZ848mKuuuuqqq6666j8KwVVXXXXVVVdd9R/mmmuueTAPcN999936Yi/2Yq8N8A//8A+/fd99990KcM011zyYZzp79uytAGfOnHkwD/BiL/Zir8UznT179hn/8A//8NvXXHPNg1/sxV7stXmm3/7t3/4egBd7sRd7bR7gH/7hH377H/7hH377mmuuefA7vdM7fTYPcN999936W7/1W999zTXXPPh1Xud13osH+Id/+Iff/q3f+q3vvuaaax78OZ/zOb/F8/Fbv/Vb3/0jP/Ijn33NNdc8+MM//MO/65prrnkwz+VHf/RHP+fv//7vf/uaa6558Id/+Id/Fy/Afffdd+vXf/3Xv/eP/MiPfPY111zz4Hd6p3f67Hd8x3f8LF6AH/3RH/2cz/zMz3ydf/iH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f5drrrnmwa/92q/9Xq/zOq/z3tdcc82DeYD77rvv1t/6rd/67t/+7d/+nvvuu+9W/o3e8R3f8bPe6Z3e6bN5pn/4h3/47a/7uq9777Nnzz6DF9E7vuM7ftY7vdM7fTbAfffdd+vXf/3Xv88//MM//DYvwIu92Iu99ud+7uf+FsA//MM//PZnfuZnvg4vxIu92Iu99ju90zt9NsBnfuZnvs4//MM//DbP5cVe7MVe+3M/93N/C+AzP/MzX+cf/uEffpvn43M/93N/C+Af/uEffvsf/uEffpsHeJ3XeZ33vuaaax5833333fpbv/Vb381zecd3fMfPBvjRH/3Rz+EBXud1Xue9AX7rt37ru++7775beabXeZ3XeW+A3/qt3/puHuCaa655MMB99913K8A111zzYID77rvvVp6P++6771aAM2fOPPgf/uEffvvFXuzFOHPmzIO56qqrrrrqqqv+PahcddVVV1111VX/btdcc82DAe67775br7nmmgfzAPfdd9+tAGfOnHkQz3Tffffd+mIv9mKcOXPmwTzTb//2b3/PO73TO332i7/4i78OD/AP//APvw1w5syZB/MAf//3f/9bAC/2Yi/22i/2Yi/22v/wD//w2zzTfffdd+uP/MiPfM7nfu7nvvY7vdM7ffZv/dZvfTcP8Pd///e/9Q//8A+//WIv9mKv/Tqv8zrv/Vu/9VvfzXP57d/+7e95sRd7sdd+8Rd/8df+8A//8O/6zM/8zNfhudx33323fv3Xf/37fPiHf/h3vc7rvM57/8M//MPv/MM//MNv83z86I/+6Of8wz/8w+987ud+7m+9zuu8znu/2Iu92Gt/1md91uvcd999t/J83Hfffbd+1md91ut8zud8zm9dc801D/7cz/3c3/7N3/zN7/rRH/3Rz+FfcN999936oz/6o5/z27/929/z2q/92u/1Oq/zOu99zTXXPPhzP/dzf+u+++679eu//uvf5x/+4R9+mxfRfffdd+t999136z/8wz/89o/+6I9+zpkzZx704i/+4q/zYi/2Yq91zTXXPPjFXuzFXvuaa6558Ou8zuu8F8B999136z/8wz/89m/91m99zz/8wz/8Nv/FfF15OFU9zxR3TP/Ac/HN5cV5Jl3Ke7Xnc/wXuuaaax782q/92u91zTXXPPh1Xud13psHuO+++279rd/6re8+e/bs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eBG92Iu92Gt/+Id/+Hddc801Dwa47777bv3RH/3Rz/mt3/qt7+aFuOaaax784R/+4d/1Yi/2Yq8N8Jmf+Zmv8w//8A+/zQvx4R/+4d/1Oq/zOu8N8CM/8iOf/aM/+qOfw/PxuZ/7ub/1Yi/2Yq9933333fqZn/mZr8Pzcc011zz4cz/3c38L4Ou//uvf5x/+4R9+m+fyju/4jp8F8PVf//Xvw3N5ndd5nfe+5pprHvwP//APv/1bv/Vb381zueaaax4M8A//8A+/zTO9zuu8znsD/NZv/dZ333fffbfyANdcc82DAf7hH/7ht3kRnT179tZrrrnmwTzTNddc82Cuuuqqq6666qp/DypXXXXVVVddddV/qLNnzz4D4JprrnkwL8B99913K8A111zzYB7gH/7hH34H4HVe53Xe+0d/9Ec/h2f6rd/6re9+p3d6p89+sRd7sdfmAe67775bf+RHfuSz3+md3umz3+md3umzPvMzP/O3eYB/+Id/+O2///u//+0Xf/EXf+0P//AP/66v//qvfx8e4Ed+5Ec+53M/93Nf+53e6Z0+W5J+5Ed+5LN5Lvfdd9+tX//1X/8+H/7hH/5dr/M6r/Pej3vc437n7//+73+bBzh79uwzvv7rv/59PudzPue3rrnmmgd/0zd909M/67M+63Xuu+++W3k+7rvvvlt/9Ed/9HMA3umd3umz3+md3umzr7nmmgd//dd//fvwAvzWb/3Wd//DP/zDb7/2a7/2e73TO73TZ19zzTUP/tzP/dzfuu+++279+q//+vf5h3/4h9/mX3Dffffd+qM/+qOf89u//dvf89qv/drv9U7v9E6ffc011zz4cz/3c3/rt37rt777t37rt77nH/7hH36bf4f77rvv1vvuu+/Wf/iHf/jtH/3RH/2ca6655sEv9mIv9tov9mIv9lrXXHPNg1/sxV7stV/ndV7nvV/ndV7nvXku9913360809mzZ59x3333PR3gvvvuu/Xs2bPPALjvvvtuBTh79uyt99133608H76pPpZn0u3TP/B8+Jp4MM8Ut01/z/NxzTXXPPjMmTMPvuaaax585syZBwFcc801D77mmmseDOjFXuzFXot/hfvuu+/W3/qt3/rus2fP3vpbv/Vb38N/kGuuuebBr/3ar/1er/M6r/Pe11xzzYN5pvvuu+/W3/qt3/ruH/3RH/0cXkTXXHPNgz/8wz/8u17sxV7stQHuu+++W3/rt37ru3/0R3/0c/gXXHPNNQ/+8A//8O96sRd7sde+7777bv36r//69/mHf/iH3+YFuOaaax784R/+4d/1Yi/2Yq8N8Jmf+Zmv8w//8A+/zfPxYi/2Yq/9Yi/2Yq8N8PVf//Xvwwvw4R/+4d8F8A//8A+//Vu/9VvfzXN5ndd5nfe65pprHvwP//APv/0P//APv81zecd3fMfPAviRH/mRz+G5vM7rvM57AfzWb/3Wd/MAL/ZiL/ZaAPfdd9+tPMDrvM7rvDfAb/3Wb303z3TmzJkHAdx333238kzXXHPNgwHuu+++WwHuu+++W1/sxV6M+11zzTUP5qqrrrrqqquu+vegctVVV1111VVX/bu92Iu92GsD/MM//MNvnzlz5sEA11xzzYN5pvvuu+/WF3uxF+Oaa6558D/8wz/wgpw9e/ZWgGuuuebBL/ZiL/ba//AP//DbAGfPnn3GP/zDP/z2i73Yi732i73Yi732P/zDP/w2z/Tbv/3b3/NO7/ROn/1iL/Zir/3iL/7ir/33f//3v80DfP3Xf/17f/M3f/OtL/ZiL/ba11xzzYPvu+++W3mmf/iHf/jtr//6r3+fD//wD/+u13md13nvv//7v//tf/iHf/htnstv/dZvffeZM2ce9E7v9E6f/eEf/uHf/Zmf+Zmvfd99993KA9x33323ftZnfdbrfM7nfM5vXXPNNQ/+3M/93N/+kR/5kc/+rd/6re/mBfjRH/3Rz/mHf/iH3/ncz/3c33qd13md936xF3ux1/6sz/qs17nvvvtu5fm47777bv3RH/3Rz/nt3/7t73nt137t93qnd3qnz77mmmse/Lmf+7m/9Vu/9Vvf/Vu/9Vvf8w//8A+/zb/gvvvuu/VHf/RHP+e3f/u3v+e1X/u13+ud3umdPvt1Xud13vt1Xud13vu+++679R/+4R9++x/+4R9+57d+67e+m3+n++6779b77rvvu3/rt37ruwHOnDnzoBd/8Rd/nRd7sRd7rWuuuebBAGfOnHnwNddc8+BrrrnmwTzTNddc8+AXe7EXey1eBPfdd9+tAGfPnr0V4J6bdl/MCu7lHGcX92zV11m/93333XcrD/ASs0dtXqtTXMspykuuX+/ax5569WuuuebBgF7sxV7stfhXuO+++24FOHv27K1///d//9sAZ8+efcZ99913K+B/+Id/+B3+A11zzTUPPnPmzINf7MVe7LXe6Z3e6bN5gPvuu+/Ws2fP3vpbv/Vb3/Nbv/Vb382L6JprrnnwO77jO37W67zO67w3wH333Xfrb/3Wb333j/7oj34OL4IXe7EXe+3P/dzP/S2A++6779YP+ZAPeQgvxDXXXPPgD//wD/+uF3uxF3vt++6779av//qvf59/+Id/+G2ejxd7sRd77c/93M/9LYDP/MzPfJ1/+Id/+G2ej8/93M/9rRd7sRd77X/4h3/47c/8zM98HZ6Pd3zHd/xsgB/5kR/5HJ7L67zO67z3Nddc8+B/+Id/+O1/+Id/+G2ey4u92Iu9NsA//MM//A4P8GIv9mKvDfDbv/3b38MDvM7rvM57AfzDP/zD7/BM11xzzYMBzp49+wyAa6655sEA9913360803333XcrwDXXXPNgrrrqqquuuuqq/whUrrrqqquuuuqq/1Bnz569FeDMmTMP5pnuu+++WwHOnDnzIICzZ8/eCnDNNdc8mAe47777bv37v//7337xF3/x136xF3ux1/qHf/iH3+aZ/v7v//63X+zFXuy1X+zFXuy1/uEf/uG3eab77rvv1q//+q9/nw//8A//rg//8A//7g/+4A9+MA9w9uzZZ/zWb/3Wd7/O67zOe7/jO77jZ33913/9+/AAv/Vbv/XdZ86cedA7vdM7ffaHf/iHf9dnfdZnvc599913K8/lt3/7t7/nmmuuefDrvM7rvPfnfM7n/NaHfMiHPITnct999936WZ/1Wa/zju/4jp/1Oq/zOu/9ju/4jp915syZB/3oj/7o5/AC/MM//MNvf8iHfMhDPudzPue3rrnmmgd/zud8zm/99m//9vf8yI/8yGfzAtx33323/uiP/ujn/NZv/dZ3v87rvM57v9M7vdNnv87rvM57v87rvM57/9Zv/db3/NZv/dZ3/8M//MNv8y+47777bv3RH/3Rz/nt3/7t73nt137t93qd13md977mmmsefM0117z367zO67z3h3/4h3/X2bNnn/H3f//3v/Vbv/Vb3/MP//APv82/09mzZ5/xW7/1W9/9W7/1W9/Nc7nmmmsezDOdOXPmQddcc81DAM6cOfOga6655sEA11xzzYMBzpw58+BrrrnmwQDXXHPNgwGuueaaBwO8GA/w0rwBL80b8Fy+JD6OZ3kN3oXn47777rsV4OzZs7f+/d///W8DnD179hn33XffrYD/4R/+4Xf4L3LNNdc8+LVf+7Xf68Vf/MVf58Ve7MVeiwe47777bv2t3/qt7/6Hf/iH3/mHf/iH3+Zf4Zprrnnwa7/2a7/XO73TO302z/QjP/Ijn/2jP/qjn8OL6HVe53Xe+8M//MO/C+Af/uEffvszP/MzX4cX4sVe7MVe+3M/93N/C+C+++679UM+5EMewgtwzTXXPPjDP/zDvwvgR37kRz77H/7hH36b5+Md3/EdP+vFXuzFXvu+++679eu//uvfh+fjdV7ndd77mmuuefA//MM//PY//MM//DbP5cM//MO/C+BHfuRHPofncs011zz4dV7ndd4b4B/+4R9+mwe45pprHgxw33333coDvNiLvdhrA/zDP/zDb/MCnDlz5sEAZ8+evZXnct99990KcObMmQddc801D77vvvtu5aqrrrrqqquu+regctVVV1111VVX/btdc801Dwa47777br3mmmsezL/gvvvuu/Uf/uEffvvFXuzFXvvFXuzFXvsf/uEffptn+tEf/dHPfvEXf/HffvEXf/HX/tEf/dHP4Zn+4R/+4XcAXud1Xue9f/RHf/RzeIB/+Id/+O377rvv1muuuebBr/M6r/Pev/Vbv/XdPMCP/uiPfs7rvM7rvPeLvdiLvfaLvdiLvfY//MM//DYP8Nu//dvf82Iv9mKv/eIv/uKv/Tmf8zm/9SEf8iEP4bncd999t/7oj/7o55w5c+bBL/7iL/7aH/7hH/5dX//1X/8+PJf77rvv1h/90R/9nPvuu+/Wd3qnd/rsd3qnd/psgB/90R/9HF6A++6779bP+qzPep3Xfu3Xfq93eqd3+uzXeZ3XeW/b/tEf/dHP4YU4e/bsM370R3/0c377t3/7e177tV/7vd7pnd7ps1/ndV7nvV7ndV7nvX7rt37ru3/rt37re/7hH/7ht/kX3Hfffbf+6I/+6Of86I/+6Odcc801D36xF3ux136d13md93qxF3ux1z5z5syDXud1Xue9X+d1Xue977vvvlvPnj176z/8wz/8zt///d//9j/8wz/8Nv+B7rvvvlt5pvvuu+/Wf/iHf/gdXgTXXHPNgwHOnDnzYF9fHn7igx/0bQDXcoob/mT7J1l675prrnkwwIu92Iu9NsC9nOden+fvLzz+zvLrq287e/bsM+67775bAf/DP/zD7/A/wDXXXPPg137t136v13md13nva6655sE8wH333Xfrb/3Wb333b//2b3/Pfffddyv/Stdcc82DX/u1X/u93umd3umzeaYf+ZEf+ewf/dEf/Rz+FT78wz/8u17ndV7nvQF+5Ed+5LN/9Ed/9HN4IV7ndV7nvT/8wz/8uwD+4R/+4bc/8zM/83V4IT78wz/8u6655poH/8M//MNv/+iP/ujn8Hy82Iu92Gu/0zu902cDfP3Xf/373HfffbfyfHz4h3/4dwH8yI/8yOfwXN7xHd/xswD+4R/+4bf/4R/+4bd5Lu/4ju/4WQC/9Vu/9d333XffrTzT67zO67wXwG/91m99Nw/wOq/zOu8N8Fu/9Vvffd99993KM11zzTUPBrjvvvtuBbjmmmseDHDffffdyjNdc801DwY4e/bsM/7hH/7ht1/sxV7stc+cOfPg++6771auuuqqq6666qp/CypXXXXVVVddddW/y5kzZx4EcN99990KcN99990KcM011zyYZ/qHf/iH3wF48Rd/8df+0R/90c8B+Pu///vffrEXe7HXfp3XeZ33+od/+Iff5pnuu+++WwHOnDnzYB7g7NmztwJcc801D36xF3ux1/6Hf/iH3+aZ7rvvvlt/9Ed/9HM+/MM//Lve8R3f8bN+67d+67t5gPvuu+/W3/qt3/ru13md13nvd3qnd/qsz/zMz/xtHuC+++679eu//uvf+3M/93N/+5prrnnwh3/4h3/X13/9178Pz+W+++679eu//uvf+3M/93N/+3Ve53Xe+7777rv1R3/0Rz+H53Lffffd+qM/+qOfA/BO7/ROn/1O7/ROn/06r/M67/1Zn/VZr3PffffdyvNx33333fqjP/qjnwPwTu/0Tp/9Tu/0Tp99zTXXPPjrv/7r34d/wX333Xfrj/7oj37Ob//2b3/Pa7/2a7/XO73TO33267zO67z367zO67z3b/3Wb333b/3Wb33PP/zDP/w2L4L77rvv1vvuu++7f+u3fuu7r7nmmgefOXPmQS/2Yi/22i/+4i/+2i/2Yi/22tdcc82DX+zFXuy13/Ed3/Gz7rvvvlv/4R/+4bf/4R/+4Xfuu+++W//hH/7ht/lvcN99990KcN99993aatcPvov7zX/w4qfpzvYEnuknfuInDPA++akAlKcNf9X/6N7n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sRd7bYCv//qvfx+ej9d5ndd5b4Df+q3f+h6ey4u92Iu99ou92Iu9NsCP/uiPfg7P5cVe7MVeG+Af/uEffpsHeJ3XeZ33BviHf/iH3+EBXud1Xue9AX7rt37ru3mma6655sEA9913361cddVVV1111VX/WahcddVVV1111VX/LmfPnr0V4Jprrnkwz3TffffdCnDmzJkH8Uz33Xffrddcc82Dr7nmmgffd999twLcd999twJcc801D36xF3ux1/6Hf/iH3+aZ/v7v//63X+zFXuy1X+d1Xue9/uEf/uG3eaZ/+Id/+O1/+Id/+O0Xe7EXe+3XeZ3Xee/f+q3f+m4e4B/+4R9++x/+4R9++8Ve7MVe+x3f8R0/6+u//uvfhwf4h3/4h9++7777br3mmmse/I7v+I6f9aM/+qOfw/Px27/929/zYi/2Yq/94i/+4q/9OZ/zOb/1IR/yIQ/hudx33323fv3Xf/37fM7nfM5vXXPNNQ/+pm/6pqd/1md91uvcd999t/IC/NZv/dZ3/8M//MNvf87nfM5vXXPNNQ/+3M/93N/+kR/5kc/+rd/6re/mBfit3/qt7/77v//733qd13md936d13md977mmmse/OEf/uHf9U7v9E6f/SM/8iOf/Vu/9VvfzYvgvvvuu/VHf/RHP+e3f/u3v+e1X/u13+ud3umdPvuaa6557xd7sRd77X/4h3/47X/4h3/4nd/6rd/6bv4D3Hfffbfed999t/7Wb/3W9wBcc801D36xF3ux136xF3ux13qd13md977mmmseDHDNNdc8GODFXuzFXot/wdmzZ59h2wBnz5699b777rsV0H333ff0s2fPPgPgvvvuu9Whct/vXPyefFB5yfv2zp3jMC/G48bf1335VB4gnjb9hVY+uOaaax585syZB19zzTUPPnPmzIMArrnmmgdfc801DwZ4sRd7sdfmX+G+++67FeDs2bO3/v3f//1vA5w9e/YZ9913363/8A//8Nv8B7rmmmse/Nqv/drv9eIv/uKv/WIv9mKvzQP8wz/8w2///d///W//6I/+6Ofwr/CO7/iOn/U6r/M6733NNdc8GOC+++679eu//uvf5x/+4R9+mxfBh3/4h3/X67zO67w3wI/8yI989o/+6I9+Di/ENddc8+AP//AP/64Xe7EXe22Az/zMz3ydf/iHf/htno8Xe7EX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/tY111zz4H/4h3/47c/8zM98HV6AD//wD/8ugH/4h3/47R/90R/9HJ6Pd3zHd/wsgN/6rd/67vvuu+9WnsvrvM7rvDfA13/9178Pz8frvM7rvDfAP/zDP/w2D/BiL/ZirwXwD//wD7/DA7zO67zOe11zzTUPBrjvvvtu5ZmuueaaBwPcd999twJcc801Dwa47777buWZ7rvvvluvueaaB19zzTUPvu+++27lqquuuuqqq67616Jy1VVXXXXVVVf9u9x333238gKcOXPmwTzTP/zDP/z2i7/4i7/2mTNnHsQDnD179laAF3uxF3vta6655sH33XffrTzTb/3Wb33367zO67z3Yx/72Nf6+7//+9/mAX70R3/0s1/8xV/8t1/sxV7sta+55poH33fffbfyAD/6oz/6Oa/zOq/z3q/zOq/z3r/1W7/1Pf/wD//w2zzAb/3Wb333mTNnHvRO7/ROn/3hH/7h3/VZn/VZr3PffffdynO57777bv3Mz/zM1/ncz/3c33qnd3qnz5akH/mRH/lsnst9991369d//de/z2u/9mu/1zu90zt99ju+4zt+lm3/6I/+6OfwAtx33323/uiP/ujn/MM//MPvfO7nfu5vvdM7vdNnv87rvM57f9Znfdbr3HfffbfyQtx33323/uiP/ujn/PZv//b3vPZrv/Z7vc7rvM57X3PNNQ/+8A//8O96x3d8x8/60R/90c/5rd/6re/mRXDffffdet999333b/3Wb333Nddc8+AzZ848+MVe7MVe68Vf/MVf+8Ve7MVe+8yZMw96sRd7sdcGuO+++279h3/4h9/5h3/4h9/+h3/4h9++7777buW/yNmzZ5/BM9133323nj179sEAr/3ar/3g++6779YXe8RLvtKL65E8P894xjP+CuBBD3rQywA84xnP+CuABz3oQS/DA7z4i7/469j22bNnb73vvvtu/Yd/+IffAV77H/7hH36b/0LXXHPNg1/7tV/7vV78xV/8tV/sxV7stXmA++6779bf+q3f+u5/+Id/+J1/+Id/+G3+ja655poHf/iHf/h3vdiLvdhrA9x33323/tZv/dZ3/+iP/ujn8K/wYi/2Yq/9uZ/7ub8FcN999936IR/yIQ/hX/CO7/iOn/VO7/ROnw3wW7/1W9/99V//9e/DC/GO7/iOn/ViL/Zir33ffffd+vVf//Xv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r//6r38fnss111zzYIB/+Id/+G0e4HVe53XeC+Af/uEffocHOHPmzIN5Li/2Yi/22gD/8A//8Ns80zXXXPNggLNnz97KVVddddVVV131b0Hlqquuuuqqq676d7vvvvtufbEXezFe7MVe7LX+4R/+4bd5AX77t3/7e97pnd7ps1/sxV7stXkuf//3f//bL/ZiL/ba7/iO7/jZf//3f//aPNM//MM//PZ9991364u92Iu99ou92Iu99j/8wz/8Ng9w33333fojP/Ijn/1O7/ROn/2O7/iOn/33f//3r80DnD179hk/+qM/+jkf/uEf/l3v+I7v+Fm/9Vu/9d08H2fPnn3G13/917/Ph3/4h3/X67zO67z3P/zDP/zOP/zDP/w2z+Xs2bPP+KzP+qzX+aZv+qanv87rvM5733fffbf+6I/+6OfwAtx33323/uiP/ujnnD179hkf/uEf/l3v9E7v9Nmv8zqv896f9Vmf9Tr33XffrbwA//AP//Dbb/d2b6cP//AP/67XeZ3Xee93fMd3/KzXfu3Xfq/f+q3f+u7f/u3f/p777rvvVl4E9913360/+qM/+jm//du//T2v/dqv/V6v8zqv897XXHPNgz/8wz/8u97xHd/xs370R3/0c37rt37ru/kPcN9999163333ffdv/dZvfTfAmTNnHvTiL/7ir/NiL/Zir/U6r/M6733NNdc8+Jprrnnw67zO67wXz+W+++67FeCaa655MMDv/u7vfhf/i/zu7/7udwG80zu902fzQtx33323/tZv/dZ3/8M//MPv/MM//MNv8x/smmuuefBrv/Zrv9eLv/iLv86LvdiLvRbPdN9999369V//9e/zD//wD7/Nv8I111zz4M/5nM/5rWuuuebBAPfdd9+tv/Vbv/XdP/qjP/o5vAje8R3f8bPe6Z3e6bMBfuu3fuu7v/7rv/59+Be82Iu92Gt/7ud+7m8B/MM//MNvf/3Xf/378AJ87ud+7m+92Iu92Gv/wz/8w29/5md+5uvwArzjO77jZ73Yi73YawP8yI/8yOfwfLzjO77jZwH8yI/8yOfwfLzTO73TZwH8yI/8yGfzXF7ndV7nvQF+67d+67t5Li/2Yi/22gD/8A//8Ns8wDXXXPNggPvuu+9WXohrrrnmwQD33XffrVx11VVXXXXVVf8WlOPHj3PVVVddddVVV/37PPjB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ufz2b//297z4i7/4a7/Yi73Ya3/O53zOb33Ih3zIQ3g+7rvvvlu//uu//n0+53M+57de7MVe7LU//MM//Lu+/uu//n14Pn70R3/0c37rt37ruz/3cz/3t6+55poHf87nfM5vfdZnfdbr3HfffbfyQvzoj/7o5/zDP/zD73zu537ub73O67zOe7/Yi73Ya3/WZ33W69x333238i+47777bv36r//69/mRH/mRz36nd3qnz36d13md936nd3qnz36d13md9/7t3/7t7/mt3/qt777vvvtu5UX0W7/1W9/9W7/1W98NcM011zz4xV7sxV77xV7sxV7rdV7ndd77zJkzD3qd13md936d13md9/7wD//w77rvvvtu/Yd/+Iff+a3f+q3v/od/+Iff5t/owz/8w7/rdV7ndd77d3/3d7+L/+Oe8IQn/NaHf/iHf9eZM2ce9KM/+qOfw4vgmmuuefBrv/ZrvxfAO73TO302D3Dffffd+g//8A+/fd999936oz/6o5/Dv8M111zz4Nd+7dd+r3d6p3f6bJ7pR37kRz77R3/0Rz+Hf6XXeZ3Xee8P//AP/y6Af/iHf/jtz/zMz3wd/gUv9mIv9tqf+7mf+1sA9913362f9Vmf9Tr33XffrbwQH/7hH/5dAP/wD//w27/1W7/13bwAn/u5n/tbL/ZiL/ba9913362f+Zmf+Tq8AO/0Tu/02QA/8iM/8jk8H+/4ju/4WQA/+qM/+jk8Hy/2Yi/2WgD/8A//8Ds8wOu8zuu89zXXXPNggPvuu+9WHuB1Xud13hvgt37rt76bZzpz5syDAc6ePXsrz3TNNdc8GOC+++67lauuuuqqq6666t+Kcvz4ca666qqrrrrqqn+fzc3N42/+5m/+0YeHh7u/8Au/8DUA11xzzYNf53Ve570BfuEXfuFreKbDw8Pda6655sEPechDXvq+++679R/+4R9+h2c6e/bsra/zOq/z3tdcc82D/+Ef/uF3zp49eyvPdHh4uAvoFV/xFd/6wQ9+8Ev/wi/8wtfwXG699da/fvEXf/HXfshDHvLSAP/wD//wOzzA4eHh7j/8wz/8ziu+4iu+9TXXXPPga6655sF/+qd/+jM8H4eHh7t/+qd/+tNv/uZv/tEPechDXhrgH/7hH36H5+Po6OjSn/3Zn/3MK77iK771Nddc8+BXfMVXfOutra0T//AP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P4fn8uZv/uYf/ZCHPOSlf+EXfuFrbr311r/mAd7nfd7nqzc3N49/6Zd+6dscHh7u8gDv+77v+9UA3/Vd3/UxPNM7vdM7fTbAj/7oj34OV1111VVXXXXVvxWVq6666qqrrrrqP8R99913K8/Hb//2b3/PO73TO332i7/4i78Oz+Xv//7vfwvgzJkzD+a5/MM//MNv33fffbdec801D36d13md9/6t3/qt7+a5/MM//MNv33fffbe+2Iu92Gu/2Iu92Gv/wz/8w2/zAPfdd9+tn/mZn/nan/u5n/vbr/M6r/Pe//AP//A7//AP//DbPB9nz559xmd91me9zjd90zc9/XVe53Xe+7777rv1R3/0Rz+H5+O3fuu3vvu+++679cM//MO/68Ve7MVe+5u/+Ztv/czP/MzXvu+++27lhTh79uwzPuuzPut1Xvu1X/u93umd3umz3+md3umzJelHfuRHPpsXwX333XfrZ37mZ77ONddc8+AP//AP/64Xe7EXe+13eqd3+uzXeZ3Xee/f+q3f+u4f/dEf/Rz+Fe67775bf/RHf/RzfvRHf/Rzrrnmmge/2Iu92Gu92Iu92Gtfc801D36xF3ux177mmmve+3Ve53XeG+C+++679R/+4R9++x/+4R9+5x/+4R9++7777ruVF9GZM2ce9MQnPvH3+G/ykIc85CaAzBTPlJmSxEMe8pCbvvIrv5L/Dnfffffjr7nmmgfzXF7S/StsoM2Gp2dce/yO137t136v13md13nva6655sF382z33Xffrb/1W7/13b/1W7/13f3ZCz5L3jPggX+Da6655sGv/dqv/V7v9E7v9Nk804/8yI989o/+6I9+Dv9KL/ZiL/ban/u5n/tbAPfdd9+tX//1X/8+//AP//Db/Ate53Ve570//MM//LsA/uEf/uG3P/MzP/N1eCGuueaaB3/u537ubwH86I/+6Of8wz/8w2/zArzYi73Ya7/TO73TZwN85md+5uv8wz/8w2/zfLzjO77jZwH81m/91vf8wz/8w2/zfLzTO73TZwP8yI/8yOfwfLzYi73YawP8wz/8w2/zANdcc82Dr7nmmgcD3HfffbfyfNx333238kwv9mIv9toA//AP//A7XHXVVVddddVV/x6U48ePc9VVV1111VVX/ftJ4s3f/M0/GuAXfuEXvoZnOjw83H3xF3/x137wgx/8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n/4Mz+Xw8HD3H/7hH37nFV/xFd/6mmuuefA111zz4D/90z/9GV6As2fPPuPBD37wSz/kIQ956Vd8xVd861/4hV/4Gl6If/iHf/id3/7t3/6eV3zFV3zra6655sGv9Eqv9DaHh4e7t95661/zQhwdHV36sz/7s585PDzcfaVXeqW3fvEXf/HXlqR/+Id/+G3+lQ4PD3f/9E//9Gd++7d/+3s2NzePv/iLv/hrv/iLv/hrv9IrvdLbbGxsHDt79uwzDg8Pd/l3Ojo6unR4eLj7D//wD7/zW7/1W9/z27/929/zp3/6pz9933333SqJhzzkIS99zTXXPPjFXuzFXvt1Xud13vshD3nIS995552Pm6Zp4L/Rn/zJn/zNH//xH//1H//xH//1n/zJn/wN/81qrf2NN974Yvfdd9+tP//zP//VP/qjP/o5X//1X/8+r/ubf/WKL/33tz46IF7dszd4Zc9e6x7anV8ae5/yqp6//jWU608R17w8s1ebo8UF8txP6Oh7vjr2P2tfvsQL8I7v+I6f9bmf+7m//eIv/uKvDXDffffd+iVf8iVv86M/+qOfc3h4uMu/wjXXXPPgN3uzN/uoT/qkT/rpF3/xF39tgB/5kR/57K//+q9/73/4h3/4Hf4FL/ZiL/baX/EVX/FXm5ubx++7775bP+RDPuQhZ8+evZV/wYu92Iu99kd8xEd8N8BnfuZnvs4//MM//DYvwDu+4zt+1uu8zuu893333Xfrl37pl77N4eHhLi/AR3zER3zXNddc8+Af+ZEf+ew//dM//Rmey4u92Iu99ju90zt9NsCXfumXvs3h4eEuz+XFXuzFXvvN3/zNP/q+++679eu//uvfhwd4ndd5nfd6xVd8xbf+rd/6re/+0z/905/hAV7ndV7nvV/xFV/xrX/rt37ru3/rt37re3im13md13nvhzzkIS/927/9299z6623/jVXXXXVVVddddW/FeX48eNcddVVV1111VX/MV7plV7pra+55poH//Zv//b33HfffbfyANdcc82DX/zFX/y177vvvlv/4R/+4Xd4gDNnzjz4xV/8xV8b4E//9E9/hufyD//wD7/95m/+5h+9ubl5/NZbb/2bs2fP3spz+Yd/+IffefM3f/OP3tzcPP5nf/ZnP3N4eLjLczk8PNz9sz/7s5958zd/849+yEMe8tIA//AP//A7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3/qt3/ruP/3TP/2Z++6771ZJPOQhD3npa6655sEv/uIv/tqv8zqv896v8zqv894PechDXvrBD37wS19zzTUPAfjTP/3Tn3mt13qt937sYx/7Os94xjP+mv+jXvM1X/N9AF7xFV/xrV/ndV7nvV/xFV/xrV/8xV/8tQHuu+++W3/+53/+q3/0R3/0s7/+67/+fX7rt37re/7hH/7hd/hPcM011zz4zd7szT7qkz7pk376xV/8xV8b4Ed+5Ec++7M+67Ne5x/+4R9+h3+DF3uxF3vtz/3cz/2tN3/zN//ozc3N4/fdd9+tP//zP//VX/qlX/o2vAhe7MVe7LW/4iu+4q+uueaaB9933323fsmXfMnb/MM//MNv8yL43M/93N96sRd7sdf+h3/4h9/+zM/8zNfhhXjHd3zHz3qd13md977vvvtu/azP+qzXOTw83OUFeMd3fMfPevEXf/HX/od/+Iff/tEf/dHP4fn48A//8O96yEMe8tL/8A//8Ns/+qM/+jk8H6/zOq/z3q/4iq/41r/1W7/13X/6p3/6MzzA67zO67z3K77iK771b/3Wb333n/7pn/4Mz+V93ud9vvqaa6558Hd913d9zOHh4S5XXXXVVVddddW/B+X48eNcddVVV1111VX/sY6Oji69+Iu/+Gs/5CEPeel/+Id/+J2zZ8/eynPSK77iK7715ubmid/6rd/6bp7L2bNnn/Hmb/7mH33NNdc8+B/+4R9+5+zZs7fyXI6Oji5dc801D37xF3/x177mmmse/Fu/9Vvfw/NxdHR06ezZs894xVd8xbe+5pprHnzrrbf+zdmzZ2/lBfiHf/iH3wF4pVd6pbd+8Rd/8df50z/9058+PDzc5YX4h3/4h9/57d/+7e95xVd8xbe+5pprHvyKr/iKb310dHTp1ltv/Wv+Bf/wD//wO7/927/9Pa/4iq/41tdcc82DX+d1Xue9r7nmmoccHh7unj179lb+lY6Oji79wz/8w+/89m//9vccHh7uvtIrvdJbP+QhD3np13md13nva6655sGHh4eXzp49eyv/wY6Oji6dPXv21n/4h3/4nd/6rd/6nt/+7d/+nltvvfWvDw8Pd4+OjnYf8pCHvPRDHvKQl37xF3/x137FV3zFt37FV3zFt37FV3zFt97c3DwO8KAHPehlnvGMZ/w1/4e85mu+5vs86EEPehmA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z/mcz/mta6655sH33Xffrb/1W7/13T/6oz/6ObyIzpw586DP/dzP/e1rrrnmwffdd9+tP/qjP/o5v/Vbv/Xd/Btcc801D37t137t93qd13md977mmmseDHDffffd+qM/+qOf81u/9VvfzX+wa6655sFnzpx58Iu92Iu91ou/+Iu/9ou92Iu9Ng9w9uzZZ/z93//9b/3DP/zD79x33323/sM//MNv81/kmmuuefCLvdiLvTbAi73Yi73WNddc8+AzZ848+Jprrnkw/wr33XffrWfPnr31vvvuu/W+++679R/+4R9+5x/+4R9+m/9E11xzzYNf+7Vf+71e/MVf/HVe7MVe7LV4gPvuu+/W3/qt3/rus2fPPuO3fuu3vpv/JO/4ju/4We/0Tu/02TzTP/zDP/z213/917/Pfffddyv/Rtdcc82DP/zDP/y7XuzFXuy177vvvlu//uu//n3+4R/+4bd5EVxzzTUP/pzP+Zzfuuaaax5833333fr1X//17/MP//APv82/4JprrnnwN33TNz0d4Ed+5Ec++0d/9Ec/hxfidV7ndd77wz/8w78L4DM/8zNf5x/+4R9+mxfgcz/3c3/rxV7sxV7767/+69/nt37rt76b5+N1Xud13vvDP/zDv+sf/uEffvszP/MzX4fn45u+6Zuefs011zz467/+69/nt37rt76bB3id13md9/7wD//w7/qt3/qt7/76r//69+Gqq6666qqrrvqPgh70oAdx1VVXXXXVVVf953mxF3ux1/7cz/3c3zp79uwzPviDP/jBPJfXeZ3Xee8P//AP/6777rvv1g/5kA95CC/AO77jO37WO73TO332P/zDP/z2Z37mZ74Oz8eZM2ce9BEf8RHf/WIv9mKvfd999936IR/yIQ/hX/CO7/iOn/VO7/ROn3327NlnfN3Xfd17/8M//MNv80KcOXPmQa/zOq/z3u/0Tu/02QA/8iM/8tk/+qM/+jm8iK655poHv/Zrv/Z7vdM7vdNn33fffbf+9m//9vf8yI/8yGfzb3TNNdc8+LVf+7Xf63Ve53Xe+5prrnkwwH333Xfrb/3Wb333j/7oj34O/0muueaaB7/Yi73Ya7/Yi73Ya11zzTUPfrEXe7HX5gHuu+++W//hH/7hd/7hH/7ht++7775b/+Ef/uG3+W9yzTXXPNi2r7nmmofwAPfdd9/TJem+++67lf9E11xzzYMBzpw58+BrrrnmwWfOnHkQwOu8zuu89zXXXPNgHuC+++679bd+67e++7d/+7e/57777ruV/0Tv+I7v+Fnv9E7v9Nk803333Xfr13/917/PP/zDP/w2/0bXXHPNg9/xHd/xs17ndV7nvQHuu+++Wz/zMz/ztc+ePfsMXgQv9mIv9tqf+7mf+1sA9913360f8iEf8hBeBNdcc82DP+dzPue3rrnmmgf/wz/8w29/5md+5uvwQrzYi73Ya3/u537ubwF85md+5uv8wz/8w2/zArzO67zOe3/4h3/4d9133323fsiHfMhDeAF+4id+wgCf+Zmf+Tr/8A//8Ns8Hz/xEz9hgLd7u7cTz+XDP/zDv+t1Xud13vvrv/7r3+e3fuu3vpurrrrqqquuuuo/CnrQgx7EVVddddVVV131n+tzP/dzf+vFXuzFXvszP/MzX+cf/uEffpsHuOaaax784R/+4d/1Yi/2Yq/9Iz/yI5/9oz/6o5/D83HNNdc8+HM+53N+65prrnnw13/917/Pb/3Wb303z8c111zz4M/5nM/5rWuuuebBv/Vbv/XdX//1X/8+/Ave8R3f8bPe6Z3e6bPvu+++Wz/rsz7rde67775b+Re84zu+42e90zu902cDnD179hmf+Zmf+dr33XffrbwIrrnmmge/9mu/9nu90zu902cD/MM//MNvf+Znfubr8O9wzTXXPPjFXuzFXvsd3/EdP+uaa655MMB9991362/91m9994/+6I9+Dv/Jzpw586AXf/EXf50Xe7EXe61rrrnmwS/2Yi/22jzAfffdd+s//MM//Dag++677+lnz559BsB99913K8DZs2dvve+++27lf5FrrrnmwQBnzpx58DXXXPPgM2fOPAjgmmuuefA111zz4DNnzjz4mmuueTDPx3333XfrNddc8+D77rvv1t/6rd/6boAf/dEf/Rz+C7zjO77jZ73TO73TZ/NM9913361f//Vf/z7/8A//8Nv8G11zzTUPfsd3fMfPep3XeZ33Brjvvvtu/dEf/dHP+a3f+q3v5kX0ju/4jp/1Tu/0Tp8N8A//8A+//Zmf+Zmvw4vocz/3c3/rxV7sxV77H/7hH377Mz/zM1+HF+Kaa6558Dd90zc9HeBHfuRHPvtHf/RHP4cX4pu+6Zuefs011zz4Mz/zM1/nH/7hH36b5+Md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775bz549e+t99913K//DXHPNNQ9+7dd+7fd6ndd5nfe+5pprHswD3Hfffbf+1m/91nf/wz/8w+/8wz/8w2/zb3TNNdc8+LVf+7Xf653e6Z0+m2f6kR/5kc/+7d/+7e+57777buVf4cVe7MVe+3M/93N/C+C+++679TM/8zNf++zZs8/gRfSO7/iOn/VO7/ROnw3wmZ/5ma/zD//wD7/NC/HhH/7h3/U6r/M6733ffffd+lmf9Vmvc999993KC/HhH/7h3/U6r/M67/0P//APv/2Zn/mZr8Pz8WIv9mKv/bmf+7m/BfAhH/IhD7nvvvtu5fl4ndd5nff68A//8O/+rd/6re/++q//+vfhuXzTN33T06+55poHf8iHfMhD7rvvvlu56qqrrrrqqqv+I6EHPehBXHXVVVddddVV//k+/MM//Lte53Ve571/5Ed+5LN/9Ed/9HN4Pt7xHd/xs97pnd7ps//hH/7htz/zMz/zdXgBPvdzP/e3XuzFXuy1f+u3fuu7v/7rv/59eCHe8R3f8bPe6Z3e6bPvu+++W7/+67/+ff7hH/7ht3khrrnmmgd/0zd909MBfvRHf/RzfuRHfuSzeRFdc801D/6cz/mc37rmmmsefPbs2Wf8yI/8yGf/1m/91nfzr/A6r/M67/06r/M67/ViL/Zirw1w33333fpbv/Vb3/2jP/qjn8O/0+u8zuu894u92Iu91uu8zuu8Nw9w33333foP//APv/0P//APv3Pffffd+g//8A+/zf9C11xzzYMBzpw58yBA11xzzYMBzpw586BrrrnmwQDXXHPNg++7775bAe67775bAf7hH/7hdwDOnj1763333Xcr/0tcc801D37t137t9wJ4p3d6p8/mAe67775bz549e+vf//3f//aP/uiPfg7/Ttdcc82DX/u1X/u93umd3umzeaYf+ZEf+ezf/u3f/p777rvvVv6V3vEd3/Gz3umd3umzAf7hH/7htz/zMz/zdXgRXXPNNQ/+8A//8O96sRd7sdcG+Pqv//r3+a3f+q3v5oV4sRd7sdf+3M/93N8C+MzP/MzX+Yd/+Iff5oW45pprHvxN3/RNTwf4zM/8zNf5h3/4h9/m+fjcz/3c33qxF3ux1/6t3/qt7/76r//69+EF+NzP/dzferEXe7HX/szP/MzX+Yd/+Iff5gFe53Ve570//MM//LsA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/fVf//Xvc999993Ki+iaa6558Od8zuf81jXXXPPg++6779bf/u3f/p4f+ZEf+Wz+na655poHv/Zrv/Z7vdM7vdNn80z33XffrV//9V//Pv/wD//w2/wXueaaax78Yi/2Yq/9Yi/2Yq91zTXXPPjFXuzFXhvgvvvuu/Waa655MM/lvvvuu1WSbPvs2bO33nfffbdyhe67776nnz179hkA9913360AZ8+evfW+++67lf8i11xzzYMBzpw58+BrrrnmwWfOnHkQwIu/+Iu/DuAzZ848+JprrnkwL6L77rvvVoCzZ8/e+lu/9Vvfc+bMmQf96I/+6OfwX+Saa6558Iu92Iu99ju+4zt+1jXXXPNggPvuu+/W3/qt3/ruH/3RH/0c/h2uueaaB7/2a7/2e73TO73TZ/NMP/IjP/LZP/qjP/o5/Cu84zu+42e90zu902cD/MM//MNvf+Znfubr8CJ6sRd7sdf+3M/93N8C+MzP/MzX+Yd/+Iff5oW45pprHvw5n/M5v3XNNdc8+B/+4R9++zM/8zNfhxfiHd/xHT/rnd7pnT77H/7hH377Mz/zM1+HF+DDP/zDv+t1Xud13vu3fuu3vvvrv/7r34fn43Ve53Xe68M//MO/+7d+67e+++u//uvfh6uuuuqqq6666j8LetCDHsRVV1111VVXXfVf63Ve53Xe+8M//MO/6+zZs8/44A/+4AfzAlxzzTUP/qZv+qanA3zmZ37m6/zDP/zDb/MCvOM7vuNnvdM7vdNn33fffbd+/dd//fv8wz/8w2/zL3jHd3zHz3qnd3qnz77vvvtu/azP+qzXue+++27lRfBiL/Zir/3hH/7h33XNNdc8+L777rv1sz7rs17nvvvuu5UX0TXXXPPg137t136vd3qnd/psgPvuu+/Wr//6r3+ff/iHf/ht/p3OnDnzoNd5ndd573d6p3f6bJ7p7Nmzz/i6r/u69/6Hf/iH3+a/2DXXXPPgF3uxF3vtF3uxF3uta6655sEAZ86ceTDANddc82D+He67775bJem+++57OsB99913K8B9991369mzZ58BcN99990KcPbs2Vvvu+++W3mma6655sFnzpx5MMCLvdiLvRbANddc8+BrrrnmIYBf7MVe7LX5V7jvvvtuBTh79uyt991336333XffrQBnz5699b777nvG2bNnb73vvvtu5b/BNddc8+DXfu3Xfq8Xf/EXf50Xe7EXey2e6b777rv1t37rt777R3/0Rz+Hf4drrrnmwa/92q/9Xu/0Tu/02TzTj/zIj3z2b//2b3/Pfffddyv/Cp/7uZ/7Wy/2Yi/22gA/8iM/8tk/+qM/+jm8iK655poHf9M3fdPTAX7kR37ks3/0R3/0c/gXfO7nfu5vvdiLvdhr/8M//MNvf+Znfubr8C/4iZ/4CQN85md+5uv8wz/8w2/zfLzYi73Ya3/u537ubwF8yId8yEPuu+++W3k+PvdzP/e3XuzFXuy1v/7rv/59fuu3fuu7ueqqq6666qqr/rOgBz3oQVx11VVXXXXVVf+1rrnmmgd/+Id/+He92Iu92Gv/yI/8yGf/6I/+6OfwArzO67zOe3/4h3/4d9133323fsiHfMhDeCHe8R3f8bPe6Z3e6bPvu+++Wz/rsz7rde67775b+Re84zu+42e90zu902efPXv2GZ/5mZ/52vfdd9+tvAiuueaaB3/O53zOb11zzTUPPnv27DN+8zd/87t+9Ed/9HP4V3id13md9/7wD//w7+KZ7rvvvlt/9Ed/9HN+67d+67v5d7rmmmse/Nqv/drv9U7v9E6fzTPdd999t/7oj/7o59x33323/sM//MNv8z/ANddc82DblqQzZ848+JprrnkwwJkzZx4EcM011zwY4JprrnkwwJkzZx58zTXXPJj/Ivfdd9+tAGfPnr31vvvuu/W+++67FeAf/uEffhvQ2bNnb73vvvtu5X+YF3uxF3vtF3uxF3ut13md13nva6655sE8wH333Xfrb/3Wb333j/7oj34O/w7XXHPNg1/7tV/7vd7pnd7ps3mmH/mRH/ns3/7t3/6e++6771b+Fa655poHf/iHf/h3vdiLvdhr33fffbd+/dd//fv8wz/8w2/zr/C5n/u5v/ViL/Zir/0P//APv/2Zn/mZr8O/4HM/93N/68Ve7MVe+7777rv1Qz7kQx7Cv+DDP/zDv+t1Xud13vu3fuu3vvvrv/7r34cX4HM/93N/68Ve7MVe+7d+67e+++u//uvfhxfgJ37iJwzwIR/yIQ+57777buWqq6666qqrrvrPgh70oAdx1VVXXXXVVVf913uxF3ux1/7cz/3c37rvvvtu/azP+qzXue+++27l+bjmmmse/GEf9mHf9eIv/uKv/fVf//Xv81u/9VvfzQtw5syZB73O67zOe7/TO73TZ9933323ftZnfdbr3HfffbfyQlxzzTUP/vAP//DverEXe7HXvu+++279kA/5kIfwIrrmmmse/Nqv/drv9U7v9E6fDfAjP/Ijn/2jP/qjn8O/wpkzZx70Oq/zOu/9Oq/zOu99zTXXPBjg7Nmzz/iRH/mRz/6t3/qt7+bf6Zprrnnwa7/2a7/X67zO67w3wDXXXPNggLNnzz7j7//+73/rH/7hH37nt37rt76b/4WuueaaB9v2Nddc8xCAa6655sEAZ86cedA111zzYIBrrrnmwQBnzpx58DXXXPNgnum+++67FeDs2bO33nfffbfed999twL8wz/8w28D+od/+Iff5n+Ra6655sGv/dqv/V4v/uIv/tov9mIv9to8wH333Xfrb/3Wb303wI/+6I9+Dv9O11xzzYNf+7Vf+73e6Z3e6bN5pn/4h3/47a//+q9/n/vuu+9W/pVe7MVe7LU/93M/97cA7rvvvls/67M+63Xuu+++W3kRXXPNNQ/+8A//8O96sRd7sde+7777bv2QD/mQh/AveMd3fMfPeqd3eqfPBvjMz/zM1/mHf/iH3+aFuOaaax78Td/0TU8H+MzP/MzX+Yd/+Iff5vl4sRd7sdf+3M/93N8CeLu3ezvxArzO67zOe3/4h3/4d/3Wb/3Wd3/913/9+3DVVVddddVVV/1nQg960IO46qqrrrrqqqv+e3zO53zOb734i7/4a//Wb/3Wd3/913/9+/ACvNiLvdhrfe7nfu5v33fffbd+yId8yEN4Ia655poHf/iHf/h3vdiLvdhr33fffbd+yId8yEP4F1xzzTUP/pzP+Zzfuuaaax78W7/1W9/99V//9e/Dv8LrvM7rvPeHf/iHfxfAfffdd+tnfdZnvc599913K/8K11xzzYNf+7Vf+71e53Ve572vueaaBwPcd999t/7Wb/3Wd//oj/7o5/DvdM011zz4zJkzD36d13md93qd13md9+a53Hfffbf+wz/8w+/8wz/8w2//1m/91ndz1f9411xzzYNf+7Vf+71e93Vf933OnDnzIB7gvvvuu/W3fuu3vvsf/uEffucf/uEffpv/ANdcc82DX/u1X/u93umd3umzeaZ/+Id/+O2v//qvf5/77rvvVv4N3vEd3/Gz3umd3umzAf7hH/7htz/zMz/zdfhXuOaaax78Td/0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+7mf+9vXXHPNg++7775bf+u3fuu7f/RHf/Rz+Hd4sRd7sdd+p3d6p896sRd7sdcGOHv27DN+8zd/87t++7d/+3vuu+++W/lPcs011zz4xV7sxV77xV7sxV7rmmuuefCLvdiLvTYPcN9999169uzZZ/zWb/3Wd9933323/sM//MNvc9WL7Jprrnnwa7/2a7/X67zO67z3Nddc82Ae4L777rv1t37rt777H/7hH37nH/7hH36b/2Tv+I7v+Fmv+7qv+z5nzpx5EMB9991364/+6I9+zm/91m99N/9O7/iO7/hZ7/RO7/TZAP/wD//w25/5mZ/5OvwrvNiLvdhrf+7nfu5vAdx33323fv3Xf/37/MM//MNv8yL43M/93N96sRd7sde+7777bv2QD/mQh/Ai+NzP/dzferEXe7HX/od/+Iff/szP/MzX4YX4iZ/4CQN85md+5uv8wz/8w2/zAnz4h3/4d73O67zOe//Wb/3Wd3/913/9+3DVVVddddVVV/1XQA960IO46qqrrrrqqqv+e11zzTUP/vAP//DverEXe7HX/tEf/dHP+ZEf+ZHP5gV4ndd5nff+8A//8O86e/bsMz74gz/4wbwI3vEd3/Gz3umd3umz77vvvlu//uu//n3+4R/+4bf5F1xzzTUP/pzP+Zzfuuaaax5833333fpbv/Vb3/2jP/qjn8O/wjXXXPPg137t136vd3qnd/psgB/90R/9nB/5kR/5bP6drrnmmgd/+Id/+He92Iu92GsD3Hfffbf+1m/91nf/9m//9vfcd999t/Kf7MyZMw968Rd/8dd5sRd7sde65pprHvxiL/Zir80D3Hfffbf+wz/8w2//wz/8w+/cd999t/7DP/zDb/P/2DXXXPNggDNnzjz4mmuuefCZM2ceBPDiL/7ir/1iL/Zir80D3HfffbeePXv21r//+7//7R/90R/9HP6LvOM7vuNnvc7rvM57X3PNNQ8GuO+++2790R/90c/5rd/6re/m3+maa6558Id/+Id/14u92Iu9NsCP/MiPfPaP/uiPfg7/Cq/zOq/z3h/+4R/+XQD/8A//8Nuf+Zmf+Tq8iN7xHd/xs97pnd7pswE+8zM/83X+4R/+4bf5F3zu537ub73Yi73Ya9933323fsiHfMhDeCE+/MM//Lte53Ve573/4R/+4bc/8zM/83V4AV7sxV7stT/3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nT6bZ7rvvvtu/fqv//r3+Yd/+Iff5j/Ai73Yi732537u5/4WwH333Xfr13/917/PP/zDP/w2/wrXXHPNgz/ncz7nt6655poH33fffbd+/dd//fv8wz/8w2/zIvrcz/3c33qxF3ux1/6Hf/iH3/7Mz/zM1+FF8GIv9mKv/bmf+7m/BfCZn/mZr/MP//APv80L8GIv9mKv/bmf+7m/BfB2b/d24qqrrrrqqquu+u+GHvSgB3HVVVddddVVV/3Pdc011zz4cz7nc37rmmuuefDXf/3Xv89v/dZvfTcvgnd8x3f8rHd6p3f67LNnzz7j677u6977H/7hH36bF8E7vuM7ftY7vdM7fTbA2bNnn/GZn/mZr33ffffdyr/SmTNnHvS5n/u5v33NNdc8+L777rv167/+69/nH/7hH36b/wDXXHPNgz/8wz/8u17sxV7stQHuu+++W3/rt37ru3/7t3/7e+67775b+S90zTXXPPjFXuzFXvvFXuzFXuuaa6558Iu92Iu9Ng9w33333foP//APv80z3XfffbeePXv2GQD33XffrQBnz5699b777ruV/2WuueaaBwOcOXPmwddcc82Dz5w58yCAa6655sHXXHPNg8+cOfPga6655sG8CO67775bf+u3fuu7f/u3f/t77rvvvlv5L/aO7/iOn/VO7/ROn80z3Xfffbf+6I/+6Of81m/91nfzH+Caa6558Du+4zt+1uu8zuu8N8A//MM//PZnfuZnvg7/Sq/zOq/z3h/+4R/+XQD/8A//8Nuf+Zmf+Tr8K3zu537ub73Yi73Ya9933323fsiHfMhDeBG82Iu92Gt/7ud+7m8BfOZnfubr/MM//MNv80J87ud+7m+92Iu92Gv/yI/8yGf/6I/+6Odw1VVXXXXVVVf9d0MPetCDuOqqq6666qqr/md7ndd5nff+8A//8O+67777bv2QD/mQh/Aiesd3fMfPeqd3eqfPvu+++279+q//+vf5h3/4h9/mRXDNNdc8+HM+53N+65prrnnwfffdd+tv/dZvffeP/uiPfg7/Stdcc82DP/zDP/y7XuzFXuy177vvvlt/+7d/+3t+5Ed+5LP5D3LmzJkHvdM7vdNnv87rvM57A9x33323/sM//MPv/OiP/uhn33fffbfy3+Caa6558Iu92Iu99ou92Iu91jXXXPPgF3uxF3vt++6779ZrrrnmwbwI7rvvvlsBzp49+wzA9913360A9913361nz559Bs9033333Qpw9uzZW++7775b+Q90zTXXPBjgzJkzD77mmmsefObMmQcBvPiLv/hrA5w5c+bB11xzzYP5V7jvvvtuPXv27K333Xffrffdd9+tAGfPnn3Gfffdd+s//MM//Db/Td7xHd/xs17ndV7nva+55poHA9x33323/uiP/uhn/9Zv/db38B/gmmuuefA7vuM7fvbrvM7rvBfP9CM/8iOf/aM/+qOfw7/SO77jO37WO73TO302wG/91m9999d//de/D/8KH/7hH/5dr/M6r/Pe9913362f9Vmf9Tr33XffrfwLrrnmmgd/0zd909MBfvRHf/RzfuRHfuSzeSFe53Ve570//MM//Lvuu+++Wz/kQz7kIVx11VVXXXXVVf8ToAc96EFcddVVV1111VX/8334h3/4d73O67zOe9933323fsiHfMhDeBG94zu+42e90zu902ffd999t37WZ33W69x333238iK45pprHvzar/3a7/VO7/ROnw3wIz/yI5/9oz/6o5/Dv9I111zz4Nd+7dd+r3d6p3f6bIB/+Id/+O3P/MzPfB3+A11zzTUPfsd3fMfPep3XeZ33Brjvvvtu/Yd/+Iff/q3f+q3v+Yd/+Iff5r/RNddc8+AzZ848+JprrnkwwJkzZx50zTXXPBjgmmuueTDAmTNnHnzNNdc8mH+n++6771aAs2fPPgPwfffddyvAfffdd+vZs2efAXDffffdCvBiL/ZirwVwzTXXPPiaa655MMCLvdiLvTb/Cvfdd9+tAGfPnr31vvvuu/W+++67FeDs2bPPuO+++249e/bsrffdd9+t/A9yzTXXPPi1X/u13+vFX/zFX/vFXuzFXptnuu+++2790R/90c/5rd/6re/mP8A111zz4Nd+7dd+r3d6p3f6bJ7pR37kRz77R3/0Rz+Hf6VrrrnmwR/+4R/+XS/2Yi/22gBf//Vf/z6/9Vu/9d38K7zjO77jZ73TO73TZwN85md+5uv8wz/8w2/zL7jmmmse/OEf/uHf9WIv9mKv/Q//8A+//Zmf+Zmvw7/gm77pm55+zTXXPPgzP/MzX+cf/uEffpurrrrqqquuuup/AvSgBz2Iq6666qqrrrrqf75rrrnmwZ/zOZ/zW9dcc82Df+u3fuu7v/7rv/59eBGc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efA111zz4DNnzjwI4JprrnnwNddc8+AzZ848+JprrnkwL8B9991362/91m999z/8wz/8zj/8wz/8Nv/Frrnmmge/9mu/9nu90zu902fzTP/wD//w21/3dV/33mfPnn0G/0Fe7MVe7LU/93M/97cA7rvvvls/67M+63Xuu+++W/lXerEXe7HX/tzP/dzfArjvvvtu/azP+qzXue+++27lRfS5n/u5v/ViL/Zir33ffffd+lmf9Vmvc999993Ki+B1Xud13vvDP/zDvwvgMz/zM1/nH/7hH36bq6666qqrrrrqfyr0oAc9iKuuuuqqq6666n+/a6655sGf8zmf81vXXHPNg3/rt37ru7/+67/+fXgRveM7vuNnvdM7vdNnA9x33323ftZnfdbr3Hfffbfyb/CO7/iOn/VO7/ROnw1w33333fpZn/VZr3Pffffdyn+QF3uxF3vtd3qnd/qsF3uxF3ttgPvuu+/W3/qt3/ru3/7t3/6e++6771b+G1xzzTUPtu0Xf/EXf53XeZ3Xea8Xe7EXe21eiPvuu+9WgLNnz94KcN999z0D8H333Xfr2bNnnwFw33333coznT179tb77rvvVv4bXXPNNQ8GOHPmzIOvueaaB585c+ZBAC/+4i/+2gBnzpx58DXXXPNgXkT33XffrQBnz5699e///u9/G+BHf/RHP4f/Jtdcc82DX/u1X/u93umd3umzeaZ/+Id/+O2v//qvf5/77rvvVv6DXHPNNQ9+x3d8x896ndd5nfcG+Id/+Iff/szP/MzX4d/gHd/xHT/rnd7pnT4b4Ld+67e+++u//uvfh3+Fd3zHd/ysd3qnd/psgM/8zM98nX/4h3/4bV4EL/ZiL/ban/u5n/tbAJ/5mZ/5Ov/wD//w21x11VVXXXXVVf+ToQc96EFcddVVV1111VX/N5w5c+ZBn/u5n/vb11xzzYN/67d+67u//uu//n14EZ05c+ZBn/u5n/vb11xzzYPvu+++W3/rt37ru3/0R3/0c/g3uOaaax78OZ/zOb91zTXXPPi+++679bd+67e++0d/9Ec/h/9A11xzzYPf8R3f8bNe53Ve570B7rvvvlv/4R/+4bd/9Ed/9HPuu+++W/lvdM011zwY4LVf+7Xf68Vf/MVfG+DMmTMPvuaaax7Mv8PZs2efYdsAZ8+evRXgvvvuewbg++6779azZ88+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5md+5utw1VVXXXXVVVf9b4ce9KAHcdVVV1111VVX/f9xzTXXPPibvumbng7wW7/1W9/99V//9e/Dv9E111zz4Nd+7dd+r3d6p3f6bIB/+Id/+O3P/MzPfB3+g1xzzTUPfrEXe7HXfp3XeZ33erEXe7HXBrjvvvtu/a3f+q3v/tEf/dHP4b/JmTNnHvTiL/7ir/NiL/Zir3XNNdc8+MVe7MVemwe47777bj179uyt//AP//A7f//3f//bAGfPnr0V4L777ruV/6OuueaaBwOcOXPmwddcc82Dz5w58yCAa6655sHXXHPNg8+cOfPga6655sG8EPfdd9+tv/Vbv/Xd//AP//A7//AP//Db/De55pprHvzar/3a7/VO7/ROn80z/ciP/Mhn//Zv//b33HfffbfyH+gd3/EdP+ud3umdPhvgt37rt77767/+69+Hf4NrrrnmwR/+4R/+XS/2Yi/22gA/8iM/8tk/+qM/+jn8K3zu537ub73Yi73Ya9933323fsiHfMhDuOqqq6666qqr/i9AD3rQg7jqqquuuuqqq/5/OXPmzIO++Zu/+VaA++6779av//qvf59/+Id/+G3+jV7sxV7stT/3cz/3twDuu+++W7/+67/+ff7hH/7ht/kP9Dqv8zrv9Tqv8zrv/WIv9mKvDXDffffd+tu//dvf81u/9Vvffd99993Kf6NrrrnmwS/2Yi/2Wi/2Yi/22tdcc82DX+zFXuy1eSHuu+++W3mms2fP3grovvvuezrAfffdd+vZs2efAXDffffdyjOdPXv21vvuu+9W/htcc801DwY4c+bMg6+55poHnzlz5kEA11xzzYOvueaaB585c+bB11xzzYP5V7jvvvtuPXv27K0Av/Vbv/U9gH/rt37re/hvds011zz4tV/7td/rnd7pnT6bZ/qRH/mRz/6t3/qt7z579uwz+A90zTXXPPjDP/zDv+vFXuzFXhvg67/+69/nt37rt76bf4NrrrnmwZ/zOZ/zW9dcc82D77vvvlu//uu//n3+4R/+4bf5V/jwD//w73qd13md977vvvtu/fqv//r3+Yd/+Iff5qqrrrrqqquu+r8APehBD+Kqq6666qqrrvr/55prrnnw53zO5/zWNddc8+D77rvv1t/+7d/+nh/5kR/5bP6Nrrnmmgd/zud8zm9dc801D77vvvtu/e3f/u3v+ZEf+ZHP5j/YNddc8+AP//AP/64Xe7EXe22A++6779Z/+Id/+O0f/dEf/Zz77rvvVv4HuOaaax78Yi/2Yq/9Yi/2Yq91zTXXPBjgzJkzDwa45pprHsy/03333XcrwNmzZ28FdN999z0d4L777rv17NmzzwC47777buWZzp49e+t99913K8/lmmuuefCZM2ceDPBiL/ZirwVwzTXXPOSaa655EMCLvdiLvTb/Cvfdd9+tAGfPnr31vvvuu/W+++67FeDs2bPPuO+++249e/bsrffdd9+t/A90zTXXPPi1X/u13+ud3umdPptn+pEf+ZHP/u3f/u3vue+++27lP9A111zz4Hd8x3f87Nd5ndd5L4D77rvv1q//+q9/n3/4h3/4bf4NXud1Xue9P/zDP/y7AP7hH/7htz/zMz/zdfhXep3XeZ33/vAP//DvAvjMz/zM1/mHf/iH3+aqq6666qqrrvq/Aj3oQQ/iqquuuuqqq676/+maa6558Gu/9mu/1zu90zt9NsA//MM//PbXf/3Xv8999913K/8G11xzzYNf+7Vf+73e6Z3e6bMB/uEf/uG3v/7rv/597rvvvlv5D3bNNdc8+B3f8R0/63Ve53XeG+C+++679R/+4R9++7d+67e+5x/+4R9+m//BrrnmmgfzTGfOnHkw4GuuueYhAGfOnHnQNddc82CAa6655sEAZ86ceTDANddc82D+ne67775br7nmmgfzr3DffffdCnD27Nlb77vvvlvvu+++WwHOnj37jPvuu+/Ws2fP3nrffffdyv8i11xzzYPPnDnz4Bd7sRd7rXd6p3f6bB7gR37kRz77t3/7t7/nvvvuu5X/QNdcc82D3/Ed3/GzXud1Xue9Ae67775bf+u3fuu7f/RHf/Rz+Df68A//8O96ndd5nfcG+K3f+q3v/vqv//r34V/pxV7sxV77cz/3c38L4DM/8zNf5x/+4R9+m6uuuuqqq6666v8S9KAHPYirrrrqqquuuur/txd7sRd77Q//8A//rmuuuebB9913360/+qM/+jm/9Vu/9d38G73Yi73Ya3/4h3/4d11zzTUPvu+++2790R/90c/5rd/6re/mP8E111zz4Nd+7dd+r3d6p3f6bJ7pvvvuu/Xrv/7r3+cf/uEffpv/Y6655poH80xnzpx5MOBrrrnmIQBnzpx50DXXXPNggGuuuebBPNOZM2cefM011zyY53LffffdCnD27Nlb77vvvlvvu+++WwH+4R/+4XcAzp49e+t99913K/9HXHPNNQ9+7dd+7fd68Rd/8dd+sRd7sdfmAe67775bf+u3fuu7f/u3f/t77rvvvlv5D3TNNdc8+B3f8R0/63Ve53XeG+C+++679bd+67e++0d/9Ec/h3+ja6655sEf/uEf/l0v9mIv9toAX//1X/8+v/Vbv/Xd/Cu92Iu92Gt/7ud+7m8B/MiP/Mhn/+iP/ujncNVVV1111VVX/V+DHvSgB3HVVVddddVVV1115syZB73TO73TZ7/O67zOe9933323/tZv/dZ3/+iP/ujn8G905syZB33ER3zEd7/Yi73YawPcd999t/72b//29/zIj/zIZ/Of4Jprrnnwa7/2a7/XO73TO302z3Tffffd+g//8A+//Q//8A+/c9999936D//wD7/N/3PXXHPNg++7775b+X/gmmuuefCLvdiLvfaZM2ce9E7v9E6fzXO57777bv2t3/qt7/6Hf/iH3/mHf/iH3+Y/2DXXXPPgd3zHd/ys13md13lvgPvuu+/W3/qt3/ruH/3RH/0c/h1e7MVe7LU/93M/97cA7rvvvlu//uu//n3+4R/+4bf5V7rmmmse/E3f9E1PB/iHf/iH3/7Mz/zM1+Gqq6666qqrrvq/CD3oQQ/iqquuuuqqq666CuCaa6558Gu/9mu/1zu90zt9NsDZs2ef8Zmf+Zmvfd99993Kv8E111zz4Bd7sRd77Xd8x3f8rGuuuebBAPfdd9+tv/Vbv/XdP/qjP/o5/Cc4c+bMg17ndV7nva+55poHv87rvM578wD33Xffrf/wD//w2//wD//wO/fdd9+t//AP//DbXPV/yjXXXPPg137t136vF3/xF3+dF3uxF3stHuC+++679bd+67e+G+BHf/RHP4f/JNdcc82D3/Ed3/GzXud1Xue9Ae67775bf+u3fuu7f/RHf/Rz+Hd6x3d8x896p3d6p88G+Id/+Iff/szP/MzX4d/ocz/3c3/rxV7sxV77H/7hH377Mz/zM1+Hq6666qqrrrrq/yr0oAc9iKuuuuqqq6666qoHuuaaax78OZ/zOb91zTXXPPi+++679bd+67e++0d/9Ec/h3+ja6655sEv9mIv9tqv8zqv814v9mIv9toA9913362/9Vu/9d2//du//T333XffrfwnuOaaax78Yi/2Yq/9Yi/2Yq/1Oq/zOu/Nc7nvvvtu/Yd/+Iff/od/+Iffue+++279h3/4h9/mqv9Vrrnmmge/9mu/9nsBvNM7vdNn81zuu+++W3/rt37ru3/7t3/7e+67775b+U90zTXXPPgd3/EdP/t1Xud13gvgvvvuu/W3fuu3vvtHf/RHP4d/p2uuuebBH/7hH/5dL/ZiL/baAD/yIz/y2T/6oz/6Ofwbfe7nfu5vvdiLvdhr33fffbd+yId8yEO46qqrrrrqqqv+L0MPetCDuOqqq6666qqrrnpu11xzzYNf+7Vf+73e6Z3e6bMBfuRHfuSzf/RHf/Rz+Hd6ndd5nfd+ndd5nfd6sRd7sdcGOHv27DN+8zd/87t++7d/+3vuu+++W/lPdM011zz4xV7sxV77xV7sxV7rdV7ndd6b53L27Nln/P3f//1v/cM//MPv3Hfffbf+wz/8w29z1f8411xzzYNf+7Vf+71e/MVf/LVf7MVe7LV5gPvuu+/W3/qt3/ruf/iHf/jtf/iHf/gd/gtcc801D37Hd3zHz3qd13md9wa47777bv2t3/qt7/7RH/3Rz+E/wDXXXPPgz/mcz/mta6655sH33XffrV//9V//Pv/wD//w2/wbffiHf/h3vc7rvM5733fffbd+/dd//fv8wz/8w29z1VVXXXXVVVf9X4Ye9KAHcdVVV1111VVXXfWCvOM7vuNnvdM7vdNnA9x33323ftZnfdbr3Hfffbfy73TNNdc8+B3f8R0/63Ve53XeG+C+++679R/+4R9++7d+67e+5x/+4R9+m/8C11xzzYNf7MVe7LVf7MVe7LVe53Ve5715Lvfdd9+t//AP//A7//AP//Db9913363/8A//8Ntc9V/ummuuefBrv/Zrv9c111zz4Nd5ndd5b57LP/zDP/z23//93//2b//2b3/Pfffddyv/Ra655poHv+M7vuNnvc7rvM57A9x33323/tZv/dZ3/+iP/ujn8B/kdV7ndd77wz/8w78L4L777rv1Qz7kQx7Cv8OHf/iHf9frvM7rvDfAZ37mZ77OP/zDP/w2V1111VVXXXXV/3XoQQ96EFddddVVV1111VUvzDXXXPPgz/mcz/mta6655sFnz559xm/+5m9+14/+6I9+Dv8Bzpw586DXeZ3Xee93eqd3+mye6R/+4R9+50d+5Ec++x/+4R9+m/9CZ86cedCLv/iLv86LvdiLvdY111zz4Bd7sRd7bR7gvvvuu/Uf/uEffvsf/uEffue+++679R/+4R9+m6v+U1xzzTUPfu3Xfu33ep3XeZ33vuaaax7MA9x33323/tZv/dZ3/8M//MPv/MM//MNv81/smmuuefA7vuM7ftbrvM7rvDfAfffdd+tv/dZvffeP/uiPfg7/gT78wz/8u17ndV7nvQF+67d+67u//uu//n34N7rmmmse/OEf/uHf9WIv9mKvDfCZn/mZr/MP//APv81VV1111VVXXfX/AXrQgx7EVVddddVVV1111b/kmmuuefBrv/Zrv9c7vdM7fTbAj/zIj3z2j/7oj34O/0GuueaaB7/2a7/2e73TO73TZ/NM9913360/+qM/+jm/9Vu/9d38N7jmmmse/GIv9mKv9WIv9mKvfc011zz4xV7sxV6bB7jvvvtu/Yd/+Iff/od/+Iffue+++279h3/4h9/mqn+Ta6655sGv/dqv/V4v/uIv/tov9mIv9to8wH333Xfr2bNnb/37v//73/7RH/3Rz+G/yTXXXPPgd3zHd/ys13md13lvgPvuu+/W3/qt3/ruH/3RH/0c/gNdc801D/7wD//w73qxF3ux1wb4+q//+vf5rd/6re/m3+jFXuzFXvtzP/dzfwvgvvvuu/Xrv/7r3+cf/uEffpurrrrqqquuuur/C/SgBz2Iq6666qqrrrrqqhfVO77jO37WO73TO302wH333XfrZ33WZ73Offfddyv/Qa655poHv/Zrv/Z7vc7rvM57X3PNNQ8GuO+++2797d/+7e/5kR/5kc/mv9E111zz4Bd7sRd77Rd7sRd7rWuuuebBL/ZiL/baPMB999136z/8wz/89j/8wz/8zn333XfrP/zDP/w2/49dc801DwY4c+bMg6+55poHnzlz5kEA11xzzUOuueaaB505c+bB11xzzYN5Pu67775bf+u3fuu7/+Ef/uF3/uEf/uG3+W90zTXXPPgd3/EdP/t1Xud13gvgvvvuu/W3fuu3vvtHf/RHP4f/YC/2Yi/22p/7uZ/7WwD33XffrV//9V//Pv/wD//w2/wbveM7vuNnvdM7vdNnA/zDP/zDb3/mZ37m63DVVVddddVVV/1/gx70oAdx1VVXXXXVVVdd9a9xzTXXPPhzPudzfuuaa6558H333Xfrb//2b3/Pj/zIj3w2/4GuueaaB7/Yi73Ya7/jO77jZ11zzTUPBrjvvvtu/a3f+q3v/tEf/dHP4X+Aa6655sEv9mIv9tov9mIv9lrXXHPNg1/sxV7stXmAs2fPPsO2Ac6ePXvrfffddysgwPfdd9+tZ8+efQbAfffddyvA2bNnbwW47777buV/sGuuuebBAGfOnHnwNddc8+AzZ848COCaa655yDXXXPOgM2fOPPiaa655MP8K9913362/9Vu/9d0AP/qjP/o5/A9wzTXXPPgd3/EdP+t1Xud13hvgvvvuu/W3fuu3vvtHf/RHP4f/BO/4ju/4We/0Tu/02QD/8A//8Nuf+Zmf+Tr8O3zu537ub73Yi73YawP8yI/8yGf/6I/+6Odw1VVXXXXVVVf9f4Qe9KAHcdVVV1111VVXXfWvdc011zz4tV/7td/rnd7pnT4b4B/+4R9++zM/8zNfh/9g11xzzYNf7MVe7LVf53Ve571e7MVe7LUB7rvvvlt/67d+67t/+7d/+3vuu+++W/kf4pprrnnwi73Yi732i73Yi73WNddc8+AzZ848+Jprrnkw/wZnz559hm0DnD179laA++677xmA77vvvlvPnj37DJ7pvvvuuxXg7Nmzt95333238m90zTXXPPjMmTMPvuaaax585syZBwFcc801D77mmmseAvjFXuzFXpt/hfvuu+9WgLNnz95633333XrffffdCnD27Nlb77vvvmcA/MM//MNv8z/MNddc8+B3fMd3/KzXeZ3XeW+A++6779bf+q3f+u4f/dEf/Rz+E1xzzTUP/vAP//DverEXe7HXBviRH/mRz/7RH/3Rz+Hf6Jprrnnw53zO5/zWNddc8+D77rvv1q//+q9/n3/4h3/4ba666qqrrrrqqv+v0IMe9CCuuuqqq6666qqr/q1e7MVe7LU/93M/97cA7rvvvlu//uu//n3+4R/+4bf5T3DNNdc8+MM//MO/68Ve7MVeG+Ds2bPP+Pu///vf+tEf/dHPue+++27lf5gzZ848SJIAzpw58+BrrrnmwYABnTlz5kHXXHPNgwGuueaaBwOcOXPmwQDXXHPNg/l3uu+++24FOHv27K0A99133zMA33fffbcCXHPNNQ++5pprHnLmzJkHXXPNNQ/mX+G+++67FeDs2bO33nfffbfed999twKcPXv21vvuu+8Z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d999Twe47777bj179uwzeKb77rvvVoCzZ8/eet99993K/0DXXHPNgwHOnDnz4GuuuebBZ86ceRDAi7/4i782oDNnzjzommuueTD/Cvfdd9+tZ8+evfW+++679b777rv1R3/0Rz+H/0GuueaaB3/4h3/4d73Yi73YawPcd999t/7Wb/3Wd//oj/7o5/Cf5B3f8R0/653e6Z0+G+Af/uEffvszP/MzX4errrrqqquuuuqqfxv0oAc9iKuuuuqqq6666qr/aa655poHv/Zrv/Z7vc7rvM57X3PNNQ8GuO+++279rd/6re/+0R/90c/hf6BrrrnmwS/2Yi/22i/2Yi/2WgCv8zqv8978O91333238kxnz559xn333fd0num+++679ezZs88AuO+++24FOHv27K0A99133628iK655poHA5w5c+bB11xzzYPPnDnzIIBrrrnmwddcc82DAb3Yi73Ya/GvcN99990KcPbs2Vvvu+++W++7775bAc6ePfuM++677+lnz559xn333Xcr/4Ndc801D/7wD//w73qxF3ux1wa47777bv2t3/qt7/7RH/3Rz+E/yTXXXPPgD//wD/+uF3uxF3ttgB/5kR/57B/90R/9HK666qqrrrrqqqv+7dCDHvQgrrrqqquuuuqqq/6nuuaaax78Yi/2Yq/9Oq/zOu/1Yi/2Yq8NcN999936W7/1W9/927/9299z33333cr/YNdcc82DeaYzZ848GPA111zzEIAzZ8486Jprrnkwz3TNNdc8GODMmTMPvuaaax7Mf4D77rvvVoCzZ88+A/B99913K8A111zz4GuuueYhZ86ceRD/Cvfdd9+tAGfPnr31vvvuu/W+++67FeAf/uEffgfw2bNnn3Hffffdyv9i11xzzYM//MM//Lte7MVe7LUB7rvvvlt/67d+67t/9Ed/9HP4T3LNNdc8+LVf+7Xf653e6Z0+G+C+++679eu//uvf5x/+4R9+m6uuuuqqq6666qp/H/SgBz2Iq6666qqrrrrqqv8NXud1Xue9X+d1Xue9XuzFXuy1Ac6ePfuMv//7v/+tH/3RH/2c++6771b+D7rmmmsezDOdOXPmQddcc81DeKYzZ8486JprrnkwwDXXXPNggDNnzjwY4Jprrnkw/wr33XffrWfPnr31vvvuu/W+++67FeDs2bPPuO+++24F/A//8A+/w/9R11xzzYNf+7Vf+71e/MVf/LVf7MVe7LV5pvvuu+/W3/qt3/ruH/3RH/0c/pNcc801D37t137t93qnd3qnz+aZfuu3fuu7v/7rv/59uOqqq6666qqrrvqPgR70oAdx1VVXXXXVVVdd9b/JNddc8+B3fMd3/KzXeZ3XeW+A++6779Z/+Id/+O3f+q3f+p5/+Id/+G2uuuyaa655MM905syZBwG65pprHgxw33333Xrfffc9/ezZs8/g/5lrrrnmwS/2Yi/22mfOnHnQO73TO302z+W+++679bd+67e++0d/9Ec/h/8k11xzzYNf+7Vf+73e6Z3e6bN5pvvuu+/Wr//6r3+ff/iHf/htrrrqqquuuuqqq/7joAc96EFcddVVV1111VVX/W905syZB73O67zOe7/TO73TZ/NMZ8+efcbf//3f/9Y//MM//M4//MM//PZ99913K1f9v3fNNdc8+LVf+7Xf68Vf/MVf+8Ve7MVemwe47777bv2t3/qt7wb40R/90c/hP9E111zz4Nd+7dd+r3d6p3f6bJ7pH/7hH37767/+69/nvvvuu5Wrrrrqqquuuuqq/3joQQ96EFddddVVV1111VX/m11zzTUPfu3Xfu33eqd3eqfP5rncd999t/7DP/zD7/zDP/zDb9933323/sM//MNvc9X/eddcc82DX/u1X/u9AN7pnd7ps3ku9913362/9Vu/9d3/8A//8Nv/8A//8Dv8J7vmmmse/Nqv/drv9U7v9E6fzTP9wz/8w29//dd//fvcd999t3LVVVddddVVV131nwc96EEP4qqrrrrqqquuuur/gmuuuebBtv3iL/7ir/M6r/M67/ViL/Zir81zue+++279h3/4h9/+h3/4h9+57777bv2Hf/iH3+aq/xNe7MVe7LVf7MVe7LVe53Ve572vueaaB/MA9913362/9Vu/9d3/8A//8Dv/8A//8Nv8F7nmmmse/Nqv/drv9U7v9E6fzTP9wz/8w29/3dd93XufPXv2GVx11VVXXXXVVVf950MPetCDuOqqq6666qqrrvq/6pprrnnwi73Yi73Wi73Yi73267zO67w3z+W+++679R/+4R9++x/+4R9+57777rv1H/7hH36bq/5XuOaaax782q/92u/14i/+4q/zYi/2Yq/FA9x33323nj179ta///u//+0f/dEf/Rz+i11zzTUPfu3Xfu33eqd3eqfP5pn+4R/+4be//uu//n3uu+++W7nqqquuuuqqq676r4Me9KAHcdVVV1111VVXXfX/xTXXXPPgF3uxF3vtF3uxF3ut13md13lvnst999136z/8wz/89j/8wz/8zn333XfrP/zDP/w2V/2PcM011zz4xV7sxV77zJkzD3qnd3qnz+a53Hfffbf+1m/91nf/wz/8w+/8wz/8w2/z3+Caa6558Gu/9mu/1zu90zt9Ns/0Iz/yI5/927/9299z33333cpVV1111VVXXXXVfz30oAc9iKuuuuqqq6666qr/r6655poHv9iLvdhrv9iLvdhrXXPNNQ9+sRd7sdfmAc6ePfuM++677+l///d//9v/8A//8Dv/8A//8Ntc9V/mmmuuefBrv/Zrv9eLv/iLv/aLvdiLvTYPcN999936W7/1W98N8KM/+qOfw3+ja6655sGv/dqv/V7v9E7v9Nk804/8yI989m//9m9/z3333XcrV1111VVXXXXVVf990IMe9CCuuuqqq6666qqrrrrimmuuefCLvdiLvfaLvdiLvdY111zz4Bd7sRd7bR7gvvvuu/Xs2bPP+Pu///vf+od/+Iff+Yd/+Iff5qr/MNdcc82DX/u1X/u9rrnmmge/zuu8znvzXO67775bf+u3fuu7/+Ef/uF3/uEf/uG3+W92zTXXPPi1X/u13+ud3umdPptn+pEf+ZHP/u3f/u3vue+++27lqquuuuqqq6666r8fetCDHsRVV1111VVXXXXVVc/fmTNnHvTiL/7ir/NiL/Zir3XNNdc8+MVe7MVemwe47777bgX4h3/4h9/5rd/6re/+h3/4h9/mqudxzTXXPBjgzJkzD77mmmsefObMmQcBXHPNNQ++5pprHgzoxV7sxV6L53Lffffd+lu/9Vvf/Q//8A+/8w//8A+/zf8Q11xzzYNf+7Vf+73e6Z3e6bN5ph/5kR/57N/6rd/67rNnzz6Dq6666qqrrrrqqv850IMe9CCuuuqqq6666qqrrnrRXHPNNQ9+sRd7sdd6sRd7sde+5pprHvxiL/Zir80D3HfffbcC/MM//MNvA7rvvvueDnD27NlnANx33323Apw9e/ZWgPvuu+9W/he75pprHgxw5syZB19zzTUPPnPmzIMArrnmmgdfc801D77mmmsecubMmQfxIvqHf/iH3wb4+7//+9/+0R/90c/hf5hrrrnmwe/4ju/4Wa/zOq/z3jzTj/zIj3z2b//2b3/PfffddytXXXXVVVddddVV//OgBz3oQVx11VVXXXXVVVdd9W9zzTXXPPjMmTMPfrEXe7HXevEXf/HXfrEXe7HXvu+++2695pprHsyL6OzZs8+wbYCzZ8/eCnDfffc9A/B9991369mzZ5/BM9133323Apw9e/bW++6771b+k1xzzTUPPnPmzIMBXuzFXuy1AK655poHX3PNNQ8GuOaaax5y5syZB/GvcN9999169uzZW++7775b77vvvlsBzp49+4z77rvvVsD/8A//8Dv8D3XNNdc8+B3f8R0/63Ve53Xem2f6kR/5kc/+0R/90c/hqquuuuqqq6666n829KAHPYirrrrqqquuuuqqq/5jXHPNNQ8+c+bMg6+55poHAz5z5syDr7nmmgfzTNdcc82DAc6cOfNggGuuuebB/Dvdd999t/JMZ8+evfW+++57BmCA++6779azZ88+A+C+++67lWe65pprHnzmzJkHAVxzzTUPvuaaax585syZB19zzTUP5l/hvvvuuxXg7Nmzt95333233nfffbcCnD179hn33Xffrffdd9/Tz549+wz+l7rmmmse/I7v+I6f9Tqv8zrvzTP9yI/8yGf/6I/+6Odw1VVXXXXVVVdd9b8DetCDHsRVV1111VVXXXXVVf99zpw58yBJAjhz5syDAa655poHATpz5syDrrnmmgfzTNdcc82DAc6cOfPga6655sH8J7nvvvtuBTh79uyt991336333XffrQD/8A//8DsA991339PPnj37DP4Puuaaax782q/92u91zTXXPPh1Xud13ptn+pEf+ZHP/tEf/dHP4aqrrrrqqquuuup/F/SgBz2Iq6666qqrrrrqqqv+97rmmmsezDOdOXPmwddcc82DAAGcOXPmQddcc82DAa655poH80z33Xffrffdd9+tAGfPnn3GfffddyvAP/zDP/w2/w9dc801D37t137t93rxF3/x136xF3ux1wa47777bgX4rd/6re/+0R/90c/hqquuuuqqq6666n8n9KAHPYirrrrqqquuuuqqq676/+Saa6558Gu/9mu/14u/+Iu/zou92Iu9Fs/lH/7hH3777//+73/7R3/0Rz+Hq6666qqrrrrqqv/dqFx11VVXXXXVVVddddX/cddcc82Dz5w58+AXe7EXe613eqd3+myey3333Xfrb/3Wb333P/zDP/zOP/zDP/w2V1111VVXXXXVVf93ULnqqquuuuqqq6666qr/g6655poHv/Zrv/Z7vfiLv/hrv9iLvdhr8wD33Xffrf/wD//w2/fdd9+tP/qjP/o5XHXVVVddddVVV/3fReWqq6666qqrrrrqqqv+D7jmmmse/Nqv/drvBfBO7/ROn81zue+++279rd/6re/+h3/4h9/5h3/4h9/mqquuuuqqq6666v8HKlddddVVV1111VVXXfW/0DXXXPPgM2fOPPjFXuzFXut1Xud13vuaa655MA9w33333fpbv/Vb3/0P//APv/MP//APv81VV1111VVXXXXV/09Urrrqqquuuuqqq6666n+Ja6655sGv/dqv/V4v/uIv/tov9mIv9to8wH333Xfr2bNnb/37v//73/7RH/3Rz+Gqq6666qqrrrrqKgAqV1111VVXXXXVVVdd9T/UNddc8+DXfu3Xfi+Ad3qnd/psnst9991362/91m999z/8wz/8zj/8wz/8NlddddVVV1111VVXPTcqV1111VVXXXXVVVdd9T/INddc8+DXfu3Xfq8Xf/EXf50Xe7EXey0e4L777rv1t37rt74b4Ed/9Ec/h6uuuuqqq6666qqr/iVUrrrqqquuuuqqq6666j/ZNddc82CAM2fOPPiaa6558JkzZx4EcM011zz4mmuuefA111zzkDNnzjyI5+Mf/uEffvvv//7vf/u3f/u3v+e+++67lauuuuqqq6666qqr/jWoXHXVVVddddVVV1111b/RNddc82CAM2fOPPiaa6558JkzZx4E8OIv/uKvDXDNNdc85MyZMw/iX+Ef/uEffvvv//7vf/sf/uEffvsf/uEffoerrrrqqquuuuqqq/49qFx11VVXXXXVVVddddUDXHPNNQ8GOHPmzIOvueaaB585c+ZBANdcc82Dr7nmmgcDvNiLvdhr869w33333Qpw9uzZW++7775b77vvvlsBzp49+4z77rvvVsD/8A//8DtcddVVV1111VVXXfUfjcpVV1111VVXXXXVVf+vvNiLvdhrX3PNNQ8+c+bMgwCuueaaB19zzTUPPnPmzIOvueaaB/OvcN99990KcPbs2Vvvu+++W++7775bAc6ePfuM++6779b77rvv6WfPnn0GV1111VVXXXXVVVf9d0EPetCDuOqqq6666qqrrrrq/4drrrnmwd/0Td/0dF6I++6771aAs2fP3nrffffdet99990KcPbs2Wfcd999twL8wz/8w29z1VVXXXXVVVddddX/BlSuuuqqq6666qqrrvp/47777rv1t37rt74b4L777rsV4OzZs8+47777bj179uyt9913361cddVVV1111VVXXfV/CXrQgx7EVVddddVVV1111VVXXXXVVVddddVVV131fxKVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KfwRjJYO6iQs+vAAAAABJRU5ErkJggg==) diff --git a/docs/kcl/std.json b/docs/kcl/std.json index 46cb8dfba..2e2477984 100644 --- a/docs/kcl/std.json +++ b/docs/kcl/std.json @@ -75843,7 +75843,6 @@ "required": [ "angleStart", "axis", - "length", "radius", "revolutions" ], @@ -75864,9 +75863,10 @@ "type": "boolean" }, "length": { - "description": "Length of the helix.", + "description": "Length of the helix. This is not necessary if the helix is created around an edge. If not given the length of the edge is used.", "type": "number", - "format": "double" + "format": "double", + "nullable": true }, "radius": { "description": "Radius of the helix.", @@ -76962,7 +76962,7 @@ "deprecated": false, "examples": [ "// Create a helix around the Z axis.\nhelixPath = helix({\n angleStart = 0,\n ccw = true,\n revolutions = 16,\n length = 10,\n radius = 5,\n axis = 'Z'\n})\n\n// Create a spring by sweeping around the helix path.\nspringSketch = startSketchOn('YZ')\n |> circle({ center = [0, 0], radius = 1 }, %)\n// |> sweep({ path = helixPath }, %)", - "" + "// Create a helix around an edge.\nhelper001 = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> line([0, 10], %, $edge001)\n\nhelixPath = helix({\n angleStart = 0,\n ccw = true,\n revolutions = 16,\n length = 10,\n radius = 5,\n axis = edge001\n})\n\n// Create a spring by sweeping around the helix path.\nspringSketch = startSketchOn('XY')\n |> circle({ center = [0, 0], radius = 1 }, %)\n// |> sweep({ path = helixPath }, %)" ] }, { diff --git a/docs/kcl/types/HelixData.md b/docs/kcl/types/HelixData.md index 1ede422e7..5ea06a3a2 100644 --- a/docs/kcl/types/HelixData.md +++ b/docs/kcl/types/HelixData.md @@ -19,7 +19,7 @@ Data for a helix. | `revolutions` |`number`| Number of revolutions. | No | | `angleStart` |`number`| Start angle (in degrees). | No | | `ccw` |`boolean`| Is the helix rotation counter clockwise? The default is `false`. | No | -| `length` |`number`| Length of the helix. | No | +| `length` |`number`| Length of the helix. This is not necessary if the helix is created around an edge. If not given the length of the edge is used. | No | | `radius` |`number`| Radius of the helix. | No | | `axis` |[`Axis3dOrEdgeReference`](/docs/kcl/types/Axis3dOrEdgeReference)| Axis to use as mirror. | No | diff --git a/src/wasm-lib/Cargo.lock b/src/wasm-lib/Cargo.lock index 3f159318e..732749115 100644 --- a/src/wasm-lib/Cargo.lock +++ b/src/wasm-lib/Cargo.lock @@ -723,7 +723,7 @@ dependencies = [ [[package]] name = "derive-docs" -version = "0.1.33" +version = "0.1.34" dependencies = [ "Inflector", "anyhow", @@ -1716,7 +1716,7 @@ dependencies = [ [[package]] name = "kcl-lib" -version = "0.2.29" +version = "0.2.30" dependencies = [ "anyhow", "approx 0.5.1", @@ -1784,7 +1784,7 @@ dependencies = [ [[package]] name = "kcl-test-server" -version = "0.1.19" +version = "0.1.20" dependencies = [ "anyhow", "hyper 0.14.30", @@ -1851,9 +1851,9 @@ dependencies = [ [[package]] name = "kittycad-modeling-cmds" -version = "0.2.86" +version = "0.2.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65e34a8eeb4fff5167666d1f2bc36c95d08ab3a0f736a02c8d33a8cde21cfd8d" +checksum = "ce9e58b34645facea36bc9f4868877bbe6fcac01b92896825e8d4f2f7c71dbd6" dependencies = [ "anyhow", "chrono", @@ -4191,9 +4191,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" +checksum = "b913a3b5fe84142e269d63cc62b64319ccaf89b748fc31fe025177f767a756c4" dependencies = [ "getrandom", "serde", diff --git a/src/wasm-lib/Cargo.toml b/src/wasm-lib/Cargo.toml index 9d4c257da..40a6fbc7b 100644 --- a/src/wasm-lib/Cargo.toml +++ b/src/wasm-lib/Cargo.toml @@ -76,7 +76,7 @@ members = [ [workspace.dependencies] http = "1" kittycad = { version = "0.3.28", default-features = false, features = ["js", "requests"] } -kittycad-modeling-cmds = { version = "0.2.86", features = [ +kittycad-modeling-cmds = { version = "0.2.89", features = [ "ts-rs", "websocket", ] } diff --git a/src/wasm-lib/derive-docs/Cargo.toml b/src/wasm-lib/derive-docs/Cargo.toml index fc0455f02..cf8ddff2f 100644 --- a/src/wasm-lib/derive-docs/Cargo.toml +++ b/src/wasm-lib/derive-docs/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "derive-docs" description = "A tool for generating documentation from Rust derive macros" -version = "0.1.33" +version = "0.1.34" edition = "2021" license = "MIT" repository = "https://github.com/KittyCAD/modeling-app" diff --git a/src/wasm-lib/kcl-test-server/Cargo.toml b/src/wasm-lib/kcl-test-server/Cargo.toml index 0055a4a3d..1033db130 100644 --- a/src/wasm-lib/kcl-test-server/Cargo.toml +++ b/src/wasm-lib/kcl-test-server/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "kcl-test-server" description = "A test server for KCL" -version = "0.1.19" +version = "0.1.20" edition = "2021" license = "MIT" diff --git a/src/wasm-lib/kcl/Cargo.toml b/src/wasm-lib/kcl/Cargo.toml index efcbc99a7..04bfc5bcb 100644 --- a/src/wasm-lib/kcl/Cargo.toml +++ b/src/wasm-lib/kcl/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "kcl-lib" description = "KittyCAD Language implementation and tools" -version = "0.2.29" +version = "0.2.30" edition = "2021" license = "MIT" repository = "https://github.com/KittyCAD/modeling-app" @@ -22,7 +22,7 @@ clap = { version = "4.5.23", default-features = false, optional = true, features ] } convert_case = "0.6.0" dashmap = "6.1.0" -derive-docs = { version = "0.1.33", path = "../derive-docs" } +derive-docs = { version = "0.1.34", path = "../derive-docs" } dhat = { version = "0.3", optional = true } fnv = "1.0.7" form_urlencoded = "1.2.1" diff --git a/src/wasm-lib/kcl/src/docs/mod.rs b/src/wasm-lib/kcl/src/docs/mod.rs index bd4492b9c..35513bfc3 100644 --- a/src/wasm-lib/kcl/src/docs/mod.rs +++ b/src/wasm-lib/kcl/src/docs/mod.rs @@ -1024,6 +1024,36 @@ mod tests { assert_eq!(snippet, r#"hole(${0:holeSketch}, ${1:%})${}"#); } + #[test] + fn get_autocomplete_snippet_helix() { + let helix_fn: Box = Box::new(crate::std::helix::Helix); + let snippet = helix_fn.to_autocomplete_snippet().unwrap(); + assert_eq!( + snippet, + r#"helix({ + revolutions = ${0:3.14}, + angleStart = ${1:3.14}, + ccw = ${2:false}, + radius = ${3:3.14}, + axis = ${4:"X"}, +})${}"# + ); + } + + #[test] + fn get_autocomplete_snippet_helix_revolutions() { + let helix_fn: Box = Box::new(crate::std::helix::HelixRevolutions); + let snippet = helix_fn.to_autocomplete_snippet().unwrap(); + assert_eq!( + snippet, + r#"helixRevolutions({ + revolutions = ${0:3.14}, + angleStart = ${1:3.14}, + ccw = ${2:false}, +}, ${3:%})${}"# + ); + } + // We want to test the snippets we compile at lsp start. #[test] fn get_all_stdlib_autocomplete_snippets() { diff --git a/src/wasm-lib/kcl/src/std/args.rs b/src/wasm-lib/kcl/src/std/args.rs index e2e3ec871..38b4d9a95 100644 --- a/src/wasm-lib/kcl/src/std/args.rs +++ b/src/wasm-lib/kcl/src/std/args.rs @@ -1108,7 +1108,7 @@ impl<'a> FromKclValue<'a> for super::helix::HelixData { fn from_kcl_val(arg: &'a KclValue) -> Option { let obj = arg.as_object()?; let_field_of!(obj, revolutions); - let_field_of!(obj, length); + let_field_of!(obj, length?); let_field_of!(obj, ccw?); let_field_of!(obj, radius); let_field_of!(obj, axis); diff --git a/src/wasm-lib/kcl/src/std/helix.rs b/src/wasm-lib/kcl/src/std/helix.rs index fdad3cb5d..a78a872af 100644 --- a/src/wasm-lib/kcl/src/std/helix.rs +++ b/src/wasm-lib/kcl/src/std/helix.rs @@ -26,8 +26,9 @@ pub struct HelixData { /// The default is `false`. #[serde(default)] pub ccw: bool, - /// Length of the helix. - pub length: f64, + /// Length of the helix. This is not necessary if the helix is created around an edge. If not + /// given the length of the edge is used. + pub length: Option, /// Radius of the helix. pub radius: f64, /// Axis to use as mirror. @@ -64,7 +65,7 @@ pub async fn helix(exec_state: &mut ExecState, args: Args) -> Result startProfileAt([0, 0], %) /// |> line([0, 10], %, $edge001) /// @@ -80,7 +81,7 @@ pub async fn helix(exec_state: &mut ExecState, args: Args) -> Result circle({ center = [0, 0], radius = 1 }, %) -/// |> sweep({ path = helixPath }, %)*/ +/// //|> sweep({ path = helixPath }, %) /// ``` #[stdlib { name = "helix", @@ -105,12 +106,20 @@ async fn inner_helix(data: HelixData, exec_state: &mut ExecState, args: Args) -> Axis3dOrEdgeReference::Axis(axis) => { let (axis, origin) = axis.axis_and_origin()?; + // Make sure they gave us a length. + let Some(length) = data.length else { + return Err(KclError::Semantic(crate::errors::KclErrorDetails { + message: "Length is required when creating a helix around an axis.".to_string(), + source_ranges: vec![args.source_range], + })); + }; + args.batch_modeling_cmd( exec_state.next_uuid(), ModelingCmd::from(mcmd::EntityMakeHelixFromParams { radius: data.radius, is_clockwise: !data.ccw, - length: LengthUnit(data.length), + length: LengthUnit(length), revolutions: data.revolutions, start_angle: Angle::from_degrees(data.angle_start), axis, @@ -119,25 +128,21 @@ async fn inner_helix(data: HelixData, exec_state: &mut ExecState, args: Args) -> ) .await?; } - Axis3dOrEdgeReference::Edge(_edge) => { - /*let edge_id = edge.get_engine_id(exec_state, &args)?; + Axis3dOrEdgeReference::Edge(edge) => { + let edge_id = edge.get_engine_id(exec_state, &args)?; args.batch_modeling_cmd( exec_state.next_uuid(), ModelingCmd::from(mcmd::EntityMakeHelixFromEdge { radius: data.radius, is_clockwise: !data.ccw, - length: LengthUnit(data.length), + length: data.length.map(LengthUnit), revolutions: data.revolutions, start_angle: Angle::from_degrees(data.angle_start), edge_id, }), ) - .await?;*/ - return Err(KclError::Unimplemented(crate::errors::KclErrorDetails { - message: "Helix around edge is not yet implemented".to_string(), - source_ranges: vec![args.source_range], - })); + .await?; } }; diff --git a/src/wasm-lib/kcl/tests/outputs/serial_test_example_helix1.png b/src/wasm-lib/kcl/tests/outputs/serial_test_example_helix1.png index 6148ae43278779b7986fcf452545890b852f2298..97439789ee999daca45a3f6264e5734174e46d23 100644 GIT binary patch literal 203062 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%0DhLl)K;RHTpNVtCYD?bV}|6iR7I^k3Y-sZwB( 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%0D#xbDw{B^+{cTa(-E^sC<|iANnMA^ZUxENPXW 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 Date: Tue, 14 Jan 2025 09:30:08 -0500 Subject: [PATCH 25/26] ci: Add yarn test of packages/codemirror-lang-kcl (#5035) * ci: Add yarn test of packages/codemirror-lang-kcl * Fix CI error running tests * Fix postcss config error --- .github/workflows/codemirror-lang-kcl.yml | 32 +++++++++++++++++++ packages/codemirror-lang-kcl/.gitignore | 1 + packages/codemirror-lang-kcl/package.json | 1 + .../codemirror-lang-kcl/postcss.config.js | 1 + packages/codemirror-lang-kcl/yarn.lock | 21 +++++++++++- 5 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/codemirror-lang-kcl.yml create mode 100644 packages/codemirror-lang-kcl/postcss.config.js diff --git a/.github/workflows/codemirror-lang-kcl.yml b/.github/workflows/codemirror-lang-kcl.yml new file mode 100644 index 000000000..ba9b25be7 --- /dev/null +++ b/.github/workflows/codemirror-lang-kcl.yml @@ -0,0 +1,32 @@ +name: CodeMirror Lang KCL + +on: + pull_request: + push: + branches: + - main + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + yarn-unit-test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version-file: '.nvmrc' + cache: 'yarn' + + - run: yarn install + working-directory: packages/codemirror-lang-kcl + + - run: yarn tsc + working-directory: packages/codemirror-lang-kcl + + - name: run unit tests + run: yarn test + working-directory: packages/codemirror-lang-kcl diff --git a/packages/codemirror-lang-kcl/.gitignore b/packages/codemirror-lang-kcl/.gitignore index c3a9c7928..5cf263128 100644 --- a/packages/codemirror-lang-kcl/.gitignore +++ b/packages/codemirror-lang-kcl/.gitignore @@ -4,4 +4,5 @@ dist tsconfig.tsbuildinfo *.d.ts *.js +!postcss.config.js !rollup.config.js diff --git a/packages/codemirror-lang-kcl/package.json b/packages/codemirror-lang-kcl/package.json index 785e3e98e..e44f0511c 100644 --- a/packages/codemirror-lang-kcl/package.json +++ b/packages/codemirror-lang-kcl/package.json @@ -28,6 +28,7 @@ "@rollup/plugin-typescript": "^12.1.2", "rollup": "^4.29.1", "rollup-plugin-dts": "^6.1.1", + "vite-tsconfig-paths": "^4.3.2", "vitest": "^2.1.8" }, "files": [ diff --git a/packages/codemirror-lang-kcl/postcss.config.js b/packages/codemirror-lang-kcl/postcss.config.js new file mode 100644 index 000000000..89049fa8a --- /dev/null +++ b/packages/codemirror-lang-kcl/postcss.config.js @@ -0,0 +1 @@ +// This is here to prevent using the one in the root of the project. diff --git a/packages/codemirror-lang-kcl/yarn.lock b/packages/codemirror-lang-kcl/yarn.lock index 66e048b88..6a4fe8b18 100644 --- a/packages/codemirror-lang-kcl/yarn.lock +++ b/packages/codemirror-lang-kcl/yarn.lock @@ -398,7 +398,7 @@ check-error@^2.1.1: resolved "https://registry.yarnpkg.com/check-error/-/check-error-2.1.1.tgz#87eb876ae71ee388fa0471fe423f494be1d96ccc" integrity sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw== -debug@^4.3.7: +debug@^4.1.1, debug@^4.3.7: version "4.4.0" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== @@ -471,6 +471,11 @@ function-bind@^1.1.2: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + hasown@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" @@ -647,6 +652,11 @@ tinyspy@^3.0.2: resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-3.0.2.tgz#86dd3cf3d737b15adcf17d7887c84a75201df20a" integrity sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q== +tsconfck@^3.0.3: + version "3.1.4" + resolved "https://registry.yarnpkg.com/tsconfck/-/tsconfck-3.1.4.tgz#de01a15334962e2feb526824339b51be26712229" + integrity sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ== + typescript@^5.7.2: version "5.7.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.2.tgz#3169cf8c4c8a828cde53ba9ecb3d2b1d5dd67be6" @@ -663,6 +673,15 @@ vite-node@2.1.8: pathe "^1.1.2" vite "^5.0.0" +vite-tsconfig-paths@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-4.3.2.tgz#321f02e4b736a90ff62f9086467faf4e2da857a9" + integrity sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA== + dependencies: + debug "^4.1.1" + globrex "^0.1.2" + tsconfck "^3.0.3" + vite@^5.0.0: version "5.4.11" resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.11.tgz#3b415cd4aed781a356c1de5a9ebafb837715f6e5" From bf9d01a8dd693d8da5c2898615efb2f10c65df98 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Jan 2025 15:39:05 +0000 Subject: [PATCH 26/26] Bump xstate from 5.17.4 to 5.19.2 (#5027) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 455ade843..80707921b 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "vscode-languageserver-protocol": "^3.17.5", "vscode-uri": "^3.0.8", "web-vitals": "^3.5.2", - "xstate": "^5.17.4", + "xstate": "^5.19.2", "yargs": "^17.7.2" }, "scripts": { diff --git a/yarn.lock b/yarn.lock index 749a97591..31f0dd370 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9804,10 +9804,10 @@ xstate@^4.33.4: resolved "https://registry.yarnpkg.com/xstate/-/xstate-4.38.3.tgz#4e15e7ad3aa0ca1eea2010548a5379966d8f1075" integrity sha512-SH7nAaaPQx57dx6qvfcIgqKRXIh4L0A1iYEqim4s1u7c9VoCgzZc+63FY90AKU4ZzOC2cfJzTnpO4zK7fCUzzw== -xstate@^5.17.4: - version "5.17.4" - resolved "https://registry.yarnpkg.com/xstate/-/xstate-5.17.4.tgz#334ab2da123973634097f7ca48387ae1589c774e" - integrity sha512-KM2FYVOUJ04HlOO4TY3wEXqoYPR/XsDu+ewm+IWw0vilXqND0jVfvv04tEFwp8Mkk7I/oHXM8t1Ex9xJyUS4ZA== +xstate@^5.19.2: + version "5.19.2" + resolved "https://registry.yarnpkg.com/xstate/-/xstate-5.19.2.tgz#db3f1ee614bbb6a49ad3f0c96ddbf98562d456ba" + integrity sha512-B8fL2aP0ogn5aviAXFzI5oZseAMqN00fg/TeDa3ZtatyDcViYLIfuQl4y8qmHCiKZgGEzmnTyNtNQL9oeJE2gw== xterm-addon-fit@^0.5.0: version "0.5.0"