From d97c15355e9477ddcb64a665c6e16b2ab817ab19 Mon Sep 17 00:00:00 2001 From: Relm-Arrowny Date: Tue, 5 May 2026 14:16:16 +0000 Subject: [PATCH 01/16] base p99 --- .devcontainer/devcontainer-lock.json | 9 + apps/p99/.dockerignore | 6 + apps/p99/.gitignore | 22 + apps/p99/.prettierignore | 5 + apps/p99/.prettierrc | 6 + apps/p99/.vscode/extensions.json | 3 + apps/p99/.vscode/settings.json | 7 + apps/p99/LICENSE | 201 + apps/p99/README.md | 7 + apps/p99/eslint.config.js | 23 + apps/p99/helm/Chart.yaml | 11 + apps/p99/helm/values.yaml | 40 + apps/p99/index.html | 13 + apps/p99/package.json | 68 + apps/p99/public/diamond.svg | 11 + apps/p99/public/mockServiceWorker.js | 343 + apps/p99/public/test-data/seal.png | Bin 0 -> 193724 bytes apps/p99/public/test-data/volume.json | 1 + apps/p99/public/test-data/volume.raw | 703809 +++++++++++++++ apps/p99/relay.config.json | 7 + apps/p99/src/RelayEnvironment.ts | 34 + apps/p99/src/components/AbortButton.tsx | 40 + .../InstrumentSession.tsx | 46 + .../InstrumentSessionView.tsx | 93 + .../InstrumentSessionQuery.graphql.ts | 131 + apps/p99/src/components/NumberInput.test.tsx | 198 + apps/p99/src/components/NumberInput.tsx | 144 + apps/p99/src/components/P99Navbar.tsx | 48 + .../PlanBrowser/PlanBrowser.test.tsx | 83 + .../components/PlanBrowser/PlanBrowser.tsx | 60 + .../PlanBrowser/PlanParameters.test.tsx | 67 + .../components/PlanBrowser/PlanParameters.tsx | 75 + .../PlanBrowser/SearchablePlanList.test.tsx | 161 + .../PlanBrowser/SearchablePlanList.tsx | 71 + apps/p99/src/components/RunPlanButton.tsx | 66 + .../components/tomography/CameraViewer.tsx | 57 + .../src/components/tomography/Controls.tsx | 68 + .../components/tomography/TomographyView.tsx | 78 + .../components/tomography/VolumeRenderer.tsx | 152 + .../src/components/tomography/VolumeShader.ts | 93 + .../components/tomography/VolumeViewer.tsx | 77 + .../components/workflows/SubmissionForm.tsx | 30 + .../workflows/SubmittedMessagesList.tsx | 124 + .../workflows/TemplateSubmissionForm.tsx | 112 + .../src/components/workflows/TemplateView.tsx | 96 + .../TemplateViewMutation.graphql.ts | 122 + .../TemplateViewQuery.graphql.ts | 149 + .../InstrumentSessionContext.ts | 10 + .../InstrumentSessionProvider.tsx | 28 + .../instrumentSession/useInstrumentSession.ts | 12 + .../submitWorkflowTemplateMutation.graphql.ts | 122 + .../workflowTemplateFragment.graphql.ts | 90 + .../__generated__/workflowsQuery.graphql.ts | 205 + .../p99/src/graphql/submitWorkflowTemplate.ts | 55 + .../src/graphql/workflowTemplateFragment.ts | 13 + apps/p99/src/graphql/workflowsQuery.ts | 22 + apps/p99/src/hooks/scanEvents/index.ts | 3 + .../src/hooks/scanEvents/scanEventSource.ts | 56 + apps/p99/src/hooks/scanEvents/types.ts | 6 + .../p99/src/hooks/scanEvents/useScanEvents.ts | 14 + apps/p99/src/hooks/useSubmitWorkflow.ts | 17 + apps/p99/src/main.tsx | 78 + apps/p99/src/mocks/browser.ts | 4 + apps/p99/src/mocks/handlers.ts | 106 + .../mocks/instrumentSessions-response.json | 71 + apps/p99/src/mocks/mock_data.ts | 41 + apps/p99/src/mocks/plans-response.json | 868 + apps/p99/src/mocks/workflows-response.json | 22 + apps/p99/src/routes/Dashboard.tsx | 213 + apps/p99/src/routes/Layout.tsx | 15 + apps/p99/src/routes/Plans.tsx | 21 + apps/p99/src/routes/Tomography.tsx | 12 + apps/p99/src/routes/Workflows.tsx | 25 + apps/p99/src/test/global.d.ts | 2 + apps/p99/src/utils/common.ts | 14 + apps/p99/src/utils/schema.ts | 25 + apps/p99/src/utils/types.ts | 94 + apps/p99/src/vite-env.d.ts | 1 + apps/p99/supergraph.graphql | 648 + apps/p99/tsconfig.json | 7 + apps/p99/vite.config.ts | 10 + apps/p99/vitest.config.ts | 13 + pnpm-lock.yaml | 7602 +- 83 files changed, 712802 insertions(+), 4810 deletions(-) create mode 100644 .devcontainer/devcontainer-lock.json create mode 100644 apps/p99/.dockerignore create mode 100644 apps/p99/.gitignore create mode 100644 apps/p99/.prettierignore create mode 100644 apps/p99/.prettierrc create mode 100644 apps/p99/.vscode/extensions.json create mode 100644 apps/p99/.vscode/settings.json create mode 100644 apps/p99/LICENSE create mode 100644 apps/p99/README.md create mode 100644 apps/p99/eslint.config.js create mode 100644 apps/p99/helm/Chart.yaml create mode 100644 apps/p99/helm/values.yaml create mode 100644 apps/p99/index.html create mode 100644 apps/p99/package.json create mode 100644 apps/p99/public/diamond.svg create mode 100644 apps/p99/public/mockServiceWorker.js create mode 100644 apps/p99/public/test-data/seal.png create mode 100644 apps/p99/public/test-data/volume.json create mode 100644 apps/p99/public/test-data/volume.raw create mode 100644 apps/p99/relay.config.json create mode 100644 apps/p99/src/RelayEnvironment.ts create mode 100644 apps/p99/src/components/AbortButton.tsx create mode 100644 apps/p99/src/components/InstrumentSessionSelection/InstrumentSession.tsx create mode 100644 apps/p99/src/components/InstrumentSessionSelection/InstrumentSessionView.tsx create mode 100644 apps/p99/src/components/InstrumentSessionSelection/__generated__/InstrumentSessionQuery.graphql.ts create mode 100644 apps/p99/src/components/NumberInput.test.tsx create mode 100644 apps/p99/src/components/NumberInput.tsx create mode 100644 apps/p99/src/components/P99Navbar.tsx create mode 100644 apps/p99/src/components/PlanBrowser/PlanBrowser.test.tsx create mode 100644 apps/p99/src/components/PlanBrowser/PlanBrowser.tsx create mode 100644 apps/p99/src/components/PlanBrowser/PlanParameters.test.tsx create mode 100644 apps/p99/src/components/PlanBrowser/PlanParameters.tsx create mode 100644 apps/p99/src/components/PlanBrowser/SearchablePlanList.test.tsx create mode 100644 apps/p99/src/components/PlanBrowser/SearchablePlanList.tsx create mode 100644 apps/p99/src/components/RunPlanButton.tsx create mode 100644 apps/p99/src/components/tomography/CameraViewer.tsx create mode 100644 apps/p99/src/components/tomography/Controls.tsx create mode 100644 apps/p99/src/components/tomography/TomographyView.tsx create mode 100644 apps/p99/src/components/tomography/VolumeRenderer.tsx create mode 100644 apps/p99/src/components/tomography/VolumeShader.ts create mode 100644 apps/p99/src/components/tomography/VolumeViewer.tsx create mode 100644 apps/p99/src/components/workflows/SubmissionForm.tsx create mode 100644 apps/p99/src/components/workflows/SubmittedMessagesList.tsx create mode 100644 apps/p99/src/components/workflows/TemplateSubmissionForm.tsx create mode 100644 apps/p99/src/components/workflows/TemplateView.tsx create mode 100644 apps/p99/src/components/workflows/__generated__/TemplateViewMutation.graphql.ts create mode 100644 apps/p99/src/components/workflows/__generated__/TemplateViewQuery.graphql.ts create mode 100644 apps/p99/src/context/instrumentSession/InstrumentSessionContext.ts create mode 100644 apps/p99/src/context/instrumentSession/InstrumentSessionProvider.tsx create mode 100644 apps/p99/src/context/instrumentSession/useInstrumentSession.ts create mode 100644 apps/p99/src/graphql/__generated__/submitWorkflowTemplateMutation.graphql.ts create mode 100644 apps/p99/src/graphql/__generated__/workflowTemplateFragment.graphql.ts create mode 100644 apps/p99/src/graphql/__generated__/workflowsQuery.graphql.ts create mode 100644 apps/p99/src/graphql/submitWorkflowTemplate.ts create mode 100644 apps/p99/src/graphql/workflowTemplateFragment.ts create mode 100644 apps/p99/src/graphql/workflowsQuery.ts create mode 100644 apps/p99/src/hooks/scanEvents/index.ts create mode 100644 apps/p99/src/hooks/scanEvents/scanEventSource.ts create mode 100644 apps/p99/src/hooks/scanEvents/types.ts create mode 100644 apps/p99/src/hooks/scanEvents/useScanEvents.ts create mode 100644 apps/p99/src/hooks/useSubmitWorkflow.ts create mode 100644 apps/p99/src/main.tsx create mode 100644 apps/p99/src/mocks/browser.ts create mode 100644 apps/p99/src/mocks/handlers.ts create mode 100644 apps/p99/src/mocks/instrumentSessions-response.json create mode 100644 apps/p99/src/mocks/mock_data.ts create mode 100644 apps/p99/src/mocks/plans-response.json create mode 100644 apps/p99/src/mocks/workflows-response.json create mode 100644 apps/p99/src/routes/Dashboard.tsx create mode 100644 apps/p99/src/routes/Layout.tsx create mode 100644 apps/p99/src/routes/Plans.tsx create mode 100644 apps/p99/src/routes/Tomography.tsx create mode 100644 apps/p99/src/routes/Workflows.tsx create mode 100644 apps/p99/src/test/global.d.ts create mode 100644 apps/p99/src/utils/common.ts create mode 100644 apps/p99/src/utils/schema.ts create mode 100644 apps/p99/src/utils/types.ts create mode 100644 apps/p99/src/vite-env.d.ts create mode 100644 apps/p99/supergraph.graphql create mode 100644 apps/p99/tsconfig.json create mode 100644 apps/p99/vite.config.ts create mode 100644 apps/p99/vitest.config.ts diff --git a/.devcontainer/devcontainer-lock.json b/.devcontainer/devcontainer-lock.json new file mode 100644 index 0000000..df7c4b5 --- /dev/null +++ b/.devcontainer/devcontainer-lock.json @@ -0,0 +1,9 @@ +{ + "features": { + "ghcr.io/diamondlightsource/devcontainer-features/bash-config:1": { + "version": "1.0.3", + "resolved": "ghcr.io/diamondlightsource/devcontainer-features/bash-config@sha256:5b32dfbc5d02a04b200eba276b5f21b6fce31658e8965f7c4b25c002b46dab4c", + "integrity": "sha256:5b32dfbc5d02a04b200eba276b5f21b6fce31658e8965f7c4b25c002b46dab4c" + } + } +} \ No newline at end of file diff --git a/apps/p99/.dockerignore b/apps/p99/.dockerignore new file mode 100644 index 0000000..3d938ea --- /dev/null +++ b/apps/p99/.dockerignore @@ -0,0 +1,6 @@ +.dockerignore +coverage +node_modules +dist +README.md +.git \ No newline at end of file diff --git a/apps/p99/.gitignore b/apps/p99/.gitignore new file mode 100644 index 0000000..8b7e502 --- /dev/null +++ b/apps/p99/.gitignore @@ -0,0 +1,22 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/apps/p99/.prettierignore b/apps/p99/.prettierignore new file mode 100644 index 0000000..25983d8 --- /dev/null +++ b/apps/p99/.prettierignore @@ -0,0 +1,5 @@ +.github +.yarn +dist +node_modules +yarn.lock diff --git a/apps/p99/.prettierrc b/apps/p99/.prettierrc new file mode 100644 index 0000000..2aecfbd --- /dev/null +++ b/apps/p99/.prettierrc @@ -0,0 +1,6 @@ +{ + "arrowParens": "avoid", + "semi": true, + "singleQuote": false, + "trailingComma": "all" +} \ No newline at end of file diff --git a/apps/p99/.vscode/extensions.json b/apps/p99/.vscode/extensions.json new file mode 100644 index 0000000..9edd4f1 --- /dev/null +++ b/apps/p99/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["esbenp.prettier-vscode"] +} \ No newline at end of file diff --git a/apps/p99/.vscode/settings.json b/apps/p99/.vscode/settings.json new file mode 100644 index 0000000..66dd16e --- /dev/null +++ b/apps/p99/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "prettier.requireConfig": true, + "prettier.configPath": "./.prettierrc", + "prettier.prettierPath": "./node_modules/prettier" +} diff --git a/apps/p99/LICENSE b/apps/p99/LICENSE new file mode 100644 index 0000000..9c8f3ea --- /dev/null +++ b/apps/p99/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/apps/p99/README.md b/apps/p99/README.md new file mode 100644 index 0000000..64263de --- /dev/null +++ b/apps/p99/README.md @@ -0,0 +1,7 @@ +# ViSR Science UI + +## Releasing + +This app is released using tags of the form: + +`visr@x.y.z` diff --git a/apps/p99/eslint.config.js b/apps/p99/eslint.config.js new file mode 100644 index 0000000..d94e7de --- /dev/null +++ b/apps/p99/eslint.config.js @@ -0,0 +1,23 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' +import { globalIgnores } from 'eslint/config' + +export default tseslint.config([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs['recommended-latest'], + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + }, +]) diff --git a/apps/p99/helm/Chart.yaml b/apps/p99/helm/Chart.yaml new file mode 100644 index 0000000..f8d92ea --- /dev/null +++ b/apps/p99/helm/Chart.yaml @@ -0,0 +1,11 @@ +apiVersion: v2 +name: p99 +description: P99 UI +type: application +version: 0.5.0 # Bumped by CI job +appVersion: "0.5.0" # Bumped by CI job + +dependencies: + - name: ui-base + repository: "file://../../../helm/" + version: 0.1.0 diff --git a/apps/p99/helm/values.yaml b/apps/p99/helm/values.yaml new file mode 100644 index 0000000..151bab7 --- /dev/null +++ b/apps/p99/helm/values.yaml @@ -0,0 +1,40 @@ +ui-base: + name: visr + host: p99.diamond.ac.uk + + image: + repository: ghcr.io/diamondlightsource/atlas/p99 + tag: # Updated by CI job with latest release version + + upstreams: + - id: blueapi + path: /api/ + rewriteTarget: / + target: + external: + uri: https://p99-blueapi.diamond.ac.uk/ + + - id: workflows + path: /api/workflows + rewriteTarget: /graphql + target: + external: + uri: https://workflows.diamond.ac.uk + + - id: data + path: /api/data/ + rewriteTarget: / + target: + service: + name: dataserver + port: 8000 + + - id: supergraph + path: /api/graphql + rewriteTarget: / + target: + external: + uri: https://graph-nightly.diamond.ac.uk + passHostHeader: false + + identityProvider: legacy diff --git a/apps/p99/index.html b/apps/p99/index.html new file mode 100644 index 0000000..33f4683 --- /dev/null +++ b/apps/p99/index.html @@ -0,0 +1,13 @@ + + + + + + + P99 + + +
+ + + diff --git a/apps/p99/package.json b/apps/p99/package.json new file mode 100644 index 0000000..ce1d97b --- /dev/null +++ b/apps/p99/package.json @@ -0,0 +1,68 @@ +{ + "name": "@atlas/p99", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview", + "relay": "relay-compiler", + "test": "vitest run", + "test:watch": "vitest", + "coverage": "vitest run --coverage" + }, + "dependencies": { + "@atlas/blueapi": "workspace:*", + "@atlas/blueapi-query": "workspace:*", + "@diamondlightsource/davidia": "^1.0.3", + "@diamondlightsource/sci-react-ui": "^0.2.0", + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.1", + "@jsonforms/core": "3.6.0", + "@jsonforms/material-renderers": "3.6.0", + "@jsonforms/react": "3.6.0", + "@mui/icons-material": "^6.5.0", + "@mui/lab": "6.0.0-beta.22", + "@mui/material": "<7.0.0", + "@mui/x-date-pickers": "^7.17.0", + "ndarray": "^1.0.19", + "@react-three/drei": "^9.105.4", + "@react-three/fiber": "^8.16.8", + "@tanstack/react-query": "^5.90.21", + "react-error-boundary": "^6.0.0", + "react-router-dom": "^7.7.1", + "three": "^0.164.1" + }, + "devDependencies": { + "@atlas/vitest-conf": "workspace:*", + "@eslint/js": "^9.33.0", + "@mui/material": "^6.5.0", + "@mui/x-date-pickers": "^7.29.4", + "@types/ndarray": "^1.0.14", + "@types/react-relay": "^18.2.1", + "@types/relay-runtime": "^19.0.2", + "@types/three": "^0.164.0", + "@vitejs/plugin-react-swc": "^3.11.0", + "ajv": "^8.17.1", + "babel-plugin-relay": "^20.1.1", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.20", + "globals": "^16.3.0", + "msw": "^2.10.4", + "react-relay": "^20.1.1", + "react-router-dom": "^7.8.0", + "relay-compiler": "^20.1.1", + "relay-runtime": "^20.1.1", + "vite": "^7.1.2", + "vite-plugin-relay": "^2.1.0", + "vitest": "*" + }, + "msw": { + "workerDirectory": [ + "public" + ] + }, + "packageManager": "pnpm@10.12.3+sha512.467df2c586056165580ad6dfb54ceaad94c5a30f80893ebdec5a44c5aa73c205ae4a5bb9d5ed6bb84ea7c249ece786642bbb49d06a307df218d03da41c317417" +} diff --git a/apps/p99/public/diamond.svg b/apps/p99/public/diamond.svg new file mode 100644 index 0000000..0af1a17 --- /dev/null +++ b/apps/p99/public/diamond.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/apps/p99/public/mockServiceWorker.js b/apps/p99/public/mockServiceWorker.js new file mode 100644 index 0000000..f22ebf3 --- /dev/null +++ b/apps/p99/public/mockServiceWorker.js @@ -0,0 +1,343 @@ +/* tslint:disable */ + +/** + * Mock Service Worker. + * @see https://github.com/mswjs/msw + * - Please do NOT modify this file. + */ + +const PACKAGE_VERSION = "2.10.4"; +const INTEGRITY_CHECKSUM = "f5825c521429caf22a4dd13b66e243af"; +const IS_MOCKED_RESPONSE = Symbol("isMockedResponse"); +const activeClientIds = new Set(); + +addEventListener("install", function () { + self.skipWaiting(); +}); + +addEventListener("activate", function (event) { + event.waitUntil(self.clients.claim()); +}); + +addEventListener("message", async function (event) { + const clientId = Reflect.get(event.source || {}, "id"); + + if (!clientId || !self.clients) { + return; + } + + const client = await self.clients.get(clientId); + + if (!client) { + return; + } + + const allClients = await self.clients.matchAll({ + type: "window", + }); + + switch (event.data) { + case "KEEPALIVE_REQUEST": { + sendToClient(client, { + type: "KEEPALIVE_RESPONSE", + }); + break; + } + + case "INTEGRITY_CHECK_REQUEST": { + sendToClient(client, { + type: "INTEGRITY_CHECK_RESPONSE", + payload: { + packageVersion: PACKAGE_VERSION, + checksum: INTEGRITY_CHECKSUM, + }, + }); + break; + } + + case "MOCK_ACTIVATE": { + activeClientIds.add(clientId); + + sendToClient(client, { + type: "MOCKING_ENABLED", + payload: { + client: { + id: client.id, + frameType: client.frameType, + }, + }, + }); + break; + } + + case "MOCK_DEACTIVATE": { + activeClientIds.delete(clientId); + break; + } + + case "CLIENT_CLOSED": { + activeClientIds.delete(clientId); + + const remainingClients = allClients.filter(client => { + return client.id !== clientId; + }); + + // Unregister itself when there are no more clients + if (remainingClients.length === 0) { + self.registration.unregister(); + } + + break; + } + } +}); + +addEventListener("fetch", function (event) { + // Bypass navigation requests. + if (event.request.mode === "navigate") { + return; + } + + // Opening the DevTools triggers the "only-if-cached" request + // that cannot be handled by the worker. Bypass such requests. + if ( + event.request.cache === "only-if-cached" && + event.request.mode !== "same-origin" + ) { + return; + } + + // Bypass all requests when there are no active clients. + // Prevents the self-unregistered worked from handling requests + // after it's been deleted (still remains active until the next reload). + if (activeClientIds.size === 0) { + return; + } + + const requestId = crypto.randomUUID(); + event.respondWith(handleRequest(event, requestId)); +}); + +/** + * @param {FetchEvent} event + * @param {string} requestId + */ +async function handleRequest(event, requestId) { + const client = await resolveMainClient(event); + const requestCloneForEvents = event.request.clone(); + const response = await getResponse(event, client, requestId); + + // Send back the response clone for the "response:*" life-cycle events. + // Ensure MSW is active and ready to handle the message, otherwise + // this message will pend indefinitely. + if (client && activeClientIds.has(client.id)) { + const serializedRequest = await serializeRequest(requestCloneForEvents); + + // Clone the response so both the client and the library could consume it. + const responseClone = response.clone(); + + sendToClient( + client, + { + type: "RESPONSE", + payload: { + isMockedResponse: IS_MOCKED_RESPONSE in response, + request: { + id: requestId, + ...serializedRequest, + }, + response: { + type: responseClone.type, + status: responseClone.status, + statusText: responseClone.statusText, + headers: Object.fromEntries(responseClone.headers.entries()), + body: responseClone.body, + }, + }, + }, + responseClone.body ? [serializedRequest.body, responseClone.body] : [], + ); + } + + return response; +} + +/** + * Resolve the main client for the given event. + * Client that issues a request doesn't necessarily equal the client + * that registered the worker. It's with the latter the worker should + * communicate with during the response resolving phase. + * @param {FetchEvent} event + * @returns {Promise} + */ +async function resolveMainClient(event) { + const client = await self.clients.get(event.clientId); + + if (activeClientIds.has(event.clientId)) { + return client; + } + + if (client?.frameType === "top-level") { + return client; + } + + const allClients = await self.clients.matchAll({ + type: "window", + }); + + return allClients + .filter(client => { + // Get only those clients that are currently visible. + return client.visibilityState === "visible"; + }) + .find(client => { + // Find the client ID that's recorded in the + // set of clients that have registered the worker. + return activeClientIds.has(client.id); + }); +} + +/** + * @param {FetchEvent} event + * @param {Client | undefined} client + * @param {string} requestId + * @returns {Promise} + */ +async function getResponse(event, client, requestId) { + // Clone the request because it might've been already used + // (i.e. its body has been read and sent to the client). + const requestClone = event.request.clone(); + + function passthrough() { + // Cast the request headers to a new Headers instance + // so the headers can be manipulated with. + const headers = new Headers(requestClone.headers); + + // Remove the "accept" header value that marked this request as passthrough. + // This prevents request alteration and also keeps it compliant with the + // user-defined CORS policies. + const acceptHeader = headers.get("accept"); + if (acceptHeader) { + const values = acceptHeader.split(",").map(value => value.trim()); + const filteredValues = values.filter( + value => value !== "msw/passthrough", + ); + + if (filteredValues.length > 0) { + headers.set("accept", filteredValues.join(", ")); + } else { + headers.delete("accept"); + } + } + + return fetch(requestClone, { headers }); + } + + // Bypass mocking when the client is not active. + if (!client) { + return passthrough(); + } + + // Bypass initial page load requests (i.e. static assets). + // The absence of the immediate/parent client in the map of the active clients + // means that MSW hasn't dispatched the "MOCK_ACTIVATE" event yet + // and is not ready to handle requests. + if (!activeClientIds.has(client.id)) { + return passthrough(); + } + + // Notify the client that a request has been intercepted. + const serializedRequest = await serializeRequest(event.request); + const clientMessage = await sendToClient( + client, + { + type: "REQUEST", + payload: { + id: requestId, + ...serializedRequest, + }, + }, + [serializedRequest.body], + ); + + switch (clientMessage.type) { + case "MOCK_RESPONSE": { + return respondWithMock(clientMessage.data); + } + + case "PASSTHROUGH": { + return passthrough(); + } + } + + return passthrough(); +} + +/** + * @param {Client} client + * @param {any} message + * @param {Array} transferrables + * @returns {Promise} + */ +function sendToClient(client, message, transferrables = []) { + return new Promise((resolve, reject) => { + const channel = new MessageChannel(); + + channel.port1.onmessage = event => { + if (event.data && event.data.error) { + return reject(event.data.error); + } + + resolve(event.data); + }; + + client.postMessage(message, [ + channel.port2, + ...transferrables.filter(Boolean), + ]); + }); +} + +/** + * @param {Response} response + * @returns {Response} + */ +function respondWithMock(response) { + // Setting response status code to 0 is a no-op. + // However, when responding with a "Response.error()", the produced Response + // instance will have status code set to 0. Since it's not possible to create + // a Response instance with status code 0, handle that use-case separately. + if (response.status === 0) { + return Response.error(); + } + + const mockedResponse = new Response(response.body, response); + + Reflect.defineProperty(mockedResponse, IS_MOCKED_RESPONSE, { + value: true, + enumerable: true, + }); + + return mockedResponse; +} + +/** + * @param {Request} request + */ +async function serializeRequest(request) { + return { + url: request.url, + mode: request.mode, + method: request.method, + headers: Object.fromEntries(request.headers.entries()), + cache: request.cache, + credentials: request.credentials, + destination: request.destination, + integrity: request.integrity, + redirect: request.redirect, + referrer: request.referrer, + referrerPolicy: request.referrerPolicy, + body: await request.arrayBuffer(), + keepalive: request.keepalive, + }; +} diff --git a/apps/p99/public/test-data/seal.png b/apps/p99/public/test-data/seal.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0c8306360242004de6644d9c2713fa69b1040b GIT binary patch literal 193724 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 literal 0 HcmV?d00001 diff --git a/apps/p99/public/test-data/volume.json b/apps/p99/public/test-data/volume.json new file mode 100644 index 0000000..705fbab --- /dev/null +++ b/apps/p99/public/test-data/volume.json @@ -0,0 +1 @@ +{"shape": [128, 91, 91], "dtype": "uint8", "order": "C"} \ No newline at end of file diff --git a/apps/p99/public/test-data/volume.raw b/apps/p99/public/test-data/volume.raw new file mode 100644 index 0000000..166de92 --- /dev/null +++ b/apps/p99/public/test-data/volume.raw @@ -0,0 +1,703809 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?J? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?J? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>JUJ> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>TSSST> +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>SSSSS> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >JVJ> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JJKJJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?TRSTSRT? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RRSSRSSRR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SSRSSSRSS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >RRSUSRR> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IJNJI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "GFG" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ETSRSRSTE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QTSSRTRSSTQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >TSRSSRSSRST> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >SRTSRSRSTRS> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QTSSQUQSSTQ  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GRRQUQRRG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HLH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =QPRQRPQ= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >PRTSRSRSTRP> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !SRRSSQTQSSRRS! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GRRSTQTRTQTSRRG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FRSSRRTPTRRSSRF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SSRRSRSRSRRSS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =QSSTQTQTSSQ= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?QQPRPQQ? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "DESTSED" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?SSSSRTRSSSS? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =SSSSRSRSRSSSS= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + URSSSRTRTRTRSSSRU> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +FTSSRRSSSSSSSRRSSTF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FSSSSSSRUQURSSSSSSF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >SSSRSSSSRSSSSRSSS> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PRRTTSSRSRSSTTRRP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +?RRQRRTRTRRQRR? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IRQRURURQRI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >INI> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +;GQQSQSQQG; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?SRSQTQTQTQSRS? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PSSSQSSRSRSSQSSSP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PSTSSSSSRSRSSSSSTSP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >RTRSRTRSRTRSRTRSRTR> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GRTSQSSRSRTRSRSSQSTRG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HTSRSTQSRTQTRSQTSRSTH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>RRSSRSTSSQSSTSRSSRR> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +QTTSSSSRSSSRSSSSTTQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RRRRSSRTQTRSSRRRR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +KJJJK> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DSRTSSSSSTRSD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BQRRSSRSRSRSSRRQB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SSRRSSSSSSSSSSSRRSS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +QTRSSTRSRTRTRSRTSSRTQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >STSSSSRSTRSRTSRSSSSTS> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FSSRRRRSSRSSSRSSRRRRSSF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FSSSSSSSRTRSRTRSSSSSSSF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =RSSRRTSRTSRSTRSTRRSSR= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RSSRSSSSSSSSSSSSSRSSR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PRSTSRRTRSRTRRSTSRP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +?SSSQSTRSRTSQSSS? + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FQRSTTRTTSRQF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +@IJPJI@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ;HORQTQROH; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JSRRSRSSSRSRRSJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GSTRSSSRSSSRSSSRTSG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QRSRSSSSSRSRSSSSSRSRQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HRQSSRRTQSSRSSQTRRSSQRH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SRRSSRSQSSTPTSSQSRSSRRS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +FSQSSRRSSTRSSSRTSSRRSSQSF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DRSTSRTTRSRRSRRSRTTRSTSRD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  SRRQRSRSSRRTRRSSRSRQRRS  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IRRSSSRSSSSSSSSSRSSSRRI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  QSTSSRSSRSSSRSSRSSTSQ  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ISRQSTTRTTTRTTSQRSI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GSTTTQSRSQTTTSG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?GRRQSQRRG? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !KHHHK! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CRRTSSSSSTRRC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HRSRSRSRSRSRSRSRH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >SSRRRSRSSSSSRSRRRSS> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =SSQSRSRSSSSSSSRSRSQSS= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =RRSRSSRSTRSTSRTSRSSRSRR= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SRTSSRTSSRSRSRSRSSTRSSTRS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SQTRRSRRSRTSRSTRSRRSRRTQS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TSSRRTSSTRSSRSSRTSSTRRSST + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QSRRSRRSRSRSSSRSRSRRSRRSQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >RSTSSSTRSRSRSRSRTSSSTSR> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @SSRRSTRSSSSSSSRTSRRSS@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?RQRSTRRSQRQSRRTSRQR? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + HSSTQQTRSRTQQTSSH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FQQQSSSSSQQQF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HIMIH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +IFHKXKHFI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EURSSSRTRSSSRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +JPSRSTRSSRSSRTSRSPJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >QSQSSSRSSRTRSSRSSSQSQ> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?TRRTSSRTRSSSSSRTRSSTRRT? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STTSRSTRSSSSRSSSSRTSRSTTS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>RTRRRSRSSTRRSRRTSSRSRRRTR> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GSURRSSSSRRRRURRRRSSSSRRUSG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GRSSSRRSRSSTSRSTSSRSRRSSSRG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +?SSTTRRSSSSRRSRRSSSSRRTTSS? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +QTTSSSTSTSTRSRTSTSTSSSTTQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >SSRRSSQSSSRSRSSSQSSRRSS> +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >QSSRRRSSSRQRSSSRRRSSQ> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HSRRQSTQRRRQTSQRRSH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FQQRSTRSRTSRQQF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  HIJITIJIH  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!EIPQSSSQPIE! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +FTRTSSSSQSSSSTRTF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?PSTTTRTSRTRSTRTTTSP? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LRRTRSSTSRTQTRSTSSRTRRL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  KTRSRRSSSSSSRSSSSSSRRSRTK  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +=STQTSSRTRTRRTRRTRTRSSTQTS= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PSTRRTRTQSRTSQSTRSQTRTRRTSP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SSSSTRRSTRSSRTRSSRTSRRTSSSS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SSQTSRSSRTTQVRVQTTRSSRSTQSS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PTSSSTTSRVg’¤£¤’gVRSTTSSSTP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?TSTSSTPW“«©«©«©«“WPTSSTST? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GRSRSSUª­«ª«ª«­ªUSSRSRG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HSTTSnªªª«©ª©«ªªªnSTTSH  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?STT›¬««ªªªªª««¬›TTS? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GTœ­¬«©ªªª©«¬­œTG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + j¡ž¨©©©©©¨ž¡j + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + &a`kkhghkk`a& + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + Hdd^bcb^ddH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  IaaacaaaI  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JZ[ZJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + +    + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =EOSQQTQQSOE= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HSSRSSSRRRSSSRSSH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GSTRRSTQSSRSSQTSRRTSG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QQSQSSSSRSRURSRSSSSQSQQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RRQSRSTSQTQSSSQTQSTSRSQRR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FTSQTRQTSURRVQVRRUSTQRTQSTF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RSRRUQRRTbm £Ÿ£ mbTRRQURRSR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @TUSSTQRb‘ªªªª«ªªªª‘bRQTSSUT@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =QRQSRWm¨¨««©ª«ª©««¨¨mWRSQRQ= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SSSQQk¬ª«ª©©«««©©ª«ª¬kQQSSS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ISSPj¥ªª««ªª«ª«ªª««ªª¥jPSSI  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +PRRš¨©©¬««ª«««ª««¬©©¨šRRP + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + P^ª¨©ª««©ª«ª«ª©««ª©¨ª^P  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Q§§ªª¬«©«ªªª«©«¬ªª§§Q + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +sž­ª¬ªªªªªªªªª¬ª­žs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +_ao•ž¨©¨©ª©¨©¨ž•oa_ + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +a^```kkjhfhjkk```^` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +P_``cc`_cac_`cc``_P + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !]aadd`cbbbc`ddaa]! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  "c_ab^ab`ba^ba_c"  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + &_`d``aaa``d`_& + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GaaabbbaaaG  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #U[X[U# +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + +  +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + +        + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + +=GPRSPRPSRPG= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>HSSSTQRSUSRQTSSSH> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HRURSRSUTRPRTUSRSRURH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RSRSSSQUPTUVUTPUQSSSRSR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RTRRRUPWi’ž¢¢¢ž’iWPURRRTR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HUTRST_š«ª«ª©ª«ª«š_TSRTUH + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + QSQSUl¦«ª««ªªªªª««ª«¦lUSQSQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?STOR“««ª©«©ª«ª«ª©«©ª««“ROTS? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DIPRQSQRPID> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EUQSQUSSQSSUQSQUE + + + + + + + + + + + + + + + + + + + + + +      +  + + +?RROOVNa^WXW^aNVOORR? + + +  +      + + + + + + + + + + + + + + + + + + + + + + + + TQSSRj›¨©©¨©©¨›jRSSQT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RRSRjžª«ª¬ªª«ªª¬ª«ªžjRSRR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^’ª¬¨ªª«©««©««©«ªª¨¬ª’^> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +f¦«ªª«««©©«¬ª¬«©©«««ªª«¦f + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + V«ª¨¨©««¬«¬©ªªª©¬«¬««©¨¨ª«V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ‘¬­ªªª©ªª¨©ªª¬ªª©¨ªª©ªªª­¬‘ +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + KŸ«ª«««©«ª«ª«ªªª«ª«ª«©«««ª«ŸK  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _–«ªªª««ªªªª«ªªª«ªªªª««ªªª«–_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hbl©««ªª«¬ª««¬ª«ª¬««ª¬«ªª««©lbH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Sea”ªª¨©ªª©«©«¨²¨«©«©ªª©¨ªª”aeS + + + + + + + + + + + + + + + + + + + + + + + + + + + + _cbb—ª©ª©©©ª«¼Üèܼ«ª©©©ª©ª—bbc_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + c`c`cvŸª¨©©«©Ýäãäݨ«©©¨ªŸvc`c`c + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + a`dba`bt¨©«´èãäãè´«©¨tbaabd`a + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +``b`abaabnw ŸÑãããÑŸ wnbaaba`b`` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^bbbb`````bbct¢tcbb`````bbbb^ +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +Se`aa````a`bba`i`abb`a````aa`eS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gcbbb``abbaacaacaacaabba``bbbcG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + aacaaabcb`abcaaacba`bcbaaacaa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jcd`cbcabbb`c`a`c`bbbacbc`dcJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wbbaaa_ab``a```a``ba_aaabbW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +$bb`_`bbc``aa_aa``cbb`_`bb$ + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + ]`babab_`baaab`_babab`] + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + Icc`acbbcbabcbbca`ccI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  "V]abaaabbbaaaba]V"  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  Q^`ab`a`ba`^Q  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + $YVSVY$  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + +  + + +  + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + +  + + + +  + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + +  +  +  + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +,bdjŒjdb, +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + U„Ÿ©ª©ª§ª©ª©Ÿ„U + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + \Ÿ«©ªªªªªªªªªªª©«Ÿ\ +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + '“©«©¬©¨©¬ª¬ª¬©¨©¬©«©“'  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + J•«ª¬ªª«ª«ªª©ªª«ª«ªª¬ª«•J + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jr¨­«ªªª©ª««ª¬ª««ª©ªªª«­¨rJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + Gaž¨ªª«ª«««ªªª©ªªª«««ª«ªª¨žaG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #cl©ª¬ª©«ª©ªª«ªªª«ªª©ª«©ª¬ª©lc# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `_kª«¬«ªªª««ª«ªªª«ª««ªªª«¬«ªk_` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HaddŸª««¬«¨ª«ª«ªªª«ª«ª¨«¬««ªŸddaH + + + + + + + + + + + +  + + + + +  + + + + + + + +  + + + + + +V`_`t¨ª«««©ªªª«©«©«ªªª©«««ª¨t`_`V + + + + + + + + + + + + + +  + + + + + + + + + + + `cc`b”«««©©«ªª±»Æ»±ªª«©©«««”b`cc` + + + + + + + + + + + + + + + + + + + + + + + + + + +Lb`bbcc–©©ª««©»ÒñýñÒ»©««ª©©–ccbb`bL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ucbb`c`aužª¬ª«¼ó÷ø÷󼫪¬ªžua`c`bbcU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ub_a_bacacn•ž¯ÆúøûøúƯž•ncacab_a_bU + + + + + + + + + + + + + + + + +  + + + + + + + +  + Tbbc`ba``_``am~²Ãðò~ma``_``ab`cbbT +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + +Ma`babbcbbacbbpˆ©µ©ˆpbbcabbcbbab`aM + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ab``bbaba`abbajq~qjabba`ababb``ba + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + W`acbaabbaaa``cabac``aaabbaabca`W + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HbacbbabbcababbadabbabacbbabbcabH + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + _`abdcbaa`a`babbbab`a`aabcdba`_ + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +#bababa_ba`bb`aca`bb`ab_ababab# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Iba`b`cababbbbabbbbabac`b`abI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + J``c`cab`b`bbbbb`b`bac`c``J + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + Jbbbba`a`aaaaaaa`a`abbbbJ + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + %_dbaba`bcabacb`ababd_%  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + K^`baa`_`b`_`aab`^K +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  ESbbaba_ababbSE  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %SWWWWWS%  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +   + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + KWWUWWK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HTbbcdcacdcbbTH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !V``adlo™žžž™olda``V! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +H`cao’¡©ª­ª¬ª­ª©¡’oac`H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +^acd—©©«©«««ª«««©«©©—dca^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "ba`b–¬ª«©ªª¬ªªª¬ªª©«ª¬–b`ab" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _acc–ª¬ª©ªªªª«««ªªªª©ª¬ª–cca_ + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +__bbmª«ªªªªªªª¬ª¬ªªªªªªª«ªmbb__ + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + Laabb˜ª¬««¬ª«±½¼¾¼½±«ª¬««¬ª˜bbaaL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +cbaca—ªª«ªª¯½À¿ÀÁÀ¿À½¯ªª«ªª—acabc + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + Pabba`mªª«ª¸¿À¿Á¿Â¿Á¿À¿¸ª«ªªm`abbaP + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +aacabce˜«¬»ÀÁÁ¿Â¿Â¿Â¿ÁÁÀ»¬«˜ecbacaa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 'b`aaa`cc—®À¿ÀÁ¿Á¿È¿Á¿ÁÀ¿À®—cc`aaa`b' + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + Ubabaa_`ac§¿ÂÁÁÀÒñüñÒÀÁÁ¿§ca`_aababU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vcbabebbbbv‚¬´¾½òûúûò½¾´¬‚vbbbbebabcV + + + + + + + + + + + + + + + + + +  + + + + + + + V_aa_c`bbdxxwx„Œéðøð錄xwxxdbb`c_aa_V + + + + +  + + + + + + + + + + + + + + + + + + + Ucc`a`aabbvxxvut«´²´«tuvxxvbbaa`a`ccU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tb`bcaaaaaswxxvwЧ³§Šwvxxwsaaaaacb`bT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + )b`aabaaabgwwxvwwwwwwvxwwgbaaabaa`b) + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +aadabaaaadswxwxxwxwxxwxwsdaaaabadaa + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + Q`a`cabaaabpwwwwwywwwwwpbaaabac`a`Q + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ca`baa``aa`fsxvvwvvxsf`aa``aab`ac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + K`abab`abbdbbgsuuusgbbdbba`baba`K + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +`_baaabbba`bbbcccbbb`abbbaaab_` + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +`acababcaa``aaaaa``aacbabaca` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "abab`cab`acbbabbca`bac`baba" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _acba```aaaaaaaaa```abca_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +H`cbbbdbbcbcbcbbdbbbc`H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "Vaacaaa`aba`aaacaaV" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  HSabbcc`ccbbaSH  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  KXWTWXK  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + +  + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   CMC   + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +$PRccbcbcbccRP$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Kbbaaaa`a`a`aaaabbK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I_ac`aaabbbbbbbaaa`ca_I + + + + + + + + + + + + + + + + + + + + + + + + +  !_`bca`_^abjhkhjba^_`acb`_!  + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hbcbbcdceu¡ ©ªªª© ¡uecdcbbcbH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mbac`a^`u ««©©¯­¯©©«« u`^a`cabM + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  #_`babcap¨ª®²»½ÀÀÀ½»²®ª¨pacbab`_#  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!_`_a`acaž©¹Á¿À¿Á¾Á¿À¿Á¹©žaca`a_`_! + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tcbaca`am°¼ÀÀÁ¿ÀÀ¿ÀÀ¿ÁÀÀ¼°ma`acabcT + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + `_b`bb`asÁ¾ÀÀÀ¿Á¾Â¾Á¿ÀÀÀ¾Ása`bb`b_` + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + Saab`bccdvµÀÀÀÀÀÀ¿Â¿ÀÀÀÀÀÀµvdccb`baaS + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + _b`abbc_pxŒ¿ÁÀ¿ÀÁ¿Â¿ÁÀ¿ÀÁ¿Œxp_cbba`b_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 'abaaabafvvxˆµÀÀÁÁ¼Ê¼ÁÁÀÀµˆxvvfabaaaba' + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + Vaacbcbaiyxxxz޵¶ÑðûðѶµŽzxxxyiabcbcaaV + + + + + + + + + + + + + + + + + +   + + + + + + + + +Ua`b`aabtuvwwvvvw²¹¶¹²wvvvwwvutbaa`b`aU + + + + + + + + +   + + + + + + + + + + + Uaacbaa`svvwwvvz±±±±±zvvwwvvs`aabcaaU + + + + + + + + + + + +  + + + + + + + + + + + + + Ub`ba`bauxwxvuuxt¨°±°¨txuuvxwxuab`ab`bU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + V`acbca`iywxwwvxv‰©´©‰vxvwwxwyi`acbca`V + + + + + + + + + + + + + + + + + +  + + + + + + + + + + 'bbaabb`exwxuwuxuwwwwuxuwuxwxe`bbaabb' + + + + + + + + + +  + + + + + + + + + + + + + + _b`aacb`pwywxvwwwwxwwwwvxwywp`bcaa`b_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RaacabbbcuxxvwxvwwwwwvxwvxxucbbbacaaR + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + ``b`bbb_gwwwwwvwyyywvwwwwwg_bbb`b`` + + + + + + + + + +  + +  + + + + + + + + + +  + + + + + Tbb`cababhrwwwwwwwwwwwwwrhbabac`bbT + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + !_`ac`abaa_pvwwwwvwwwwvp_aaba`ca`_! + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  #_`babba`a`egrsxxxsrge`a`abbab`_#  + + + + + + + + + + +  + + + + + + + + + + + + + + + + Nabbab^`a`baabefebaab`a`^babbaN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Hacbbbcbabb```````bbabcbbbcaH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "``ccba`_`aaa`aaa`_`abcc``" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I^ac```babcccbab```ca^I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jcca`ab`aaa`ba`accJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +$PScbbcbcbbcSP$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + +  DMD   + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  +  + +  +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + +  + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + +  +     + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + $QS\_`a`_\SQ$  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + "Va`aaaabbbaaaa`aV" + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + +  +!\_bb`bbabbabbabb`bb_\! + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + !Ua__abbbaba`b`ababbba__aU! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !^a`aba`ababbaaabbaba`aba`a^!  + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + +  Ja`caaaa`bbegutttugebb`aaaac`aJ  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ic``bac`abgswwxwwwxwwsgba`cab``cI  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $bb__`aa`gsvvww€€wwvvsg`aa`__bb$ + + + + + + + + + +  + +  + + + + + + + + + + + + + + ^aabbbabsxxwwz«½À¿À½«zwwxxsbabbbaa^ + + + + + + + + + + + + + + + + + + + + + + + + + + G_bbabbcqwvwwx­ÀÁÀÀÀÁÀ­xwwvwqcbbabb_G + + + + + + + + + + + + + + + + + + + + + + + + + aaacbbaqxxwxwx«ÁÀÀÁÀÀÁ«xwxwxxqabbcaaa + + + + + + + + + + + + + + + + + + + + + + + + + +Haaabbbdwxxxywxz«Á¿½¿Á«zxwyxxxwdbbbaaaH + + + + + + + + + + + + + +  + + + + + + + + + Vab`b`apvwwxvwvwu€~€uwvwvxwwvpa`b`baV + + + + + + + + + + + + + + + + + + + + + + + + + +baaac`evvxwvuwxwwwv€vwwwxwuvwxvve`caaab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ba``bafxwwvxwxwxwЍ³¨Šwxwxwxvwwxfab``ab + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +Gbdbbbarwwvxwxxvyv¨±±±¨vyvxxwxvwwrabbbdbG + + + + + + + + + + + +  + +  + + + + + + + + + + + + +R```aabuwvwwvvxwy€´±²±´€ywxvvwwvwubaa```R + + + + + + + + + + + + +  + + + + + + + + + + + + + + Gbdabbarwvwwxwxvxv©±±±©vxvxwxwwvwrabbadbG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ba``bafxwwvwxwxxxЍ³¨Šxxxwxwvwwxfab``ab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +baaab_evvwxvvvxxwxu€uxwxxvvvxwvve_baaab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wabab`bqvwwwxwwwwwvxvwwwwwxwwwvqb`babaW + + + + + + + + + + + + + + + + + + + + + + + + + + + + Iaa`bbbcwxwxxwwxyyxxxyyxwwxxwxwcbbb`aaI + + + + + + + + + + + + + + + + + + + + + + + + + + aaacbbaqwxwwxxxxwwvwwxxxxwwxwqabbcaaa + + + + + + + + + + + + + + + + + + + + + + + + G_ababbcqwwxxxxyyxxxyyxxxxwwqcbbaba_G + + + + + + + + + + + +  + + + + + + + + + + + + + + + ^aabbbabswwvxxxxxwxxxxxvwwsbabbbaa^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %bb`_aaaahsvwxywwwwwyxwvshaaaa_`bb% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hc``bbc`abgswwxwwwxwwsgba`cbb``cH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  Ja`baaaa`abegututugeba`aaaab`aJ  + + + + + + + + + + + + + + + + + + + + + + + + + + + + !^b`aba`aabbbababbbaa`aba`b^!  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !Ua__abbbaba`b`ababbba__aU! + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  +!\`ab`bbacbabcabb`ba`\! + + + + + + + + + + + + + + +  +  + + + + + + + + + + + +  "Va``aaabbbaaa``aV"  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + $QS\_```_\SQ$  + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + +        + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + +  +  +  + +  +  + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HUYXYXYUH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #T`ccbcbbbcbcc`T# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + K_aaa```````````aaa_K +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +I`bbaabbabbbbbbbabbaabb`I + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  "`bcbaa`aabaabbbaabaa`aabcb`"  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HaaabbbabcdhttuuutthdcbabbbaaaH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HbcacbaaaguwwwwwxwwwwwugaaabcacbH + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + #abb`bbafsvwwwwxwvwxwwwwvsfabb`bba# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #__ab`abswwwwwxwwwwwwwxwwwwwsba`ba__# + + + + + + + + + + + + + + + + + + + + + + + + + Scaab`cqxwwwwwwwwwwwwwwwwwwwxqc`baacS + + + + + + + + + + + + + + + + + + + + + + + + + + +Ibac`caqwxxwwxxxwxwwwxwxxxwwxxwqac`cabI + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + `aab`bixxwxwwxxwwxwwwxwwxxwwxwxxib`baa` + + + + + + + + + + + + + +  + + + + + + + + + +$abaabbtwxwwwwwwwwxwwwxwwwwwwwwxwtbbaaba$ + + + + + + + + +  + + + + + + + + + +Obb`abewwwxxwxwwwwxvxvxwwwwxwxxwwweba`bbO + + + + + + + + + +  + + + + + + + + + + +Raaba`qwwwxwwwwwwwwuuwwwwwwwwxwwwq`abaaR + + + + + + + + + +  + + + + + + + + + + + + + + + `aabaatxwwwwwwwwxw‰¨´¨‰wxwwwwwwwwxtaabaa` + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + +b`_aaatwvvwwwwwwvu¨±±±¨uvwwwwwwvvwtaaa_`b + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +cacbbeyxvwwvvwwwy´±²±´ywwwvvwwvxyebbcac + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + +b`_aaatwvvwwwwwwvu¨±±±¨uvwwwwwwvvwtaaa_`b + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + `aabaatxwwwwwwwwxw‰¨´¨‰wxwwwwwwwwxtaabaa` + + + + + + + + + +  + + + + + + + + + + + + + + +Raaba`qwwwxwwwwwwwwuuwwwwwwwwxwwwq`abaaR + + + + + + + + + +  +  + + + + + + + + + +Obb`abewwwxxwxwwwwxvxvxwwwwxwxxwwweba`bbO + + + + + + + + + +  + + + + + + + + +$abaabbtwxwwwwwwwwxwwwxwwwwwwwwxwtbbaaba$ + + + + + + + + + +  + + + + + + + + + + + + + + `aab`bixxwxwwxxwwxwwwxwwxxwwxwxxib`baa` + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +Ibac`caqwxxwwxxxwxwwwxwxxxwwxxwqac`cabI + + + + + + + + + + + + + + + + + + + + + + + + + + + Scaab`cqxwwwwwwwwwwwwwwwwwwwxqc`baacS + + + + + + + + + + + + + + + + + + + + + + + + + #__ab`abswwwwwxwwwwwwwxwwwwwsba`ba__# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #abb`bbafsvwwwwxwvwxwwwwvsfabb`bba# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HbcacbaaaguwwwwwxwwwwwugaaabcacbH + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + HaaabbbabcdhttuuutthdcbabbbaaaH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  "`bcbaa`aabaabbbaabaa`aabcb`"  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +I`bbaabbabbbbbbbabbaabb`I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + K_aaa```````````aaa_K +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #T`ccbcbbbcbcc`T# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HUYXYXYUH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + +  + + +   +   +  + + + + + + +  +   + + + + + + + + + + + + + + + + + + + + + #UPaa`aaa`aaPU# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + G`bb`aaaa`aaaa`bb`G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sbbbaabaaab`baaabaabbbS  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H``bbaaaaababbbabaaaaabb``H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  _db`aaaacehstttttshecaaaa`bd_  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !^bbaaabdgswwxwvwvwxwwsgdbaaabb^! + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + !_bacabciwvwxxvvxxxvvxxwvwicbacab_! + + + + + + + + + + + + + + + + + + + + + + + + + + + !`da`badqxvvwwwwxwvwxwwwwvvxqdab`ad`! + + + + + + + + + + + + + + + + + + + + + + + TabaaafvwxwxwwwwwwxwwwwwwxwxwvfaaabaT + + + + + + + + + + + + + + + + + + + + + + + + + + +Iaa`baexwwxxwxwwwwwwwwwwwxwxxwwxeab`aaI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + aba`aaqxvwvxwwwwwxwwwxwwwwwxvwvxqaa`aba + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FbbbbcixxwwwwwwxwwxwxwxwwxwwwwwwxxicbbbbF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +acbabewvxxxwxwwwxxxwwwxxxwwwxwxxxvwebabca + + + + + + + + + + + + + + + + + + +  + + + + + + + +(b`b`bfwvwwxwwwwwwwxvxvxwwwwwwwxwwvwfb`b`b( + + + + + + + +  + + + + + + + + + + + + + + + + Ubaca`rwwvwwxwwwxwwxuuxwwxwwwxwwvwwr`acabU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wbabaatxwxwwwwwwxxw‰¨´¨‰wxxwwwwwwxwxtaababW + + + + + + + + + + + + + + + + + + + + + + + + + + + Xaaaadxxvwwwwwwwwwv¨±±±¨vwwwwwwwwwvxxdaaaaX + + + + + + + + + + + + + +  +  + + + + + + + + + + Yac`cdwxwvwwxwwvxx´±±±´xxvwwxwwvwxwdc`caY + + + + + + + + + +  + + + + + + + + + + + + + + + Xaaaadxxvwwwwwwwwwv¨±±±¨vwwwwwwwwwvxxdaaaaX + + + + + + + + + + + + + + + + + + + + + + + + + + + Wbabaatxwxwwwwwwxxw‰¨´¨‰wxxwwwwwwxwxtaababW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ubaca`rwwvwwxwwwxwwxuuxwwxwwwxwwvwwr`acabU + + + + + + + + + + + + + + + + + + + + + + + +(b`b`bfwvwwxwwwwwwwxvxvxwwwwwwwxwwvwfb`b`b( + + + + + + + +  + + + + + + + + + + + + + + + + + + +acbabewvxxxwxwwwxxxwwwxxxwwwxwxxxvwebabca + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FbbbbcixxwwwwwwxxwxwxwxwwxwwwwwwxxicbbbbF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + aba`aaqxvwvxwwwwwxwwwxwwwwwxvwvxqaa`aba + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Iaa`baexwwxxwxwwwwwwwwwwwxwxxwwxeab`aaI + + + + + + + + + + + + + + + + + + + + + + + + + + + TabaaafvwxwxwwwwwwxwwwwwwxwxwvfaaabaT + + + + + + + + + + + + + + + + + + + + + + + !`da`badqxvvwwwwxwvwxwwwwvvxqdab`ad`! + + + + + + + + + + + + + + +  + + + + + + + + + + + + !_bacabciwvwxxvvxxxvvxxwvwicbacab_! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !^bbaaabdgswwxwvwvwxwwsgdbaaabb^! + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  _db`aaaacehstttttshecaaaa`bd_  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H``bbaaaaababbbabaaaaabb``H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sbbbaabaaab`baaabaabbbS  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + G`bb`aaaa`aaaa`bb`G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #UPaa`aaa`aaPU# + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + +   +   +  + + + + + + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  "UXWUWXU"  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EQabbbbbabbbbbaQE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $T```baaaaaaaaaaab```T$ + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SdbbbabbaabbbbbaabbabbbdS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H^acbaab`ccfsutusfcc`baabca^H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jb`ab`acfpsvwwwxwwwvspfca`ba`bJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^ca``a`htvxwwwwwwwwwwwxvth`a``ac^ + + + + + + + + + + + + + +  + + + + + + + + + + + + + _bcba`crxwwxwwwxwwwxwwwxwwxrc`abcb_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +MbbacahvvwwwxwvwxwxwxwvwxwwwvvhacabbM + + + + + + + + + + + + + + + + + + + + + + + + + + + K`ba`bhwxwxwwwwwwxwwwxwwwwwwxwxwhb`ab`K + + + + + + + + + + + + + + + + + + + + + + ^aabadvvwxxxwxwwwxwwwxwwwxwxxxwvvdabaa^ + + + + + + + + + + + + + + + + + + + + + +  Taa`abqwwwwwxwwwwwwwwwwwwwwwxwwwwwqba`aaT  + + + + + + + + + + + + + + + + + + + + + + + + + + + +cbacbhwwwwvwwwwwwwwwwwwwwwwwwwvwwwwhbcabc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hbc`bbtxwwwvwwwwwwwxwxwxwwwwwwwvwwwxtbb`cbH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R`b_bewxxwwwwxwwwwwxvxvxwwwwwxwwwwxxweb_b`R + + + + + + + + + + + + + + + + + + + + + + + + + + + _acaarwwwwwxxwwxwwwwvvwwwwxwwxxwwwwwraaca_ + + + + + + + + + + + + + + + + + + + + + + _aaabtwwwxxwxxwwwwxЍ´¨Šxwwwwxxwxxwwwtbaaa_ + + + + + + + + + + + + + + + + + + + + + + + + + + _aaaauxvwxwwwwwwwwu¨±±±¨uwwwwwwwwxwvxuaaaa_ + + + + + + + + + + + + + + + + + + + + + + + +  bcbbauxvxvwxxwwwwy´±²±´ywwwwxxwvxvxuabbcb  + + + + + + + + + + + + + + + + + + + + + + + + _aaaauxvwxwwwwwwwwu¨±±±¨uwwwwwwwwxwvxuaaaa_ + + + + + + + + + + + + + + + + + + + + + + + + + + _aaabtwwwxxwxxwwwwxЍ´¨Šxwwwwxxwxxwwwtbaaa_ + + + + + + + + + + + + + + + + + + + + + + + _acaarwwwwwxxwwxwwwwvvwwwwxwwxxwwwwwraaca_ + + + + + + + + + + + + + + + + + + + + + + + + + + +R`b_bewxxwwwwxwwwwwxvxvxwwwwwxwwwwxxweb_b`R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hbc`bbtxwwwvwwwwwwwxwxwxwwwwwwwvwwwxtbb`cbH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +cbacbhwwwwvwwwwwwwwwwwwwwwwwwwvwwwwhbcabc + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  Taa`abqwwwwwxwwwwwwwwwwwwwwwxwwwwwqba`aaT  + + + + + + + + + + + + + + + + + + + + + + + ^aabadvvwxxxwxwwwxwwwxwwwxwxxxwvvdabaa^ + + + + + + + + + + + + + + + + + + + + + + K`ba`bhwxwxwwwwwwxwwwxwwwwwwxwxwhb`ab`K + + + + + + + + + + + + + + + + + + + + + + + + + + +MbbacahvvwvwxwvwxwxwxwvwxwwwvvhacabbM + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + _bcba`crxwwxwwwxwwwxwwwxwwxrc`abcb_ + + + + + + + + + + + + + + + + + + + + + + + + + + + ^ca``a`htvxwwwwwwwwwwwxvth`a``ac^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jb`ab`acfpsvwwwxwwwvspfca`ba`bJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H^acbaab`ccfsutusfcc`baabca^H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SdbbbabbaabbbbbaabbabbbdS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $T```baaaaaaaaaaab```T$ + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EQabbbbbabbbbbaQE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  "UXWUWXU"  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + +    +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +         + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + "RR[_`a`_[RR" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + FTabaaaabbbaaaabaTF  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  #T_bbaabaaababaaabaabb_T#  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jb`_aa`a`cadededac`a`aa_`bJ  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !^bbaabbbfqusvxwxvsuqfbbbaabb^! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H_`ba`abhtvwwxwvwvwxwwvthba`ab`_H + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +Ica`babiuwwwwwwwxxxwwwwwwwuibab`acI + + + + + + + + + + + + + + + +  + + + + + + + + + + + Kacb`baqwwwwxxwwwwwwwwwxxwwwwqab`bcaK + + + + + + + + + + + + + + + + + + + + + + + #aacaagswwwwxwwwwwwxwwwwwwxwwwwsgaacaa# + + + + + + + + + + + + + + + + + + + + ``bbaexwxwwwxwwxwwwwwwwxwwxwwwxwxeabb`` + + + + + + + + + + + + + + + + + + + + + + + + Hba`aarxwxwxvwwwxwwwwwwwxwwwvxwxwxraa`abH + + + + + + + + + + + + + + + + + + + + + + + + + #``caapwvwwwxwwwwwwwwwwwwwwwwwxwwwvwpaac``# + + + + + + + + + + + + + + + + + + + + + + + + + + +Paba`dwxvwxxwxwwwwwwwwwwwwwwwxwxxwvxwd`abaP + + + + + + + + + + + + + + + + + + + + + + + + + + + aa_b`rxywwxwxvwwwwxxwwwxxwwwwvxwxwwyxr`b_aa + + + + + + + + + + + + + + + + + + + + + 'abbcauwxwvwvwwwwwwwwvyvwwwwwwwwvwvwxwuacbba' + + + + + + + + + + + + + + + + + + + + + + + + + +Wba`bewvxwvvxvwwwwwwxuuxwwwwwwvxvvwxvweb`abW + + + + + + + + + +  + + + + + + + + + + + + + + + + + Wbaabhxvxwwwwxwwwxwx‰¨´¨‰xwxwwwxwwwwxvxhbaabW + + + + + + + + + + + +  + + + + + + + + + + + + + + + + Vaaaasxwxxwwvwwwwwwv©°±°©vwwwwwwvwwxxwxsaaaaV + + + + + + + + + + + + + + + + + + + + + + + Wc`abswvxxwvxwwvwwy´±±±´ywwvwwxvwxxvwsba`cW + + + + + + + + + + + + + + + + + + + + + + + Vaaaasxwxxwwvwwwwwwv©°±°©vwwwwwwvwwxxwxsaaaaV + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wbaabhxvxwwwwxwwwxwx‰¨´¨‰xwxwwwxwwwwxvxhbaabW + + + + + + + + + + + +  + + + + + + + + + + + + + + +Wba`bewvxwvvxvwwwwwwxuuxwwwwwwvxvvwxvweb`abW + + + + + + + + + +  + + + + + + + + + + + + + + + + 'abbcauwxwvwvwwwwwwwwvyvwwwwwwwwvwvwxwuacbba' + + + + + + + + + + + + + + + + + + + + + aa_b`rxywwxwxvwwwwxxwwwxxwwwwvxwxwwyxr`b_aa + + + + + + + + + + + + + + + + + + + + + + + + + + +Paba`dwxvwxxwxwwwwwwwwwwwwwwwxwxxwvxwd`abaP + + + + + + + + + + + + + + + + + + + + + + + + + + + #``caapwvwwwxwwwwwwwwwwwwwwwwwxwwwvwpaac``# + + + + + + + + + + + + + + + + + + + + + + + + + Hba`aarxwxwxvwwwxwwwwwwwxwwwvxwxwxraa`abH + + + + + + + + + + + + + + + + + + + + + + + + ``bbaexwxwwwxwwxwwwwwwwxwwxwwwxwxeabb`` + + + + + + + + + + + + + + + + + + + + #aacaagswwwwxwwwwwwxwwwwwwxwwwwsgaacaa# + + + + + + + + + + + + + + + + + + + + + + + Kacb`baqwwwwxxwwwwwwwwwxxwwwwqab`bcaK + + + + + + + + + + +  + + + + + + + + + + + + + + + +Ica`babiuwwwwwwwxxxwwwwwwwuibab`acI + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + H_`ba`abhtvwwxwvwvwxwwvthba`ab`_H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !^bbaabbbfqusvxwxvsuqfbbbaabb^! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jb`_aa`a`cadededac`a`aa_`bJ  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  #T_bbaabaaababaaabaabb_T#  +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + FTabaaaabbbaaaabaTF  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "RR[_`a`_[RR" + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +         + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + +    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +   + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +     + + + +   + +   6    + +   + + + +    + + + + + + + + + + + + + + + + + + + + + + + +  GT^baaa`aaab^TG  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +HVbababaaa_aaabababVH +  + + + + + + + + + + + + + + + +  + + + + + + + + + + H^abbab`abaaaaaba`babba^H + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + +  #^aaba`a`acghssshgca`a`abaa^#  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +Jcbaab`afprwwwwvwwwwrpfa`baabcJ + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  ^ababbbgsxwwvvwxxxwvvwwxsgbbbaba^  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +$_a`aacgtxvwxwwwwwvwwwwwxwvxtgcaa`a_$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + aba`barwwwxwwxwwwwxwwwwxwwxwwwrab`aba + + + + + + + + + + + + + + + + + + + + + + + + + + + +  Vbb``bqwwvwvwwwwwwwwwwwwwwwvwvwwqb``bbV  + + + + + + + + + + + + + + + + + + + + + + + + + + + + HbabbarwxxxwxwxxwwxwwwxwwxxwxwxxxwrabbabH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +abbbahvxxwxwxxxxxxwwwwwxxxxxxwxwxxvhabbba + + + + + + + + + + + + + + + + + + + + + + + + + + Jab`bdxwywwwwwxwxxwwwwwwwxxwxwwwwwywxdb`baJ + + + + + + + + + + + + + + + + + + + + + + + + ^bcabqwwxwxxwxxxxxwxwwwxwxxxxxwxxwxwwqbacb^ + + + + + + + + + + + + + + + + + + + + + + + + "abaaevwvxxwwwwxwxwwwwxwwwwxwxwwwwxxvwveaaba" + + + + + + + + + + +  + + + + + + + + + + + +Pc`cagwwwwxwwxwxwwwxxwywxxwwwxwxwwxwwwwgac`cP + + + + + + + + + + + +  + + + + + + + + +]a`b`twwwwxwxwwwxwwwxv€vxwwwxwwwxwxwwwwt`b`a] + + + + + + + + + + + + + + + + + +`ba``txxwwwwwwwxwwxw‰¨´¨‰wxwwxwwwwwwwxxt``ab` + + + + + + + + +  + + + + + + + + + + + + + + aacafxwwvwwwwwwwwwwu¨±±±¨uwwwwwwwwwwvwwxfacaa + + + + + + + + + + + + + +  + + + + + + + + + c``_evwwvvxxwwvwxwy€´±²±´€ywxwvwwxxvvwwve_``c + + + + + + + + +  + + + + + + + + + + + + + + aacafxwwvwwwwwwwwwwu¨±±±¨uwwwwwwwwwwvwwxfacaa + + + + + + + + + + + + + +  + + + + + + + + +`ba``txxwwwwwwwxwwxw‰¨´¨‰wxwwxwwwwwwwxxt``ab` + + + + + + + + +  + + + + + + + + +]a`b`twwwwxwxwwwxwwwxv€vxwwwxwwwxwxwwwwt`b`a] + + + + + + + + +  + + + + + + + + + + + +Pc`cagwwwwxwwxwxwwwxxwywxxwwwxwxwwxwwwwgac`cP + + + + + + + + + + + +  + + + + + + + + + + + "abaaevwvxxwwwwxwxwwwwxwwwwxwxwwwwxxvwveaaba" + + + + + + + + + + + + + + + + + + + + + + + + ^bcabqwwxwxxwxxxxxwxwwwxwxxxxxwxxwxwwqbacb^ + + + + + + + + + + + + + + + + + + + + + + + + Jab`bdxwywwwwwxwxxwwwwwwwxxwxwwwwwywxdb`baJ + + + + + + + + + + + + + + + + + + + + + + + + + +abbbahvxxwxwxxxxxxwwwwwxxxxxxwxwxxvhabbba + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HbabbarwxxxwxwxxwwxwwwxwwxxwxwxxxwrabbabH + + + + + + + + + + + + + + + + + + + + + + + + + + + +  Vbb``bqwwvwvwwwwwwwwwwwwwwwvwvwwqb``bbV  + + + + + + + + + + + + + + + + + + + + + + + + + + + + aba`barwwwxwwxwwwwxwwwwxwwxwwwrab`aba + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +$_a`aacgtxvwxwwwwwvwwwwwxwvxtgcaa`a_$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  ^ababbbgsxwwvvwxxxwvvwwxsgbbbaba^  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Jcbaab`afprwwwwvwwwwrpfa`baabcJ + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  #^aaba`a`acghssshgca`a`abaa^#  + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + H^abbab`abaaaaaba`babba^H + + + + + + + + + +  + + + + + + + + + + + + + + + +  +HVbababaaa_aaabababVH +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  GT^baaa`aaab^TG  + + + + + + + + + + + + + + + + + + + + + + + +     + + + +   + +   6    + +   + + + +    + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +  + + + +     + + + + +   + + + + + + + + + +   + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + +   + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + +   + + + +  + + + + + + + + + + + + +  + +  + + + + + +  + + + + + + + + + + + + +  + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   "WYWTWYW"   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +EP`a``baaab``a`PE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  %Ta`a`abbbbcbbbba`a`aT%  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  TbbabbbbaaaaaaaaabbbbabbT  + + + + + + + + + + + + + + + + + + + + + + + + + + + + !U_ababbcbgdruvwvurdgbcbbaba_U! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#``_abaadqtwvvwxxxwvvwtqdaaba_``# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Haaa_bberxwwwwwwwwwwwwwwwxrebb_aaaH + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +La`bbabpvwwwxwwwwxwxwwwwxwwwvpbabb`aL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $`a`babqwwwwwwwwwxwwwxwwwwwwwwwqbab`a`$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `c``b`qwxxxwwwwwwwwwwwwwwwwwxxxwq`b``c` + + + + + + + + + + + + + + + + +  + + + + + + + + + + + Uaa`abqwvvwwwwwwwwwwwwwwwwwwwwwvvwqba`aaU + + + + + + + + + + + + + + + + + + + + + + + + + + Ha`abbswwwwwvwwwwxwxwwwxwxwwwwvwwwwwsbba`aH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^c`acgwwxwxwwwwxwwwwwwwwwwwxwwwwxwxwwgca`c^ + + + + + + + + + + + + + + + + +  + + + + + + + + + +#a`babtwwwwwwwwxwwwwwwwwwwwwwxwwwwwwwwtbab`a# + + + + + + + + + + + + + + + + + + + + + + + + + UbbbagwwvwvxwwwwwwwwwwwwwwwwwwwwwxvwvwwgabbbU + + + + + + + + + + + + + + + +  + + + + + + + + +`b`aaswwwvwwwwxwwxwwxwywxwwxwwxwwwwvwwwsaa`b` + + + + + + + + + + + + + + + + + + + + + + + + bbc`atwwxwwvwwwwwwwwwuuwwwwwwwwwvwwxwwta`cbb + + + + + + + + + + + + + + + + + + + + + + + + Ia`bacwwxxwwwwwxwwxxwЍ´¨Šwxxwwxwwwwwxxwwcab`aI + + + + + + + + + + + + + + + + + + + + + + + + + + Ubaaadwvwxwwwwwxwwwwv¨±±±¨vwwwwxwwwwwxwvwdaaabU + + + + + + + + + + + + + + + + +  + + + + + + +Wadaadwwwxxwvwwwwwwx´±²±´xwwwwwwvwxxwwwdaadaW + + + + + + + + + + + + + + + + + + + + + + + + Ubaaadwvwxwwwwwxwwwwv¨±±±¨vwwwwxwwwwwxwvwdaaabU + + + + + + + + + + + + + + + + + + + + + + + + + + Ia`bacwwxxwwwwwxwwxxwЍ´¨Šwxxwwxwwwwwxxwwcab`aI + + + + + + + + + + + + + + + + + + + + + + + + bbc`atwwxwwvwwwwwwwwwuuwwwwwwwwwvwwxwwta`cbb + + + + + + + + + + + + + + +  + + + + + + + + +`b`aaswwwvwwwwxwwxwwxwywxwwxwwxwwwwvwwwsaa`b` + + + + + + + + + + + + + + + + + + + + + + + + + UbbbagwwvwvxwwwwwwwwwwwwwwwwwwwwwxvwvwwgabbbU + + + + + + + + + + + + + + +  + + + + + + + + + +#a`babtwwwwwwwwxwwwwwwwwwwwwwxwwwwwwwwtbab`a# + + + + + + + + + + + + + + + + + + + + + + + + + + + ^c`acgwwxwxwwwwxwwwwwwwwwwwxwwwwxwxwwgca`c^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ha`abbswwwwwvwwwwxwxwwwxwxwwwwvwwwwwsbba`aH + + + + + + + + + + + + + + +  + + + + + + + + + + + Uaa`abqwvvwwwwwwwwwwwwwwwwwwwwwvvwqba`aaU + + + + + + + + + + + + + + + + + + + + + + + + + + + + `c``b`qwxxxwwwwwwwwwwwwwwwwwxxxwq`b``c` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $`a`babqwwwwwwwwwxwwwxwwwwwwwwwqbab`a`$ + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +La`bbabpvwwwxwwwwxwxwwwwxwwwvpbabb`aL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Haaa_bberxwwwwwwwwwwwwwwwxrebb_aaaH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#``_abaadqtwvvwxxxwvvwtqdaaba_``# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !U_ababbcbgdruvwvurdgbcbbaba_U! + + + + + + + + + + + + + + + + + + + + + + + + + + + +  TbbabbbbaaaaaaaaabbbbabbT  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  %Ta`a`abbbbcbbbba`a`aU%  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +EP`a``baaab``a`PE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   "WYWTWYW"   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +  + + + + + + + + + + + + +  + +  + + + + + +  + + + + + + + + + + + + +  + + + +  + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +    + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + +   + + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + +     + + + + +   + + + + + + + + + +   + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + +      + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  +MUUYZ[ZYUUM + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +$S`bdcbbababbcdb`S$ + + +  + + + + + + + + + + + + + +   + + +  + + + + + + + + + +   G_aabaaaaaa`aaaaaabaa_G   + + + + + + + + + +  + + +  + +  + + + +  + + + + + + + + + + + IaaaabcabaabaaabaabacbaaaaI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !]bcbaaaa`fgtutttutgf`aaaabcb]! + + + + + + + + + + + + + + + + + + + + + + + + + +  +Ia`aabbaeqtwwxxwxwxxwwtqeabbaa`aI + + + + + + + + + + + + + + + + + + + + + + + + + + + KaaabcagswwwwxwwwwwwwxwwwwsgacbaaaK + + + + + + + + + + + + + + + + + + + + + + + + + + + +Ibca`bbqwvvxwwwwxwwwxwwwwxvvwqbb`acbI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M``aaagtwxwxxwwwwxwxwxwwwwxxwxwtgaaa``M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +G`b`aaixwwwwwwwxwwxxwxxwwxwwwwwwwxiaa`b`G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `bbaacwxwxwvwwwwwwwwwwwwwwwwwvwxwxwcaabb` + + + + + + + + + + + + + + + + + + + + + + + + + + + WbaaabqwwwxwwwwwwwwwwwwwwwwwwwwwxwwwqbaaabW + +  + + + + + + + + + + +  + + + + "baaaahvvwvxwwwwwwwwwwwwwwwwwwwwwxvwvvhaaaab" + + + +  + + + + + + + + + + + + + + + + Obb`bauwwxwwwwwwwwwwwwwwwwwwwwwwwwwxwwuab`bbO + + + + + + + + + + + + + + + + + + + + + + + + + + + `aaaagxxxwwwxwwxwwwwxwwwxwwwwxwwxwwwxxxgaaaa` + + + + + + + + + + + + + + + + + + + + + + + + + + +'cacaaswvxwwwwwwwwwwwxwxwxwwwwwwwwwwwxvwsaacac' + + + + + + + + + + + + + + + + + + + + + + + +Vaab`cvwvwxwxwwxwwwwwwuuwwwwwwxwwxwxwvwvc`baaV + + + + + + + +  + + + + + + + + + + + + + + Vbaabdxwwwxxxxwwxxxxw‰¨´¨‰wxxxxwwxxxxwwwxdbaabV + + + + + + + + + + + + + + + +  + + + + + + + + + Vacbbcxwwwxwwxwxwwwwv¨±±±¨vwwwwxwxwwxwwwxcbbcaV + + + + + + + + + + + + + +  + + + + + + + Xaa`ccvvwwxxxxwvwwxy€´±±±´€yxwwvwxxxxwwvvcc`aaX + + + + + + + + + + + +  + + + + + + + + + Vacbbcxwwwxwwxwxwxwwv¨±±±¨vwwxwxwxwwxwwwxcbbcaV + + + + + + + + + + + + + + + + + + + + + + + + + Vbaabdxwwwxxxxwwxxxxw‰¨´¨‰wxxxxwwxxxxwwwxdbaabV + + + + + + + + + + + + + + + + + + + + + +Vaab`cvwvwxwxwwxwwwwwwuuwwwwwwxwwxwxwvwvc`baaV + + + + + + + +  + + + + + + + + + + + + + + + +'cacaaswvxwwwwwwwwwwwxwxwxwwwwwwwwwwwxvwsaacac' + + + + + + + + + + + + + + + + + + + + + + + + + + + `aaaagxxxwwwxwwxwwwwxwwwxwwwwxwwxwwwxxxgaaaa` + + + + + + + + + + + + + + + + + + + + + + + + + + + Obb`bauwwxwwwwwwwwwwwwwwwwwwwwwwwwwxwwuab`bbO + + + + + + + + + + + + + + + +  + + + + "baaaahvvwvxwwwwwwwwwwwwwwwwwwwwwxvwvvhaaaab" + + + +  + + + + + + + + + + + + + WbaaabqwwwxwwwwwwwwwwwwwwwwwwwwwxwwwqbaaabW + +  + + + + + + + + + + + + + + + + + + + + + + + + + `bbaacwxwxwvwwwwwwwwwwwwwwwwwvwxwxwcaabb` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +G`b`aaixwwwwwwwxwwxxwxxwwxwwwwwwwxiaa`b`G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M``aaagtwxwxxwwwwxwxwxwwwwxxwxwtgaaa``M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Ibca`bbqwvvxwwwwxwwwxwwwwxvvwqbb`acbI + + + + + + + + + + + + + + + + + + + + + + + + + + + + KaaabcagswwwwxwwwwwwwxwwwwsgacbaaaK + + + + + + + + + + + + + + + + + + + + + + + + + +  +Ia`aabbaeqtwwxxwxwxxwwtqeabbaa`aI + + + + + + + + + + + + + + + + + + + + + + + + + + + !]bcbaaaa`fgtutttutgf`aaaabcb]! + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + IaaaabcabaabaaabaabacbaaaaI + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + +   G_aabaaaaaa`aaaaaabaa_G   + + + + + + + + + +  + + +   + + + + + + + + + + + + + + + + +$S`bdcbbababbcdb`S$ + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + +  +MUUYZ[ZYUUM + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +      + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  +  + + +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  +     +  +   + + + + + +  + + + + + + + + + + + + + + + + + HSR\`bbb`\RSH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  #S`aaa`aabbbaa`aaa`S#  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !R`acbbbbabbbbbabbbbca`R! + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Ub``ababcbba`a`abbcbaba``bU# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H`a``bbbbagdquuuuuqdgabbbb``a`H  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !T``ba`b`drtwxxxwwwxxxwtrd`b`ab``T!  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!``a`babeqwwwwwwwwwwwwwwwwwqebab`a``! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _bbbaabpwxxxxwwwwwxwwwwwxxxxwpbaabbb_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^bbabbbqwxwwwwwwwwwwwwwwwwwwwxwqbbbabb^  + + + + + + + + + + + + + + + + + + + + + + + + + + + Jc`ba`bqxxwxxwxwwxwwwwwxwwxwxxwxxqb`ab`cJ  + + + + + + + + + + + + + +   + + + + + + + + + + +  ba`ba`pwwwwwwwwwwwwwwwwwwwwwwwwwwwp`ab`ab  + + + + + + + + + + +   + + + + + + + + + + + + + _acabbswwvwwwxwwwxwwxvxwwxwwwxwwwvwwsbbaca_ + + + + + + + + + + + + + + + + + + + + + + + + + + + KcabaagxwxwwwwxwxwwwwwwwwwwwxwxwwwwxwxgaabacK + + + + + + + + + + + + + + + + + + + + + + + + + + + S_baabtwwwwwvwwwwwwwwwwwwwwwwwwwvwwwwwtbaab_S + + + + + + + + + + + + + + + + + + + + + + + + abaaahwxvwwxwwwwwwwxxwxwxxwwwwwwwxwwvxwhaaaba + + + + + + + + + + + + + + + + + + Iba`baswxwwxwxwwwwxwxxvxvxxwxwwwwxwxwwxwsab`abI + + + + + + + +  + + + + + + + + + + + +Tabbb`svwwwwwwwwwwwwwxvvxwwwwwwwwwwwwwvs`bbbaT + + + + + + + + + + + +  + + + + + + + + + + + + + + + Waa`adwwxwvwwwwwwwxxx‰¨´¨‰xxxwwwwwwwvwxwwda`aaW + + + + + + + + + + + + + + + +    + + + + + +aa`abewwwwvwwwwwxwwwv©±±±©vwwwxwwwwwvwwwweba`aa + + + + + +   + +   + + + + + + + + `dab`cvxxxxvwwwxwwwy€³±±±³€ywwwxwwwvxxxxvc`bad` + + + + + + + +  + +    + + + + + +aa`abewwwwvwwwwwxwwwv©±±±©vwwwxwwwwwvwwwweba`aa + + + + + +   + +  + + + + + + + + + + + + + + Waa`adwwxwvwwwwwwwxxx‰¨´¨‰xxxwwwwwwwvwxwwda`aaW + + + + + + + + + + + + + + +  + + + + + + + + + + + +Tabbb`svwwwwwwwwwwwwwxvvxwwwwwwwwwwwwwvs`bbbaT + + + + + + + + + + + +  + + + + + + + + Iba`baswxwwxwxwwwwxwxxvxvxxwxwwwwxwxwwxwsab`abI + + + + + + + + + + + + + + + + + + abaaahwxvwwxwwwwwwwxxwxwxxwwwwwwwxwwvxwhaaaba + + + + + + + + + + + + + + + + + + + + + + + + S_baabtwwwwwvwwwwwwwwwwwwwwwwwwwvwwwwwtbaab_S + + + + + + + + + + + + + + + + + + + + + + + + + + + KcabaagxwxwwwwxwxwwwwwwwwwwwxwxwwwwxwxgaabacK + + + + + + + + + + + + + + + + + + + + + + + + + + + _acabbswwvwwwxwwwxwwxvxwwxwwwxwwwvwwsbbaca_ + + + + + + + + + + + + +   + + + + + + + + + + +  ba`ba`pwwwwwwwwwwwwwwwwwwwwwwwwwwwp`ab`ab  + + + + + + + + + + +   + + + + + + + + + + + + + + Jc`ba`bqxxwxxwxwwxwwwwwxwwxwxxwxxqb`ab`cJ  + + + + + + + + + + + + + + + + + + + + + + + + + + + ^bbabbbqwxwwwwwwwwwwwwwwwwwwwxwqbbbabb^  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _bbbaabpwxxxxwwwwwxwwwwwxxxxwpbaabbb_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!``a`babeqwwwwwwwwwwwwwwwwwqebab`a``! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !T``ba`b`drtwxxxwwwxxxwtrd`b`ab``T!  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H`a``bbbbagdquuuuuqdgabbbb``a`H  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Ub``ababcbba`a`abbcbaba``bU# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !R`acbbbbabbbbbabbbbca`R! + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  #S`aaa`aabbbaa`aaa`S#  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HSR\`bbb`\RSH + + + + + + + + + + + + + + + + + + + + + + +   +  +     +  +   + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  + + + +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + +  + + +   + + + + + + + +  + + + + + + + + + + + +  + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  +  + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + +   +  + + +  +  + + + + + + + + + + + +   +  + + +  +  + + + + + + + + + + + + + + + + + +%RR``aabaa``RR% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +$S`bbaaa`a`a`aaabb`S$ +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + G_ab``baaaaa`aaaaab``ba_G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H```bcbab`bbabbbbbb`babcb```H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sccaaaa`aaceghsrshgecaa`aaaaccS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !_`bcbbaa`epsvwwwxwwwvspe`aabbcb`_! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!_babaacbguxwwwwwwwwwwwwwxugbcaabab_! + + + + + + + +  + + + + + + + + + + + + + + + + + + `bb`babfsxxwwwwwwwxwwwwwwwxxsfbab`bb` + + + + + + + + + + + + + + + + + + +  + + + + + + __caabbqwwxxwwwwxxwwwxxwwwwxxwwqbbaac__  + + + + + + + + + + + + + + + + + + + + + + + + + +_caca`brxxwwxxwxwwwxwxwwwxwxxwwxxrb`acac_ + + + + + + + + + + + + +  + + + + + + + + + + Gcbbba`rxxxwxxwwwxxwwwwwxxwwwxxwxxxr`abbbcG + + + + + + + + + +  + + + + + + + + + + + "abbbb`gwxwwvvwwwwwwwwwwwwwwwwwvvwwxwg`bbbba"  + + + + + + + + + + + + + + + + + + + + + + + + + Vaac`bdvwxxwwwwwxwwwwwwwwwwwxwwwwwxxwvdb`caaV + + + + + + + + + + + + + + + + + + + + + + + + + +baab`crwwxyxwxxwwwwwwwwwwwwwwwxxwxyxwwrc`baab + + + + + + + + + + + + + + + + + + + + + + + GbdabaewwwxxxxwxwwwwwxwwwxwwwwwxwxxxxwwweabadbG + + + + + + + + + + + + + + + + + + + + + + + + + +Rbb`b`gxwwvwwwxwwwwwwxvyvxwwwwwwxwwwvwwxg`b`bbR + + + + + + + + + + + + + + + + + + + + +  + + + + + +T`babaswwwwwwvwwwwwwwwvvwwwwwwwwvwwwwwwsabab`T + + + + + +  + + + + + + + + + + + + + + cc```atwxwwwwwwwwwxxx‰¨´¨‰xxxwwwwwwwwwxwta```cc + + + + + + +  + + + + + + + + + + + + + + abbbafwvwwvwwwwwwwwwu©±±±©uwwwwwwwwwvwwvwfabbba + + + + + + + + +  + + + + + + + + + + + + + + + + +bb_`_fwxxxvxwvwwwwwx€´±±±´€xwwwwwvwxvxxxwf_`_bb + +  + + + + + + + + + + + + + + + + + + + + + + + + abbbafwvwwvwwwwwwwwwu©±±±©uwwwwwwwwwvwwvwfabbba + + + + + + + + +  + + + + + + + + + + + + + cc```atwxwwwwwwwwwxxx‰¨´¨‰xxxwwwwwwwwwxwta```cc + + + + + + +  + + + + + + +  + + + + + +T`babaswwwwwwvwwwwwwwwvvwwwwwwwwvwwwwwwsabab`T + + + + + +  + + + + + +  + + + + + + + + + + + + + + +Rbb`b`gxwwvwwwxwwwwwwxvyvxwwwwwwxwwwvwwxg`b`bbR + + + + + + + + + + + + + + + + + + + + + + + + + + GbdabaewwwxxxxwxwwwwwxwwwxwwwwwxwxxxxwwweabadbG + + + + + + + + + + + + + + + + + + + + + + +baab`crwwxyxwxxwwwwwwwwwwwwwwwxxwxyxwwrc`baab + + + + + + + + + + + + + + + + + + + + + + + + + Vaac`bdvwxxwwwwwxwwwwwwwwwwwxwwwwwxxwvdb`caaV + + + + + + + + + + + + + + + + + + + + + + + + + "abbbb`gwxwwvvwwwwwwwwwwwwwwwwwvvwwxwg`bbbba"  + + + + + + + + + + +  + + + + + + + + + + Gcbbba`rxxxwxxwwwxxwwwwwxxwwwxxwxxxr`abbbcG + + + + + + + + + +  + + + + + + + + + + + + +_caca`brxxwwxxwxwwwxwxwwwxwxxwwxxrb`acac_ + + + + + + + + + + + + + + + + + + + + + + + + + + __caabbqwwxxwwwwxxwwwxxwwwwxxwwqbbaac__  + + + + + + + + + + + + + + + + + + + + + + + + + `bb`babfsxxwwwwwwwxwwwwwwwxxsfbab`bb` + + + + + + + + + + + + + + + + + + + + + + + + + +!_babaacbguxwwwwwwwwwwwwwxugbcaabab_! + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + !_`bcbbaa`epsvwwwxwwwvspe`aabbcb`_! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sccaaaa`aaceghsrshgecaa`aaaaccS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H```bcbab`bbabbbabb`babcb```H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + G_ab``baaaaa`aaaaab``ba_G + + + + + + + + + + + + + + + + + + + + + + + + + + + + +$S`bbaaa`a`a`aaabb`S$ +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%RR``aabaa``RR% + + + + + + + + + + + + + + + + + +   +  + + +  +  + + + + + + + + + + + +   +  + + +  +  + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + +  + + + + + + + + + + + +  + + + + + + + +   + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + +  + + + +  + + + + +  + + + + + +  + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +  + +  + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +   + + +  + +  + +  +   + + +    + + + + + +  + + + + + + + + + + + + +  ISSc`aaaaa`cSSI  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + KUcbb`a`a`_`a`a`bbcUK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + G_caaabaaaaa`aaaaabaaac_G + + + + + + + + + + + + + + + + + + + + + + + + + G`bbdbaaaaaabbbbbaaaaaabdbb`G  + + + + + + + + + + + + + + + + + + + + + + + + + !UcbbbbaaaaabadddddabaaaaabbbbcU!  + + + + + + + + + + + + + + + + + + + +  + + + + + + + %_`babbaaabgpssvwxwvsspgbaaabbab`_% + + + + + + + + + + + + + + + +  + + + + + + + + + J``acaaaaagtxvwxwwwwwxwvxtgaaaaaca``J  + + + + + + + + + + + + + + + + + + + + + + + + + + Fba`acbbbhtwxwwwwxwxwxwwwwxwthbbbca`abF + + + + + + + + + + + + + + + + + + + + + + + + + +  `ab`aabbrwvwxwwxwwwwwwwxwwxwvwrbbaa`ba`  + + + + + + + + + + + + + + + + + + + + + + + + +^ababbaftxxwxxwxwwwwxwwwwxwxxwxxtfabbaba^ + + + + + + + + + + + +  + + + + + + + + JcbcaabdxwwwwwxxwxwwwwwwwxwxxwwwwwxdbaacbcJ + + + + + + + +  + + + + + + + +  +!abaaa`brxwxwwwwwwwwwwwwwwwwwwwwwxwxrb`aaaba! + + + + + + + + + + + + + + + + +  V_baaaaqwxxxwxwwwwwwwwwwwwwwwwwxwxxxwqaaaab_V  + + + + + + + + + + + + + + + + + + + + + +baaaabdwwxxxwwwwwwwwwwwwwwwwwwwwwxxxwwdbaaaab + + + + + + + + + + + + + + + + + + + + + + + + + + + + EababaaqxwxxwxwwwxwwxwwwwwxwwxwwwxwxxwxqaababaE + + + + + + + + + + + + + + + +  + + + + + + + + + R`aacabvwwwwvwwwwwwwwxwywxwwwwwwwwvwwwwvbacaa`R + + + + + + + + +  + + + + + + + + + + + + + + + + + _ab_aaewwxwwwwwwwwwwwwvvwwwwwwwwwwwwxwweaa_ba_ + + + + + + +  + + + + + + + + + + + + + + + + + a`babbhwwxxwwwwwxwxxw‰¨³¨‰wxxwxwwwwwxxwwhbbab`a + + + + + + + + + + +  + + + + + + + + + +`bab`atwwwwwvwwwvwvwu¨±±±¨uwvwvwwwvwwwwwta`bab` + + + + + + + + + +  + + + + + + + + + + + + + + + + +^_`babtwwwwxxwwwwwwx´±±±´xwwwwwwxxwwwwtbab`_^ + + + + + + + + + + + + + + + + +  + + + + + + + + + +`bab`atwwwwwvwwwvwvwu¨±±±¨uwvwvwwwvwwwwwsa`bab` + + + + + + + + + +  + + + + + + + + + + + a`babbhwwxxwwwwwxwxxw‰¨³¨‰wxxwxwwwwwxxwwhbbab`a + + + + + + + + + + + + + + + + + + + + + + + + _ab_aaewwxwwwwwwwwwwwwvvwwwwwwwwwwwwxwweaa_ba_ + + + + + + +  + + + + + + + + + +  + + + + + + + + + R`aacabvwwwwvwwwwwwwwxwywxwwwwwwwwvwwwwvbacaa`R + + + + + + + + +  + + + + + + + + + + + + + + + + EababaaqxwxxwxwwwxwwxwwwwwxwwxwwwxwxxwxqaababaE + + + + + + + + + + + + + + + + + + + + + + + + + + + +baaaabdwwxxxwwwwwwwwwwwwwwwwwwwwwxxxwwdbaaaab + + + + + + + + + + + + + + + + + + + + +  V_baaaaqwxxxwxwwwwwwwwwwwwwwwwwxwxxxwqaaaab_V  + + + + + + + + + + + + + + + +  +!abaaa`brxwxwwwwwwwwwwwwwwwwwwwwwxwxrb`aaaba! + + + + + + + + +  + + + + + + + + JcbcaabdxwwwwwxxwxwwwwwwwxwxxwwwwwxdbaacbcJ + + + + + + + +  + + + + + + + + + + + +^ababbaftxxwxxwxwwwwxwwwwxwxxwxxtfabbaba^ + + + + + + + + + + + + + + + + + + + + + + + + +  `ab`aabbrwvwxwwxwwwwwwwxwwxwvwrbbaa`ba`  + + + + + + + + + + + + + + + + + + + + + + + + + + Fba`acbbbhtwxwwwwxwxwxwwwwxwthbbbca`abF + + + + + + + + + + + + + + + + +  + + + + + + + + + J``acaaaaagtxvwxwwwwwxwvxtgaaaaaca``J  + + + + + + + + + + + + + + + + + +  + + + + + + + %_`babbaaabgpssvwxwvsspgbaaabbab`_% + + + + + + + + + + + + + + + + + + + + + + + + + + + !UcbbbbaaaaabadddddabaaaaabbbbcU!  + + + + + + + + + + + + + + + + + + + + + + + + + G`bbdbaaaaaabbbbbaaaaaabdbb`G  + + + + + + + + + + + + + + + + + + + + + + + + + G_caaabaaaaa`aaaaabaaac_G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + KUcbb`a`a`_`a`a`bbcUK + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  ISSc`aaaaa`cSSI  + + + + + + + + + + + + +  + + + + + +   + + +   + + +  + +  + +  +   + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + +  + +  + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   +  + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + +   + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + +  + + + + + +  + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +   + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + +    +        +    + + +    + + + + + + + + + + + + + + + + + + + +HR]b`_```_`b]RH +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  IVbbbaabba`abbaabbbVI  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !Sbbaabbaaaba`abaaabbaabbS! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +H_aacaaababaaaaaaababaaacaa_H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !abaaaa`aaababbababbabaaa`aaaaba! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I_bbaaaba`b`cdfrsssrfdc`b`abaaabb_I  + + + + + + + + + + + + + + + + + + + + + + + + + + + + JbaccabababeptwwwwwwwwwtpebababaccabJ + + + + + + + + + + + + + + + + + + + + + + + Iccaab`baahtwwxwwxwwwxwwxwwthaab`baaccI + + + + + + + + + + +  +   + + + +  + "abbabaa`cqwwwwwwwwwwwwwwwwwwwqc`aababba" + + + + +   + + + + + + + + + +  +#`_aaabaagwwwwwwwwwxwwwxwwwwwwwwwgaabaaa_`# +  + + + + + + + + +  + + + + +  + + + + + + + Ua`ab`bagwwvwvwwwwwwwwwwwwwwwvwvwwgab`ba`aU + + + + + + + + + + + + + + + + + + + + + + +!`caab`advwwxwwwxwwwwwvwwwwwxwwwxwwvda`baac`! + + + + + + + + + + + + + + +   + + + + + +  V`aaababqwwwxwwwwwwwwwwwwwwwwwwwxwwwqbabaaa`V  + + + + + +  + + + + +  +  + + + +%ab`a`caiwvwwwwwwwwwwwwwwwwwwwwwwwwwvwiac`a`ba% + + + +  + + + + + + + + + + + +R```a`batxvvwwwwwxwwwxwwwxwwwxwwwwwvvxtab`a```R + + + + + + + + + + + + + + +  + + + +SacbbacdwxwvvwwwwwwwwwwxwwwwwwwwwwvvwxwdcabbcaS + + + +  + + + + + + + + + + + + + ^`a_a`bqxxvvwwwwwwwwwwvvwwwwwwwwwwvvxxqb`a_a`^ + + + + + + + + + + + + + + + + + +__bbbactwywwwxwwxxxxw‰¨´¨‰wxxxxwwxwwwywtcabbb__ + + + + + + + + + + + + + + + + + + + + + +`baaa`btxxwwwxwxwwwwv¨±±±¨vwwwwxwxwwwxxtb`aaab` + + + + + + + + + + + + +  + + + + + + + + + + +a_`bcactwxxwwwwwwwwy´±±±´ywwwwwwwwxxwtcacb`_a + + + + + + + + + + +  + + + + + + + + + + + + +`baaa`btxxwwwxwxwwwwv¨±±±¨vwwwwxwxwwwxxtb`aaab` + + + + + + + + + + + + + + + + + + + + + +__bbbactwywwwxwwxxxxw‰¨´¨‰wxxxxwwxwwwywtcabbb__ + + + + + + + + + + + + + + + + + + ^`a_a`bqxxvvwwwwwwwwwwvvwwwwwwwwwwvvxxqb`a_a`^ + + + + + + + + + + + + +  + + + +SacbbacdwxwvvwwwwwwwwwwxwwwwwwwwwwvvwxwdcabbcaS + + + +  + + + + + + + + + + + + + + +R```a`batxvvwwwwwxwwwxwwwxwwwxwwwwwvvxtab`a```R + + + + + + + + + + +  +  + + + +%ab`a`caiwvwwwwwwwwwwwwwwwwwwwwwwwwwvwiac`a`ba% + + + +  + +  + + + +   + + + + + +  V`aaababqwwwxwwwwwwwwwwwwwwwwwwwxwwwqbabaaa`V  + + + + + +  + + + + + + + + + + + + + + +!`caab`advwwxwwwxwwwwwvwwwwwxwwwxwwvda`baac`! + + + + + + + + + + + + + + + +  + + + + + + + Ua`ab`bagwwvwvwwwwwwwwwwwwwwwvwvwwgab`ba`aU + + + + + + + + + + + + + + + + + + + + +  +#`_aaabaagwwwwwwwwwxwwwxwwwwwwwwwgaabaaa_`# +  + + + + + + + + +  +   + + + +  + "abbabaa`cqwwwwwwwwwwwwwwwwwwwqc`aababba" + + + + +   + + + + + + + + + + + + Iccaab`baahtwwxwwxwwwxwwxwwthaab`baaccI + + + + + + + + + + + + + + + + + + + + + + + JbaccabababeptwwwwwwwwwtpebababaccabJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + I_bbaaaba`b`cdfrsssrfdc`b`abaaabb_I  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !abaaaa`aaababbababbabaaa`aaaaba! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +H_aacaaababaaaaaaababaaacaa_H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !Sbbaabbaaaba`abaaabbaabbS! + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  IVbbbaabba`abbaabbbVI  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HR]b`_```_`b]RH +  + + + + + + + + + + + + + + + + + + +    + + +    +        +    + + +    + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +   + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + +   + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  +   + + + + + + + + + + + + + + + + + + + + + + + + +    +      +    + + + + + +  + + + + + + + + + + + + +  + + + +  +HR]aa``_``aa]RH +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  I`baa``aaa`aaa``aab`I   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"S`aabbbaaab```baaabbbaa`S" + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + +  H``ababbaaaaaaaaaaaaabbaba``H  + + + + + + + + + +  + + + + + + + + + + + + + + #a```abaaa`a`aaaaaaa`a`aaaba```a#  + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + L``a_`bbbabaaababbbabaaababbb`_a``L + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ka`ba`babaa`cehstuuutshec`aabab`ab`aK + + + + + + + + + + + + + + + + + + + + + + + Kbc`ababaaacgtwwxxwwwxxwwtgcaaababa`cbK + + + + + + + + + + + + + + + + + + + + + + + G`caacaaabdhwwwxxwwwxwwwxxwwwhdbaaacaac`G + + + + + + + + + + + + + + + + + + + + + + + + +  +$aba`acaaaerwvvwwwwwwwwwwwwwvvwreaaaca`aba$ +  + + + + +  + + + + + + +  + + + +  + + + + + + + Ta``a`baafvwwvwwwwwwwwwwwwwwwvwwvfaab`a``aT + + + + + + + + + +  + + + + + + + + +  "bc``b`a`ewwxwwwwwwwwwvwwwwwwwwwxwwe`a`b``cb"  + + + + + + + + + + + + + + +  + + + + V`abbbab`qwwxwwwwxwwwwwwwwwxwwwwxwwq`babbba`V + + + + + + + + + + + + + + +  + + + %abaaabacgwvwwwwwwwwwwwwwwwwwwwwwwwvwgcabaaaba% + + +  +  + + + + + + + + + + + + + +Q``aaaa`fwvwwwwwxwwwwxwwwxwwwwxwwwwwvwf`aaaa``Q + + + + + + + + + + + +  + + +  + + + + +Qabbaab`fwwvvwwwwwwwwwwxwwwwwwwwwwvvwwf`baabbaQ + + + + +  + + + + + + + + + + + + + + + _`aaaab_swwvwxwwwwwwwwvvwwwwwwwwxwvwws_baaaa`_ + + + + + + + + + + + + + + + + + + +_`bbbabatxxwwxxwxwxxw‰¨´¨‰wxxwxwxxwwxxtababbb`_ + + + + + + + + + + + + + + + + + + + +``baa`adxwvxwxxxwwwwv¨±±±¨vwwwwxxxwxvwxda`aab`` + + + + + + + + + + + +  + + + + + + + + +b`bacabevxxxxxwwwwxx´±±±´xxwwwwxxxxxvebacab`b + + + + + + + + +  + + + + + + + + + + + +``baa`adxwvxwxxxwwwwv¨±±±¨vwwwwxxxwxvwxda`aab`` + + + + + + + + + + + + + + + + + + + +_`bbbabatxxwwxxwxwxxw‰¨´¨‰wxxwxwxxwwxxtababbb`_ + + + + + + + + + + + + + + + + + + + _`aaaab_swwvwxwwwwwwwwvvwwwwwwwwxwvwws_baaaa`_ + + + + + + + + + + + +  + + +  + + + + +Qabbaab`fwwvvwwwwwwwwwwxwwwwwwwwwwvvwwf`baabbaQ + + + + +  + + + + + + + + + + + + + + +Q``aaaa`fwvwwwwwxwwwwxwwwxwwwwxwwwwwvwf`aaaa``Q + + + + + + + + + + + + + + +  + + + %abaaabacgwvwwwwwwwwwwwwwwwwwwwwwwwvwgcabaaaba% + + +  +  + + + + + + + + + +  + + + + V`abbbab`qwwxwwwwxwwwwwwwwwxwwwwxwwq`babbba`V + + + + + + + + + + + + + + + + + + +  "bc``b`a`ewwxwwwwwwwwwvwwwwwwwwwxwwe`a`b``cb"  + + + + + + + + + + + +  + + + + + + + Ta``a`baafvwwvwwwwwwwwwwwwwwwvwwvfaab`a``aT + + + + + + + + + +  + + + + + + + + + + + + +  +$aba`acaaaerwvvwwwwwwwwwwwwwvvwreaaaca`aba$ +  + + + + +  + + + + + + + + + + + + + + + + + + + + G`caacaaabdhwwwxxwwwxwwwxxwwwhdbaaacaac`G + + + + + + + + + + + + + + + + + + + + + + + Kbc`ababaaacgtwwxxwwwxxwwtgcaaababa`cbK + + + + + + + + + + + + + + + + + + + + + + + Ka`ba`babaa`cehstuuutshec`aabab`ab`aK + + + + + + + + + + + + + + + + + + + + + + + + + + + + L``a_`bbbabaaababbbabaaababbb`_a``L + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #a```abaaa`a`aaaaaaa`a`aaaba```a#  + + + + + + +  + + + + + +  +  + + + + + + + + + + +  H``ababbaaaaaaaaaaaaabbaba``H  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +"S`aabbbaaab```baaabbbaa`S" + + + + + + + + + + + + + +  + + +  + + + + +  + + + + + + + + + + + + + + +  I`baa``aaa`aaa``aab`I   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  +HR]aa``_``aa]RH +  + + + + + + + + + + + + + + + + +  + + + + + +    +      +    + + + + + +  + + + + + + + + + + + + + + + + + +  +   + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + +  + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + +  + + + + + +  + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + +   + + + + +  + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + +   + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  +  + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  +  + +    +    + +   +   + +  +  + + + + + + + + + + + + + + + + +  +HR\a`_`_`_`a\RH +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + J`bbaa`aaaaaaa`aabb`J  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  "S`aabbbaa`b```b`aabbbaa`S"  + + + + + + + + + + + + +  +  + + + + + + + + + +  HaaababbaabaaabaaabaabbabaaaH  + + + + + + + + + +  + + + + + + + + + + + + + "aa``abaab`a`abaaaba`a`baaba``aa" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + J^aa``bcbaabbabaaaaababbaabcb``aa^J + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Kaabb`aabaaab`b`abcba`b`baaabaa`bbaaK + + + + + + + + + + + + + + + + + + + + + + + + + + + +KccaabababbabcditttttttidcbabbababaaccK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GbdbacaaaabaagtwxwxwwwxwxwtgaabaaaacabdbG + + + + + + + + + + + + + + + + + + + + + + + + + +  +$aab`bcaaab`ftwwwwwxwwwxwwwwwtf`baaacb`baa$ +  + + + +  + + + + + +  + + + + +  + + + + + + + Ta`aa`baaaaqwvwwwwwwwwwwwwwwwvwqaaaab`aa`aT + + + + + + + + + + + + + + + + + + +"ac``b`baabqxxwwwwwwwwwwwwwwwwwxxqbaab`b``ca" + + + + + + + + + + + + + + + U`abbbaaa`pwxwwwwxwwwwwwwwwxwwwwxwp`aaabbba`U + + + + + + + +  + + + +  + + + + + &abaaababagvwwwwwwwwwwwwwwwwwwwwwwwvgababaaaba& + + + + +  + + + + + + + + + + + + + +R``aa`baccswwwwwwwwwwxwwwxwwwwwwwwwwsccab`aa``R + + + + + + + + + + +  + + + + + + +Qabbaab`aevvvwwwwwwwwwvxvwwwwwwwwwvvvea`baabbaQ + + + + + + + + + + + + + + + + + + + + ^`a`babaarwwwxwwwwwwwwvvwwwwwwwwxwwwraabab`a`^ + + + + + + + + + + + + + + + + + + + + + +_abbb`baauwwxxxwwwxxw‰¨´¨‰wxxwwwxxxwwuaab`bbba_ + + + + + + + + + + + + + + + + + + + + +`abaa`babuwwwxwxwwwwv¨±±±¨vwwwwxwxwwwubab`aaba` + + + + + + + + + + +  + + + + + + + + +b`aacabadxxwxwwwwwxx´±±±´xxwwwwwxwxxdabacaa`b + + + + + + + + +  + + + + + + + + + + +`abaa`babuwwwxwxwwwwv¨±±±¨vwwwwxwxwwwubab`aaba` + + + + + + + + + + +  + + + + + + + + + +_abbb`baauwwxxxwwwxxw‰¨´¨‰wxxwwwxxxwwuaab`bbba_ + + + + + + + + + + + + + + + + + + + + + + ^`a`babaarwwwxwwwwwwwwvvwwwwwwwwxwwwraabab`a`^ + + + + + + + + + + + + + +  + + + + + + +Qabbaab`aevvvwwwwwwwwwvxvwwwwwwwwwvvvea`baabbaQ + + + + + + + + + + + + + + + + + + +R``aa`baccswwwwwwwwwwxwwwxwwwwwwwwwwsccab`aa``R + + + + + + + + + + + + + +  + + + + + &abaaababagvwwwwwwwwwwwwwwwwwwwwwwwvgababaaaba& + + + + +  + + + +  + + + + + + + + U`abbbaaa`pwxwwwwxwwwwwwwwwxwwwwxwp`aaabbba`U + + + + + + + +  + + + + + + +"ac``b`baabqxxwwwwwwwwwwwwwwwwwxxqbaab`b``ca" + + + + + + + + + + + +  + + + + + + + Ta`aa`baaaaqwvwwwwwwwwwwwwwwwvwqaaaab`aa`aT + + + + + + + + + + + + + + + + + + + + + +  +$aab`bcaaab`ftwwwwwxwwwxwwwwwtf`baaacb`baa$ +  + + + +  + + + + + + + + + + + + + + + + + + + + + + GbdbacaaaabaagtwxwxwwwxwxwtgaabaaaacabdbG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +KccaabababbabcditttttttidcbabbababaaccK + + + + + + + + + + + + + + + + + + + + + + + + + + + + Kaabb`aabaaab`b`abcba`b`baaabaa`bbaaK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + J^aa``bcbaabbabaaaaababbaabcb``aa^J + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "aa``abaab`a`abaaaba`a`baaba``aa" + + + + + + + + + + + + + + + + + + + + + + +  HaaababbaabaaabaaabaabbabaaaH  + + + + + + + + + +  + + + + + + + + + + + + + +  "S`aabbbaa`b```b`aabbbaa`S"  + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + J`bbaa`aaaaaaa`aabb`J  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +HR\a`_`_`_`a\RH +  + + + + + + + + + + + + + + + + +   +  + +   +    + +   +    + +  +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + +   + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +    + + + + +  + + + + + + + +  + + + + + + +  + + + + + + + +  +  + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  +  + +  +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +  + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + +  + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +   +  + + + + +    + +  +     + + +    +  + + + +  +   + + + + + + + + + + + + + + + + + + + +HRSc``a`a``cSRH +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  KVdcb`aaaa_aaaa`bcdVK  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + G_cbaab``abaaaba``baabc_G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + G`aacbaaaaaaaabaaaaaaaabcaa`G  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  !`dbbbba`abbbaaaaaaabbba`abbbbd`!  + + + + + + + + + + + + + + + + + + + + + + + + + + + + J_acbbbbbabab`abaaaba`bababbbbbca_J + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + Ja`bcabababbbaabaabaabaabbbababacb`aJ  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + Ibb`acab`aaabbaaabababaaabbaaa`baca`bbI + + + + + + + + + + + + + + + + + + + + + +  + !bab`aaababaaaaafgtttttgfaaaaababaaa`bab! + + + + + +  + + + + + + + + + + +"_`aabba`bbbaabfswwwwwwwwwsfbaabbb`abbaa`_" + + + + + + + +  + + + + +  + + + + + Taaba`baaaaaagtvwwwwwwwwwwwvtg`aaaaab`abaaT + + + + +  + + + + + + + + + +   + + + +  !acaab`bbababrwwwvwwwwwwwwwvwwwrbababb`baaca!  + + + +   + + + + + + + + +  + + + + + +  W^a`abaaabbcrwwwwwwwwwwwwwwwwwwwrcbbaaaba`a^W  + + + + + +  + + + + + + + + + + + + + + + + + + + + abaaacbbabbrwwwwwwwwwwwwwwwwwwwwwrbbabbcaaaba + + + + + + + + + + + + + + + + + + + + + + + + + + + F`a`b`babbadwxwwxxwwwwwwwwwwwxxwwxwdabbab`b`a`F + + + + + + + + + + + + + + + + + + + + +SacacababbaqwvwwxwwwwwwywwwwwwxwwvwqabbabacacaS + + + + + + + + + + + + + + + + + + + + + + + + + _`a_aaa`baevwwwwwwwwwxuuxwwwwwwwwwveab`aaa_a`_ + + + + + + + + + + + + + + + + + + + + + + + + ``bbbaaabbfwwwwwxwxxw‰¨³¨‰wxxwxwwwwwfbbaaabbb`` + + + + + + + + + + + + + + + + + + + + `c`b`ababbqxwwxwvwwwv¨±±±¨vwwwvwxwwxqbbaba`b`c` + + + + + + + + + + + +  + + + + + + + + +aa`caacaabswwwwwwwwx´±±±´xwwwwwwwwsbaacaac`aa + + + + + + + + + + + + + + + + + + + + + `c`b`ababbqxwwxwvwwwv¨±±±¨vwwwvwxwwxqbbaba`b`c` + + + + + + + + + + + + + + + + + + + + ``bbbaaabbfwwwwwxwxxw‰¨³¨‰wxxwxwwwwwfbbaaabbb`` + + + + + + + + + + + + + + + + + + + + + + + + _`a_aaa`baevwwwwwwwwwxuuxwwwwwwwwwveab`aaa_a`_ + + + + + + + + + + + + + + + + + + + + + + + + +SacacababbaqwvwwxwwwwwwywwwwwwxwwvwqabbabacacaS + + + + + + + + + + + + + + + + + + + + + F`a`b`babbadwxwwxxwwwxwwwwwwwxxwwxwdabbab`b`a`F + + + + + + + + + + + + + + + + + + + + + + + + + + + abaaacbbabbrwwwwwwwwwwwwwwwwwwwwwrbbabbcaaaba + + + + + + + + + + + + + + + + + + + +  + + + + + +  W^a`abaaabbcrwwwwwwwwwwwwwwwwwwwrcbbaaaba`a^W  + + + + + +  + + + + + + + + +   + + + +  !acaab`bbababrwwwvwwwwwwwwwvwwwrbababb`baaca!  + + + +   + + + + + + + + + +  + + + + + Taaba`baaaaaagtvwwwwwwwwwwwvtg`aaaaab`abaaT + + + + +  + + + + + + + + + + + + +"_`aabba`bbbaabfswwwwwwwwwsfbaabbb`abbaa`_" + + + + + + + + + + + + + + + +  + !bab`aaababaaaaafgtttttgfaaaaababaaa`bab! + + + + + +  + + + + + + + + + + + + + + + + + Ibb`acab`aaabbaaabababaaabbaaa`baca`bbI + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + Ja`bcabababbbaabaabaabaabbbababacb`aJ  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + J_acbbbbbabab`abaaaba`bababbbbbca_J + + + + + + + + + + + + + + + + + + + + + + + + + + + +  !`dbbbba`abbbaaaaaaabbba`abbbbd`!  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + G`aacbaaaaaaaabaaaaaaaabcaa`G  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + G_cbaab``abaaaba``baabc_G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  KVdcb`aaaa_aaaa`bcdVK  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HRSc``a`a``cSRH +  + + + + + + + + + + + + + + + + + + +   +  + + + + +    + +  +     + + +    +  + + + +  +   + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  +  + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + +  + + + + + + + +  + + + + + + +  + + + + + + + +  +  + + + +    + + + + + + +  + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + +  + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +   + + + + + + + + + + + + + + + + + +    +  + + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + +   + + + + + +  + + + + + + + + + + +  +  + + + + + +    + + + + + + +  + + + + + + + $RSa_`_a_`_aSR$ + + + + + + +  + + + + + + + + + + + + + + + + + + + + + KTbaaaaaa`a`aaaaaabTK  + + + + + + + + + + + + + + + + + + + + + + + + + + +  +H^bbaaa`aaaaaaaaa`aaabb^H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  H`babbaaaaaabbbbbaaaaaabbab`H  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + TdcbbbaaaabbabaaababbaaaabbbcdT + + + + + + + + + + + + + + + + + + + +  + + + + + + + + #_`cbbbaa`aba`aabbbaa`aba`aabbbc`_#  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +H_`acaabbababaaaaabaaaaabababbaaca`_H + + + + + + + + + + + + + + + + + + + + + + + + + ca``baa`aaaaaaaaaabaaaaaaaaaa`aab``ac +  + + + + + + + + + + + + + + + + + + + + + +_`c``aababaabaabbaa`aabbaabaababaa``c`_ + + + + + + + + + + + + + + + + + + + + + + + + + ^abcaabaabbabbabaaaeeeaaababbabbaabaacba^ + + + + + + + + + + + + + + + + + + + + + + Icbba`bbbaaaaabafhtswxwsthfabaaaaabbb`abbcI + + + + + + + + + + + + + + + + !b`aab`abbaabaaaqwxwwwvwwwxwqaaabaabba`baa`b! + + + + + + + + + + + + + + V`ba`baaaabbaagtwwwwwwwwwwwwwtgaabbaaaab`ab`V + + + + + + + + + + + + + + + + + + + + ba`aabbbabbbahwvwwwwwwwwwwwwwvwhabbbabbbaa`ab + + + + + + + + + + + + + + + + + + + + + FbcabbbabbabbeuxwxwwxxwxwxxwwxwxuebbabbabbbacbF + + + + + + + + + + + + + + + + + + + + + + + + +P`abbbbbbbaaapwwwwwwwxvyvxwwwwwwwpaaabbbbbbba`P + + + + + + + + + + + + + + + + + + + + + + + + + + + ^ab`aaaaabbaewwxwwwxwwvvwwxwwwxwweabbaaaaa`ba^ + + + + + + + + + + + + + + + + + + + + + + aaaaabaaabbahwwwwwwxw‰¨´¨‰wxwwwwwwhabbaaabaaaaa + + + + + + + + + + + + + + + + + + + + + +ababaaabaaaaswwwvwvwu¨±±±¨uwvwvwwwsaaaaaaaababa + + + + + + + + + + + + + + + + + + + + + +aaaaaaaabbaatxwwwwwx€³±±±³€xwwwwwxtaabbaaaaaaaa + + + + + + + + + + + + + + + + + + + + + +ababaaabaaaaswwwvwvwu¨±±±¨uwvwvwwwsaaaabaaababa + + + + + + + + + + + + + + + + + + + + + + aaaaabaaabbahwwwwwwxw‰¨´¨‰wxwwwwwwhabbaaabaaaaa + + + + + + + + + + + + + + + + + + + + + + ^ab`aaaaabbaewwxwwwxwwvvwwxwwwxwweabbaaaaa`ba^ + + + + + + + + + + + + + + + + + + + + + + + + + + +P`abbbbbbbaaapwwwwwwwxvyvxwwwwwwwpaaabbbbbbba`P + + + + + + + + + + + + + + + + + + + + + + + + + FbcabbbabbabbeuxwxwwxxwxwxxwwxwxuebbabbabbbacbF + + + + + + + + + + + + + + + + + + + + + ba`aabbbabbbahwvwwwwwwwwwwwwwvwhabbbabbbaa`ab + + + + + + + + + + + + + + + + + + + + V`ba`baaaabbaagtwwwwwwwwwwwwwtgaabbaaaab`ab`V + + + + + + + + + + + + + + !b`aab`abbaabaaaqwxwwwvwwwxwqaaabaabba`baa`b! + + + + + + + + + + + + + + + + Icbba`bbbaaaaabafhtswxwsthfabaaaaabbb`abbcI + + + + + + + + + + + + + + + + + + + + + + ^abcaabaabbabbabaaaeeeaaababbabbaabaacba^ + + + + + + + + + + + + + + + + + + + + + + + + +_`c``aababaabaabbaa`aabbaabaababaa``c`_ + + + + + + + + + + + + + + + + + + + + + + ca``baa`aaaaaaaaaabaaaaaaaaaa`aab``ac +  + + + + + + + + + + + + + + + + + + + + + + + + +H_`acaabbababaaaaabaaaaabababbaaca`_H + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + #_`cbbbaa`aba`aabbbaa`aba`aabbbc`_#  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + TdcbbbaaaabbabaaababbaaaabbbcdT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  H`babbaaaaaabbbbbaaaaaabbab`H  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +H^bbaaa`aaaaaaaaa`aaabb^H + + + + + + + + + + + + + + + + + + + + + + + + + + + + KTbaaaaaa`a`aaaaaabTK  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + $RSa_`_a_`_aSR$ + + + + + + +  + + + + + + +    + + + + + +  + + + + + + + + + + +  +  + + + + + +    + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + +   + + + + + + + + + + + + + + + + + +    +  + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + +  + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + +  + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +    + + + + + + + + + + +  + + + + + +  + + + + + + + + + + +   + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  +  +  + +  +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +%RRT``aaa``TRR% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +$T`baa`aaabaaa`aab`T$ + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + F_`bbabaaabababaaababb`_F + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + +$`_aabaaaabaaabaaabaaaabaa__$ + + + + + + + + + + + + +  + + + + + + + + + + Ibc`aaabaabbaaaaaaabbaabaaa`cbI + + + + + + + + + +   + + + + + + + + + + + + + + + + + !`aabababaaaaaaaabaaaaaaaabababaa`! + + + + + + + + + + + + + + + + + + + + + + + + + + +!`b`ab`baabaaaaaaaaaaaaaaabaab`ba`b`! + + + + + + + + + + + + + + + + + + + + + + `aa`abbaaabaaaaaaabaaaaaaabaaabba`aa` + + + + + + + + + + +  + + + + + + + + + + + + + !_aba`aabaabbaabaaba`abaabaabbaabaa`aba_! + + + +  + + + + + + +  +  + + + + + + + + + +Vbaaa`aaabaabaabaaababaaabaabaabaaa`aaabV + + + + +  + + + + +   + + + + + + + + + + + GbcabbaaabbabbbaaabaabaabaaabbbabbaaabbacbG + + + + + + + + + + + + + + + + + +  _cb`cabbbbaaababaaabbbbbaaababaaabbbbac`bc_  + + + + + + + + + + + + + + + + + Laab`abbbbaababbbcahttttthacbbbabaabbbba`baaL + + + + + + + + + + + + + + + + + + + + + + +`bbc`ba`abbbabbaagswwwwwwwsgaabbabbba`ab`cbb` + + + + + + + + + + + + + + + + + + + + + + + + + !acacabba`abbbab`qwwwwwwwwwwwq`babbba`abbacaca! + + + + + + + + + + + + + + + + + + + + + + + Q```a`aaaaabaaabrwxwxxwxwxxwxwrbaaabaaaaa`a```Q + + + + + + + + + + + + + + + + + Racbaaaab``aaaafwwwwvwvvwvwwwwfaaaa``baaaabcaR + + + + + + + + + + + + + + + + bb`a`aaacaaaaaaswwwwx‰¨´¨‰xwwwwsaaaaaacaaa`a`bb + + + + + + + + + + +  + + + + + + + + + b`abacaabaaa`abtvxwwu¨°±°¨uwwxvtba`aaabaacaba`b + + + + + + + + + + + + + + + + + + + + + + ac```baabbaaaadxvwwx³±²±³xwwvxdaaaabbaab```ca + + + + + + + + +  + + + +  + + + + + + + + + b`abacaabaaa`abtvxwwu¨°±°¨uwwxvtba`aaabaacaba`b + + + + + + + + + + + + + + + + + + + + bb`a`aaacaaaaaaswwwwx‰¨´¨‰xwwwwsaaaaaacaaa`a`bb + + + + + + + + + + + + + + + + Racbaaaab``aaaafwwwwvwvvwvwwwwfaaaa``baaaabcaR + + + + + + + + + + + + + + + + + Q```a`aaaaabaaabrwxwxxwxwxxwxwrbaaabaaaaa`a```Q + + + + + + + + + + + + + + + + + + + + + + + + !acacabba`abbbab`qwwwwwwwwwwwq`babbba`abbacaca! + + + + + + + + + + + + + + + + + + + + + + + + + +`bbc`ba`abbbabbaagswwwwwwwsgaabbabbba`ab`cbb` + + + + + + + + + + + + + + + + + + + + + + + Laab`abbbbaababbbcahttttthacbbbabaabbbba`baaL + + + + + + + + + + + + + + + + +  _cb`cabbbbaaababaaabbbbbaaababaaabbbbac`bc_  + + + + + + +  + + + + + + + + + + + GbcabbaaabbabbbaaabaabaabaaabbbabbaaabbacbG + + + + + + + + + + +  + + + + + + + + + +Vbaaa`aaabaabaaaaaababaaabaabaabaaa`aaabV + + + + +  + + + + +  + + + + + + + + + + + + !_aba`aabaabbaabaaba`abaabaabbaabaa`aba_! + + + +  + + + + + + +  + + + + + + + + + + + + + `aa`abbaaabaaaaaaabaaaaaaabaaabba`aa` + + + + + + + + + + +  + + + + + + + + + + +!`b`ab`baabaaaaaaaaaaaaaaabaab`ba`b`! + + + + + + + + + +  + + + + + + + + + + + + + + + + + !`aabababaaaaaaaabaaaaaaaabababaa`! + + + + + + + + + + + + + + + + +  + + + + + + + + + + Ibc`aaabaabbaaaaaaabbaabaaa`cbI + + + + + + + + + +  + + + + + + + + + + + + +$`_aabaaaabaaabaaabaaaabaa__$ + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + F_`bbabaaabababaaababb`_F + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + +  + +$T`baa`aaabaaa`aab`T$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%RRT``aaa``TRR% + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  +  +  + +  +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + +  +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +    + + + + + + + + + + +  + + + + + +  + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + +    + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #TPP_aba_PPT# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  FSabaa`aabaa`aabaSF  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "S`abbbbbabbbbbabbbbba`S" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !Wca`ababbbbaabaabbbbaba`acW! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +H_ababbbbaaaaabbbaaaaabbbbaba_H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!U`bab`bbabaabbaaaaabbaababb`bab`U! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!abaabaaabaaabbaaaaaaabbaaabaaabaaba! + + + + + + + + + + + + + + + + + + + + + + + + + + + + _abbaa`abbaaabaaaabaaaabaaabba`aabba_ + + + + + + + + + + + + + + + + + + + + + + + + + + +  _abbbab`bbaaaaaaaaaaaaaaaaaaabb`babbba_  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  Ib`abbbaaa`baabaabaaaaabaabaab`aaabbba`bI  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  _baabaabaaababaaaaaa`aaaaaababaaabaabaab_  + + + + + + + + + + + + + + + + + + + + + + + + + _abaabbbaaababbabbaaaaaaabbabbabaaabbbaaba_ + + + + + + + + + + + + + + + + + + + + + + + + KbabcabbbaaabbababbaaaaaaabbababbaaabbbacbabK + + + + + + + + + + + + + + + + + + + + + + + + Taaab`aabaaa`aaaaaaaaaaaaaaaaaaa`aaabaa`baaaT + + + + + + + + + + + + + + + + + + + + + + + + +b`aabaababababababaaaabaaaababababababaabaa`b + + + + + + + + + + + + + + + + + + + +Jaca`aabaabbbbbaaaaabbacabbaaaaabbbbbaabba`acaJ + + + + + + +  + + + + + + + + Ubaaba`bbabbabaaaaaabhs}shbaaaaaababbabb`abaabU + + + + + + + +  + + + + + + + + + + Ubbbbbaba`abbbbaaabaq‰¨´¨‰qabaaabbbba`ababbbbbU + + + + + + + + + + + + + + + + + + + +ab```a`baaabbbbaaaact¨±±±¨tcaaaabbbbaaab`a```ba + + + + + + + + + +   + + + + + + + + +cdbcacabaaaaabaaa`ag³±²±³ga`aaabaaaaabacacbdc + + + + + + + + +  + + + + + + + + + +ab```a`baaabbbbaaaact¨±±±¨tcaaaabbbbaaab`a```ba + + + + + + + + + + + + + + + + + + + + Ubbbbbaba`abbbbaaabaq‰¨´¨‰qabaaabbbba`ababbbbbU + + + + + + + + + +  + + + + + + + + Ubaaba`bbabbabaaaaaabhs}shbaaaaaababbabb`abaabU + + + + + + + +  + + + + + + +Jaca`abbaabbbbbaaaaabbacabbaaaaabbbbbaabba`acaJ + + + + + + + + + + + + + + + + + + + +b`aabaababababababaaaabaaaababababababaabaa`b + + + + + + + + + + + + + + + + + + + + + + + + + Taaab`aabaaa`aaaaaaaaaaaaaaaaaaa`aaabaa`baaaT + + + + + + + + + + + + + + + + + + + + + + + + KbabcabbbaaabbababbaaaaaaabbababbaaabbbacbabK + + + + + + + + + + + + + + + + + + + + + + + + _abaabbbaaababbabbaaaaaaabbabbabaaabbbaaba_ + + + + + + + + + + + + + + + + + + + + + + + + +  _baabaabaaababaaaaaa`aaaaaababaaabaabaab_  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  Ib`abbbaaa`baabaabaaaaabaabaab`aaabbba`bI  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  _abbbab`bbaaaaaaaaaaaaaaaaaaabb`babbba_  + + + + + + + + + + + + + + + + + + + + + + + + + + + _abbaa`abbaaabaaaabaaaabaaabba`aabba_ + + + + + + + + + + + + + + + + + + + + + + + + + + + +!abaabaaabaaabbaaaaaaabbaaabaaabaaba! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!U`bab`bbabaabbaaaaabbaababb`bab`U! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +H_ababbbbaaaaabbbaaaaabbbbaba_H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !Wca`ababbbbaabaabbbbaba`acW! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "S`abbbbbabbbbbabbbbba`S" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  FSabaa`aabaa`aabaSF  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #TPP_aba_PPT# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + +  + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +      + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +NUUYZ[ZYUUN + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + +$S`bdbbbababbbdb`S$ + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + +   G^`abaaaa`aaa`aaaaba`^G   + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + IaaaacbabaaaaaaaaababbaaaaI + + + + + + + + + + + + + + + + + + + + + + + + + + + !^bcbaaaa`aaaaaaaaaaa`aaaabcb^! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Ia`aaababbbaabbababbaabbbabaaa`aI +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JbaabbaaabbaaaaaaaaaaaaabbaaabbaabJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Jaca`bbabaabbaabbaaabbaabbaababb`acaJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M`_aaababbabbabaaaaaaaaababbabbabaaa_`M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + G`b`babbaaaaababaabbabbaababaaaaabbab`b`G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `bbababbaba`aaabaabaaabaabaaa`ababbababb` + + + + + + + + + + + + + + + + + + + + + + Wbaa`baaabbaaaaaaaaaaaaaaaaaaaaabbaaab`aabW + + + + + + +  + + + + + + + + + + "baaaab`aaabbaaaabaaaaaaaaabaaaabbaaa`baaaab" + + + + + + +  + + + + + + + + + + + + + Obb`cababababaaaaaabbaaabbaaaaaababababac`bbO + + + + + + + + + + + + + + + + + + + + + + + + + `aaababbbaaabaabbababaaabababbaabaaabbbabaaa` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +cacbbbaabaabaabbaaaabababaaaabbaabaabaabbbcac + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Lbab`abb`abbbbabaabaab`i`baabaababbbba`bba`babL + + + + + + + + + + + + + + + + + + + + + + + + + + + Ubaababaaabbbbaabbbbbs“ž“sbbbbbaabbbbaaababaabU + + + + + + + + + + + + + + + + + + +  + + + + + + + + Uacbb`bbaabbbaabaaaa`’›››“`aaaabaabbbaabb`bbcaU + + + + + + + +  + + + + + +  + + + + + + + + Waa`b`aaaabbbbaaaabcjž›››žjcbaaaabbbbaaaa`b`aaW + + + + + + + +  + + + + + +  + + + + + + + + Uacbb`bbaabbbaabaaaa`“›››“`aaaabaabbbaabb`bbcaU + + + + + + + +  + + + + + + + + + + + + + + + + + + + Ubaababaaabbbbaabbbbbs“ž“sbbbbbaabbbbaaababaabU + + + + + + + + + + + + + + + + + + + + + + + + + + +Lbab`abb`abbbbabaabaab`i`baabaababbbba`bba`babL + + + + + + + + + + + + + + + + + + + + + + + + + + + + +cacbbbaabaabaabbaaaabababaaaabbaabaabaabbbcac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `aaababbbaaabaabbababaaabababbaabaaabbbabaaa` + + + + + + + + + + + + + + + + + + + + + + + + + Obb`cababababaaaaaabbaaabbaaaaaababababac`bbO + + + + + + + + + + + + + + + + + + + + "baaaab`aaabbaaaabaaaaaaaaabaaaabbaaa`baaaab" + + + + + + +  + + + + + + + + + + Wbaa`baaabbaaaaaaaaaaaaaaaaaaaaabbaaab`aabW + + + + + + +  + + + + + + + + + + + + + + + `bbababbaba`aaabaabaaabaabaaa`ababbababb` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + G`b`babbaaaaababaabbabbaababaaaaabbab`b`G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M`_aaababbabbabaaaaaaaaababbabbabaaa_`M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Jaca`bbabaabbaabbaaabbaabbaababb`acaJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JbaabbaaabbaaaaaaaaaaaaabbaaabbaabJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Ia`aaababbbaabbababbaabbbabaaa`aI +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !^bcbaaaa`aaaaaaaaaaa`aaaabcb^! + + + + + + + + + + + +  + + + + + +  + + + + + + + + + IaaaacbabaaaaaaaaababcaaaaI + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +   G^`abaaaa`aaa`aaaaba`^G   + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + +$S`bdbbbababbbdb`S$ + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +NUUYZ[ZYUUN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +   + + + + + + + + + + + +  + + + +  + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GVYXWXYVG  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + +FRbbaaaa`aaaabbRF + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  #S`_`aabbbbbbbbbaa`_`S#  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  `baaabaaa`aaaaa`aaabaaab`  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + U`ab`bbbbbbbbbbbbbbbbbbb`ba`U + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#_``aaabaaaaabaabaabaaaaabaaa``_# + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jac``bbbbaaaaaaaaaaaaaaaaabbbb``caJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + K`ababba`aaabaaaabbbaaaabaaa`abbaba`K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jaaaa`bbaaabaabbababababbaabaaabb`aaaaJ + + + + + + + + + + + + + + + + + + + + + + + + + +!_daab`bbaaabaaaaabaaabaaaaabaaabb`baad_! + + + + + + + + + + + + + + + + + +  + + + + + + + + Ucba`aaaaaaaaa`aaaaaaaaaaa`aaaaaaaaa`abcU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jb_ababa`baaababbbabaaababbbabaaab`ababa_bJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _cbbbabbbbbababbbbaaabaaabbbbababbbbbabbbc_ + + + + + + + + + + + + + + + + + + + + + + + + + + + +FaaaaaaaaaababbbabbaaaaaaabbabbbabaaaaaaaaaaF + + + + + + + + + + + + + + + + + + + + + + + + + Vbcababa`a`abaaaaaaaaaaaaaaaaaaaba`a`ababacbV + + + + + + + + + + + + + + + + + + + + + + + b`baaaaaa`a`aabaababbacabbabaabaa`a`aaaaaab`b + + + + + + + + + +  + + + + + + + + + + + + + + + babaaaabcaa`aaaaaabaa_i_aabaaaaaa`aacbaaaabab + + + + + + + + + + + + + + + + + + + + + + + + Iacabaaabcaaaaababbbbt“ž“tbbbbabaaaaacbaaabacaI + + + + + + + + + +  + + + + + + + + + + + +Tb`aaabaabbaaabbaaaa`’›››’`aaaabbaaabbaabaaa`bT + + + + + + + + + +  + + + +  + + + + + + + + + Sadbaabaaabbabaaaabciž›œ›žicbaaaababbaaabaabdaS + + + + + + + + +  + + + + + + + + + + + + + +Tb`aaabaabbaaabbaaaa`’›››’`aaaabbaaabbaabaaa`bT + + + + + + + + + +  + + + + + + + + + + + + Iacabaaabcaaaaababbbbt“ž“tbbbbabaaaaacbaaabacaI + + + + + + + + + +  + + + + + + + + + + + + + + babaaaabcaa`aaaaaabaa_i_aabaaaaaa`aacbaaaabab + + + + + + + + + + + + + + + + + + + + + + + + + b`baaaaaa`a`aabaababbacabbabaabaa`a`aaaaaab`b + + + + + + + + + +  + + + + + + + + + + + + + Vbcababa`a`abaaaaaaaaaaaaaaaaaaaba`a`ababacbV + + + + + + + + + + + + + + + + + + + + + + + + +FaaaaaaaaaababbbabbaaaaaaabbabbbabaaaaaaaaaaF + + + + + + + + + + + + + + + + + + + + + + + + + + + + _cbbbabbbbbababbbbaaabaaabbbbababbbbbabbbc_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jb_ababa`baaababbbabaaababbbabaaab`ababa_bJ + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + Ucba`aaaaaaaaa`aaaaaaaaaaa`aaaaaaaaa`abcU + + + + + + + + + + + + + + + + + + + + + + + + + +!_daab`bbaaabaaaaabaaabaaaaabaaabb`baad_! + + + + + + + + + + + + + + + + + + + + + + + + + + Jaaaa`bbaaabaabbababababbaabaaabb`aaaaJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + K`ababba`aaabaaaabbbaaaabaaa`abbaba`K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jac``bbbbaaaaaaaaaaaaaaaaabbbb``caJ + + + + + + + + + + + + + + + + + + + + + + + + + + + +#_``aaabaaaaabaabaabaaaaabaaa``_# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + U`ab`bbbbbbbbbbbbbbbbbbb`ba`U + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  `baaabaaa`aaaaa`aaabaaab`  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  #S`_`aabbbbbbbbbaa`_`S#  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +FRbbaaaa`aaaabbRF + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + GVYXWXYVG  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + +   + + + + + + + + + + + +  + + + +  + + + + + + + + + + + +   + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +   + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + KQQQJ  + +  + + +  + + +   + + + + + + + + + + + + + + + + + +"OR`bbabbbbba_RO"  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + I`a``baabbbbababa`a`H  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + !Vabbababbaaaaababa`a`abbU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H`_bbaaaa`abaaaabbbaabbbbb_`I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Uabacbbaaabbbaaaaabbaa`abbc`bbU# + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + _bba`baaaa`bbbbbbaabbb`aabac`bab_! + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + "^abb`aababbabaaabbba`bbabbabaaaab`^!  + + + + + + + + + + + + + + + + + + + + + + + + + + `babb`a`bab`ba`abaaabaaba`bab```abab` + + + + + + + + + + + + + + + + + + + + + + + + + `acabbbbbbbabbbaabbbbaabbababbbbbabadb`  + + + + + + + + + + + + + + + + + + + L_bb`aaaababaaaaaaababaaaaaabbbbaaaaabb`K + + + + + + + + + + + + + + + + "b``a`b`b`aaaaaaaaabaabbaaaaaaaaa`b`b`a`ba! + + + + +  + + + + + +   +  + + + +Taaab_aaaaaab`baaaabaaabaaaab`baaaaaa`bab`S + + + +  +  + + + + + + + + + + + + + + + + `aabc`bbabbaaaaaaabaaaabbaabaaaabbabbacbbb_ + + + + + + + + + + + + + + + + + + + + + + + + + + + +H`_a`a`bbbabcbababaabababaabababbbabbbab`b`_G + + + + + + + + + + + + + + + + + +  + +   + +Ra`baaba`aaaaaaabaaabababaaabaaaabaaaabaaca`Q  + + + + + + +  + + + + + + + `a_aa`bca`abbaaaaabab`j`babaaababbaaacbabb`a_ + + + + + + + +   + + + + + + + + + + + + + + a``abaabaaaaba`abbbbt’ž’tbbbaa`abaaaacabbb``` + + + + + + +  + + + + + + + + + + + + + +_`baba`bb``baabaaaa`“›››“`aaaabaaba`bc`abab`_ + + + + + + + +  + + + +  +  + + + + + + `aaabb`aa``abaa`aacjž›œ›žjca`aaaba``ba`bbba`` + + + + + + +  + + +  + + +   + + + + + +_ab`ca`baaaa`abaaaa`’›››’``aaaaa`aaaab`abab`^ + + + + + +   + + + + + + + + + + + + + aa`bbbbbabbbbaaabbbbt’ž’tbbbbaaabbbbabbbbb`aa + + + + + + + + + + + + + +  + + + + 3:E‰kjbaaacaa`bbaa`aaaaa`j`baaaa`abbb`aabaaaijsE; + + +    + + + +  + 6=DDDEC‹œœ”‰aabbaabaaaabaaabababbaabaaaabaabbap‘›œœ‹CEECB;  + + + + + + +  + + + + +DCDDDDC‚š›œšlabbabbbbaa`babbababbab`aabbbbabb`’šœš›‚CDEDEC: + +  + + +  + + + + +  3=EDCDCU›“‹eabbbbbaaabbaabbaaabbaabbaaabbbbbar’ššUCEDEC; + + + + + + + + + + + +  + + + +   3:94]kb`b_abaa`aaaa`aaaaaaaaaaa`aaaa``aba`c_ijd;9: + + + +   + + + + + + + + + + !aa`aabab`bbbaaabaabaaabaaaaaabbb`bab`b`aa" + + + + + + + + + + + + + + + + + + + + + + +K_abaaaa`caabbaabaababaabaabbaabaaabacb`K + + + + + + +  + + + + + + + + + + + +  +`adababbbbbababaaabbbababaaabbbcbabaca_ + + + + + + + + + + + + + + + + + + + + + + `babaab`aba`baabbaaacaaab`aba`abbabb` + + + + + + + + + + + + + + + + +   + + + + + !^ababa`abbbaab`abbbaabaabbbb``abba^! + + + + + +  + + + + + + + + + + + + +   + + + + + + + +  !_caa_bbaaa`babaaaaabab`aaabb`bbb_!  +  + + + + + + + + + + + + + + + + + $Uabadbaaaaacbba`abbbbaaabbc`baU$ + + + + + + + + + + + + + + + + + +  + + + + + + + I``cbbbaaaacaaaaacaaabbbab``H + + + + + + + + + + + + +  + + + + + + + + + + + Wbabaaaabaaabababaaa`bbaV + + + + + + + + + + + + + + + + +  + + + + + + + + + + H`b`abbaabcbbaaba`a`H  + + +  + + + + +  + + + + + + + + + + +  + + + + #NS_bbabbabba_SN#  + + + + + + + + + + + +  + + + + + + + + + + + +JQQQK + +  + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +  + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +   + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  +  + + + +  +  + + +      + + +  + +  + + + + +   + + + + + + + + + + + + + + + +  %SP___```___PS%  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +$P_baaaaabbabaaaab_P# + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +"Tcbaaaaabaaaaaa`aaabbcS$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "V``ababcaab`aaaabbbbbaba`aU" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jaaaabbbabbbabbbcbabaababa``a`J + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + Jabb`a`bba`aabbbbaabaababbaaabb`K + + + + + + + + + + + + + + + + + + + + + + + + Jb`cbaa`aabbaaaaaabbaaababbbaaababK + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Ibbbb`aabba`bbbbaaaabaabbabbb`a`accbJ + + + + + + + + + + + + + + + + + + + + + + + + + Jbbacaaaabacaaaaaa`aababbaabaa``abbcabJ + + + + + + + + + + + + + + + + + + + + + + + + +"a``bbaab``_a`abbaaaaaaaaaaab```aab`ca`b" + + + +  + + + + + + + + + + + + + + + + `a``cababababababbbaabbbbabababbbab`ba`a` + + + + + + + + + + + + + + + + + + + + Kab`bbacabbcbbaaababababbaaaaabbaaabbbcabaK  + + + + + + + + + + + + + +  + + + + + + + U``aaaabbbaa`baaababaaabaaaabaa```a`aaaca`U + + + +  + + +  +  + + + + + + +  baaaabbaaaab`aaaabbaaaabbbaaaaaaa```abbcaab + + + + + + + + + + + + + + + + + + + + + + + + + +Gaa`ab`bbbcaaabaabaabacabbabaabba`aa`babba`aG + + + + + + + + + + + + + +  + + + + + + + + + Rbaabb`bbbcab`babbaab`i`b`abaaaabaa`aaabcaabR + + + + + + + + + + + + + + + + + +  + + + + + + + + _bbabbabbabbbbcaaabbs“ž’sbbbbacacaa`abcbcbaa` + + + + + + + + + + + + + + + + +  + + + + + +b`_aaaabcbbbaaaaaaa`’›››’`aaaaaaaabaabbaaa_ab + + + + +  + + + + + +  + + + + +  +_`aaaabaabbbbca`bbcjž›››žjbbaaacbaca`bcabaa`` + + + +   +  jihi`__``_^``_`_`_`^‘™š™‘^__`_`_``____`_iihij  + +  8=EDCDCN™›››“‘riabaabbbbabbbs’ž“sbbbabbbba`bcj‹‘š›œ›™NCDDCD>1   + + + +  + +2BDCDCDCDCA‹œ›››œ›š‹jbaaaa`baaab_i_aaaab`aaaacs•œ›œœ›š›ŒBBDCDCCDD; + + + + + + + + + + + + CEDDEDDEECDAš›››œœœœ›qaaabbbaaabacabaaaabbaabœœ››œœ›››€ACDDFDDDECD5 + + + + + + + +:DDDDEDFDCBEAP››œ››š‘`baa`aabaaaaaaabba`aabj™šš›œœœœœP@FCBDEEDCDCD + + + + + BBCDEDECEDCCHŽ™›œœœœ™o```abbaaabaaabaaaaba`ac‹››œœ››šŽGCDDECDDECCC3  + + + + + +  +0CEDCDEEBACF…›››œœ›Œibcbbaaaababaaababaaaaa`acs•œœ›…GDBBCEDCDE= + + + + + + +   9;CEDCCCEP™š‘siaaba``baabbbba`babbbaacbbaa`bj‹‘˜›™OECCBCFB:3  + + +*h__`_`^_^^_`__``````````_`_`_]_`_`_``fh) + +  +  Ibbbbbaabaccbbab`a`a`b`cabbacbaaabbcabI + + +     + + + + + + + + + + + + + + +  + Ibccb`aaaba`bbc`baaaaacbaabba`b`acdbI +  + + + + + + + +  + + + + + + + +  + + + + + + + Jbbca`a`bbab`b`babaaaaabbab`a`abbbJ  + + + + +   + + + + + + + + + + + + +  + + + + + + + J`ca`a`abaaaabbab`caaab`acaaaab`K + + + + + +  + + + + + + + + + + + + + J`aa`bbaabaaabbbbbaaababbbaaaaJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + #V_`bb`cbbaba`bababbbbaab``V"  + + + + + + + + + + + + + + + +  + + + + + + #Tbcaaa`a`b`aab`ba_baacT" + + + + + +  + + + + + + + +  + + + + + + + + + + +  +#P_aaaababbababaab^Q#  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %TP___`a_`__PT$  + + + + + + + + + +  +  + + + + + +   + +     +   + +  +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + +  +    + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + +  $TSN`dfc_PST$  + + + + + + + + + + + + + + + +  + + + + + +    GTbebabaa`abaabdcTG +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + G_abaaaabaaaaaabaaabb^H +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + Iaa`aca`aabcabcbab``abb`aaI  + + + + + + + + + + + +  + + + + + + + + + +  + + + + + ^bdbaabbbbabaa`aabbaaaabaccc^ + + + + + + + +  + + + + + + + + +  + + +  + + + + + + + +!_abbbb`ab`bbabababbaaabaababab_" + + + + +  + +  + +  + +  + + + Jb`abbaaabaaabbaaabbaabbabbaaac`acJ + + + + + + + + + + + + + + + + + + Iab`_cabaaaabb`acababaabaaababac`_caI + + + + + + + + +   + + + + + + + + + + + + ^_c`aaacbaab`ba`aaaaaabaab`aabaaaac_^! + + + + + + + + + + + + + + + + + + + + + + _ba`bb`abbabcaabbcbbaaaa`aabaab`bbcaab` + + + + + + + + + + + + + + + +  + +Jbda`aacbaab`babb`baaababbabbbb``caaaadbJ + + + + + + + +  + + + + + + + _`bbba`ccb`baabbaabab`bbbbabbbb`ab`acbb`^ + + + + + +  + + + + + + + + + +Hab`bcaaccbbababbbaaaabbbbaacbacabba`cb`dbH + + + + + + + + + + + + + + + + + + + + + + + + +aaabbb`abcbaabaabbbbababbbb`bbba`bab`abcaba + + + + + + + + + + + + + + + + + + + + +`badba`aabbbaaaabaabacabababbaabaaaaaabdbb` + + +  + + + + + + + +  + + + + + + M`cabc`abab`b`caabaab`j`baabaabac`aacb`bcabaM + + + + + + + + + + + + + + + + + + + + + + + +Wcb`ab`bcabaaaaabbbbs“’sbbbbaaab`abdbabaabbW + + + + + + +  + + + + + +  +  + Uba`abaaabababbabaa`“š››“`a`babbaaaabbbbababU + + +  + + + + ^jha^`_``aaa``_```ah›š›œia```_`__```_``^iik]  + + +  :@?CCBEFœš“‘’rlcaab`bbabaa`“›››“`aaabbbaaaakl‹’›œœFDCCB + + + + + + + + 59EEDDEEEBCEEF„œž›œ”Œkaababccbbbbbabbbbb`ac`bs“›œœœŸ„FEEDBDDEDCDE9 + + + + + + + <<=FDDDDFCO’‘rlbabaabb`bbcbaac`bcc`bbaccaabilŠ‘’—OCFDCDCE<<3 + + + +   + \^a`_`_aa`````a```b_b```a_``````^_a^\'   + + + + + + + + + +  + + + Jaa``cabbbbabb`bbab`c`abbabbaaabaaaaJ + + +  + + + +  + + + + + +  + + + + + + +  + +Jcaacb`baba`babababaababbaaaabcabcJ + +  + + +  +  + + + +  + + +  #aabbabaaba`aababbac`babaabaaaa`"   + + +   + + + +   + + + + + + +  + + !]abcbaaababb_c`aaabbaa`baccb]   + + + +   + + +  + +  + + + + + + + + + + + + + Ia`abaaa`acacbcacb_abbaab`H + + + + + + + + + + +  +  +  + + + + + + + + + + + + +G_bbababaabab`baaabab`G + + + + + + + + + +  + +  + + + + + + + + +  FScdbbaab`aaabaecTG  + + +   + + + + + + + + + + + + + + + + + + +  $TSO`cfc`PRT$  + + + + + + + +  + + + + + + + + +   + + + + + + + + + + + +     + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +   + + +   + + + + + + + + + + + + + + + + + + +  + +   + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + +   + + +  + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + +  + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + +   + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + +    + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +    + + + + +   + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HUWXVXWUI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  DRac`aaa``ba`baSE  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +#S``abaabbbccbaaaba``T"  + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tca`abbab`aabaaaaabba`acT + + + + + + + + + + + +  + + + +  + + +  + + + + +  G``babbbbbaabbaababcbbaaac``H + + + + + + + + + + + + + + + + + + + + %Vab`babaaabbaaaabbaaab`aabbabaW$ + + + + + + + + + + + + + + + + + + + + + + + +  `bb`b`bbaab`baabb`aaaaa`abbababc`  +  + + + + + + + + +  + + + + + + + +  + + + + + + + !]abba`_aba`babbaabba`bbaabbb`a`dbb^! + + + + + + + + +   + + +  + + + + + + + + Vaa`aab`abab`a``aaaaabbaaaaaa`babaaaV + + + + + + + +  + +  +  + + + + + + + + M`bababaa`baabbcabbbaa`a`a`caabbbbbab`L + + + + + + + + + +  + + +  + + +  + + + + +!`a`_a`a`abab`babaa```aababacabcaaba``b`! + + + + + + + +  + + + + + + +  + + + + +  + Q`ca`aaa``cac``aaaabaaaabbbaa`aaa`baaacaR + + + + +  + + + + +  + + + + + + + + aaabbbba`ab`abaababaaaa`babba``baabbbcaab + + + + + + + + +  + + + + + + + + + + + + + Ib``baacaaabcababaabaaaaaaabaabacabccbb``aI + + + +  + + + + +  + + + +  + + R_a_aaaaab`aaabaaaabab`aa`abbaaaabbbaba_`_Q + +  + + + +  + + +  + +  + +  + + + +bab``aa`baabb`baaaab`i_aaaaabaabbaaaab`_aaa + + + + + + +  +  + +  + + + + +  +a_bbbbb`baaabaa`bbbt“ž“tbbbaabaacaaaabbbb__ + + + + + + + +  +   + b`_b`acaa`bbbab`ab_’››š’_aa`ba`adbbbcbaa``b + +   +  + +    + +  + + + 499:~‰ljlkaa`a_aba``aabiž›œ›žiba`a``aa`aabiklkr9:9  +   + +   + +  ;9B@CDEECDYœš˜š›’’qkba`_``a`a_’ššš’_aaaaaaabjkŠ‘™››—™›YECDDDCA?93 +  + + + + + +  ;EDBCDBDDECDAQš™œœœ›œš›”rbbaa`bbbt“ž“tbbb`abaj‹œœ›œœœœœ™™QBCCCEEBDDCFD3 + + + +3CCDDCBCCCDDCDDRœœ›šš™ššœœ‹j`abab`a_i`a`abbaaq˜š›œ››ššš›š›QDEDCDDBDCCFCDB  + + + + +  :DDECDDDCBBCEDEEG‹–™™œœ›œœœ›™‘ca```baab`ab```at›ššœœœšœœš™–‰GEEEDCCABEDEEEEE + + + + + + CFEEGFEDCACCDDFFDšš™œœ›š››œkabbbbbababbabb`‘œœœššœœžš™šEEFEDCBBBDFEGFFE9  + + + ;DDFFEDCCCCCCDGDCT›™š›œœšš›“b_aabaaaaaaabaa`pšœœ››œœœš˜›SCEFECCCBDBDEFDDE + + +  4DDDCDBCDCBDCECBBŒšœ›š›ššš›Œh_`a`a`a`a```aaa`cq™š›š›œšš››ŒBBCEECDCCCCDDDBA  + +  EEEDFEECy‰bbaaabababbbbaabbabbaabbbbababaaaap€CEDEDEEC; + + + + +  + + + + + + + + 4:;4``abbabaabbbbaaaaaaaaababbbbaababbba_!:;: + + + + + + + + + + + + + + + + + + + +H`dabbbabbbabbaabaaabaabbabbbaabbac`G + + + + + + +  + + + + + + + + + + + + + + + + + Id`abaaaabbabaabb`bbaababbaaaabaacJ + + + + + + + + + + + + + + + + +  + + + + + + aaabaabbbaabaaababaaabaabbbabc``a  + + + + + + + + +  + + + + + +  + + + + + _abb`aaaabbabbababaaabaaaa`bcb^ + + + + + + + + + + + + + + + + + + + + + Jcba`aaaaabaaaaaaabaaaaaa`abJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + G^`ababbbabaaaaababbbbbba^H + + + + + + + + + + + + + + + + + + + + + + + + + + +  Taab``ababa`ababa``cabT  + + + + + + + + +  + + + + + + + + + + + + + +  #Vd_`bacbababbab``dV# + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + Q\bb`bbaaab\Q   + + + + + + + + + + + + + + + + + + +  +  + + + +  + +   EOE   + + + + + + + +  + +  + + + + + + + + + + + + + + + +   + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + +  +     + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + &RRQ_aba_QRR& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !T_cbaaaabaaaabc_T! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "Qaba`bbabbbbbabb`abaQ" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Jc__baaaaaa`b`aaaaaab__cJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]ab`abbbaaaabbbaaaabbba`ba]  + + + + + + + + + + + + +  + +  +  + + + + + + + +  + + "]`aa`abbbbaabaaabaabbbba`aa`]" + + + + + + + + + + +  + + + + + + + + + + + + "c_`baa`aa`aaaabbbaaaa`aa`aab`_c" + + + + + + + + + + + + + + + + + + + + + + + + + +"_baabaabbababbaa`aabbababbaabaab_" + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + _ababb`aabbbbbabaaababbbbbaa`bbaba_  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GaaabbbaaaababbaaaaaaabbabaaaabbbaaaG  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +aaaaabaaaaaabbaabbabbaabbaaaaaabaaaaa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HccabababaabbaabababababaabbaabababaccH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + U`bab`aaabbabaaaabacabaaaababbaaa`bab`U + + + + + + + + + + + + + + + + + + + + + + + + + + + + abaabaaaaaaaaabaab`j`baabaaaaaaaaabaaba + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +a`_a`aaaaaababbbbt’ž’tbbbbabaaaaaa`a_`a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `cbb`bb`aaaaaaaa_’›››’_aaaaaaaa`bb`bbc` + + + + + + + + + + + + + + + + + + +  + + + + + + + + ab^a`bca`aaaaaabjž›œ›žjbaaaaaa`acb`a^ba + + + + + + + + + + + + + + + + + + + + + + + + + + + `cbb`bb`aaaaaaaa_’›››’_aaaaaaaa`bb`bbc` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +a`_a`aaaaaababbbbt’ž’tbbbbabaaaaaa`a_`a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + abaabaaaaaaaaabaab`j`baabaaaaaaaaabaaba + + + + + + + + + + + + + + + + + + + + + + + + + + + + U`bab`aaabbabaaaabacabaaaababbaaa`bab`U + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HccabababaabbaabababababaabbaabababaccH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +aaaaabaaaaaabbaabbabbaabbaaaaaabaaaaa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GaaabbbaaaababbaaaaaaabbabaaaabbbaaaG  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _ababb`aabbbbbabaaababbbbbaa`bbaba_  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"_baabaabbababbaa`aabbababbaabaab_" + + + + + + + + + + + +  + + + + + + + + + + + + + + "c_`baa`aa`aaaabbbaaaa`aa`aab`_c! + + + + + + + + + + + +  +  + + + + + + + +  + + "]`aa`abbbbaabaaabaabbbba`aa`]" + + + + + + + + + + +  + + + + + + + + + + + + + + + ]ab`abbbaaaabbbaaaabbba`ba]  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +Jc__baaaaaa`b`aaaaaab__cJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "Qaba`bbabbbbbabb`abaQ" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !T_cbaaaabaaaabc_T! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + &RRQ_aba_QRR& + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + +  +     + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  LXVSVXL  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GR`aabaaabaa`RG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#Ua`aaaabababaaaa`aU# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vab`ababaaaaaaababa`baV + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + G^aaabbbaabbbbbbbaabbbaaa^G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ib`bb`aaaaaabaaaaaaaaaa`bb`bI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + KbbaaabbbaaabbaaabbaaabbbaaabbK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jabc`a`aabbabbaaaaabbabbaa`a`cbaJ  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "aaabab`aabaaaaaa`aaaaaabaa`babaaa" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^bcababbaababbababababbabaabbabacb^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GaaaaaabbbbaababbbabbbabaabbbbaaaaaaG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^ababbbabbabaaabbaaabbaaababbabbbaba^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %d`bbaba`aaaaaaaab`c`baaaaaaaa`ababb`d% + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wa`bbaaaaaaaaaaaab`i`baaaaaaaaaaaabb`aW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wca`aabbbaabaabbbs’ž’sbbbaabaabbbaa`acW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Xabac`baaaaaaaaa`’›››’`aaaaaaaaab`cabaX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Xba_c`cbaa`aaabciž›››žicbaaa`aabc`c_abX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Xabac`baaaaaaaaa`’›››’`aaaaaaaaab`cabaX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wca`aabbbaabaabbbs’ž’sbbbaabaabbbaa`acW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wa`bbaaaaaaaaaaaab`i`baaaaaaaaaaaabb`aW + + + + + + + + + + + + + + + + + + + + + + + + + + + + %d`bbaba`aaaaaaaab`c`baaaaaaaa`ababb`d% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^ababbbabbabaaabbaaabbaaababbabbbaba^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GaaaaaabbbbaababbbabbbabaabbbbaaaaaaG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^bcababbaababbababababbabaabbabacb^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "aaabab`aabaaaaaa`aaaaaabaa`babaaa" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jabc`a`aabbabbaaaaabbabbaa`a`cbaJ  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + KbbaaabbbaaabbaaabbaaabbbaaabbK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ib`bb`aaaaaaaaaaaaaaaaa`bb`bI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + G^aaabbbaabbbbbbbaabbbaaa^G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vab`ababaaaaaaababa`baV + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#Ua`aaaabababaaaa`aU# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GR`aabaaabaa`RG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  LXVSVXL  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +   + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + JOU__```__UOJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  !TcbaababababaabcT!  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#Sabbaaaaaa`aaaaaabbaS# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + La_aaabaaba`a`abaabaaa_aL +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  _ab`a`aaa``abbba``aaa`a`ba_  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^b`aabbbbaabbaaabbaabbbbaa`b^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !baabaaaabaaaabaaabaaaabaaaabaab! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vca`baaaaaaaaaabbbaaaaaaaaaab`acV + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +I`b`aaabbbabbaabaaabaabbabbbaaa`b`I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +_baabbaaababababaaababababaaabbaab_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IaaaacbaaaabbbaaaabaaaabbbaaaabcaaaaI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ScabaaaaaaaaaaaabababaaaaaaaaaaaabacS + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^babaaabaabaaaaaa_i_aaaaaabaabaaabab^ + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + _a`aaaabbbbaabbbs“ž“sbbbaabbbbaaaa`a_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`ab`baaabbbaaaa`’›››’`aaaabbbaaab`ba` + + + + + + + + + + + + + + + + +  + + + + + + +d_c`bba`ab`baabjž›œ›žjbaab`ba`abb`c_d + + + + + + +  + + + + + + + + + + + + + + + + +`ab`baaabbbaaaa`’›››’`aaaabbbaaab`ba` + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + _a`aaaabbbbaabbbs“ž“sbbbaabbbbaaaa`a_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^babaaabaabaaaaaa_i_aaaaaabaabaaabab^ + + + + + + + + + + +  + + + + + + + + + + + + + + + + + ScabaaaaaaaaaaaabababaaaaaaaaaaaabacS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IaaaacbaaaabbbaaaabaaaabbbaaaabcaaaaI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +_baabbaaababababaaababababaaabbaab_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +I`b`aaabbbabbaabaaabaabbabbbaaa`b`I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vca`baaaaaaaaaabbbaaaaaaaaaab`acV + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + !baabaaaabaaaabaaabaaaabaaaabaab! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^b`aabbbbaabbaaabbaabbbbaa`b^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  _ab`a`aaa``abbba``aaa`a`ba_  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + La_aaabaaba`a`abaabaaa_aL +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#Sabbaaaaaa`aaaaaabbaS# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  !TcbaababababaabcT!  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JOU__```__UOJ + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +   + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +KUVWYWVUK +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  #Q]bbbbababbbb]Q#  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + #S_ababaababaababa_S# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tca`bbbbaaaaaaabbbb`acT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _aaababaaabababaaababaaa_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + G_ab``bbbabaaaaaaababbb``ba_G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "ccacaaaa`aaabaaabaaa`aaaacacc"  + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + +!`bb_bababbabaaaaaaababbabab_bb`! + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + U`ab`b`baaaabaaaaaaabaaaab`b`ba`U + + + + + + + + + + +  + + + + + + + + + + + + + cb_babaaabaabbbaaabbbaabaaabab_bc + + + + + + + + + + +  + + + + + + + + + + + + + S_`abaaaaaaaababaaababaaaaaaaaba`_S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + caabaaababbbaaabacabaaabbbabaaabaac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M`bbbbaabbbbaabab`j`babaabbbbaabbbb`M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wabaabb`aababbbbt’ž’tbbbbabaa`bbaabaW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vaabaaaaabbaaaa`’›››’`aaaabbaaaaabaaV + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + Tb`caaaa`baaabbjž›››žjbbaaab`aaaac`bT +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vaabaaaaabbaaaa`’›››’`aaaabbaaaaabaaV + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wabaabb`aababbbbt’ž’tbbbbabaa`bbaabaW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M`bbbbaabbbbaabab`j`babaabbbbaabbbb`M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + caabaaababbbaaabacabaaabbbabaaabaac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + S_`abaaaaaaaababaaababaaaaaaaaba`_S + + + + + + + + + + + + + + + + + + + + + + + + cb_babaaabaabbbaaabbbaabaaabab_bc + + + + + + + + + + +  +  +  + + + + + + + + + + + U`ab`b`baaaabaaaaaaabaaaab`b`ba`U + + + + + + + + + + +  +  + +  + + + + + + + + + + + + + + +!`bb_bababbabaaaaaaababbabab_bb`! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "ccacaaaa`aaabaaabaaa`aaaacacc"  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + G_ab``bbbabaaaaaaababbb``ba_G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _aaababaaabababaaababaaa_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tca`bbbbaaaaaaabbbb`acT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #S_ababaababaababa_S# + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  #Q]bbbbababbbb]Q#  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +KUVWYWVUK +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  + + + + + + + + + + + + + + + + + + + + + + + +   + + + +  + + +     + + +  + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + HQ^``aaa``^QH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "TbaaabbaaabbaaabT" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sbbaabbba`_`abbbaabbS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H^`aaabbbba`a`abbbbaaa`^H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jca```aaaa`abbba`aaaa```acJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Jbcbab`baabbbababbbaab`babcbJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M`ccbaabbbababaaabababbbaabcc`M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `aabaabaaaabaaaaaaabaaaabaabaa` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tba`aabaaaaabaaaaaaabaaaaabaa`abT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%`aa`a`aaaabaaabaaabaaabaaaa`a`aa`% + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + QdaaabaababaaabbacabbaaababaabaaadQ + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +]`bbacaaaaaaabab`i`babaaaaaaacabb`] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `babacb`aaaabbbs’ž’sbbbaaaa`bcabab` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `aaa`aaaaaaaaa`’›››’`aaaaaaaaa`aaa` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`cbcab`aaaaaacjž›œ›žjcaaaaaa`bacbc` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `aaa`aaaaaaaaa`’›››’`aaaaaaaaa`aaa` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `babacb`aaaabbbs’ž’sbbbaaaa`bcabab` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]`bbacaaaaaaabab`i`babaaaaaaacabb`] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QdaaabaababaaabbacabbaaababaabaaadQ + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +%`aa`a`aaaabaaabaaabaaabaaaa`a`aa`% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tba`aabaaaaabaaaaaaabaaaaabaa`abT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `aabaabaaaabaaaaaaabaaaabaabaa` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M`ccbaabbbababaaabababbbaabcc`M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Jbcbab`baabbbababbbaab`babcbJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jca```aaaa`abbba`aaaa```acJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H^`aaabbbba`a`abbbbaaa`^H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sbbaabbba`_`abbbaabbS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "TbaaabbaaabbaaabT" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HQ^``aaa``^QH + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +  + + +     + + +  + + + +   + + + + + + + + + + + + + + + + + + + + + + + +   + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  MTUYYYUTM  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %Q^bbcbbcbbcbb^Q% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #W`bbbabbaaabbabbb`W# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I`babbbbab`a`babbbbab`I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jbb``aaaaaaaaaaaaaaa``bbJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + aaabaabbbbaaaaaaabbbbaabaaa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LbbcaaaaaabaaabaaabaaaaaacbbL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IccacacababbabaaababbabacacaccI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ``cabaaabbabaaaaaaababbaaabac`` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Qa`c`baaaabaaab`b`baaabaaaab`c`aQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cd`b`baaabaaaabacabaaaabaaab`b`dc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +)ba`baba``aaabab_j_babaaa``abab`ab) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vccababaaaabbbbt“ž“tbbbbaaaababaccV + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + Ucb`a`bbaaaaaa`“›››“`aaaaaabb`a`bcU + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +T`aacabbaaaaabjž›››žjbaaaaabbacaa`T + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + Ucb`a`bbaaaaaa`“›››“`aaaaaabb`a`bcU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vccababaaaabbbbt“ž“tbbbbaaaababaccV + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +)ba`baba``aaabab_j_babaaa``abab`ab) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cd`b`baaabaaaabacabaaaabaaab`b`dc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Qa`c`baaaabaaab`b`baaabaaaab`c`aQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ``cabaaabbabaaaaaaababbaaabac`` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IccacacababbabaaababbabacacaccI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LbbcaaaaaabaaabaaabaaaaaacbbL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + aaabaabbbbaaaaaaabbbbaabaaa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jbb``aaaaaaaaaaaaaaa``bbJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I`babbbbab`a`babbbbab`I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #W`bbbabbaaabbabbb`W# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %Q^bbcbbcbbcbb^Q% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  MTUYYYUTM  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + +  +  + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + $R_a`a`a`a_R$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I_b`aaa```aaa`b_I  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I`bbbbaaaa`aaaabbbb`I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $Ubbbaaaaba`a`abaaaabbbU$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!`b`bcbaabbaa`aabbaabcb`b`! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "]bb`baaabbaaaaaaabbaaab`bb]" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ta`aabaa`abaaaaaaaba`aabaa`aT  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JbaaaabbbabbaaaaaaabbabbbaaaabJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +_bbbbbbbcababbaaabbabacbbbbbbb_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "abaaaaaaaaaaaaacaaaaaaaaaaaaaba" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +P`abaaaaaaaabab`i`babaaaaaaaaba`P + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `a`a`bcbabbbbbs“ž“sbbbbbabcb`a`a` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `bbc`bbbaabaa`’›››’`aabaabbb`cbb` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +`a_b_bbabbaaciž›œ›žicaabbabb_b_a` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `bbc`bbbaabaa`’›››’`aabaabbb`cbb` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `a`a`bcbabbbbbs“ž“sbbbbbabcb`a`a` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +P`abaaaaaaaabab`i`babaaaaaaaaba`P + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "abaaaaaaaaaaaaacaaaaaaaaaaaaaba" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +_bbbbbbbcababbaaabbabacbbbbbbb_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JbaaaabbbabbaaaaaaabbabbbaaaabJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ta`aabaa`abaaaaaaaba`aabaa`aT  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "]bb`baaabbaaaaaaabbaaab`bb]" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!`b`bcbaabbaa`aabbaabcb`b`! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $Ubbbaaaaba`a`abaaaabbbU$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I`bbbbaaaa`aaaabbbb`I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I_b`aaa```aaa`b_I  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $R_a`a`a`a_R$ + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + +  +  + + + +    + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (RWYYYWR( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GTbcaaabaaacbTG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H^aabbbbaaabbbbaa^H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  UdabaaaabbbbbaaaabadU  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + abcabaaabba`abbaaabacba + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + #_abbaaaaababababaaaaabba_# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"_a_abbbaaaabaaabaaaabbba_a_" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Oaa`aaabaaaaaabaaaaaabaaa`aaO + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + "caaaaaabaaaabababaaaabaaaaaac" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + W``aabaaaaaaabacabaaaaaaabaa``W + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + _aaaabbaaabbab`j`babbaaabbaaaa_ + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + abbbabbbabbbbs’ž’sbbbbabbbabbba + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fabab`abbabaa`“›››“`aababba`babaF + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + Q^bbcaabababbjž›œ›žjbbababaacbb^Q + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + Fabab`abbabaa`“›››“`aababba`babaF + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + abbbabbbabbbbs’ž’sbbbbabbbabbba + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + _aaaabbaaabbab`j`babbaaabbaaaa_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + W``aabaaaaaaabacabaaaaaaabaa``W + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "caaaaaabaaaabababaaaabaaaaaac" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Oaa`aaabaaaaaabaaaaaabaaa`aaO + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +"_a_abbbaaaabaaabaaaabbba_a_" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + #_abbaaaaababababaaaaabba_# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + abcabaaabba`abbaaabacba + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  UdabaaaabbbbbaaaabadU  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H^aabbbbaaabbbbaa^H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GTbcaaabaaacbTG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (RWYYYWR( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + HQ^__`__^QH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  #VcaabbababbaacV#  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Taaaaaba`_`abaaaaaT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $__`bbbabaaaaababbb`__$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fbb`a`aabaaaaaaabaa`a`bbF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "_bbababaaaaaaaaaaabababb_" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +_acaabbabbaaabaaabbabbaaca_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GcbbbaaabbabbaaabbabbaaabbbcG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^baaaaaaaaabbacabbaaaaaaaaab^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +(cca`aa``aabab`i`babaa``aa`acc( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +V``baabaabbabt’ž’tbabbaabaab``V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vc`babbbaaaa`’›››’`aaaabbbab`cV + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ve```bbabaacjž›œ›žjcaababb```eV + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vc`babbbaaaa`’›››’`aaaabbbab`cV + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +V``baabaabbabt’ž’tbabbaabaab``V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +(cca`aa``aabab`i`babaa``aa`acc( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^baaaaaaaaabbacabbaaaaaaaaab^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GcbbbaaabbabbaaabbabbaaabbbcG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +_acaabbabbaaabaaabbabbaaca_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "_bbababaaaaaaaaaaabababb_" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fbb`a`aabaaaaaaabaa`a`bbF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $__`bbbabaaaaababbb`__$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Taaaaaba`_`abaaaaaT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  #VcaabbababbaacV#  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HQ^__`__^QH + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + $XWTWX$ + +  + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + H]`ab```ba`]H + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +K_`baaa`a`aaab`_K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  $^b`bbbaabbbaabbb`b^$  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +L_baabaaaaabaaaaabaab_L + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + G`_cbbbbaaba`abaabbbbc_`G + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + #aa`bbabaaaabbbaaaababb`aa# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ubbab``aaaabaaabaaaa``babbU + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + ba`acabaaabbacabbaaabaca`ab + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + Qaba`bbababab`j`babababb`abaQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Tabb`baabbbas’ž’sabbbaab`bbaT + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + +_``baabbaaa`’›››’`aaabbaab``_ + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + bdaca`abaabiž›œ›žibaaba`acadb + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + +_``baabbaaa`’›››’`aaabbaab``_ + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +Tabb`baabbbas’ž’sabbbaab`bbaT + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + Qaba`bbababab`j`babababb`abaQ + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + ba`acabaaabbacabbaaabaca`ab + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + Ubbab``aaaabaaabaaaa``babbU + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + #aa`bbabaaaabbbaaaababb`aa# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + G`_cbbbbaaba`abaabbbbc_`G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +L_baabaaaaabaaaaabaab_L + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  $^b`bbbaabbbaabbb`b^$  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +K_`baaa`a`aaab`_K + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + H]`ab```ba`]H + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + $XWTWX$ + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +&UQ]bbb]QU& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + HUcaabbabbaacUH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"\bb`aabababaa`bb\" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hb_baaaabaaabaaaab_bH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Lbbab`aabbaaabbaa`babbL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#a`abbbabaaaaaaababbba`a# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +````baaaaaaabaaaaaaab```` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HbaabbaaaabbacabbaaaabbaabH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Qbaaaaaaaaab`i`baaaaaaaaabQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _aaaabbabbas’ž’sabbabbaaaa_ + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + a`baabba```“›››“```abbaab`a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +d`baacaabciž›œ›žicbaacaab`d + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + a`baabba```“›››“```abbaab`a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _aaaabbabbas’ž’sabbabbaaaa_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Qbaaaaaaaaab`i`baaaaaaaaabQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HbaabbaaaabbacabbaaaabbaabH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +````baaaaaaabaaaaaaab```` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#a`abbbabaaaaaaababbba`a# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Lbbab`aabbaaabbaa`babbL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hb_baaaabaaabaaaab_bH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"\bb`aabababaa`bb\" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + HUcaabbabbaacUH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +&UQ]bbb]QU& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + +  + + +  + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HR```````RH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WabbbaabaabbbaW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + J_bbabaababaababb_J + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + KaabaaaaabbbaaaaabaaK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jcaabacaabb_bbaacabaacJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + acaa`bbababbbababb`aaca + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T`bbbaaa`babbbab`aaabbb`T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +a`aabaaab`b_j_b`baaabaa`a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +&bbbabaaaaaq›¦›qaaaaababbb& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Tcb``baaab`©âãâ©`baaab``bcT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R_ba`bbbbbiÜäääÜibbbbb`ab_R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Tcb``baaab`©âãâ©`baaab``bcT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +&bbbabaaaaaq›¦›qaaaaababbb& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +a`aabaaab`b_j_b`baaabaa`a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T`bbbaaa`babbbab`aaabbb`T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + acaa`bbababbbababb`aaca + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Jcaabacaabb_bbaacabaacJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + KaabaaaaabbbaaaaabaaK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + J_bbabaababaababb_J + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WabbbaabaabbbaW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HR```````RH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + +  + + +  + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VVUVV  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +Paabb_bbaaP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"Wa`baaabaaab`aW" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +I`b``aba`a`aba``b`I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + J`eabab`ab`ba`babae`J + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``baaacabaeabacaaab`` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ubbc`aabftŸ£Ÿtfbaa`cbbU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `bba`b`a”«¨³¨«”a`b`abb` + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + Kcbabaab–©»ÛçÛ»©–baababcK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Uabab``jª©ÛäääÛ©ªj``babaU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Uacababfª³çäåä糪fbabacaU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Uabab``jª©ÛäääÛ©ªj``babaU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Kcbabaab–©»ÛçÛ»©–baababcK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `bba`b`a”«¨³¨«”a`b`abb` + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + Ubbc`aabftŸ£Ÿtfbaa`cbbU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``baaacabaeabacaaab`` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + J`eabab`ab`ba`babae`J + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +I`b``aba`a`aba``b`I + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"Wa`baaabaaab`aW" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +Paabb_bbaaP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VVUVV  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TQaeaQT$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hac`bb`bb`caH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #`_e``abdba``e_`# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bbbaa`_jkj_`aabbb  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "^cccae{œ¨¬¨œ{eaccc^" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ra`abc—«ªª¬ªª«—cba`aR + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + 'abbac“©©ª©²©ª©©“cabba' + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + Xbaa`z««©¼ÛçÛ¼©««z`aabX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tbacb ©«©ÛäääÛ©«© bcabT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vc_daª­´çäääç´­ªad_cV + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tbacb ©«©ÛäääÛ©«© bcabT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Xbaa`z««©¼ÛçÛ¼©««z`aabX + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + 'abbac“©©ª©²©ª©©“cabba' + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + Ra`abc—«ªª¬ªª«—cba`aR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "^cccae{œ¨¬¨œ{eaccc^" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bbbaa`_jkj_`aabbb  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #`_e``abdba``e_`# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hac`bb`bb`caH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TQaeaQT$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  GXa`b`aXG  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Iba^]_n_]^abI  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +_dckz›¡®¡›zkcd_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $c`_n©«ª©ª©ª«©n_`c$  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  Sbbw§«©«©«©«©«§wbbS  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `amª©¬©«¨³¨«©¬©ªma` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Uaa˜«ª¬ª¼ÛçÛ¼ª¬ª«˜aaU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Uae¡«©ª¨ÛãäãÛ¨ª©«¡eaU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b_e¡ªª«³æäääæ³«ªª¡e_b + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Uae¡«©ª¨ÛãäãÛ¨ª©«¡eaU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Uaa˜«ª¬ª¼ÛçÛ¼ª¬ª«˜aaU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `amª©¬©«¨³¨«©¬©ªma` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  Sbbw§«©«©«©«©«§wbbS  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $c`_n©«ª©ª©ª«©n_`c$  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +_dckz›¡®¡›zkcd_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Iba^]_n_]^abI  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  GXa`b`aXG  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Oj—¢ž¢—jO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  MtŸª«ªªª«ªŸtM  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M—©ªª«««««ªª©—M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  Jrªªª««ª«ª««ªªªrJ  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"l§ª©ªªª©³©ªªª©ª§l" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wy©««ªª¼ÛçÛ¼ªª««©yW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wž©¬ª©¨ÛäääÛ¨©ª¬©žW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`¢ª­«­³çäåäç³­«­ª¢` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wž©¬ª©¨ÛäääÛ¨©ª¬©žW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wy©««ªª¼ÛçÛ¼ªª««©yW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"l§ª©ªªª©³©ªªª©ª§l" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  Jrªªª««ª«ª««ªªªrJ  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M—©ªª«««««ªª©—M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  MtŸª«ªªª«ªŸtM  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Oj—¢ž¢—jO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +N_ZVZ_N + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Y’¥ªª¨ªª¥’Y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + j¨©ªª©©©ªª©¨j + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +hª¬ª©ªª¬ªª©ª¬ªh + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M¦«««ª«©²©«ª«««¦M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +”¬©«««¼ÛæÛ¼«««©¬” + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ÿ«©ª©¨ÛäääÛ¨©ª©«Ÿ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +ž¬©©­³æäääæ³­©©¬ž + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Ÿ«©ª©¨ÛäääÛ¨©ª©«Ÿ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +”¬©«««¼ÛæÛ¼«««©¬” + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M¦«««ª«©²©«ª«««¦M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +hª¬ª©ªª¬ªª©ª¬ªh + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + j¨©ªª©©©ªª©¨j + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Y’¥ªª¨ªª¥’Y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +N_ZVZ_N + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?IHI? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ISVSUSVSI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  APPMbYWYbMPPA  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  IUTi™©¨¨¨©™iTUI  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =SRª¨©ª¬ª©¨ªRS= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SU“««ª«¨²¨«ª««“US + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @Teª««ª½ÛçÛ½ª««ªeT@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IT”«ª©¨Üäääܨ©ª«”TI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  JTª«ª³çäåä糪«ªTJ  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IT”«ª©¨Üäääܨ©ª«”TI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @Teª««ª½ÛçÛ½ª««ªeT@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SU“««ª«¨²¨«ª««“US + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =SRª¨©ª¬ª©¨ªRS= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  IUTi™©¨¨¨©™iTUI  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  APPMbYWYbMPPA  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ISVSUSVSI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ?IHI? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!HDSSSDH! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ITRSRURSRTI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PSQSQTQTQSQSP  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + QRTPQS]`]SQPTRQ  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QTSUSkœ§­§œkSUSTQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + :QTRU–¬©©³©©¬–URTQ: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +QRUSލ¬½Üçܽ¬¨ŽSURQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SQRR¡©©ÛäääÛ©©¡RRQS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TRQ`®§±çäåäç±§®`QRT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SQRR¡©©ÛäääÛ©©¡RRQS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +QRUSލ¬½Üçܽ¬¨ŽSURQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + :QTRU–¬©©³©©¬–URTQ: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QTSUSkœ§­§œkSUSTQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + QRTPQS]`]SQPTRQ  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PSQSQTQTQSQSP  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ITRSRURSRTI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!HDSSSDH! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +    + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =KRRSRRK= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @RSRRRQRRRSR@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @STSTRRSRRTSTS@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>QTRSSSRQRSSSRTQ> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TRRSRSQSUSQSRSRRT + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + +HRRSRRSQ\[\QSRRSRRH + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +QSRTSUj­ÜåÜ­jUSTRSQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +QTQRSRÙãããÙRSRQTQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EQSSTT]¸çåäåç¸]TTSSQE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +QTQRSRÙãããÙRSRQTQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +QSRTSUj­ÜåÜ­jUSTRSQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + +HRRSRRSQ\[\QSRRSRRH + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + TRRSRSQSUSQSRSRRT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>QTRSSSRQRSSSRTQ> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @STSTRRSRRTSTS@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @RSRRRQRRRSR@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =KRRSRRK= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ENQRPRQNE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @TSRSRSRSRST@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +HRRSTTSRSTTSRRH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HRSRRRSRSRSRRRSRH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + const resp = await fetch(HTTP_ENDPOINT, { + method: "POST", + headers: { + Accept: + "application/graphql-response+json; charset=utf-8, application/json; charset=utf-8", + "Content-Type": "application/json", + }, + body: JSON.stringify({ + query: request.text, + variables, + }), + }); + + return await resp.json(); +}; + +function createRelayEnvironment() { + return new Environment({ + network: Network.create(fetchFn), + store: new Store(new RecordSource()), + }); +} + +export const RelayEnvironment = createRelayEnvironment(); diff --git a/apps/p99/src/components/AbortButton.tsx b/apps/p99/src/components/AbortButton.tsx new file mode 100644 index 0000000..1007483 --- /dev/null +++ b/apps/p99/src/components/AbortButton.tsx @@ -0,0 +1,40 @@ +import { Button } from "@mui/material"; +import { useEffect, useState } from "react"; + +import { useScanEvents } from "../hooks/scanEvents"; +import type { WorkerStateRequest } from "@atlas/blueapi"; +import { useSetWorkerState } from "@atlas/blueapi-query"; + +const AbortButton = () => { + const [disabled, setDisabled] = useState(true); + const scanEvent = useScanEvents(); + const workerState = useSetWorkerState(); + useEffect(() => { + if (!scanEvent) return; + if (scanEvent.status == "running") { + setDisabled(false); + } + if (scanEvent.status == "finished" || scanEvent.status == "failed") { + setDisabled(true); + } + }, [scanEvent]); + return ( + + ); +}; + +export default AbortButton; diff --git a/apps/p99/src/components/InstrumentSessionSelection/InstrumentSession.tsx b/apps/p99/src/components/InstrumentSessionSelection/InstrumentSession.tsx new file mode 100644 index 0000000..23a0317 --- /dev/null +++ b/apps/p99/src/components/InstrumentSessionSelection/InstrumentSession.tsx @@ -0,0 +1,46 @@ +import { visitToText, type Visit } from "@diamondlightsource/sci-react-ui"; +import { useLazyLoadQuery } from "react-relay/hooks"; +import { graphql } from "relay-runtime"; +import type { InstrumentSessionQuery as InstrumentSessionQueryType } from "./__generated__/InstrumentSessionQuery.graphql"; + +const instrumentSessionQuery = graphql` + query InstrumentSessionQuery($instrumentName: String!) { + instrument(instrumentName: $instrumentName) { + instrumentSessions { + instrumentSessionNumber + proposal { + proposalCategory + proposalNumber + } + } + } + } +`; + +function GetInstrumentSessions() { + const data = useLazyLoadQuery( + instrumentSessionQuery, + { instrumentName: "P99" }, + ); + + const sessionListLen = data.instrument?.instrumentSessions.length ?? 1; + const sessionsList = []; + + for (let i = 0; i < sessionListLen; i++) { + const visit: Visit = { + proposalCode: + data.instrument?.instrumentSessions[ + i + ].proposal?.proposalCategory?.toLowerCase() ?? "cm", + proposalNumber: + data.instrument?.instrumentSessions[i].proposal?.proposalNumber ?? + 12345, + number: + data.instrument?.instrumentSessions[i].instrumentSessionNumber ?? 1, + }; + sessionsList.push(visitToText(visit)); + } + return sessionsList; +} + +export default GetInstrumentSessions; diff --git a/apps/p99/src/components/InstrumentSessionSelection/InstrumentSessionView.tsx b/apps/p99/src/components/InstrumentSessionSelection/InstrumentSessionView.tsx new file mode 100644 index 0000000..c10225d --- /dev/null +++ b/apps/p99/src/components/InstrumentSessionSelection/InstrumentSessionView.tsx @@ -0,0 +1,93 @@ +import { useState } from "react"; +import { visitToText, VisitInput } from "@diamondlightsource/sci-react-ui"; +import { useInstrumentSession } from "../../context/instrumentSession/useInstrumentSession"; +import { + Divider, + List, + ListItemButton, + ListItemText, + Menu, + MenuItem, +} from "@mui/material"; + +function InstrumentSessionView({ sessionsList }: { sessionsList: string[] }) { + const { instrumentSession, setInstrumentSession } = useInstrumentSession(); + + const [anchorEl, setAnchorEl] = useState(null); + const [selectedIndex, setSelectedIndex] = useState(1); + const open = Boolean(anchorEl); + const handleClickListItem = (event: React.MouseEvent) => { + setAnchorEl(event.currentTarget); + }; + + const handleMenuItemClick = ( + event: React.MouseEvent, + index: number, + ) => { + setSelectedIndex(index); + setAnchorEl(null); + setInstrumentSession(event.currentTarget.textContent ?? ""); + }; + + const handleClose = () => { + setAnchorEl(null); + }; + + return ( +
+ + + + + + + e.stopPropagation()}> + { + setInstrumentSession(visitToText(visit)); + setAnchorEl(null); + }} + /> + + + {sessionsList.map((option, index) => ( + handleMenuItemClick(event, index)} + > + {option} + + ))} + +
+ ); +} + +export default InstrumentSessionView; diff --git a/apps/p99/src/components/InstrumentSessionSelection/__generated__/InstrumentSessionQuery.graphql.ts b/apps/p99/src/components/InstrumentSessionSelection/__generated__/InstrumentSessionQuery.graphql.ts new file mode 100644 index 0000000..89ed37f --- /dev/null +++ b/apps/p99/src/components/InstrumentSessionSelection/__generated__/InstrumentSessionQuery.graphql.ts @@ -0,0 +1,131 @@ +/** + * @generated SignedSource<> + * @lightSyntaxTransform + * @nogrep + */ + +/* tslint:disable */ +/* eslint-disable */ +// @ts-nocheck + +import { ConcreteRequest } from 'relay-runtime'; +export type InstrumentSessionQuery$variables = { + instrumentName: string; +}; +export type InstrumentSessionQuery$data = { + readonly instrument: { + readonly instrumentSessions: ReadonlyArray<{ + readonly instrumentSessionNumber: number; + readonly proposal: { + readonly proposalCategory: string | null | undefined; + readonly proposalNumber: number; + } | null | undefined; + }>; + } | null | undefined; +}; +export type InstrumentSessionQuery = { + response: InstrumentSessionQuery$data; + variables: InstrumentSessionQuery$variables; +}; + +const node: ConcreteRequest = (function(){ +var v0 = [ + { + "defaultValue": null, + "kind": "LocalArgument", + "name": "instrumentName" + } +], +v1 = [ + { + "alias": null, + "args": [ + { + "kind": "Variable", + "name": "instrumentName", + "variableName": "instrumentName" + } + ], + "concreteType": "Instrument", + "kind": "LinkedField", + "name": "instrument", + "plural": false, + "selections": [ + { + "alias": null, + "args": null, + "concreteType": "InstrumentSession", + "kind": "LinkedField", + "name": "instrumentSessions", + "plural": true, + "selections": [ + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "instrumentSessionNumber", + "storageKey": null + }, + { + "alias": null, + "args": null, + "concreteType": "Proposal", + "kind": "LinkedField", + "name": "proposal", + "plural": false, + "selections": [ + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "proposalCategory", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "proposalNumber", + "storageKey": null + } + ], + "storageKey": null + } + ], + "storageKey": null + } + ], + "storageKey": null + } +]; +return { + "fragment": { + "argumentDefinitions": (v0/*: any*/), + "kind": "Fragment", + "metadata": null, + "name": "InstrumentSessionQuery", + "selections": (v1/*: any*/), + "type": "Query", + "abstractKey": null + }, + "kind": "Request", + "operation": { + "argumentDefinitions": (v0/*: any*/), + "kind": "Operation", + "name": "InstrumentSessionQuery", + "selections": (v1/*: any*/) + }, + "params": { + "cacheID": "625bde94466c698bcacfb6d41e195cbe", + "id": null, + "metadata": {}, + "name": "InstrumentSessionQuery", + "operationKind": "query", + "text": "query InstrumentSessionQuery(\n $instrumentName: String!\n) {\n instrument(instrumentName: $instrumentName) {\n instrumentSessions {\n instrumentSessionNumber\n proposal {\n proposalCategory\n proposalNumber\n }\n }\n }\n}\n" + } +}; +})(); + +(node as any).hash = "3cb865e4a1f45b6db5b70c2cb201f4e7"; + +export default node; diff --git a/apps/p99/src/components/NumberInput.test.tsx b/apps/p99/src/components/NumberInput.test.tsx new file mode 100644 index 0000000..64aaee2 --- /dev/null +++ b/apps/p99/src/components/NumberInput.test.tsx @@ -0,0 +1,198 @@ +import { render, screen, userEvent } from "@atlas/vitest-conf"; +import { NumberInput } from "./NumberInput"; + +describe("NumberInput", () => { + it("default value is marked invalid", async () => { + render( + , + ); + + expect(screen.queryByText("Invalid input")).toBeInTheDocument(); + }); + + it("default value is marked valid", async () => { + render( + , + ); + + expect(screen.queryByText("Invalid input")).not.toBeInTheDocument(); + }); + + it("is marked valid when limits are present", async () => { + render( + , + ); + + const numberInput = screen.getByLabelText("numberbox"); + + const user = userEvent.setup(); + await user.clear(numberInput); + await user.type(numberInput, "0"); + + expect(screen.queryByText("Invalid input")).not.toBeInTheDocument(); + }); + + it("is marked invalid when a lower limit is exceeded", async () => { + render( + , + ); + + const numberInput = screen.getByLabelText("numberbox"); + + const user = userEvent.setup(); + await user.clear(numberInput); + await user.type(numberInput, "-1"); + + expect(screen.queryByText("Invalid input")).toBeInTheDocument(); + }); + + it("is marked invalid when an upper limit is exceeded", async () => { + render( + , + ); + + const numberInput = screen.getByLabelText("numberbox"); + + const user = userEvent.setup(); + await user.clear(numberInput); + await user.type(numberInput, "15"); + + expect(screen.queryByText("Invalid input")).toBeInTheDocument(); + }); + + it("does not accept negative numbers in natural mode", async () => { + render( + , + ); + + const numberInput = screen.getByLabelText("numberbox"); + + const user = userEvent.setup(); + await user.clear(numberInput); + await user.type(numberInput, "-5"); + + expect(screen.queryByText("Invalid input")).toBeInTheDocument(); + }); + + it("accepts positive numbers in natural mode", async () => { + render( + , + ); + + const numberInput = screen.getByLabelText("numberbox"); + + const user = userEvent.setup(); + await user.clear(numberInput); + await user.type(numberInput, "5"); + + expect(screen.queryByText("Invalid input")).not.toBeInTheDocument(); + }); + + it("does not accept decimal numbers in integer mode", async () => { + render( + , + ); + + const numberInput = screen.getByLabelText("numberbox"); + + const user = userEvent.setup(); + await user.clear(numberInput); + await user.type(numberInput, "-5.2"); + + expect(screen.queryByText("Invalid input")).toBeInTheDocument(); + }); + + it("accepts negative numbers in integer mode", async () => { + render( + , + ); + + const numberInput = screen.getByLabelText("numberbox"); + + const user = userEvent.setup(); + await user.clear(numberInput); + await user.type(numberInput, "-5"); + + expect(screen.queryByText("Invalid input")).not.toBeInTheDocument(); + }); + + it("does not accept scientific numbers in floating mode", async () => { + render( + , + ); + + const numberInput = screen.getByLabelText("numberbox"); + + const user = userEvent.setup(); + await user.clear(numberInput); + await user.type(numberInput, "-5e5"); + + expect(screen.queryByText("Invalid input")).toBeInTheDocument(); + }); + + it("accepts decimal numbers in floating mode", async () => { + render( + , + ); + + const numberInput = screen.getByLabelText("numberbox"); + + const user = userEvent.setup(); + await user.clear(numberInput); + await user.type(numberInput, "-5.2"); + + expect(screen.queryByText("Invalid input")).not.toBeInTheDocument(); + }); + + it("does not accept non-number characters in scientific mode", async () => { + render( + , + ); + + const numberInput = screen.getByLabelText("numberbox"); + + const user = userEvent.setup(); + await user.clear(numberInput); + await user.type(numberInput, "-5e5!"); + + expect(screen.queryByText("Invalid input")).toBeInTheDocument(); + }); + + it("accepts scientific numbers in scientific mode", async () => { + render( + , + ); + + const numberInput = screen.getByLabelText("numberbox"); + + const user = userEvent.setup(); + await user.clear(numberInput); + await user.type(numberInput, "5e5"); + + expect(screen.queryByText("Invalid input")).not.toBeInTheDocument(); + }); +}); diff --git a/apps/p99/src/components/NumberInput.tsx b/apps/p99/src/components/NumberInput.tsx new file mode 100644 index 0000000..e686f03 --- /dev/null +++ b/apps/p99/src/components/NumberInput.tsx @@ -0,0 +1,144 @@ +import { useState } from "react"; +import { TextField } from "@mui/material"; + +const Modes = { + /** Natural numbers from 0 to inf */ + natural: /^([0-9]+)$/, + /** Integers from -inf to inf */ + integer: /^[+\\-]?([0-9]+)$/, + /** Floating point numbers from -inf to inf, accepts values such as 1. and .1 as valid*/ + floating: + /^[+\\-]?(([0-9]+)|([0-9]+[\\.])|([\\.][0-9]+)|([0-9]+[\\.][0-9]+))$/, + /** Floating point numbers from -inf to inf, accepts values such as 1.e1 and .1e1 as valid*/ + scientific: + /^[+\\-]?(([0-9]+)|([0-9]+[\\.])|([\\.][0-9]+)|([0-9]+[\\.][0-9]+))([eE][+\\-]?[0-9]+)?$/, +}; + +interface NumberInputTextProps { + label: string; + numberMode: keyof typeof Modes; + numberText: string; + setNumberText: (v: string) => void; + isValid: boolean; + setIsValid: (v: boolean) => void; + handleCommit?: () => void; + commitOnReturn?: boolean; + commitOnBlur?: boolean; + minValue?: number; + maxValue?: number; +} + +const NumberInputText: React.FC = ({ + label, + numberMode, + numberText, + setNumberText, + isValid, + setIsValid, + handleCommit, + commitOnReturn, + commitOnBlur, + minValue, + maxValue, +}) => { + const numberRegex = Modes[numberMode]; + + const helperText = `A ${numberMode} number. Limits: ${minValue} to ${maxValue}`; + + const checkLimits = (value: string) => { + if (minValue && maxValue) { + return parseFloat(value) >= minValue && parseFloat(value) <= maxValue; + } else { + return true; + } + }; + + const handleInputChange = (value: string) => { + setIsValid(numberRegex.test(value) && checkLimits(value)); + setNumberText(value); + }; + + const handleKeyDown = (event: { key: string }) => { + if (event.key === "Enter" && commitOnReturn && isValid && handleCommit) { + handleCommit(); + } + }; + + const handleBlur = () => { + if (isValid && commitOnBlur && handleCommit) { + handleCommit(); + } + }; + + return ( + handleInputChange(e.target.value)} + onKeyDown={handleKeyDown} + onBlur={handleBlur} + error={!isValid} + helperText={!isValid ? "Invalid input" : helperText} + variant="outlined" + /> + ); +}; + +interface NumberInputProps { + label: string; + numberMode: keyof typeof Modes; + defaultValue: number | string; + onCommit?: (number: number) => void; + number?: number; + parameters?: object; + commitOnReturn?: boolean; + commitOnBlur?: boolean; + minValue?: number; + maxValue?: number; +} + +const NumberInput: React.FC = ({ + label, + numberMode = "floating", + defaultValue, + onCommit, + commitOnReturn = true, + commitOnBlur = true, + minValue = -Infinity, + maxValue = Infinity, +}) => { + const [numberText, setNumberText] = useState(defaultValue.toString()); + const [isValid, setIsValid] = useState( + Modes[numberMode].test(defaultValue.toString()), + ); + + const handleCommit = () => { + const parsedValue: number = parseFloat(numberText); + if (onCommit) { + onCommit(parsedValue); + } + }; + + return ( + <> + { + + } + + ); +}; + +export { NumberInput }; +export type { NumberInputProps }; diff --git a/apps/p99/src/components/P99Navbar.tsx b/apps/p99/src/components/P99Navbar.tsx new file mode 100644 index 0000000..27b017c --- /dev/null +++ b/apps/p99/src/components/P99Navbar.tsx @@ -0,0 +1,48 @@ +import { Box } from "@mui/material"; +import { Link } from "react-router-dom"; +import { + ColourSchemeButton, + Navbar, + NavLink, + NavLinks, +} from "@diamondlightsource/sci-react-ui"; + +function P99Navbar() { + return ( + + + + Tomography + + + Plans + + + Workflows + + + + } + rightSlot={ + + + + } + /> + ); +} + +export default P99Navbar; diff --git a/apps/p99/src/components/PlanBrowser/PlanBrowser.test.tsx b/apps/p99/src/components/PlanBrowser/PlanBrowser.test.tsx new file mode 100644 index 0000000..2afeb1e --- /dev/null +++ b/apps/p99/src/components/PlanBrowser/PlanBrowser.test.tsx @@ -0,0 +1,83 @@ +import type { Plan } from "@atlas/blueapi"; +import { render, screen, userEvent } from "@atlas/vitest-conf"; +import PlanBrowser from "./PlanBrowser"; + +const plans: Plan[] = [ + { name: "Plan 1", schema: {}, description: "" }, + { name: "Plan 2", schema: {}, description: "" }, + { name: "Plan 3", schema: {}, description: "" }, +]; + +const renderPlan = (plan: Plan) => ( +
{plan.name}
+); + +function renderBrowser() { + return render(); +} + +describe("PlanBrowser", () => { + it("shows a placeholder before initial plan selection", () => { + renderBrowser(); + + expect(screen.getByText("Select a plan")).toBeInTheDocument(); + expect( + screen.getByText("Choose from the list on the left to see details."), + ).toBeInTheDocument(); + }); + + it("does not invoke renderPlan before selection", () => { + const mockRender = vi.fn(); + render(); + expect(mockRender).not.toBeCalled(); + }); + + it("renders plan details when a plan is selected", async () => { + renderBrowser(); + + const selectedPlan = screen.getByRole("button", { name: "Plan 2" }); + const user = userEvent.setup(); + await user.click(selectedPlan); + + // placeholder disappears... + expect(screen.queryByText("Select a plan")).not.toBeInTheDocument(); + + // ...plan details appear + const planDetails = screen.getByTestId("plan-view"); + expect(planDetails).toBeInTheDocument(); + expect(planDetails).toHaveTextContent("Plan 2"); + }); + + it("renders plan details with every selection", async () => { + renderBrowser(); + + const user = userEvent.setup(); + await user.click(screen.getByRole("button", { name: "Plan 3" })); + + const planDetails = screen.getByTestId("plan-view"); + expect(planDetails).toBeInTheDocument(); + expect(planDetails).toHaveTextContent("Plan 3"); + + await user.click(screen.getByRole("button", { name: "Plan 1" })); + expect(planDetails).toHaveTextContent("Plan 1"); + }); + + it("persists plan details through search/filtering", async () => { + renderBrowser(); + const user = userEvent.setup(); + + // select plan 1 + await user.click(screen.getByRole("button", { name: "Plan 1" })); + + // plan 1 details appear + const planDetails = screen.getByTestId("plan-view"); + expect(planDetails).toHaveTextContent("Plan 1"); + + // search for a different plan + const searchbox = screen.getByRole("textbox", { name: /search plans/i }); + await user.type(searchbox, "Plan 3"); + + // but user has not selected it, so plan 1 details remain + expect(planDetails).toHaveTextContent("Plan 1"); + }); +}); diff --git a/apps/p99/src/components/PlanBrowser/PlanBrowser.tsx b/apps/p99/src/components/PlanBrowser/PlanBrowser.tsx new file mode 100644 index 0000000..7631de6 --- /dev/null +++ b/apps/p99/src/components/PlanBrowser/PlanBrowser.tsx @@ -0,0 +1,60 @@ +import { useState, type ReactNode } from "react"; +import type { Plan } from "@atlas/blueapi"; +import { + Box, + Container, + Grid2 as Grid, + Paper, + Typography, +} from "@mui/material"; +import SearchablePlanList from "./SearchablePlanList"; + +export type PlanBrowserProps = { + plans: Plan[]; + renderPlan: (plan: Plan) => ReactNode; +}; + +export default function PlanBrowser({ plans, renderPlan }: PlanBrowserProps) { + const [selectedPlan, setSelectedPlan] = useState(null); + + return ( + + + + + + + + + + {selectedPlan ? ( + + {renderPlan(selectedPlan)} + + ) : ( + + + Select a plan + + + Choose from the list on the left to see details. + + + )} + + + + + ); +} diff --git a/apps/p99/src/components/PlanBrowser/PlanParameters.test.tsx b/apps/p99/src/components/PlanBrowser/PlanParameters.test.tsx new file mode 100644 index 0000000..525e876 --- /dev/null +++ b/apps/p99/src/components/PlanBrowser/PlanParameters.test.tsx @@ -0,0 +1,67 @@ +import type { Plan } from "@atlas/blueapi"; +import { render, screen } from "@atlas/vitest-conf"; + +import PlanParameters from "./PlanParameters"; +import { InstrumentSessionProvider } from "../../context/instrumentSession/InstrumentSessionProvider"; + +const mockJsonFormsImpl = vi.fn(() => { + return
; +}); + +vi.mock("@jsonforms/react", () => { + return { + JsonForms: () => mockJsonFormsImpl(), + }; +}); + +// mock run plan button which is out of scope of this test +vi.mock("../RunPlanButton", () => ({ + default: () => , +})); + +const plan: Plan = { + name: "hi_plan", + description: "Says hi to you", + schema: { + properties: { name: { title: "Name", type: "string" } }, + }, +}; + +describe("PlanParameters", () => { + afterEach(() => vi.restoreAllMocks()); + + it("renders a plan's name, description, parameters, session, and run button", () => { + render( + + + , + ); + + expect(screen.getByText(plan.name)).toBeInTheDocument(); + expect(screen.getByText(plan.description!)).toBeInTheDocument(); + expect(screen.getByTestId("jsonforms-sentinel")).toBeInTheDocument(); + expect(screen.getByRole("textbox", { name: "Instrument Session" })); + expect(screen.getByRole("button", { name: "Run" })); + }); + + it("renders fallback UI if JSON Forms component fails", async () => { + // suppress error message in test output + const errorHandler = (event: ErrorEvent) => event.preventDefault(); + window.addEventListener("error", errorHandler); + + // this time JsonForms will throw + mockJsonFormsImpl.mockImplementation(() => { + throw new Error("I can't do it!"); + }); + + render( + + + , + ); + + expect(screen.getByText("UI unavailable")).toBeInTheDocument(); + + window.removeEventListener("error", errorHandler); + }); +}); diff --git a/apps/p99/src/components/PlanBrowser/PlanParameters.tsx b/apps/p99/src/components/PlanBrowser/PlanParameters.tsx new file mode 100644 index 0000000..1162132 --- /dev/null +++ b/apps/p99/src/components/PlanBrowser/PlanParameters.tsx @@ -0,0 +1,75 @@ +import { useState } from "react"; +import { Box, TextField, Typography } from "@mui/material"; +import { JsonForms } from "@jsonforms/react"; +import { + materialRenderers, + materialCells, +} from "@jsonforms/material-renderers"; +import sanitizeSchema from "../../utils/schema"; +import type { Plan } from "@atlas/blueapi"; +import RunPlanButton from "../RunPlanButton"; +import { useInstrumentSession } from "../../context/instrumentSession/useInstrumentSession"; + +import { ErrorBoundary } from "react-error-boundary"; + +/** + * If the UI generation fails, we show a simple apology + */ +function UIFallback() { + return ( + + UI unavailable + + ); +} +type PlanParametersProps = { + plan: Plan; +}; + +const PlanParameters: React.FC = ( + props: PlanParametersProps, +) => { + const schema = sanitizeSchema(props.plan.schema); + + const [planParameters, setPlanParameters] = useState({}); + const { instrumentSession, setInstrumentSession } = useInstrumentSession(); + + return ( + + + {props.plan.name} + + {props.plan.description && ( + + {props.plan.description} + + )} + setPlanParameters(data)} + /> + setInstrumentSession(e.target.value)} + > + + + + + ); +}; + +export default PlanParameters; diff --git a/apps/p99/src/components/PlanBrowser/SearchablePlanList.test.tsx b/apps/p99/src/components/PlanBrowser/SearchablePlanList.test.tsx new file mode 100644 index 0000000..6b01986 --- /dev/null +++ b/apps/p99/src/components/PlanBrowser/SearchablePlanList.test.tsx @@ -0,0 +1,161 @@ +import * as React from "react"; +import { render, screen, within, userEvent } from "@atlas/vitest-conf"; +import SearchablePlanList from "./SearchablePlanList"; +import type { Plan } from "@atlas/blueapi"; + +const plans: Plan[] = [ + { name: "Align Beam", description: "", schema: {} }, + { name: "Dark Current", description: "", schema: {} }, + { name: "Flat Field", description: "", schema: {} }, +]; + +function renderList( + overrides?: Partial>, +) { + const updateSelection = vi.fn(); + const props: React.ComponentProps = { + plans, + selectedPlan: null, + updateSelection, + ...overrides, + }; + const utils = render(); + + // merge useful things for the test + return { updateSelection, props, ...utils }; +} + +describe("SearchablePlanList", () => { + it("renders search, heading, and all plans initially", () => { + renderList(); + + // search field + expect( + screen.getByRole("textbox", { name: /search plans/i }), + ).toBeInTheDocument(); + + // heading + expect(screen.getByText("Plans")).toBeInTheDocument(); + + // all items + for (const p of plans) { + expect(screen.getByRole("button", { name: p.name })).toBeInTheDocument(); + } + + // no selection initially + for (const p of plans) { + expect(screen.getByRole("button", { name: p.name })).toHaveAttribute( + "aria-selected", + "false", + ); + } + }); + + it("calls updateSelection with the clicked plan", async () => { + const user = userEvent.setup(); + const { updateSelection } = renderList(); + + const item = screen.getByRole("button", { name: "Flat Field" }); + await user.click(item); + + expect(updateSelection).toHaveBeenCalledTimes(1); + expect(updateSelection).toHaveBeenCalledWith({ + name: "Flat Field", + schema: {}, + description: "", + }); + }); + + it("reflects controlled selection via selectedPlan prop", async () => { + const { props, rerender } = renderList(); + + const selectedButton = screen.getByRole("button", { name: "Dark Current" }); + + // none selected initially + expect(selectedButton).toHaveAttribute("aria-selected", "false"); + + // re-render with selected plan + const selected = { name: "Dark Current", schema: {}, description: "" }; + rerender(); + // selected plan marked so with aria-selected + expect(selectedButton).toHaveAttribute("aria-selected", "true"); + // others remain unselected + expect(screen.getByRole("button", { name: "Align Beam" })).toHaveAttribute( + "aria-selected", + "false", + ); + }); + + it("filters plans by case-insensitive search", async () => { + const user = userEvent.setup(); + renderList(); + + const search = screen.getByRole("textbox", { name: /search plans/i }); + await user.type(search, "dark"); // lower-case query + + expect( + screen.getByRole("button", { name: "Dark Current" }), + ).toBeInTheDocument(); + expect( + screen.queryByRole("button", { name: "Align Beam" }), + ).not.toBeInTheDocument(); + expect( + screen.queryByRole("button", { name: "Flat Field" }), + ).not.toBeInTheDocument(); + + // Case-insensitive check + await user.clear(search); + await user.type(search, "ALIG"); + expect( + screen.getByRole("button", { name: "Align Beam" }), + ).toBeInTheDocument(); + }); + + it("shows empty-state message when no plans match search", async () => { + const user = userEvent.setup(); + renderList(); + + const search = screen.getByRole("textbox", { name: /search plans/i }); + await user.type(search, "zzz"); + + expect(screen.getByText(/no plans match/i)).toBeInTheDocument(); + }); + + it("handles empty plans array", () => { + renderList({ plans: [] }); + // List is empty, but the heading and search are present + expect(screen.getByText("Plans")).toBeInTheDocument(); + expect( + screen.getByRole("textbox", { name: /search plans/i }), + ).toBeInTheDocument(); + }); + + it("shows all items after clearing a search", async () => { + renderList(); + const user = userEvent.setup(); + + const planList = screen.getByRole("list"); + const { getAllByRole, queryAllByRole } = within(planList); + + // three initial plans + expect(getAllByRole("button")).toHaveLength(3); + + // search + const search = screen.getByRole("textbox", { name: /search plans/i }); + await user.type(search, "zzz"); + + // no matches + expect(screen.getByText(/no plans match/i)).toBeInTheDocument(); + // no plans shown + expect(queryAllByRole("button")).toHaveLength(0); + + // clear search + await user.clear(search); + + // no matches label disappears + expect(screen.queryByText(/no plans match/i)).not.toBeInTheDocument(); + + // three plans again + expect(getAllByRole("button")).toHaveLength(3); + }); +}); diff --git a/apps/p99/src/components/PlanBrowser/SearchablePlanList.tsx b/apps/p99/src/components/PlanBrowser/SearchablePlanList.tsx new file mode 100644 index 0000000..c2ca08d --- /dev/null +++ b/apps/p99/src/components/PlanBrowser/SearchablePlanList.tsx @@ -0,0 +1,71 @@ +import { + Box, + Divider, + List, + ListItemButton, + TextField, + Typography, +} from "@mui/material"; +import type { Plan } from "@atlas/blueapi"; +import { useMemo, useState } from "react"; + +type Props = { + plans: Plan[]; + selectedPlan: Plan | null; + updateSelection: (plan: Plan) => void; +}; +export default function SearchablePlanList({ + plans, + selectedPlan, + updateSelection, +}: Props) { + const [query, setQuery] = useState(""); + + const matchingPlans = useMemo(() => { + const q = query.trim().toLowerCase(); + if (!q) return plans; + return plans.filter(plan => plan.name.toLowerCase().includes(q)); + }, [plans, query]); + + return ( + <> + + setQuery(e.target.value)} + /> + + + + + Plans + + + + {matchingPlans.map(plan => { + const selected = selectedPlan?.name === plan.name; + return ( + updateSelection(plan)} + > + {plan.name} + + ); + })} + {matchingPlans.length === 0 && plans.length > 0 && ( + + + No plans match “{query}â€. + + + )} + + + ); +} diff --git a/apps/p99/src/components/RunPlanButton.tsx b/apps/p99/src/components/RunPlanButton.tsx new file mode 100644 index 0000000..8415fd4 --- /dev/null +++ b/apps/p99/src/components/RunPlanButton.tsx @@ -0,0 +1,66 @@ +import { Button } from "@mui/material"; +import { useEffect, useState } from "react"; + +// import { createAndStartTask, type TaskRequest } from "../utils/api"; +import { useScanEvents } from "../hooks/scanEvents"; +import { useSetActiveTask, useSubmitTask } from "@atlas/blueapi-query"; +import type { TaskRequest } from "@atlas/blueapi"; + +type RunPlanButtonProps = { + name: string; + params: object; + instrumentSession: string; +}; + +const RunPlanButton = ({ + name, + params, + instrumentSession, +}: RunPlanButtonProps) => { + const [loading, setLoading] = useState(false); + const [disabled, setDisabled] = useState(false); + const scanEvent = useScanEvents(); + useEffect(() => { + if (!scanEvent) { + setDisabled(false); + return; + } + if (scanEvent.status == "running") { + setDisabled(true); + } + if (scanEvent.status == "finished" || scanEvent.status == "failed") { + setDisabled(false); + } + }, [scanEvent]); + + const submitTask = useSubmitTask(); + const startTask = useSetActiveTask(); + const submitAndRunTask = async (task: TaskRequest) => { + await submitTask + .mutateAsync(task) + .then(response => startTask.mutateAsync(response.task_id)); + }; + + return ( + + ); +}; + +export default RunPlanButton; diff --git a/apps/p99/src/components/tomography/CameraViewer.tsx b/apps/p99/src/components/tomography/CameraViewer.tsx new file mode 100644 index 0000000..6e19310 --- /dev/null +++ b/apps/p99/src/components/tomography/CameraViewer.tsx @@ -0,0 +1,57 @@ +import { Box, Typography } from "@mui/material"; +export default function CameraViewer() { + + // static image showing camera view/projection feed + return ( + + + + Camera View + + + + + + + + + ); +} diff --git a/apps/p99/src/components/tomography/Controls.tsx b/apps/p99/src/components/tomography/Controls.tsx new file mode 100644 index 0000000..0b3a5b0 --- /dev/null +++ b/apps/p99/src/components/tomography/Controls.tsx @@ -0,0 +1,68 @@ +import { + Box, + Button, + LinearProgress, + Stack, + TextField, +} from "@mui/material"; + +interface Props { + onRun: () => void; + onReset: () => void; + progress: number; +} + +export default function Controls({ onRun, onReset, progress }: Props) { + return ( + + + + + + + + + + + {/* onRevolveChange(!revolve)} + color="secondary" + sx={{ textTransform: "none" }} + > + Revolve + */} + + + + + + ); +} diff --git a/apps/p99/src/components/tomography/TomographyView.tsx b/apps/p99/src/components/tomography/TomographyView.tsx new file mode 100644 index 0000000..47ea600 --- /dev/null +++ b/apps/p99/src/components/tomography/TomographyView.tsx @@ -0,0 +1,78 @@ +import { Box } from "@mui/material"; +import { useRef, useState } from "react"; +import CameraViewer from "./CameraViewer"; +import VolumeViewer from "./VolumeViewer"; +import Controls from "./Controls"; + +const SCAN_DURATION_MS = 3000; + +function TomographyView() { + const [volumeVisible, setVolumeVisible] = useState(false); + const [progress, setProgress] = useState(0); + const intervalRef = useRef | null>(null); + // const [revolve, setRevolve] = useState(false); + + // run waits 3 seconds, updating progress bar then allows mock volume to be seen + const handleRun = () => { + if (intervalRef.current) clearInterval(intervalRef.current); + setVolumeVisible(false); + setProgress(0); + + const startTime = Date.now(); + intervalRef.current = setInterval(() => { + const elapsed = Date.now() - startTime; + const next = Math.min((elapsed / SCAN_DURATION_MS) * 100, 100); + setProgress(next); + if (next >= 100) { + clearInterval(intervalRef.current!); + setVolumeVisible(true); + } + }, 50); + }; + + // reset reverts progress bar and volume viewing + const handleReset = () => { + if (intervalRef.current) clearInterval(intervalRef.current); + setVolumeVisible(false); + setProgress(0); + }; + + // revolve to be implemented + + return ( + + + + {/* Left panel */} + + + + + {/* Right panel */} + + + + + + + + ); +} + +export default TomographyView; diff --git a/apps/p99/src/components/tomography/VolumeRenderer.tsx b/apps/p99/src/components/tomography/VolumeRenderer.tsx new file mode 100644 index 0000000..b94c6d8 --- /dev/null +++ b/apps/p99/src/components/tomography/VolumeRenderer.tsx @@ -0,0 +1,152 @@ +import { Canvas, invalidate } from '@react-three/fiber' +// import { useFrame } from '@react-three/fiber' // for revolve +import { OrbitControls } from '@react-three/drei' +import { useEffect, useMemo, useRef, type CSSProperties } from 'react' +import * as THREE from 'three' +import { vertexShader, fragmentShader } from './VolumeShader' + +// --------------------------------------------------------------------------- +// Mesh +// --------------------------------------------------------------------------- + +interface VolumeMeshProps { + volumeData: Uint8Array + volumeShape: [number, number, number] + // revolve: boolean + steps: number + opacityScale: number + threshold: number +} + +function VolumeMesh({ volumeData, volumeShape, steps, opacityScale, threshold }: VolumeMeshProps) { + const meshRef = useRef(null) + const texRef = useRef(null) + + const uniforms = useMemo(() => ({ + volumeTexture: { value: null as THREE.Data3DTexture | null }, + threshold: { value: threshold }, + opacityScale: { value: opacityScale }, + steps: { value: steps }, + }), []) // eslint-disable-line react-hooks/exhaustive-deps + + // Sync scalar uniforms when props change + useEffect(() => { uniforms.threshold.value = threshold }, [threshold, uniforms]) + useEffect(() => { uniforms.opacityScale.value = opacityScale }, [opacityScale, uniforms]) + useEffect(() => { uniforms.steps.value = steps }, [steps, uniforms]) + + // Upload volume data to GPU texture + useEffect(() => { + const [depth, height, width] = volumeShape + + if (!texRef.current || + texRef.current.image.width !== width || + texRef.current.image.height !== height || + texRef.current.image.depth !== depth) { + texRef.current?.dispose() + const tex = new THREE.Data3DTexture(new Uint8Array(width * height * depth), width, height, depth) + tex.format = THREE.RedFormat + tex.type = THREE.UnsignedByteType + tex.minFilter = THREE.LinearFilter + tex.magFilter = THREE.LinearFilter + tex.unpackAlignment = 1 + tex.needsUpdate = true + texRef.current = tex + uniforms.volumeTexture.value = tex + } + + ;(texRef.current.image.data as Uint8Array).set(volumeData) + texRef.current.needsUpdate = true + invalidate() + }, [volumeData, volumeShape, uniforms]) + + //// revolve + // useFrame((state, delta) => { + // if (!revolve || !meshRef.current) return + // if (state.clock.elapsedTime - lastFrameRef.current < 1 / 30) return + // lastFrameRef.current = state.clock.elapsedTime + // meshRef.current.rotation.y += delta * 0.4 + // invalidate() + // }) + + const geometry = useMemo(() => new THREE.BoxGeometry(1, 1, 1), []) + + return ( + + + + ) +} + +// --------------------------------------------------------------------------- +// Canvas +// --------------------------------------------------------------------------- + +export interface VolumeRendererProps { + /** Raw voxel data as a flat C-order uint8 array. */ + volumeData: Uint8Array + /** Dimensions of the volume as [depth, height, width]. */ + volumeShape: [number, number, number] + // revolve?: boolean — NOT IMPLEMENTED. When true, rotates continuously around Y; orbit control disabled while revolving. + /** + * Number of ray-march samples taken per pixel through the volume. + * Higher values improve quality but increase GPU cost. + * @default 64 + */ + steps?: number + /** + * Global multiplier applied to the opacity of every voxel. + * Increase above 1.0 for more solid/opaque; decrease below 1.0 for more transparent/ghostly. + * @default 1.0 + */ + opacityScale?: number + /** + * Normalised density value (0–1) below which voxels are fully transparent. + * Acts as a noise floor — raise to hide low-density artefacts; lower to show faint detail. + * @default 0.15 + */ + threshold?: number + /** + * Optional inline styles applied to the Canvas element. + * The canvas fills its parent container by default (width/height: 100%). + */ + style?: CSSProperties +} + +/** Three.js raw uint8 volume renderer. Colormap is defined in `VolumeShader.ts`. */ +export default function VolumeRenderer({ + volumeData, + volumeShape, + // revolve = false, + steps = 64, + opacityScale = 1.0, + threshold = 0.15, + style, +}: VolumeRendererProps) { + return ( + + + + + + ) +} diff --git a/apps/p99/src/components/tomography/VolumeShader.ts b/apps/p99/src/components/tomography/VolumeShader.ts new file mode 100644 index 0000000..d78442b --- /dev/null +++ b/apps/p99/src/components/tomography/VolumeShader.ts @@ -0,0 +1,93 @@ +/** + * Ray-marching GLSL shaders for volume rendering. + * + * The volume is placed inside a unit cube [-0.5, 0.5]³. + * The fragment shader marches a ray through the cube, sampling a + * Data3DTexture and compositing front-to-back. + * + * Uniforms (controlled via VolumeRenderer): + * volumeTexture — the 3D voxel data (sampler3D, uint8 single channel) + * threshold — voxels below this normalised value (0–1) are transparent + * opacityScale — global opacity multiplier + * steps — number of ray-march samples per pixel + * + * Colormap: + * Defined by the colormap() function below edit it directly to change + * Input t is a normalised density value in [0, 1] + * Default scheme: dark blue → cyan → white + */ + +export const vertexShader = /* glsl */` +varying vec3 vOrigin; +varying vec3 vDirection; + +void main() { + vec4 worldPos = modelMatrix * vec4(position, 1.0); + vOrigin = (inverse(modelMatrix) * vec4(cameraPosition, 1.0)).xyz; + vDirection = position - vOrigin; + gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); +} +` + +export const fragmentShader = /* glsl */` +precision highp float; +precision highp sampler3D; + +uniform sampler3D volumeTexture; +uniform float threshold; +uniform float opacityScale; +uniform int steps; + +varying vec3 vOrigin; +varying vec3 vDirection; + +// Edit this function to change the colormap. +// t is normalised density in [0, 1]. +vec3 colormap(float t) { + vec3 c = mix(vec3(0.0, 0.0, 0.5), vec3(0.0, 0.8, 1.0), clamp(t * 2.0, 0.0, 1.0)); + c = mix(c, vec3(1.0, 1.0, 1.0), clamp(t * 2.0 - 1.0, 0.0, 1.0)); + return c; +} + +// Intersect ray with axis-aligned box [-0.5, 0.5]^3 +vec2 hitBox(vec3 orig, vec3 dir) { + vec3 tMin = (-0.5 - orig) / dir; + vec3 tMax = ( 0.5 - orig) / dir; + vec3 t1 = min(tMin, tMax); + vec3 t2 = max(tMin, tMax); + return vec2(max(max(t1.x, t1.y), t1.z), min(min(t2.x, t2.y), t2.z)); +} + +void main() { + vec3 rayDir = normalize(vDirection); + vec2 bounds = hitBox(vOrigin, rayDir); + + if (bounds.x > bounds.y) discard; + + float tStart = max(bounds.x, 0.0); + float tEnd = bounds.y; + float stepSize = (tEnd - tStart) / float(steps); + vec4 color = vec4(0.0); + + for (int i = 0; i < steps; i++) { + float t = tStart + (float(i) + 0.5) * stepSize; + vec3 texCoord = vOrigin + t * rayDir + 0.5; + + float density = texture(volumeTexture, texCoord).r; + + if (density > threshold) { + float normalised = (density - threshold) / (1.0 - threshold + 1e-6); + float alpha = clamp(normalised * opacityScale * stepSize * 50.0, 0.0, 1.0); + vec3 col = colormap(normalised); + + color.rgb += (1.0 - color.a) * alpha * col; + color.a += (1.0 - color.a) * alpha; + } + + if (color.a >= 0.95) break; + } + + if (color.a < 0.01) discard; + gl_FragColor = color; +} +` diff --git a/apps/p99/src/components/tomography/VolumeViewer.tsx b/apps/p99/src/components/tomography/VolumeViewer.tsx new file mode 100644 index 0000000..29c034e --- /dev/null +++ b/apps/p99/src/components/tomography/VolumeViewer.tsx @@ -0,0 +1,77 @@ +import { Box, Typography } from '@mui/material' +import { useEffect, useState } from 'react' +import VolumeRenderer from './VolumeRenderer' + +interface Volume { + volumeData: Uint8Array + volumeShape: [number, number, number] +} + +interface Props { + visible: boolean + // revolve?: boolean +} + +// Currently loads a static test volume from public/test-data/ +export default function VolumeViewer({ visible }: Props) { + const [volume, setVolume] = useState(null) + + useEffect(() => { + async function loadTestVolume() { + const [metaRes, rawRes] = await Promise.all([ + fetch('/test-data/volume.json'), + fetch('/test-data/volume.raw'), + ]) + const meta = await metaRes.json() as { shape: [number, number, number] } + const buffer = await rawRes.arrayBuffer() + setVolume({ volumeData: new Uint8Array(buffer), volumeShape: meta.shape }) + } + + loadTestVolume() + }, []) + + return ( + + + + Reconstruction + + + + {visible && volume ? ( + + + + ) : ( + + ... + + )} + + ) +} diff --git a/apps/p99/src/components/workflows/SubmissionForm.tsx b/apps/p99/src/components/workflows/SubmissionForm.tsx new file mode 100644 index 0000000..19ceba2 --- /dev/null +++ b/apps/p99/src/components/workflows/SubmissionForm.tsx @@ -0,0 +1,30 @@ +import { useFragment } from "react-relay"; +import { type JSONObject, type Visit } from "../../utils/types"; +import type { JsonSchema, UISchemaElement } from "@jsonforms/core"; +import type { workflowTemplateFragment$key } from "../../graphql/__generated__/workflowTemplateFragment.graphql"; +import { workflowTemplateFragment } from "../../graphql/workflowTemplateFragment"; +import TemplateSubmissionForm from "./TemplateSubmissionForm"; + +const SubmissionForm = (props: { + template: workflowTemplateFragment$key; + prepopulatedParameters?: JSONObject; + visit?: Visit; + onSubmit: (visit: Visit, parameters: object) => void; +}) => { + const data = useFragment(workflowTemplateFragment, props.template); + return ( + + ); +}; + +export default SubmissionForm; diff --git a/apps/p99/src/components/workflows/SubmittedMessagesList.tsx b/apps/p99/src/components/workflows/SubmittedMessagesList.tsx new file mode 100644 index 0000000..5f055fc --- /dev/null +++ b/apps/p99/src/components/workflows/SubmittedMessagesList.tsx @@ -0,0 +1,124 @@ +import React from "react"; +import { + Accordion, + AccordionSummary, + AccordionDetails, + Box, + Divider, + Paper, + Typography, +} from "@mui/material"; +import ExpandMoreIcon from "@mui/icons-material/ExpandMore"; +import { Link } from "react-router-dom"; +import type { + SubmissionGraphQLErrorMessage, + SubmissionNetworkErrorMessage, + SubmissionSuccessMessage, +} from "../../utils/types"; + +const renderSubmittedMessage = ( + r: + | SubmissionGraphQLErrorMessage + | SubmissionNetworkErrorMessage + | SubmissionSuccessMessage, + i: number, +) => { + switch (r.type) { + case "success": + return ( + {}} + > + + + Successfully submitted{" "} + + {r.message} + + + + + ); + + case "networkError": + return ( + + }> + + Submission error type {r.error.name} + + + + Submission error message {r.error.message} + + + ); + case "graphQLError": + default: + return ( + + }> + + Submission error type GraphQL + + + + {r.errors.map((e, j) => { + return ( + + Error {j} {e.message} + + ); + })} + + + ); + } +}; + +interface SubmittedMessagesListProps { + submissionResults: ( + | SubmissionGraphQLErrorMessage + | SubmissionNetworkErrorMessage + | SubmissionSuccessMessage + )[]; +} + +const SubmittedMessagesList: React.FC = ({ + submissionResults, +}) => { + return ( + + + {submissionResults.length > 0 && ( + <> + + + Submissions + + + {submissionResults.map((r, i) => renderSubmittedMessage(r, i))} + + )} + + ); +}; + +export default SubmittedMessagesList; diff --git a/apps/p99/src/components/workflows/TemplateSubmissionForm.tsx b/apps/p99/src/components/workflows/TemplateSubmissionForm.tsx new file mode 100644 index 0000000..f220913 --- /dev/null +++ b/apps/p99/src/components/workflows/TemplateSubmissionForm.tsx @@ -0,0 +1,112 @@ +import { + materialCells, + materialRenderers, +} from "@jsonforms/material-renderers"; +import { + type JsonSchema, + type UISchemaElement, + createAjv, +} from "@jsonforms/core"; +import { JsonForms } from "@jsonforms/react"; +import React, { useState } from "react"; +import { Divider, Snackbar, Stack, Typography, useTheme } from "@mui/material"; +import type { ErrorObject } from "ajv"; +import type { JSONObject, Visit } from "../../utils/types"; +import { VisitInput } from "@diamondlightsource/sci-react-ui"; + +interface TemplateSubmissionFormProps { + title: string; + maintainer: string; + repository?: string | null; + description?: string; + parametersSchema: JsonSchema; + parametersUISchema?: UISchemaElement; + prepopulatedParameters?: JSONObject; + visit?: Visit; + onSubmit: (visit: Visit, parameters: object) => void; +} + +const TemplateSubmissionForm: React.FC = ({ + title, + maintainer, + repository, + description, + parametersSchema, + parametersUISchema, + prepopulatedParameters, + visit, + onSubmit, +}) => { + const theme = useTheme(); + const validator = createAjv({ useDefaults: true, coerceTypes: true }); + + const [parameters, setParameters] = useState(prepopulatedParameters ?? {}); + const [errors, setErrors] = useState([]); + + const [submitted, setSubmitted] = useState(false); + + const onClick = (visit: Visit, parameters?: object) => { + if (errors.length === 0) { + onSubmit(visit, parameters ?? {}); + setSubmitted(true); + } + }; + + const handleCloseSnackbar = () => { + setSubmitted(false); + }; + const formWidth = + (parametersUISchema?.options?.formWidth as string | undefined) ?? "100%"; + + return ( + + + {title} + + + {description} + + + Maintainer: {maintainer} + + {repository && ( + + Repository: {repository} + + )} + + { + setParameters(data as JSONObject); + setErrors(errors ? errors : []); + }} + data-testid="paramters-form" + /> + + + + + ); +}; + +export default TemplateSubmissionForm; diff --git a/apps/p99/src/components/workflows/TemplateView.tsx b/apps/p99/src/components/workflows/TemplateView.tsx new file mode 100644 index 0000000..af89efd --- /dev/null +++ b/apps/p99/src/components/workflows/TemplateView.tsx @@ -0,0 +1,96 @@ +import { useState } from "react"; +import { useLazyLoadQuery } from "react-relay/hooks"; +import { graphql } from "relay-runtime"; +import type { + JSONObject, + SubmissionGraphQLErrorMessage, + SubmissionNetworkErrorMessage, + SubmissionSuccessMessage, +} from "../../utils/types"; +import { type Visit, visitToText } from "@diamondlightsource/sci-react-ui"; +import SubmissionForm from "./SubmissionForm"; +import type { TemplateViewQuery as TemplateViewQueryType } from "./__generated__/TemplateViewQuery.graphql"; +import { visitTextToVisit } from "../../utils/common"; +import { Box } from "@mui/material"; +import SubmittedMessagesList from "./SubmittedMessagesList"; +import { useSubmitWorkflow } from "../../hooks/useSubmitWorkflow"; + +const templateViewQuery = graphql` + query TemplateViewQuery($templateName: String!) { + workflowTemplate(name: $templateName) { + ...workflowTemplateFragment + } + } +`; + +export default function TemplateView({ + templateName, + visit, + prepopulatedParameters, +}: { + templateName: string; + visit?: Visit; + prepopulatedParameters?: JSONObject; +}) { + const data = useLazyLoadQuery(templateViewQuery, { + templateName, + }); + const [submissionResults, setSubmissionResults] = useState< + ( + | SubmissionSuccessMessage + | SubmissionNetworkErrorMessage + | SubmissionGraphQLErrorMessage + )[] + >([]); + + const storedVisit = visitTextToVisit( + localStorage.getItem("instrumentSessionID") ?? "", + ); + + const submit = useSubmitWorkflow(templateName); + + async function submitWorkflow(visit: Visit, parameters: object) { + try { + const { name: submittedName } = await submit(visit, parameters); + setSubmissionResults(prev => [ + { + type: "success", + message: `${visitToText(visit)}/${submittedName}`, + }, + ...prev, + ]); + localStorage.setItem("instrumentSessionID", visitToText(visit)); + } catch (err) { + // Err is either GraphQL errors array or a single network error + if (Array.isArray(err)) { + setSubmissionResults(prev => [ + { + type: "graphQLError", + errors: err, + }, + ...prev, + ]); + } else { + setSubmissionResults(prev => [ + { + type: "networkError", + error: err as Error, + }, + ...prev, + ]); + } + } + } + + return ( + + + + + ); +} diff --git a/apps/p99/src/components/workflows/__generated__/TemplateViewMutation.graphql.ts b/apps/p99/src/components/workflows/__generated__/TemplateViewMutation.graphql.ts new file mode 100644 index 0000000..0a92c0c --- /dev/null +++ b/apps/p99/src/components/workflows/__generated__/TemplateViewMutation.graphql.ts @@ -0,0 +1,122 @@ +/** + * @generated SignedSource<> + * @lightSyntaxTransform + * @nogrep + */ + +/* tslint:disable */ +/* eslint-disable */ +// @ts-nocheck + +import { ConcreteRequest } from 'relay-runtime'; +export type VisitInput = { + number: number; + proposalCode: string; + proposalNumber: number; +}; +export type TemplateViewMutation$variables = { + parameters: any; + templateName: string; + visit: VisitInput; +}; +export type TemplateViewMutation$data = { + readonly submitWorkflowTemplate: { + readonly name: string; + }; +}; +export type TemplateViewMutation = { + response: TemplateViewMutation$data; + variables: TemplateViewMutation$variables; +}; + +const node: ConcreteRequest = (function(){ +var v0 = { + "defaultValue": null, + "kind": "LocalArgument", + "name": "parameters" +}, +v1 = { + "defaultValue": null, + "kind": "LocalArgument", + "name": "templateName" +}, +v2 = { + "defaultValue": null, + "kind": "LocalArgument", + "name": "visit" +}, +v3 = [ + { + "alias": null, + "args": [ + { + "kind": "Variable", + "name": "name", + "variableName": "templateName" + }, + { + "kind": "Variable", + "name": "parameters", + "variableName": "parameters" + }, + { + "kind": "Variable", + "name": "visit", + "variableName": "visit" + } + ], + "concreteType": "Workflow", + "kind": "LinkedField", + "name": "submitWorkflowTemplate", + "plural": false, + "selections": [ + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "name", + "storageKey": null + } + ], + "storageKey": null + } +]; +return { + "fragment": { + "argumentDefinitions": [ + (v0/*: any*/), + (v1/*: any*/), + (v2/*: any*/) + ], + "kind": "Fragment", + "metadata": null, + "name": "TemplateViewMutation", + "selections": (v3/*: any*/), + "type": "Mutation", + "abstractKey": null + }, + "kind": "Request", + "operation": { + "argumentDefinitions": [ + (v1/*: any*/), + (v2/*: any*/), + (v0/*: any*/) + ], + "kind": "Operation", + "name": "TemplateViewMutation", + "selections": (v3/*: any*/) + }, + "params": { + "cacheID": "b9ea26832024cbe126ef60c2639577e9", + "id": null, + "metadata": {}, + "name": "TemplateViewMutation", + "operationKind": "mutation", + "text": "mutation TemplateViewMutation(\n $templateName: String!\n $visit: VisitInput!\n $parameters: JSON!\n) {\n submitWorkflowTemplate(name: $templateName, visit: $visit, parameters: $parameters) {\n name\n }\n}\n" + } +}; +})(); + +(node as any).hash = "660c30e6a917a69df3bd2b5cbf6a3379"; + +export default node; diff --git a/apps/p99/src/components/workflows/__generated__/TemplateViewQuery.graphql.ts b/apps/p99/src/components/workflows/__generated__/TemplateViewQuery.graphql.ts new file mode 100644 index 0000000..32f7d5a --- /dev/null +++ b/apps/p99/src/components/workflows/__generated__/TemplateViewQuery.graphql.ts @@ -0,0 +1,149 @@ +/** + * @generated SignedSource<> + * @lightSyntaxTransform + * @nogrep + */ + +/* tslint:disable */ +/* eslint-disable */ +// @ts-nocheck + +import { ConcreteRequest } from 'relay-runtime'; +import { FragmentRefs } from "relay-runtime"; +export type TemplateViewQuery$variables = { + templateName: string; +}; +export type TemplateViewQuery$data = { + readonly workflowTemplate: { + readonly " $fragmentSpreads": FragmentRefs<"workflowTemplateFragment">; + }; +}; +export type TemplateViewQuery = { + response: TemplateViewQuery$data; + variables: TemplateViewQuery$variables; +}; + +const node: ConcreteRequest = (function(){ +var v0 = [ + { + "defaultValue": null, + "kind": "LocalArgument", + "name": "templateName" + } +], +v1 = [ + { + "kind": "Variable", + "name": "name", + "variableName": "templateName" + } +]; +return { + "fragment": { + "argumentDefinitions": (v0/*: any*/), + "kind": "Fragment", + "metadata": null, + "name": "TemplateViewQuery", + "selections": [ + { + "alias": null, + "args": (v1/*: any*/), + "concreteType": "WorkflowTemplate", + "kind": "LinkedField", + "name": "workflowTemplate", + "plural": false, + "selections": [ + { + "args": null, + "kind": "FragmentSpread", + "name": "workflowTemplateFragment" + } + ], + "storageKey": null + } + ], + "type": "Query", + "abstractKey": null + }, + "kind": "Request", + "operation": { + "argumentDefinitions": (v0/*: any*/), + "kind": "Operation", + "name": "TemplateViewQuery", + "selections": [ + { + "alias": null, + "args": (v1/*: any*/), + "concreteType": "WorkflowTemplate", + "kind": "LinkedField", + "name": "workflowTemplate", + "plural": false, + "selections": [ + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "name", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "maintainer", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "title", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "description", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "arguments", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "uiSchema", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "repository", + "storageKey": null + } + ], + "storageKey": null + } + ] + }, + "params": { + "cacheID": "9fb9e57ce71efced848172180274ed2a", + "id": null, + "metadata": {}, + "name": "TemplateViewQuery", + "operationKind": "query", + "text": "query TemplateViewQuery(\n $templateName: String!\n) {\n workflowTemplate(name: $templateName) {\n ...workflowTemplateFragment\n }\n}\n\nfragment workflowTemplateFragment on WorkflowTemplate {\n name\n maintainer\n title\n description\n arguments\n uiSchema\n repository\n}\n" + } +}; +})(); + +(node as any).hash = "907837f3f9cf4408bf964271f9a981d1"; + +export default node; diff --git a/apps/p99/src/context/instrumentSession/InstrumentSessionContext.ts b/apps/p99/src/context/instrumentSession/InstrumentSessionContext.ts new file mode 100644 index 0000000..74a9c93 --- /dev/null +++ b/apps/p99/src/context/instrumentSession/InstrumentSessionContext.ts @@ -0,0 +1,10 @@ +import { createContext } from "react"; + +export type InstrumentSessionContextType = { + instrumentSession: string; + setInstrumentSession: (session: string) => void; +}; + +export const InstrumentSessionContext = createContext< + InstrumentSessionContextType | undefined +>(undefined); diff --git a/apps/p99/src/context/instrumentSession/InstrumentSessionProvider.tsx b/apps/p99/src/context/instrumentSession/InstrumentSessionProvider.tsx new file mode 100644 index 0000000..b8aa962 --- /dev/null +++ b/apps/p99/src/context/instrumentSession/InstrumentSessionProvider.tsx @@ -0,0 +1,28 @@ +import { useState, useEffect, type ReactNode } from "react"; +import { InstrumentSessionContext } from "./InstrumentSessionContext"; + +const STORAGE_KEY = "instrument-session-id"; + +export const InstrumentSessionProvider = ({ + children, + defaultSessionId = "cm44191-1", +}: { + children: ReactNode; + defaultSessionId?: string; +}) => { + const [instrumentSession, setInstrumentSession] = useState(() => { + return localStorage.getItem(STORAGE_KEY) ?? defaultSessionId; + }); + + useEffect(() => { + localStorage.setItem(STORAGE_KEY, instrumentSession); + }, [instrumentSession]); + + return ( + + {children} + + ); +}; diff --git a/apps/p99/src/context/instrumentSession/useInstrumentSession.ts b/apps/p99/src/context/instrumentSession/useInstrumentSession.ts new file mode 100644 index 0000000..2b19f86 --- /dev/null +++ b/apps/p99/src/context/instrumentSession/useInstrumentSession.ts @@ -0,0 +1,12 @@ +import { useContext } from "react"; +import { InstrumentSessionContext } from "./InstrumentSessionContext"; + +export const useInstrumentSession = () => { + const context = useContext(InstrumentSessionContext); + if (!context) { + throw new Error( + "useInstrumentSession must be used within InstrumentSessionProvider", + ); + } + return context; +}; diff --git a/apps/p99/src/graphql/__generated__/submitWorkflowTemplateMutation.graphql.ts b/apps/p99/src/graphql/__generated__/submitWorkflowTemplateMutation.graphql.ts new file mode 100644 index 0000000..c476d8f --- /dev/null +++ b/apps/p99/src/graphql/__generated__/submitWorkflowTemplateMutation.graphql.ts @@ -0,0 +1,122 @@ +/** + * @generated SignedSource<<4f6547654b801b006d483c984e5808e1>> + * @lightSyntaxTransform + * @nogrep + */ + +/* tslint:disable */ +/* eslint-disable */ +// @ts-nocheck + +import { ConcreteRequest } from 'relay-runtime'; +export type VisitInput = { + number: number; + proposalCode: string; + proposalNumber: number; +}; +export type submitWorkflowTemplateMutation$variables = { + parameters: any; + templateName: string; + visit: VisitInput; +}; +export type submitWorkflowTemplateMutation$data = { + readonly submitWorkflowTemplate: { + readonly name: string; + }; +}; +export type submitWorkflowTemplateMutation = { + response: submitWorkflowTemplateMutation$data; + variables: submitWorkflowTemplateMutation$variables; +}; + +const node: ConcreteRequest = (function(){ +var v0 = { + "defaultValue": null, + "kind": "LocalArgument", + "name": "parameters" +}, +v1 = { + "defaultValue": null, + "kind": "LocalArgument", + "name": "templateName" +}, +v2 = { + "defaultValue": null, + "kind": "LocalArgument", + "name": "visit" +}, +v3 = [ + { + "alias": null, + "args": [ + { + "kind": "Variable", + "name": "name", + "variableName": "templateName" + }, + { + "kind": "Variable", + "name": "parameters", + "variableName": "parameters" + }, + { + "kind": "Variable", + "name": "visit", + "variableName": "visit" + } + ], + "concreteType": "Workflow", + "kind": "LinkedField", + "name": "submitWorkflowTemplate", + "plural": false, + "selections": [ + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "name", + "storageKey": null + } + ], + "storageKey": null + } +]; +return { + "fragment": { + "argumentDefinitions": [ + (v0/*: any*/), + (v1/*: any*/), + (v2/*: any*/) + ], + "kind": "Fragment", + "metadata": null, + "name": "submitWorkflowTemplateMutation", + "selections": (v3/*: any*/), + "type": "Mutation", + "abstractKey": null + }, + "kind": "Request", + "operation": { + "argumentDefinitions": [ + (v1/*: any*/), + (v2/*: any*/), + (v0/*: any*/) + ], + "kind": "Operation", + "name": "submitWorkflowTemplateMutation", + "selections": (v3/*: any*/) + }, + "params": { + "cacheID": "7d09d16bd3f1a6868e61ed6912292072", + "id": null, + "metadata": {}, + "name": "submitWorkflowTemplateMutation", + "operationKind": "mutation", + "text": "mutation submitWorkflowTemplateMutation(\n $templateName: String!\n $visit: VisitInput!\n $parameters: JSON!\n) {\n submitWorkflowTemplate(name: $templateName, visit: $visit, parameters: $parameters) {\n name\n }\n}\n" + } +}; +})(); + +(node as any).hash = "e2ff0d748606ea7f1c8e6dd7daae9206"; + +export default node; diff --git a/apps/p99/src/graphql/__generated__/workflowTemplateFragment.graphql.ts b/apps/p99/src/graphql/__generated__/workflowTemplateFragment.graphql.ts new file mode 100644 index 0000000..f519396 --- /dev/null +++ b/apps/p99/src/graphql/__generated__/workflowTemplateFragment.graphql.ts @@ -0,0 +1,90 @@ +/** + * @generated SignedSource<<7eb6c59915242a110bb98268ee6f12dc>> + * @lightSyntaxTransform + * @nogrep + */ + +/* tslint:disable */ +/* eslint-disable */ +// @ts-nocheck + +import { ReaderFragment } from 'relay-runtime'; +import { FragmentRefs } from "relay-runtime"; +export type workflowTemplateFragment$data = { + readonly arguments: any; + readonly description: string | null | undefined; + readonly maintainer: string; + readonly name: string; + readonly repository: string | null | undefined; + readonly title: string | null | undefined; + readonly uiSchema: any | null | undefined; + readonly " $fragmentType": "workflowTemplateFragment"; +}; +export type workflowTemplateFragment$key = { + readonly " $data"?: workflowTemplateFragment$data; + readonly " $fragmentSpreads": FragmentRefs<"workflowTemplateFragment">; +}; + +const node: ReaderFragment = { + "argumentDefinitions": [], + "kind": "Fragment", + "metadata": null, + "name": "workflowTemplateFragment", + "selections": [ + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "name", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "maintainer", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "title", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "description", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "arguments", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "uiSchema", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "repository", + "storageKey": null + } + ], + "type": "WorkflowTemplate", + "abstractKey": null +}; + +(node as any).hash = "959850317e316a423e70b0c89c011f27"; + +export default node; diff --git a/apps/p99/src/graphql/__generated__/workflowsQuery.graphql.ts b/apps/p99/src/graphql/__generated__/workflowsQuery.graphql.ts new file mode 100644 index 0000000..d55fe50 --- /dev/null +++ b/apps/p99/src/graphql/__generated__/workflowsQuery.graphql.ts @@ -0,0 +1,205 @@ +/** + * @generated SignedSource<> + * @lightSyntaxTransform + * @nogrep + */ + +/* tslint:disable */ +/* eslint-disable */ +// @ts-nocheck + +import { ConcreteRequest } from 'relay-runtime'; +export type VisitInput = { + number: number; + proposalCode: string; + proposalNumber: number; +}; +export type WorkflowFilter = { + creator?: any | null | undefined; + template?: any | null | undefined; + workflowStatusFilter?: WorkflowStatusFilter | null | undefined; +}; +export type WorkflowStatusFilter = { + error?: boolean; + failed?: boolean; + pending?: boolean; + running?: boolean; + succeeded?: boolean; +}; +export type workflowsQuery$variables = { + cursor?: string | null | undefined; + filter?: WorkflowFilter | null | undefined; + limit: number; + visit: VisitInput; +}; +export type workflowsQuery$data = { + readonly workflows: { + readonly nodes: ReadonlyArray<{ + readonly name: string; + }>; + readonly pageInfo: { + readonly endCursor: string | null | undefined; + readonly hasNextPage: boolean; + readonly hasPreviousPage: boolean; + readonly startCursor: string | null | undefined; + }; + }; +}; +export type workflowsQuery = { + response: workflowsQuery$data; + variables: workflowsQuery$variables; +}; + +const node: ConcreteRequest = (function(){ +var v0 = { + "defaultValue": null, + "kind": "LocalArgument", + "name": "cursor" +}, +v1 = { + "defaultValue": null, + "kind": "LocalArgument", + "name": "filter" +}, +v2 = { + "defaultValue": null, + "kind": "LocalArgument", + "name": "limit" +}, +v3 = { + "defaultValue": null, + "kind": "LocalArgument", + "name": "visit" +}, +v4 = [ + { + "alias": null, + "args": [ + { + "kind": "Variable", + "name": "cursor", + "variableName": "cursor" + }, + { + "kind": "Variable", + "name": "filter", + "variableName": "filter" + }, + { + "kind": "Variable", + "name": "limit", + "variableName": "limit" + }, + { + "kind": "Variable", + "name": "visit", + "variableName": "visit" + } + ], + "concreteType": "WorkflowConnection", + "kind": "LinkedField", + "name": "workflows", + "plural": false, + "selections": [ + { + "alias": null, + "args": null, + "concreteType": "Workflow", + "kind": "LinkedField", + "name": "nodes", + "plural": true, + "selections": [ + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "name", + "storageKey": null + } + ], + "storageKey": null + }, + { + "alias": null, + "args": null, + "concreteType": "PageInfo", + "kind": "LinkedField", + "name": "pageInfo", + "plural": false, + "selections": [ + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "endCursor", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "hasNextPage", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "hasPreviousPage", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "startCursor", + "storageKey": null + } + ], + "storageKey": null + } + ], + "storageKey": null + } +]; +return { + "fragment": { + "argumentDefinitions": [ + (v0/*: any*/), + (v1/*: any*/), + (v2/*: any*/), + (v3/*: any*/) + ], + "kind": "Fragment", + "metadata": null, + "name": "workflowsQuery", + "selections": (v4/*: any*/), + "type": "Query", + "abstractKey": null + }, + "kind": "Request", + "operation": { + "argumentDefinitions": [ + (v3/*: any*/), + (v0/*: any*/), + (v2/*: any*/), + (v1/*: any*/) + ], + "kind": "Operation", + "name": "workflowsQuery", + "selections": (v4/*: any*/) + }, + "params": { + "cacheID": "6e6da56e134de097d20cafd8abe7e0aa", + "id": null, + "metadata": {}, + "name": "workflowsQuery", + "operationKind": "query", + "text": "query workflowsQuery(\n $visit: VisitInput!\n $cursor: String\n $limit: Int!\n $filter: WorkflowFilter\n) {\n workflows(visit: $visit, cursor: $cursor, limit: $limit, filter: $filter) {\n nodes {\n name\n }\n pageInfo {\n endCursor\n hasNextPage\n hasPreviousPage\n startCursor\n }\n }\n}\n" + } +}; +})(); + +(node as any).hash = "7451d3fab389359463e7424e2fcaa8d0"; + +export default node; diff --git a/apps/p99/src/graphql/submitWorkflowTemplate.ts b/apps/p99/src/graphql/submitWorkflowTemplate.ts new file mode 100644 index 0000000..fdd4b31 --- /dev/null +++ b/apps/p99/src/graphql/submitWorkflowTemplate.ts @@ -0,0 +1,55 @@ +import { commitMutation, graphql } from "react-relay"; +import type { Environment } from "relay-runtime"; +import type { + submitWorkflowTemplateMutation as SubmitWorkflowType, + submitWorkflowTemplateMutation$variables as SubmitWorkflowVariables, +} from "./__generated__/submitWorkflowTemplateMutation.graphql"; + +const mutation = graphql` + mutation submitWorkflowTemplateMutation( + $templateName: String! + $visit: VisitInput! + $parameters: JSON! + ) { + submitWorkflowTemplate( + name: $templateName + visit: $visit + parameters: $parameters + ) { + name + } + } +`; + +/** + * Submit the workflow. Returns a promise that resolves with the unique workflow run name + * or rejects with either: + * - an array of GraphQL errors (GraphQLError[]) or + * - a network error (Error) + */ +export function submitWorkflowTemplate( + environment: Environment, + variables: SubmitWorkflowVariables, +): Promise<{ name: string }> { + return new Promise((resolve, reject) => { + commitMutation(environment, { + mutation, + variables, + onCompleted: (response, errors) => { + if (errors && errors.length > 0) { + reject(errors); // GraphQL errors + return; + } + if (!response?.submitWorkflowTemplate) { + // Defensive: unexpected response shape + reject(new Error("Unexpected response from submitWorkflowTemplate")); + return; + } + resolve(response.submitWorkflowTemplate); + }, + onError: err => { + reject(err); // Network or other fatal error + }, + }); + }); +} diff --git a/apps/p99/src/graphql/workflowTemplateFragment.ts b/apps/p99/src/graphql/workflowTemplateFragment.ts new file mode 100644 index 0000000..28db243 --- /dev/null +++ b/apps/p99/src/graphql/workflowTemplateFragment.ts @@ -0,0 +1,13 @@ +import { graphql } from "react-relay"; + +export const workflowTemplateFragment = graphql` + fragment workflowTemplateFragment on WorkflowTemplate { + name + maintainer + title + description + arguments + uiSchema + repository + } +`; diff --git a/apps/p99/src/graphql/workflowsQuery.ts b/apps/p99/src/graphql/workflowsQuery.ts new file mode 100644 index 0000000..e194444 --- /dev/null +++ b/apps/p99/src/graphql/workflowsQuery.ts @@ -0,0 +1,22 @@ +import { graphql } from "relay-runtime"; + +export const workflowsQuery = graphql` + query workflowsQuery( + $visit: VisitInput! + $cursor: String + $limit: Int! + $filter: WorkflowFilter + ) { + workflows(visit: $visit, cursor: $cursor, limit: $limit, filter: $filter) { + nodes { + name + } + pageInfo { + endCursor + hasNextPage + hasPreviousPage + startCursor + } + } + } +`; diff --git a/apps/p99/src/hooks/scanEvents/index.ts b/apps/p99/src/hooks/scanEvents/index.ts new file mode 100644 index 0000000..caa3a27 --- /dev/null +++ b/apps/p99/src/hooks/scanEvents/index.ts @@ -0,0 +1,3 @@ +export * from "./types"; +export * from "./scanEventSource"; +export * from "./useScanEvents"; diff --git a/apps/p99/src/hooks/scanEvents/scanEventSource.ts b/apps/p99/src/hooks/scanEvents/scanEventSource.ts new file mode 100644 index 0000000..eca7eb5 --- /dev/null +++ b/apps/p99/src/hooks/scanEvents/scanEventSource.ts @@ -0,0 +1,56 @@ +/* SSE manager */ + +import type { ScanEventMessage } from "./types"; + +type Listener = (msg: ScanEventMessage) => void; + +class ScanEventSourceManager { + private subscription: EventSource | null = null; + private listeners: Set = new Set(); + + /** Registers the given listener, and returns an unsubscribe function */ + subscribe(listener: Listener) { + this.listeners.add(listener); + + if (!this.subscription) { + this.connect(); + } + + return () => { + this.listeners.delete(listener); + + if (this.listeners.size === 0) { + this.disconnect(); + } + }; + } + + private connect() { + this.subscription = new EventSource("/api/data/events"); + + this.subscription.onmessage = event => { + try { + const msg = JSON.parse(event.data) as ScanEventMessage; + console.debug("SSE message: ", msg); + this.listeners.forEach(fn => fn(msg)); + } catch (err) { + console.error("Error parsing SSE:", err); + } + }; + + this.subscription.onerror = err => { + console.warn("Temporary SSE connection error:", err); + }; + + this.subscription.onopen = () => { + console.log("SSE connection opened or re-established"); + }; + } + + private disconnect() { + this.subscription?.close(); + this.subscription = null; + } +} + +export const scanEventSource = new ScanEventSourceManager(); diff --git a/apps/p99/src/hooks/scanEvents/types.ts b/apps/p99/src/hooks/scanEvents/types.ts new file mode 100644 index 0000000..c1da798 --- /dev/null +++ b/apps/p99/src/hooks/scanEvents/types.ts @@ -0,0 +1,6 @@ +export interface ScanEventMessage { + status: "running" | "finished" | "failed"; + filepath: string; + snake: boolean; + uuid: string; +} diff --git a/apps/p99/src/hooks/scanEvents/useScanEvents.ts b/apps/p99/src/hooks/scanEvents/useScanEvents.ts new file mode 100644 index 0000000..cf1714c --- /dev/null +++ b/apps/p99/src/hooks/scanEvents/useScanEvents.ts @@ -0,0 +1,14 @@ +import { useEffect, useState } from "react"; +import { scanEventSource } from "./scanEventSource"; +import type { ScanEventMessage } from "./types"; + +export function useScanEvents() { + const [scanEvent, setScanEvent] = useState(null); + + useEffect(() => { + const unsubscribe = scanEventSource.subscribe(setScanEvent); + return unsubscribe; + }, []); + + return scanEvent; +} diff --git a/apps/p99/src/hooks/useSubmitWorkflow.ts b/apps/p99/src/hooks/useSubmitWorkflow.ts new file mode 100644 index 0000000..e0f2bb5 --- /dev/null +++ b/apps/p99/src/hooks/useSubmitWorkflow.ts @@ -0,0 +1,17 @@ +import { submitWorkflowTemplate } from "../graphql/submitWorkflowTemplate"; +import type { VisitInput } from "../graphql/__generated__/workflowsQuery.graphql"; +import { RelayEnvironment } from "../RelayEnvironment"; + +/** + * Returns a function (visit, parameters) => Promise<{name: string}> + * that components can call to submit a workflow with the given templateName + */ +export function useSubmitWorkflow(templateName: string) { + return (visit: VisitInput, parameters: object) => { + return submitWorkflowTemplate(RelayEnvironment, { + templateName, + visit, + parameters, + }); + }; +} diff --git a/apps/p99/src/main.tsx b/apps/p99/src/main.tsx new file mode 100644 index 0000000..64ec73a --- /dev/null +++ b/apps/p99/src/main.tsx @@ -0,0 +1,78 @@ +import { DiamondTheme, ThemeProvider } from "@diamondlightsource/sci-react-ui"; +import { RouterProvider, createBrowserRouter } from "react-router-dom"; + +import Dashboard from "./routes/Dashboard.tsx"; +import { InstrumentSessionProvider } from "./context/instrumentSession/InstrumentSessionProvider.tsx"; +import JsonFormsPlans from "./routes/Plans.tsx"; +import { Layout } from "./routes/Layout.tsx"; +import { StrictMode } from "react"; +import { createRoot } from "react-dom/client"; +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; + +declare global { + interface Window { + global?: typeof globalThis; + } +} + +window.global ||= window; +import Workflows from "./routes/Workflows.tsx"; +import { RelayEnvironmentProvider } from "react-relay"; +import { RelayEnvironment } from "./RelayEnvironment.ts"; +import { createApi } from "@atlas/blueapi"; +import { BlueapiProvider } from "@atlas/blueapi-query"; +import Tomography from "./routes/Tomography.tsx"; + +async function enableMocking() { + if (import.meta.env.DEV) { + const { worker } = await import("./mocks/browser"); + return worker.start(); + } +} + +const router = createBrowserRouter([ + { + path: "/", + element: , + children: [ + { + index: true, + element: , + }, + + { + path: "tomography", + element: , + }, + { + path: "plans", + element: , + }, + { + path: "/workflows", + element: , + }, + ], + }, +]); + +const api = createApi("/api"); +const queryClient = new QueryClient(); + +enableMocking().then(() => { + createRoot(document.getElementById("root")!).render( + + + + + + + + + + + + + , + ); +}); diff --git a/apps/p99/src/mocks/browser.ts b/apps/p99/src/mocks/browser.ts new file mode 100644 index 0000000..bcd82e4 --- /dev/null +++ b/apps/p99/src/mocks/browser.ts @@ -0,0 +1,4 @@ +import { setupWorker } from "msw/browser"; +import { handlers } from "./handlers"; + +export const worker = setupWorker(...handlers); diff --git a/apps/p99/src/mocks/handlers.ts b/apps/p99/src/mocks/handlers.ts new file mode 100644 index 0000000..2d45aad --- /dev/null +++ b/apps/p99/src/mocks/handlers.ts @@ -0,0 +1,106 @@ +import { http, HttpResponse, graphql } from "msw"; +import workflowsResponse from "./workflows-response.json"; +import plansResponse from "./plans-response.json"; +import { mapData } from "./mock_data"; +import type { ScanEventMessage } from "../hooks/scanEvents"; + +const fakeTaskId = "7304e8e0-81c6-4978-9a9d-9046ab79ce3c"; + +export const handlers = [ + // Query handler + graphql.query("TemplateViewQuery", async () => { + return HttpResponse.json({ + data: workflowsResponse.data, + }); + }), + + // Mutation handler + graphql.mutation("submitWorkflowTemplateMutation", async () => { + return HttpResponse.json({ + data: { + submitWorkflowTemplate: { + name: "mockSubmittedName", + }, + }, + }); + }), + + http.get("/api/plans", () => { + return HttpResponse.json(plansResponse); + }), + + http.put("/api/worker/task", () => { + return HttpResponse.json({ + task_id: fakeTaskId, + }); + }), + + http.post("/api/tasks", () => { + return HttpResponse.json({ + task_id: fakeTaskId, + status: 201, + }); + }), + + http.put("/api/worker/state", () => { + return HttpResponse.json("IDLE"); + }), + + http.get("/api/data/map", ({ request }) => { + const url = new URL(request.url); + const filepath = url.searchParams.get("filepath"); + const datapath = url.searchParams.get("datapath"); + const snake: boolean = JSON.parse(url.searchParams.get("snake")!); + console.log("Mock /api/data/map called", { filepath, datapath, snake }); + const data = mapData(snake); + return HttpResponse.json({ values: data }); + }), + + http.get("/api/data/events", async () => { + const encoder = new TextEncoder(); + + // Create a ReadableStream that emits fake scan events + const stream = new ReadableStream({ + start(controller) { + const send = (event: ScanEventMessage) => { + controller.enqueue( + encoder.encode(`data: ${JSON.stringify(event)}\n\n`), + ); + }; + + // scan starts + send({ + uuid: "fake-scan-uuid", + filepath: "/mock/path/fake.nxs", + status: "running", + snake: true, + }); + + // simulate data collection for ~5 seconds + let counter = 0; + const interval = setInterval(() => { + counter++; + //console.log("Mock event tick", counter); + if (counter >= 25) { + clearInterval(interval); + // Scan stops + send({ + uuid: "fake-scan-uuid", + filepath: "/mock/path/fake.nxs", + status: "finished", + snake: true, + }); + } + }, 200); + }, + }); + + return new HttpResponse(stream, { + headers: { + "Content-Type": "text/event-stream", + "Cache-Control": "no-cache", + Connection: "keep-alive", + }, + }); + }), +]; diff --git a/apps/p99/src/mocks/instrumentSessions-response.json b/apps/p99/src/mocks/instrumentSessions-response.json new file mode 100644 index 0000000..c4629c7 --- /dev/null +++ b/apps/p99/src/mocks/instrumentSessions-response.json @@ -0,0 +1,71 @@ +{ + "data": { + "instrument": { + "instrumentSessions": [ + { + "instrumentSessionNumber": 1, + "proposal": { + "proposalCategory": "CM", + "proposalNumber": 39125 + } + }, + { + "instrumentSessionNumber": 2, + "proposal": { + "proposalCategory": "CM", + "proposalNumber": 39125 + } + }, + { + "instrumentSessionNumber": 3, + "proposal": { + "proposalCategory": "CM", + "proposalNumber": 39125 + } + }, + { + "instrumentSessionNumber": 1, + "proposal": { + "proposalCategory": "CM", + "proposalNumber": 40661 + } + }, + { + "instrumentSessionNumber": 2, + "proposal": { + "proposalCategory": "CM", + "proposalNumber": 40661 + } + }, + { + "instrumentSessionNumber": 3, + "proposal": { + "proposalCategory": "CM", + "proposalNumber": 40661 + } + }, + { + "instrumentSessionNumber": 4, + "proposal": { + "proposalCategory": "CM", + "proposalNumber": 40661 + } + }, + { + "instrumentSessionNumber": 5, + "proposal": { + "proposalCategory": "CM", + "proposalNumber": 40661 + } + }, + { + "instrumentSessionNumber": 6, + "proposal": { + "proposalCategory": "CM", + "proposalNumber": 40661 + } + } + ] + } + } +} diff --git a/apps/p99/src/mocks/mock_data.ts b/apps/p99/src/mocks/mock_data.ts new file mode 100644 index 0000000..45d7e44 --- /dev/null +++ b/apps/p99/src/mocks/mock_data.ts @@ -0,0 +1,41 @@ +export function mapData(snake: boolean): (number | null)[][] { + const data: (number | null)[][] = [ + [ + 5467227.0, 5467227.0, 5480663.0, 5478486.0, 5477020.0, 5474645.0, + 5472603.0, 5470330.0, 5468827.0, 5467346.0, + ], + [ + 5465947.0, 5464940.0, 5483401.0, 5480384.0, 5477378.0, 5474776.0, + 5471462.0, 5450634.0, 5454651.0, 5465208.0, + ], + [ + 5463907.0, 5463469.0, 5481975.0, 5479338.0, 5476649.0, 5474993.0, + 5473529.0, 5471431.0, 5470030.0, 5468721.0, + ], + [ + 5466907.0, 5466023.0, 5483679.0, 5480875.0, 5478044.0, 5475180.0, + 5473196.0, 5471168.0, 5469539.0, 5468190.0, + ], + [ + 5466626.0, 5465494.0, 5483503.0, 5480586.0, 5477659.0, 5475069.0, + 5473287.0, 5471380.0, 5469737.0, 5468496.0, + ], + [ + 5466713.0, 5465920.0, 5483587.0, 5480582.0, 5477829.0, 5475202.0, + 5473244.0, 5471103.0, 5468010.0, 5468222.0, + ], + [5467700.0, null, null, null, null, null, null, null, null, null], + [null, null, null, null, null, null, null, null, null, null], + [null, null, null, null, null, null, null, null, null, null], + [null, null, null, null, null, null, null, null, null, null], + ]; + + if (snake) { + console.log("Snaking!"); + for (let y = 1; y < data.length; y += 2) { + data[y].reverse(); + } + } + + return data; +} diff --git a/apps/p99/src/mocks/plans-response.json b/apps/p99/src/mocks/plans-response.json new file mode 100644 index 0000000..ee809a5 --- /dev/null +++ b/apps/p99/src/mocks/plans-response.json @@ -0,0 +1,868 @@ +{ + "plans": [ + { + "name": "hi_plan", + "description": "Says hi to you", + "schema": { + "properties": { "name": { "title": "Name", "type": "string" } } + } + }, + { + "name": "count", + "description": "Reads from a number of devices.\n Wraps bluesky.plans.count(det, num, delay, md=metadata) exposing only serializable\n parameters and metadata.", + "schema": { + "additionalProperties": false, + "properties": { + "detectors": { + "items": { + "enum": [ + "sample_stage", + "sample_det", + "oav", + "synchrotron", + "panda" + ], + "type": "bluesky.protocols.Readable" + }, + "title": "Detectors", + "type": "array", + "uniqueItems": true + }, + "num": { + "title": "Num", + "type": "integer" + }, + "delay": { + "anyOf": [ + { + "type": "number" + }, + { + "items": { + "type": "number" + }, + "type": "array" + } + ], + "title": "Delay" + }, + "metadata": { + "title": "Metadata", + "type": "object" + } + }, + "required": ["detectors"], + "title": "count", + "type": "object" + } + }, + { + "name": "spec_scan", + "description": "Generic plan for reading `detectors` at every point of a ScanSpec `Spec`.\n A `Spec` is an N-dimensional path.\n ", + "schema": { + "$defs": { + "Circle_Reference_": { + "additionalProperties": false, + "description": "Mask contains points of axis within an xy circle of given radius.\n\n.. example_spec::\n\n from scanspec.regions import Circle\n from scanspec.specs import Line\n\n grid = Line(\"y\", 1, 3, 10) * ~Line(\"x\", 0, 2, 10)\n spec = grid & Circle(\"x\", \"y\", 1, 2, 0.9)", + "properties": { + "x_axis": { + "description": "The name matching the x axis of the spec", + "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], + "title": "X Axis", + "type": "bluesky.protocols.Movable" + }, + "y_axis": { + "description": "The name matching the y axis of the spec", + "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], + "title": "Y Axis", + "type": "bluesky.protocols.Movable" + }, + "x_middle": { + "description": "The central x point of the circle", + "title": "X Middle", + "type": "number" + }, + "y_middle": { + "description": "The central y point of the circle", + "title": "Y Middle", + "type": "number" + }, + "radius": { + "description": "Radius of the circle", + "exclusiveMinimum": 0, + "title": "Radius", + "type": "number" + }, + "type": { + "const": "Circle", + "default": "Circle", + "title": "Type", + "type": "string" + } + }, + "required": ["x_axis", "y_axis", "x_middle", "y_middle", "radius"], + "title": "Circle", + "type": "object" + }, + "CombinationOf_Reference_": { + "additionalProperties": false, + "description": "Abstract baseclass for a combination of two regions, left and right.", + "properties": { + "left": { + "$ref": "#/$defs/Region", + "description": "The left-hand Region to combine" + }, + "right": { + "$ref": "#/$defs/Region", + "description": "The right-hand Region to combine" + }, + "type": { + "const": "CombinationOf", + "default": "CombinationOf", + "title": "Type", + "type": "string" + } + }, + "required": ["left", "right"], + "title": "CombinationOf", + "type": "object" + }, + "Concat_Reference_": { + "additionalProperties": false, + "description": "Concatenate two Specs together, running one after the other.\n\nEach Dimension of left and right must contain the same axes. Typically\nformed using `Spec.concat`.\n\n.. example_spec::\n\n from scanspec.specs import Line\n\n spec = Line(\"x\", 1, 3, 3).concat(Line(\"x\", 4, 5, 5))", + "properties": { + "left": { + "$ref": "#/$defs/Spec", + "description": "The left-hand Spec to Concat, midpoints will appear earlier" + }, + "right": { + "$ref": "#/$defs/Spec", + "description": "The right-hand Spec to Concat, midpoints will appear later" + }, + "gap": { + "default": false, + "description": "If True, force a gap in the output at the join", + "title": "Gap", + "type": "boolean" + }, + "check_path_changes": { + "default": true, + "description": "If True path through scan will not be modified by squash", + "title": "Check Path Changes", + "type": "boolean" + }, + "type": { + "const": "Concat", + "default": "Concat", + "title": "Type", + "type": "string" + } + }, + "required": ["left", "right"], + "title": "Concat", + "type": "object" + }, + "DifferenceOf_Reference_": { + "additionalProperties": false, + "description": "A point is in DifferenceOf(a, b) if in a and not in b.\n\nTypically created with the ``-`` operator.\n\n>>> r = Range(\"x\", 0.5, 2.5) - Range(\"x\", 1.5, 3.5)\n>>> r.mask({\"x\": np.array([0, 1, 2, 3, 4])})\narray([False, True, False, False, False])", + "properties": { + "left": { + "$ref": "#/$defs/Region", + "description": "The left-hand Region to combine" + }, + "right": { + "$ref": "#/$defs/Region", + "description": "The right-hand Region to combine" + }, + "type": { + "const": "DifferenceOf", + "default": "DifferenceOf", + "title": "Type", + "type": "string" + } + }, + "required": ["left", "right"], + "title": "DifferenceOf", + "type": "object" + }, + "Ellipse_Reference_": { + "additionalProperties": false, + "description": "Mask contains points of axis within an xy ellipse of given radius.\n\n.. example_spec::\n\n from scanspec.regions import Ellipse\n from scanspec.specs import Line\n\n grid = Line(\"y\", 3, 8, 10) * ~Line(\"x\", 1 ,8, 10)\n spec = grid & Ellipse(\"x\", \"y\", 5, 5, 2, 3, 75)", + "properties": { + "x_axis": { + "description": "The name matching the x axis of the spec", + "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], + "title": "X Axis", + "type": "bluesky.protocols.Movable" + }, + "y_axis": { + "description": "The name matching the y axis of the spec", + "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], + "title": "Y Axis", + "type": "bluesky.protocols.Movable" + }, + "x_middle": { + "description": "The central x point of the ellipse", + "title": "X Middle", + "type": "number" + }, + "y_middle": { + "description": "The central y point of the ellipse", + "title": "Y Middle", + "type": "number" + }, + "x_radius": { + "description": "The radius along the x axis of the ellipse", + "exclusiveMinimum": 0, + "title": "X Radius", + "type": "number" + }, + "y_radius": { + "description": "The radius along the y axis of the ellipse", + "exclusiveMinimum": 0, + "title": "Y Radius", + "type": "number" + }, + "angle": { + "default": 0, + "description": "The angle of the ellipse (degrees)", + "title": "Angle", + "type": "number" + }, + "type": { + "const": "Ellipse", + "default": "Ellipse", + "title": "Type", + "type": "string" + } + }, + "required": [ + "x_axis", + "y_axis", + "x_middle", + "y_middle", + "x_radius", + "y_radius" + ], + "title": "Ellipse", + "type": "object" + }, + "IntersectionOf_Reference_": { + "additionalProperties": false, + "description": "A point is in IntersectionOf(a, b) if in both a and b.\n\nTypically created with the ``&`` operator.\n\n>>> r = Range(\"x\", 0.5, 2.5) & Range(\"x\", 1.5, 3.5)\n>>> r.mask({\"x\": np.array([0, 1, 2, 3, 4])})\narray([False, False, True, False, False])", + "properties": { + "left": { + "$ref": "#/$defs/Region", + "description": "The left-hand Region to combine" + }, + "right": { + "$ref": "#/$defs/Region", + "description": "The right-hand Region to combine" + }, + "type": { + "const": "IntersectionOf", + "default": "IntersectionOf", + "title": "Type", + "type": "string" + } + }, + "required": ["left", "right"], + "title": "IntersectionOf", + "type": "object" + }, + "Line_Reference_": { + "additionalProperties": false, + "description": "Linearly spaced frames with start and stop as first and last midpoints.\n\n.. example_spec::\n\n from scanspec.specs import Line\n\n spec = Line(\"x\", 1, 2, 5)", + "properties": { + "axis": { + "description": "An identifier for what to move", + "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], + "title": "Axis", + "type": "bluesky.protocols.Movable" + }, + "start": { + "description": "Midpoint of the first point of the line", + "title": "Start", + "type": "number" + }, + "stop": { + "description": "Midpoint of the last point of the line", + "title": "Stop", + "type": "number" + }, + "num": { + "description": "Number of frames to produce", + "minimum": 1, + "title": "Num", + "type": "integer" + }, + "type": { + "const": "Line", + "default": "Line", + "title": "Type", + "type": "string" + } + }, + "required": ["axis", "start", "stop", "num"], + "title": "Line", + "type": "object" + }, + "Mask_Reference_": { + "additionalProperties": false, + "description": "Restrict Spec to only midpoints that fall inside the given Region.\n\nTypically created with the ``&`` operator. It also pushes down the\n``& | ^ -`` operators to its `Region` to avoid the need for brackets on\ncombinations of Regions.\n\nIf a Region spans multiple Frames objects, they will be squashed together.\n\n.. example_spec::\n\n from scanspec.regions import Circle\n from scanspec.specs import Line\n\n spec = Line(\"y\", 1, 3, 3) * Line(\"x\", 3, 5, 5) & Circle(\"x\", \"y\", 4, 2, 1.2)\n\nSee Also: `why-squash-can-change-path`", + "properties": { + "spec": { + "$ref": "#/$defs/Spec", + "description": "The Spec containing the source midpoints" + }, + "region": { + "$ref": "#/$defs/Region", + "description": "The Region that midpoints will be inside" + }, + "check_path_changes": { + "default": true, + "description": "If True path through scan will not be modified by squash", + "title": "Check Path Changes", + "type": "boolean" + }, + "type": { + "const": "Mask", + "default": "Mask", + "title": "Type", + "type": "string" + } + }, + "required": ["spec", "region"], + "title": "Mask", + "type": "object" + }, + "Polygon_Reference_": { + "additionalProperties": false, + "description": "Mask contains points of axis within a rotated xy polygon.\n\n.. example_spec::\n\n from scanspec.regions import Polygon\n from scanspec.specs import Line\n\n grid = Line(\"y\", 3, 8, 10) * ~Line(\"x\", 1 ,8, 10)\n spec = grid & Polygon(\"x\", \"y\", [1.0, 6.0, 8.0, 2.0], [4.0, 10.0, 6.0, 1.0])", + "properties": { + "x_axis": { + "description": "The name matching the x axis of the spec", + "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], + "title": "X Axis", + "type": "bluesky.protocols.Movable" + }, + "y_axis": { + "description": "The name matching the y axis of the spec", + "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], + "title": "Y Axis", + "type": "bluesky.protocols.Movable" + }, + "x_verts": { + "description": "The Nx1 x coordinates of the polygons vertices", + "items": { + "type": "number" + }, + "minItems": 3, + "title": "X Verts", + "type": "array" + }, + "y_verts": { + "description": "The Nx1 y coordinates of the polygons vertices", + "items": { + "type": "number" + }, + "minItems": 3, + "title": "Y Verts", + "type": "array" + }, + "type": { + "const": "Polygon", + "default": "Polygon", + "title": "Type", + "type": "string" + } + }, + "required": ["x_axis", "y_axis", "x_verts", "y_verts"], + "title": "Polygon", + "type": "object" + }, + "Product_Reference_": { + "additionalProperties": false, + "description": "Outer product of two Specs, nesting inner within outer.\n\nThis means that inner will run in its entirety at each point in outer.\n\n.. example_spec::\n\n from scanspec.specs import Line\n\n spec = Line(\"y\", 1, 2, 3) * Line(\"x\", 3, 4, 12)", + "properties": { + "outer": { + "$ref": "#/$defs/Spec", + "description": "Will be executed once" + }, + "inner": { + "$ref": "#/$defs/Spec", + "description": "Will be executed len(outer) times" + }, + "type": { + "const": "Product", + "default": "Product", + "title": "Type", + "type": "string" + } + }, + "required": ["outer", "inner"], + "title": "Product", + "type": "object" + }, + "Range_Reference_": { + "additionalProperties": false, + "description": "Mask contains points of axis >= min and <= max.\n\n>>> r = Range(\"x\", 1, 2)\n>>> r.mask({\"x\": np.array([0, 1, 2, 3, 4])})\narray([False, True, True, False, False])", + "properties": { + "axis": { + "description": "The name matching the axis to mask in spec", + "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], + "title": "Axis", + "type": "bluesky.protocols.Movable" + }, + "min": { + "description": "The minimum inclusive value in the region", + "title": "Min", + "type": "number" + }, + "max": { + "description": "The minimum inclusive value in the region", + "title": "Max", + "type": "number" + }, + "type": { + "const": "Range", + "default": "Range", + "title": "Type", + "type": "string" + } + }, + "required": ["axis", "min", "max"], + "title": "Range", + "type": "object" + }, + "Rectangle_Reference_": { + "additionalProperties": false, + "description": "Mask contains points of axis within a rotated xy rectangle.\n\n.. example_spec::\n\n from scanspec.regions import Rectangle\n from scanspec.specs import Line\n\n grid = Line(\"y\", 1, 3, 10) * ~Line(\"x\", 0, 2, 10)\n spec = grid & Rectangle(\"x\", \"y\", 0, 1.1, 1.5, 2.1, 30)", + "properties": { + "x_axis": { + "description": "The name matching the x axis of the spec", + "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], + "title": "X Axis", + "type": "bluesky.protocols.Movable" + }, + "y_axis": { + "description": "The name matching the y axis of the spec", + "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], + "title": "Y Axis", + "type": "bluesky.protocols.Movable" + }, + "x_min": { + "description": "Minimum inclusive x value in the region", + "title": "X Min", + "type": "number" + }, + "y_min": { + "description": "Minimum inclusive y value in the region", + "title": "Y Min", + "type": "number" + }, + "x_max": { + "description": "Maximum inclusive x value in the region", + "title": "X Max", + "type": "number" + }, + "y_max": { + "description": "Maximum inclusive y value in the region", + "title": "Y Max", + "type": "number" + }, + "angle": { + "default": 0, + "description": "Clockwise rotation angle of the rectangle", + "title": "Angle", + "type": "number" + }, + "type": { + "const": "Rectangle", + "default": "Rectangle", + "title": "Type", + "type": "string" + } + }, + "required": [ + "x_axis", + "y_axis", + "x_min", + "y_min", + "x_max", + "y_max" + ], + "title": "Rectangle", + "type": "object" + }, + "Region": { + "discriminator": { + "mapping": { + "Circle": "#/$defs/Circle_Reference_", + "CombinationOf": "#/$defs/CombinationOf_Reference_", + "DifferenceOf": "#/$defs/DifferenceOf_Reference_", + "Ellipse": "#/$defs/Ellipse_Reference_", + "IntersectionOf": "#/$defs/IntersectionOf_Reference_", + "Polygon": "#/$defs/Polygon_Reference_", + "Range": "#/$defs/Range_Reference_", + "Rectangle": "#/$defs/Rectangle_Reference_", + "SymmetricDifferenceOf": "#/$defs/SymmetricDifferenceOf_Reference_", + "UnionOf": "#/$defs/UnionOf_Reference_" + }, + "propertyName": "type" + }, + "oneOf": [ + { + "$ref": "#/$defs/Range_Reference_" + }, + { + "$ref": "#/$defs/Rectangle_Reference_" + }, + { + "$ref": "#/$defs/Polygon_Reference_" + }, + { + "$ref": "#/$defs/Circle_Reference_" + }, + { + "$ref": "#/$defs/Ellipse_Reference_" + }, + { + "$ref": "#/$defs/CombinationOf_Reference_" + }, + { + "$ref": "#/$defs/UnionOf_Reference_" + }, + { + "$ref": "#/$defs/IntersectionOf_Reference_" + }, + { + "$ref": "#/$defs/DifferenceOf_Reference_" + }, + { + "$ref": "#/$defs/SymmetricDifferenceOf_Reference_" + } + ] + }, + "Repeat_Reference_": { + "additionalProperties": false, + "description": "Repeat an empty frame num times.\n\nCan be used on the outside of a scan to repeat the same scan many times.\n\n.. example_spec::\n\n from scanspec.specs import Line\n\n spec = 2 * ~Line.bounded(\"x\", 3, 4, 1)\n\nIf you want snaked axes to have no gap between iterations you can do:\n\n.. example_spec::\n\n from scanspec.specs import Line, Repeat\n\n spec = Repeat(2, gap=False) * ~Line.bounded(\"x\", 3, 4, 1)\n\n.. note:: There is no turnaround arrow at x=4", + "properties": { + "num": { + "description": "Number of frames to produce", + "minimum": 1, + "title": "Num", + "type": "integer" + }, + "gap": { + "default": true, + "description": "If False and the slowest of the stack of Frames is snaked then the end and start of consecutive iterations of Spec will have no gap", + "title": "Gap", + "type": "boolean" + }, + "type": { + "const": "Repeat", + "default": "Repeat", + "title": "Type", + "type": "string" + } + }, + "required": ["num"], + "title": "Repeat", + "type": "object" + }, + "Snake_Reference_": { + "additionalProperties": false, + "description": "Run the Spec in reverse on every other iteration when nested.\n\nTypically created with the ``~`` operator.\n\n.. example_spec::\n\n from scanspec.specs import Line\n\n spec = Line(\"y\", 1, 3, 3) * ~Line(\"x\", 3, 5, 5)", + "properties": { + "spec": { + "$ref": "#/$defs/Spec", + "description": "The Spec to run in reverse every other iteration" + }, + "type": { + "const": "Snake", + "default": "Snake", + "title": "Type", + "type": "string" + } + }, + "required": ["spec"], + "title": "Snake", + "type": "object" + }, + "Spec": { + "discriminator": { + "mapping": { + "Concat": "#/$defs/Concat_Reference_", + "Line": "#/$defs/Line_Reference_", + "Mask": "#/$defs/Mask_Reference_", + "Product": "#/$defs/Product_Reference_", + "Repeat": "#/$defs/Repeat_Reference_", + "Snake": "#/$defs/Snake_Reference_", + "Spiral": "#/$defs/Spiral_Reference_", + "Squash": "#/$defs/Squash_Reference_", + "Static": "#/$defs/Static_Reference_", + "Zip": "#/$defs/Zip_Reference_" + }, + "propertyName": "type" + }, + "oneOf": [ + { + "$ref": "#/$defs/Line_Reference_" + }, + { + "$ref": "#/$defs/Static_Reference_" + }, + { + "$ref": "#/$defs/Squash_Reference_" + }, + { + "$ref": "#/$defs/Spiral_Reference_" + }, + { + "$ref": "#/$defs/Product_Reference_" + }, + { + "$ref": "#/$defs/Repeat_Reference_" + }, + { + "$ref": "#/$defs/Zip_Reference_" + }, + { + "$ref": "#/$defs/Snake_Reference_" + }, + { + "$ref": "#/$defs/Concat_Reference_" + }, + { + "$ref": "#/$defs/Mask_Reference_" + } + ] + }, + "Spiral_Reference_": { + "additionalProperties": false, + "description": "Archimedean spiral of \"x_axis\" and \"y_axis\".\n\nStarts at centre point (\"x_start\", \"y_start\") with angle \"rotate\". Produces\n\"num\" points in a spiral spanning width of \"x_range\" and height of \"y_range\"\n\n.. example_spec::\n\n from scanspec.specs import Spiral\n\n spec = Spiral(\"x\", \"y\", 1, 5, 10, 50, 30)", + "properties": { + "x_axis": { + "description": "An identifier for what to move for x", + "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], + "title": "X Axis", + "type": "bluesky.protocols.Movable" + }, + "y_axis": { + "description": "An identifier for what to move for y", + "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], + "title": "Y Axis", + "type": "bluesky.protocols.Movable" + }, + "x_start": { + "description": "x centre of the spiral", + "title": "X Start", + "type": "number" + }, + "y_start": { + "description": "y centre of the spiral", + "title": "Y Start", + "type": "number" + }, + "x_range": { + "description": "x width of the spiral", + "title": "X Range", + "type": "number" + }, + "y_range": { + "description": "y width of the spiral", + "title": "Y Range", + "type": "number" + }, + "num": { + "description": "Number of frames to produce", + "minimum": 1, + "title": "Num", + "type": "integer" + }, + "rotate": { + "default": 0, + "description": "How much to rotate the angle of the spiral", + "title": "Rotate", + "type": "number" + }, + "type": { + "const": "Spiral", + "default": "Spiral", + "title": "Type", + "type": "string" + } + }, + "required": [ + "x_axis", + "y_axis", + "x_start", + "y_start", + "x_range", + "y_range", + "num" + ], + "title": "Spiral", + "type": "object" + }, + "Squash_Reference_": { + "additionalProperties": false, + "description": "Squash a stack of Frames together into a single expanded Frames object.\n\nSee Also:\n `why-squash-can-change-path`\n\n.. example_spec::\n\n from scanspec.specs import Line, Squash\n\n spec = Squash(Line(\"y\", 1, 2, 3) * Line(\"x\", 0, 1, 4))", + "properties": { + "spec": { + "$ref": "#/$defs/Spec", + "description": "The Spec to squash the dimensions of" + }, + "check_path_changes": { + "default": true, + "description": "If True path through scan will not be modified by squash", + "title": "Check Path Changes", + "type": "boolean" + }, + "type": { + "const": "Squash", + "default": "Squash", + "title": "Type", + "type": "string" + } + }, + "required": ["spec"], + "title": "Squash", + "type": "object" + }, + "Static_Reference_": { + "additionalProperties": false, + "description": "A static frame, repeated num times, with axis at value.\n\nCan be used to set axis=value at every point in a scan.\n\n.. example_spec::\n\n from scanspec.specs import Line, Static\n\n spec = Line(\"y\", 1, 2, 3).zip(Static(\"x\", 3))", + "properties": { + "axis": { + "description": "An identifier for what to move", + "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], + "title": "Axis", + "type": "bluesky.protocols.Movable" + }, + "value": { + "description": "The value at each point", + "title": "Value", + "type": "number" + }, + "num": { + "default": 1, + "description": "Number of frames to produce", + "minimum": 1, + "title": "Num", + "type": "integer" + }, + "type": { + "const": "Static", + "default": "Static", + "title": "Type", + "type": "string" + } + }, + "required": ["axis", "value"], + "title": "Static", + "type": "object" + }, + "SymmetricDifferenceOf_Reference_": { + "additionalProperties": false, + "description": "A point is in SymmetricDifferenceOf(a, b) if in either a or b, but not both.\n\nTypically created with the ``^`` operator.\n\n>>> r = Range(\"x\", 0.5, 2.5) ^ Range(\"x\", 1.5, 3.5)\n>>> r.mask({\"x\": np.array([0, 1, 2, 3, 4])})\narray([False, True, False, True, False])", + "properties": { + "left": { + "$ref": "#/$defs/Region", + "description": "The left-hand Region to combine" + }, + "right": { + "$ref": "#/$defs/Region", + "description": "The right-hand Region to combine" + }, + "type": { + "const": "SymmetricDifferenceOf", + "default": "SymmetricDifferenceOf", + "title": "Type", + "type": "string" + } + }, + "required": ["left", "right"], + "title": "SymmetricDifferenceOf", + "type": "object" + }, + "UnionOf_Reference_": { + "additionalProperties": false, + "description": "A point is in UnionOf(a, b) if in either a or b.\n\nTypically created with the ``|`` operator\n\n>>> r = Range(\"x\", 0.5, 2.5) | Range(\"x\", 1.5, 3.5)\n>>> r.mask({\"x\": np.array([0, 1, 2, 3, 4])})\narray([False, True, True, True, False])", + "properties": { + "left": { + "$ref": "#/$defs/Region", + "description": "The left-hand Region to combine" + }, + "right": { + "$ref": "#/$defs/Region", + "description": "The right-hand Region to combine" + }, + "type": { + "const": "UnionOf", + "default": "UnionOf", + "title": "Type", + "type": "string" + } + }, + "required": ["left", "right"], + "title": "UnionOf", + "type": "object" + }, + "Zip_Reference_": { + "additionalProperties": false, + "description": "Run two Specs in parallel, merging their midpoints together.\n\nTypically formed using `Spec.zip`.\n\nStacks of Frames are merged by:\n\n- If right creates a stack of a single Frames object of size 1, expand it to\n the size of the fastest Frames object created by left\n- Merge individual Frames objects together from fastest to slowest\n\nThis means that Zipping a Spec producing stack [l2, l1] with a Spec\nproducing stack [r1] will assert len(l1)==len(r1), and produce\nstack [l2, l1.zip(r1)].\n\n.. example_spec::\n\n from scanspec.specs import Line\n\n spec = Line(\"z\", 1, 2, 3) * Line(\"y\", 3, 4, 5).zip(Line(\"x\", 4, 5, 5))", + "properties": { + "left": { + "$ref": "#/$defs/Spec", + "description": "The left-hand Spec to Zip, will appear earlier in axes" + }, + "right": { + "$ref": "#/$defs/Spec", + "description": "The right-hand Spec to Zip, will appear later in axes" + }, + "type": { + "const": "Zip", + "default": "Zip", + "title": "Type", + "type": "string" + } + }, + "required": ["left", "right"], + "title": "Zip", + "type": "object" + } + }, + "additionalProperties": false, + "properties": { + "detectors": { + "items": { + "enum": [ + "sample_stage", + "sample_det", + "oav", + "synchrotron", + "panda" + ], + "type": "bluesky.protocols.Readable" + }, + "title": "Detectors", + "type": "array", + "uniqueItems": true + }, + "spec": { + "$ref": "#/$defs/Spec" + }, + "metadata": { + "title": "Metadata", + "type": "object" + } + }, + "required": ["detectors", "spec"], + "title": "spec_scan", + "type": "object" + } + } + ] +} diff --git a/apps/p99/src/mocks/workflows-response.json b/apps/p99/src/mocks/workflows-response.json new file mode 100644 index 0000000..4dbcd1a --- /dev/null +++ b/apps/p99/src/mocks/workflows-response.json @@ -0,0 +1,22 @@ +{ + "data": { + "workflowTemplate": { + "name": "visr", + "maintainer": "visr-group", + "title": "visr", + "description": "Data processing for the Visible Light Spectroscopy beamline (ViSR).\n", + "arguments": { + "properties": { + "input-file-path": { + "default": "", + "type": "string" + } + }, + "required": ["input-file-path"], + "type": "object" + }, + "uiSchema": null, + "repository": null + } + } +} diff --git a/apps/p99/src/routes/Dashboard.tsx b/apps/p99/src/routes/Dashboard.tsx new file mode 100644 index 0000000..8ef4d34 --- /dev/null +++ b/apps/p99/src/routes/Dashboard.tsx @@ -0,0 +1,213 @@ +import { + Container, + Typography, + Stack, + Paper, + Grid, + Box, + alpha, + Tooltip, + Zoom, + Fade, + SvgIcon, + type SvgIconProps, +} from "@mui/material"; +import { useState, useEffect } from "react"; +import { useNavigate } from "react-router-dom"; +import ArticleIcon from "@mui/icons-material/Article"; +import FeedIcon from "@mui/icons-material/Feed"; +import AddchartIcon from "@mui/icons-material/Addchart"; +import PrecisionManufacturingIcon from "@mui/icons-material/PrecisionManufacturing"; +import { Link } from "react-router-dom"; +import InstrumentSessionView from "../components/InstrumentSessionSelection/InstrumentSessionView"; + +interface NavCardProps { + to: string; + title: string; + icon: React.ReactNode; + color?: "primary" | "secondary" | "error" | "warning" | "info" | "success"; +} + +function NavCard({ to, title, icon, color = "primary" }: NavCardProps) { + return ( + + + `0 10px 20px ${alpha(theme.palette.primary.main, 0.1)}`, + borderColor: "primary.main", + bgcolor: theme => alpha(theme.palette.primary.main, 0.02), + }, + }} + > + alpha(theme.palette[color].main, 0.1), + color: `${color}.main`, + }} + > + {icon} + + + {title} + + + + ); +} +function P99Icon({ sx, ...props }: SvgIconProps) { + return ( + + {/* The Walther P99 silhouette path */} + + + ); +} +function Dashboard() { + const [clickCount, setClickCount] = useState(0); + const capCount = 99; + const handleIconClick = () => { + const newCount = clickCount + 1; + setClickCount(newCount); + + if (newCount === capCount) { + document.title = "ACCESS GRANTED - 007"; + console.log("Welcome to Q-Branch, Agent 007."); + } + }; + + return ( + + + + + + = capCount ? "error.main" : "primary.main", + transform: + clickCount >= capCount + ? "rotate(-15deg) scale(1.2)" + : "rotate(0deg)", + transition: "all 0.1s ease-out", + "&:active": { + transform: "rotate(-20deg) scale(0.9)", + }, + }} + /> + + + + + P99 + + + {" "} + Beamline Control Center + + + + + + {clickCount >= capCount + ? "Welcome to Q-Branch, 007. The world is not enough, but Diamond is a start." + : "The most reliable and innovative weapon for diamond."} + + UNIT ID: P99 AS001 + + + + + {/* Action Grid */} + + } + /> + + } + /> + } + /> + + + + + Active Instrument Sessions + + + + + + ); +} + +export default Dashboard; diff --git a/apps/p99/src/routes/Layout.tsx b/apps/p99/src/routes/Layout.tsx new file mode 100644 index 0000000..87812af --- /dev/null +++ b/apps/p99/src/routes/Layout.tsx @@ -0,0 +1,15 @@ +import { Link, Outlet, useLocation } from "react-router-dom"; +import P99Navbar from "../components/P99Navbar"; +import { Breadcrumbs } from "@diamondlightsource/sci-react-ui"; + +/* A common layout for all routes, consisting of Navbar and breadcrumbs */ +export function Layout() { + const location = useLocation(); + return ( +
+ + + +
+ ); +} diff --git a/apps/p99/src/routes/Plans.tsx b/apps/p99/src/routes/Plans.tsx new file mode 100644 index 0000000..9792875 --- /dev/null +++ b/apps/p99/src/routes/Plans.tsx @@ -0,0 +1,21 @@ +import { Box } from "@mui/material"; +import PlanBrowser from "../components/PlanBrowser/PlanBrowser"; +import PlanParameters from "../components/PlanBrowser/PlanParameters"; +import { usePlans } from "@atlas/blueapi-query"; + +function JsonFormsPlans() { + const { data } = usePlans(); + + return ( + <> + + } + /> + + + ); +} + +export default JsonFormsPlans; diff --git a/apps/p99/src/routes/Tomography.tsx b/apps/p99/src/routes/Tomography.tsx new file mode 100644 index 0000000..0c0490e --- /dev/null +++ b/apps/p99/src/routes/Tomography.tsx @@ -0,0 +1,12 @@ +import { Box } from "@mui/material"; +import TomographyView from "../components/tomography/TomographyView"; + +function Tomography() { + return ( + + + + ); +} + +export default Tomography; diff --git a/apps/p99/src/routes/Workflows.tsx b/apps/p99/src/routes/Workflows.tsx new file mode 100644 index 0000000..3cca3d8 --- /dev/null +++ b/apps/p99/src/routes/Workflows.tsx @@ -0,0 +1,25 @@ +import { Suspense } from "react"; +import { Container, Box } from "@mui/material"; +import TemplateView from "../components/workflows/TemplateView"; + +const Workflows: React.FC = () => { + return ( + <> + + + + + + + + + ); +}; + +export default Workflows; diff --git a/apps/p99/src/test/global.d.ts b/apps/p99/src/test/global.d.ts new file mode 100644 index 0000000..edfa8b5 --- /dev/null +++ b/apps/p99/src/test/global.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/apps/p99/src/utils/common.ts b/apps/p99/src/utils/common.ts new file mode 100644 index 0000000..e27649f --- /dev/null +++ b/apps/p99/src/utils/common.ts @@ -0,0 +1,14 @@ +import { type Visit, regexToVisit } from "@diamondlightsource/sci-react-ui"; + +const visitRegex = /^([a-z]{2})([1-9]\d*)-([1-9]\d*)/; +export const visitWithTemplateRegex = new RegExp(`${visitRegex.source}-(.+)$`); + +export function visitTextToVisit(visitid?: string): Visit | null { + if (visitid) { + const parsedVisit = visitRegex.exec(visitid); + if (parsedVisit != null) { + return regexToVisit(parsedVisit); + } + } + return null; +} diff --git a/apps/p99/src/utils/schema.ts b/apps/p99/src/utils/schema.ts new file mode 100644 index 0000000..d23d0d7 --- /dev/null +++ b/apps/p99/src/utils/schema.ts @@ -0,0 +1,25 @@ +const shouldJustBeStrings = [ + "bluesky.protocols.Readable", + "bluesky.protocols.Movable", +]; + +const sanitizeSchema = (schema: object): object => { + const entries = Object.entries(schema); + + const processed = entries.map(([key, value]) => { + if (key == "type" && shouldJustBeStrings.includes(value)) { + return [key, "string"]; + } else if ( + typeof value === "object" && + !Array.isArray(value) && + value !== null + ) { + return [key, sanitizeSchema(value)]; + } else { + return [key, value]; + } + }); + return Object.fromEntries(processed); +}; + +export default sanitizeSchema; diff --git a/apps/p99/src/utils/types.ts b/apps/p99/src/utils/types.ts new file mode 100644 index 0000000..9599e83 --- /dev/null +++ b/apps/p99/src/utils/types.ts @@ -0,0 +1,94 @@ +import type { PayloadError } from "relay-runtime"; + +export type TaskStatus = + | "PENDING" + | "RUNNING" + | "SUCCEEDED" + | "SKIPPED" + | "FAILED" + | "ERROR" + | "OMITTED"; + +export interface Task { + id: string; + name: string; + status: TaskStatus; + depends?: string[]; + artifacts: Artifact[]; + workflow: string; + instrumentSession: Visit; + stepType: string; +} + +export interface Artifact { + name: string; + url: string; + mimeType: string; + parentTask: string; +} + +export interface TaskNode extends Task { + children?: TaskNode[]; +} + +export type WorkflowStatus = + | "Unknown" + | "WorkflowPendingStatus" + | "WorkflowRunningStatus" + | "WorkflowSucceededStatus" + | "WorkflowFailedStatus" + | "WorkflowErroredStatus"; + +export interface Workflow { + name: string; + instrumentSession: Visit; + status: WorkflowStatus; +} + +export interface Visit { + proposalCode: string; + proposalNumber: number; + number: number; +} + +export interface Template { + name: string; + description?: string | null; + title?: string | null; + maintainer: string; + repository?: string | null; +} + +export interface WorkflowStatusBool { + pending?: boolean; + running?: boolean; + succeeded?: boolean; + failed?: boolean; + error?: boolean; +} + +export interface SubmissionSuccessMessage { + type: "success"; + message: string; +} + +export interface SubmissionNetworkErrorMessage { + type: "networkError"; + error: Error; +} + +export interface SubmissionGraphQLErrorMessage { + type: "graphQLError"; + errors: PayloadError[]; +} + +export type JSONValue = + | string + | number + | boolean + | null + | JSONObject + | JSONValue[]; +export interface JSONObject { + [key: string]: JSONValue; +} diff --git a/apps/p99/src/vite-env.d.ts b/apps/p99/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/apps/p99/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/apps/p99/supergraph.graphql b/apps/p99/supergraph.graphql new file mode 100644 index 0000000..eb96ae8 --- /dev/null +++ b/apps/p99/supergraph.graphql @@ -0,0 +1,648 @@ +type Artifact { + """ + The file name of the artifact + """ + name: String! + """ + The download URL for the artifact + """ + url: Url! + """ + The MIME type of the artifact data + """ + mimeType: String! +} + +scalar Creator + +""" +Implement the DateTime scalar + +The input/output is a string in RFC3339 format. +""" +scalar DateTime + +""" +A scalar that can represent any JSON value. +""" +scalar JSON + +""" +A scalar that can represent any JSON Object value. +""" +scalar JSONObject + +""" +A single log line streamed from a pod +""" +type LogEntry { + """ + The log line content + """ + content: String! + """ + The name of the pod producing the log + """ + podName: String! +} + +""" +The root mutation of the service +""" +type Mutation { + submitWorkflowTemplate( + name: String! + visit: VisitInput! + parameters: JSON! + ): Workflow! +} + +""" +Information about pagination in a connection +""" +type PageInfo @shareable { + """ + When paginating backwards, are there more items? + """ + hasPreviousPage: Boolean! + """ + When paginating forwards, are there more items? + """ + hasNextPage: Boolean! + """ + When paginating backwards, the cursor to continue. + """ + startCursor: String + """ + When paginating forwards, the cursor to continue. + """ + endCursor: String +} + +""" +Supported DLS science groups +""" +enum ScienceGroup { + """ + Macromolecular Crystallography + """ + MX + """ + Workflows Examples + """ + EXAMPLES + """ + Magnetic Materials + """ + MAGNETIC_MATERIALS + """ + Soft Condensed Matter + """ + CONDENSED_MATTER + """ + Imaging and Microscopy + """ + IMAGING + """ + Biological Cryo-Imaging + """ + BIO_CRYO_IMAGING + """ + Structures and Surfaces + """ + SURFACES + """ + Crystallography + """ + CRYSTALLOGRAPHY + """ + Spectroscopy + """ + SPECTROSCOPY +} + +""" +The root mutation of the service +""" +type Subscription { + """ + Processing to subscribe to logs for a single pod of a workflow + """ + logs(visit: VisitInput!, workflowName: String!, taskId: String!): LogEntry! + """ + Processing to subscribe to data for all workflows in a session + """ + workflow(visit: VisitInput!, name: String!): Workflow! +} + +type Task { + """ + Unique name of the task + """ + id: String! + """ + Display name of the task + """ + name: String! + """ + Current status of a task + """ + status: TaskStatus! + """ + Parent of a task + """ + depends: [String!]! + """ + Children of a task + """ + dependencies: [String!]! + """ + Artifacts produced by a task + """ + artifacts: [Artifact!]! + """ + Node type - Pod, DAG, etc + """ + stepType: String! + """ + Start time for a task on a workflow + """ + startTime: DateTime + """ + End time for a task on a workflow + """ + endTime: DateTime + """ + A human readable message indicating details about why this step is in this condition + """ + message: String +} + +enum TaskStatus { + PENDING + RUNNING + SUCCEEDED + SKIPPED + FAILED + ERROR + OMITTED +} + +scalar Template + +""" +URL is a String implementing the [URL Standard](http://url.spec.whatwg.org/) +""" +scalar Url + +""" +A visit to an instrument as part of a session +""" +type Visit { + """ + Project Proposal Code + """ + proposalCode: String! + """ + Project Proposal Number + """ + proposalNumber: Int! + """ + Session visit Number + """ + number: Int! +} + +""" +A visit to an instrument as part of a session +""" +input VisitInput { + """ + Project Proposal Code + """ + proposalCode: String! + """ + Project Proposal Number + """ + proposalNumber: Int! + """ + Session visit Number + """ + number: Int! +} + +type Workflow { + """ + The name given to the workflow, unique within a given visit + """ + name: String! + """ + The visit the Workflow was run against + """ + visit: Visit! + """ + The current status of the workflow + """ + status: WorkflowStatus + """ + The top-level workflow parameters + """ + parameters: JSONObject + """ + The name of the template used to run the workflow + """ + templateRef: String + """ + The workflow creator + """ + creator: WorkflowCreator! +} + +type WorkflowConnection @shareable { + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + """ + A list of edges. + """ + edges: [WorkflowEdge!]! + """ + A list of nodes. + """ + nodes: [Workflow!]! +} + +""" +Information about the creator of a workflow. +""" +type WorkflowCreator { + """ + An identifier unique to the creator of the workflow. + Typically this is the creator's Fed-ID. + """ + creatorId: String! +} + +""" +An edge in a connection. +""" +type WorkflowEdge @shareable { + """ + The item at the end of the edge + """ + node: Workflow! + """ + A cursor for use in pagination + """ + cursor: String! +} + +""" +All tasks in the workflow have errored +""" +type WorkflowErroredStatus { + """ + Time at which this workflow started + """ + startTime: DateTime! + """ + Time at which this workflow completed + """ + endTime: DateTime! + """ + A human readable message indicating details about why the workflow is in this condition + """ + message: String + """ + Tasks created by the workflow + """ + tasks: [Task!]! +} + +""" +All tasks in the workflow have failed +""" +type WorkflowFailedStatus { + """ + Time at which this workflow started + """ + startTime: DateTime! + """ + Time at which this workflow completed + """ + endTime: DateTime! + """ + A human readable message indicating details about why the workflow is in this condition + """ + message: String + """ + Tasks created by the workflow + """ + tasks: [Task!]! +} + +""" +All the supported Workflows filters +""" +input WorkflowFilter { + """ + The status field for a workflow + """ + workflowStatusFilter: WorkflowStatusFilter + """ + The fedid of the user who created the workflow + """ + creator: Creator + """ + The name of the workflow template + """ + template: Template +} + +type WorkflowPendingStatus { + """ + A human readable message indicating details about why the workflow is in this condition + """ + message: String +} + +type WorkflowRunningStatus { + """ + Time at which this workflow started + """ + startTime: DateTime! + """ + A human readable message indicating details about why the workflow is in this condition + """ + message: String + """ + Tasks created by the workflow + """ + tasks: [Task!]! +} + +""" +The status of a workflow +""" +union WorkflowStatus = + | WorkflowPendingStatus + | WorkflowRunningStatus + | WorkflowSucceededStatus + | WorkflowFailedStatus + | WorkflowErroredStatus + +""" +Represents workflow status filters +""" +input WorkflowStatusFilter { + pending: Boolean! = false + running: Boolean! = false + succeeded: Boolean! = false + failed: Boolean! = false + error: Boolean! = false +} + +""" +All tasks in the workflow have succeded +""" +type WorkflowSucceededStatus { + """ + Time at which this workflow started + """ + startTime: DateTime! + """ + Time at which this workflow completed + """ + endTime: DateTime! + """ + A human readable message indicating details about why the workflow is in this condition + """ + message: String + """ + Tasks created by the workflow + """ + tasks: [Task!]! +} + +type WorkflowTemplate { + """ + The name given to the workflow template, globally unique + """ + name: String! + """ + The group who maintains the workflow template + """ + maintainer: String! + """ + A human readable title for the workflow template + """ + title: String + """ + A human readable description of the workflow which is created + """ + description: String + """ + The repository storing the code associated with this template. + """ + repository: String + """ + A JSON Schema describing the arguments of a Workflow Template + """ + arguments: JSON! + """ + A JSON Forms UI Schema describing how to render the arguments of the Workflow Template + """ + uiSchema: JSON +} + +type WorkflowTemplateConnection @shareable { + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + """ + A list of edges. + """ + edges: [WorkflowTemplateEdge!]! + """ + A list of nodes. + """ + nodes: [WorkflowTemplate!]! +} + +""" +An edge in a connection. +""" +type WorkflowTemplateEdge @shareable { + """ + The item at the end of the edge + """ + node: WorkflowTemplate! + """ + A cursor for use in pagination + """ + cursor: String! +} + +""" +Supported label filters for ClusterWorkflowTemplates +""" +input WorkflowTemplatesFilter { + """ + The science group owning the template eg imaging + """ + scienceGroup: [ScienceGroup!] +} + +""" +Directs the executor to include this field or fragment only when the `if` argument is true. +""" +directive @include(if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT +""" +Directs the executor to skip this field or fragment when the `if` argument is true. +""" +directive @skip(if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT +""" +Provides a scalar specification URL for specifying the behavior of custom scalar types. +""" +directive @specifiedBy(url: String!) on SCALAR + +type Account { + accountId: Int! + username: String! + emailAddress: String + title: String + givenName: String + familyName: String + type: AccountType! + state: AccountState! + proposalRoles: [ProposalAccount!]! + instrumentSessionRoles: [InstrumentSessionRole!]! +} + +enum AccountState { + enabled + disabled +} + +enum AccountType { + user + staff + functional +} + +""" +Date with time (isoformat) +""" +scalar DateTime + +type Instrument { + name: String! + scienceGroup: String + description: String + proposals: [Proposal!]! + instrumentSessions: [InstrumentSession!]! +} + +type InstrumentSession { + instrumentSessionId: Int! + instrumentSessionNumber: Int! + startTime: DateTime + endTime: DateTime + type: String + state: String + riskRating: String + proposal: Proposal + instrument: Instrument! + roles: [InstrumentSessionRole!]! +} + +type InstrumentSessionRole { + instrumentSession: InstrumentSession! + account: Account! + role: String! + onSite: Boolean! +} + +type Proposal { + proposalNumber: Int! + proposalCategory: String + title: String + summary: String + state: ProposalState! + instrumentSessions: [InstrumentSession!]! + instruments: [Instrument!]! + roles: [ProposalAccount!]! +} + +type ProposalAccount { + proposal: Proposal! + account: Account! + role: String! +} + +enum ProposalState { + Open + Closed + Cancelled +} + +type Query { + """ + Get a single [`Workflow`] by proposal, visit, and name + """ + workflow(visit: VisitInput!, name: String!): Workflow! + workflows( + visit: VisitInput! + cursor: String + limit: Int + filter: WorkflowFilter + ): WorkflowConnection! + workflowTemplate(name: String!): WorkflowTemplate! + workflowTemplates( + cursor: String + limit: Int + filter: WorkflowTemplatesFilter + ): WorkflowTemplateConnection! + """ + Get a proposal by its number + """ + proposal(proposalNumber: Int!): Proposal + + """ + Get a list of proposals + """ + proposals(proposalCategory: String = null): [Proposal!]! + + """ + Get a instrument session + """ + instrumentSession( + proposalNumber: Int! + instrumentSessionNumber: Int! + ): InstrumentSession + + """ + Get a instrument session + """ + instrumentSessions( + proposalNumber: Int = null + proposalCategory: String = null + ): [InstrumentSession!] + + """ + Get an instrument + """ + instrument(instrumentName: String!): Instrument + + """ + Get a list of instruments + """ + instruments(scienceGroup: String = null): [Instrument!]! + + """ + Get an account + """ + account(username: String!): Account +} diff --git a/apps/p99/tsconfig.json b/apps/p99/tsconfig.json new file mode 100644 index 0000000..8657541 --- /dev/null +++ b/apps/p99/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "types": ["vite/client", "@atlas/vitest-conf/global-types"] + }, + "include": ["src"] +} diff --git a/apps/p99/vite.config.ts b/apps/p99/vite.config.ts new file mode 100644 index 0000000..fab2919 --- /dev/null +++ b/apps/p99/vite.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react-swc"; +import relay from "vite-plugin-relay"; + +export default defineConfig({ + plugins: [react(), relay], + define: { + global: {}, + }, +}); diff --git a/apps/p99/vitest.config.ts b/apps/p99/vitest.config.ts new file mode 100644 index 0000000..b5ddb67 --- /dev/null +++ b/apps/p99/vitest.config.ts @@ -0,0 +1,13 @@ +import { defineConfig, mergeConfig } from "vitest/config"; +import baseConfig from "@atlas/vitest-conf/vitest.config"; + +export default mergeConfig( + baseConfig, + defineConfig({ + test: { + coverage: { + exclude: ["**/RelayEnvironment.ts"], + }, + }, + }), +); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dbf640e..4e8aaab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,10 +1,11 @@ -lockfileVersion: "9.0" +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false importers: + .: dependencies: react: @@ -14,18 +15,18 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) devDependencies: - "@eslint/js": + '@eslint/js': specifier: ^9.36.0 version: 9.39.3 - "@types/react": + '@types/react': specifier: ^18.3.1 version: 18.3.28 - "@types/react-dom": + '@types/react-dom': specifier: ^18.3.1 version: 18.3.7(@types/react@18.3.28) - "@vitest/coverage-v8": + '@vitest/coverage-v8': specifier: ^4.0.13 - version: 4.0.18(vitest@4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3))) + version: 4.0.18(vitest@4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(lightningcss@1.32.0)(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3))) eslint: specifier: ^9.36.0 version: 9.39.3 @@ -46,26 +47,26 @@ importers: version: 8.56.1(eslint@9.39.3)(typescript@5.9.3) vitest: specifier: ^4.0.13 - version: 4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)) + version: 4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(lightningcss@1.32.0)(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)) apps/i15-1: dependencies: - "@atlas/blueapi": + '@atlas/blueapi': specifier: workspace:* version: link:../../packages/blueapi - "@atlas/blueapi-query": + '@atlas/blueapi-query': specifier: workspace:* version: link:../../packages/blueapi-query - "@diamondlightsource/sci-react-ui": + '@diamondlightsource/sci-react-ui': specifier: ^0.4.0 version: 0.4.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@jsonforms/core@3.6.0)(@jsonforms/material-renderers@3.6.0(a2958437c922d885fd4a4f8b5e701907))(@jsonforms/react@3.6.0(@jsonforms/core@3.6.0)(react@18.3.1))(@mui/icons-material@6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) - "@mui/icons-material": + '@mui/icons-material': specifier: ^6.5.0 version: 6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) - "@mui/material": + '@mui/material': specifier: <7.0.0 version: 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@tanstack/react-query": + '@tanstack/react-query': specifier: ^5.90.21 version: 5.90.21(react@18.3.1) axios: @@ -75,12 +76,12 @@ importers: specifier: ^6.0.0 version: 6.1.1(react@18.3.1) devDependencies: - "@atlas/vitest-conf": + '@atlas/vitest-conf': specifier: workspace:* version: link:../../packages/vitest-conf - "@vitejs/plugin-react-swc": + '@vitejs/plugin-react-swc': specifier: ^3.11.0 - version: 3.11.0(vite@7.3.1(@types/node@25.3.3)) + version: 3.11.0(vite@7.3.1(@types/node@25.3.3)(lightningcss@1.32.0)) msw: specifier: ^2.10.4 version: 2.12.10(@types/node@25.3.3)(typescript@5.9.3) @@ -92,62 +93,183 @@ importers: version: 5.9.3 vite: specifier: ^7.3.1 - version: 7.3.1(@types/node@25.3.3) + version: 7.3.1(@types/node@25.3.3)(lightningcss@1.32.0) vite-plugin-relay: specifier: ^2.1.0 - version: 2.1.0(babel-plugin-relay@20.1.1)(vite@7.3.1(@types/node@25.3.3)) + version: 2.1.0(babel-plugin-relay@20.1.1)(vite@7.3.1(@types/node@25.3.3)(lightningcss@1.32.0)) vitest: - specifier: "*" - version: 4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)) + specifier: '*' + version: 4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(lightningcss@1.32.0)(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)) + + apps/p99: + dependencies: + '@atlas/blueapi': + specifier: workspace:* + version: link:../../packages/blueapi + '@atlas/blueapi-query': + specifier: workspace:* + version: link:../../packages/blueapi-query + '@diamondlightsource/davidia': + specifier: ^1.0.3 + version: 1.0.4(@h5web/lib@13.0.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(typescript@5.9.3))(@react-three/drei@9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(@types/three@0.164.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(use-sync-external-store@1.6.0(react@18.3.1)))(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(ndarray@1.0.19)(react-dom@18.3.1(react@18.3.1))(react-toastify@9.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(three@0.164.1) + '@diamondlightsource/sci-react-ui': + specifier: ^0.2.0 + version: 0.2.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/icons-material@6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + '@emotion/react': + specifier: ^11.14.0 + version: 11.14.0(@types/react@18.3.28)(react@18.3.1) + '@emotion/styled': + specifier: ^11.14.1 + version: 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@jsonforms/core': + specifier: 3.6.0 + version: 3.6.0 + '@jsonforms/material-renderers': + specifier: 3.6.0 + version: 3.6.0(a2958437c922d885fd4a4f8b5e701907) + '@jsonforms/react': + specifier: 3.6.0 + version: 3.6.0(@jsonforms/core@3.6.0)(react@18.3.1) + '@mui/icons-material': + specifier: ^6.5.0 + version: 6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@mui/lab': + specifier: 6.0.0-beta.22 + version: 6.0.0-beta.22(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mui/material': + specifier: <7.0.0 + version: 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mui/x-date-pickers': + specifier: ^7.17.0 + version: 7.29.4(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(dayjs@1.10.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-three/drei': + specifier: ^9.105.4 + version: 9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(@types/three@0.164.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(use-sync-external-store@1.6.0(react@18.3.1)) + '@react-three/fiber': + specifier: ^8.16.8 + version: 8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1) + '@tanstack/react-query': + specifier: ^5.90.21 + version: 5.90.21(react@18.3.1) + ndarray: + specifier: ^1.0.19 + version: 1.0.19 + react-error-boundary: + specifier: ^6.0.0 + version: 6.1.1(react@18.3.1) + react-router-dom: + specifier: ^7.7.1 + version: 7.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + three: + specifier: ^0.164.1 + version: 0.164.1 + devDependencies: + '@atlas/vitest-conf': + specifier: workspace:* + version: link:../../packages/vitest-conf + '@eslint/js': + specifier: ^9.33.0 + version: 9.39.3 + '@types/ndarray': + specifier: ^1.0.14 + version: 1.0.14 + '@types/react-relay': + specifier: ^18.2.1 + version: 18.2.1 + '@types/relay-runtime': + specifier: ^19.0.2 + version: 19.0.3 + '@types/three': + specifier: ^0.164.0 + version: 0.164.1 + '@vitejs/plugin-react-swc': + specifier: ^3.11.0 + version: 3.11.0(vite@7.3.1(@types/node@25.3.3)(lightningcss@1.32.0)) + ajv: + specifier: ^8.17.1 + version: 8.18.0 + babel-plugin-relay: + specifier: ^20.1.1 + version: 20.1.1 + eslint-plugin-react-hooks: + specifier: ^5.2.0 + version: 5.2.0(eslint@9.39.3) + eslint-plugin-react-refresh: + specifier: ^0.4.20 + version: 0.4.26(eslint@9.39.3) + globals: + specifier: ^16.3.0 + version: 16.5.0 + msw: + specifier: ^2.10.4 + version: 2.12.10(@types/node@25.3.3)(typescript@5.9.3) + react-relay: + specifier: ^20.1.1 + version: 20.1.1(react@18.3.1) + relay-compiler: + specifier: ^20.1.1 + version: 20.1.1 + relay-runtime: + specifier: ^20.1.1 + version: 20.1.1 + vite: + specifier: ^7.1.2 + version: 7.3.1(@types/node@25.3.3)(lightningcss@1.32.0) + vite-plugin-relay: + specifier: ^2.1.0 + version: 2.1.0(babel-plugin-relay@20.1.1)(vite@7.3.1(@types/node@25.3.3)(lightningcss@1.32.0)) + vitest: + specifier: '*' + version: 4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(lightningcss@1.32.0)(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)) apps/visr: dependencies: - "@atlas/blueapi": + '@atlas/blueapi': specifier: workspace:* version: link:../../packages/blueapi - "@atlas/blueapi-query": + '@atlas/blueapi-query': specifier: workspace:* version: link:../../packages/blueapi-query - "@diamondlightsource/davidia": + '@diamondlightsource/davidia': specifier: ^1.0.3 version: 1.0.4(@h5web/lib@13.0.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(typescript@5.9.3))(@react-three/drei@9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(@types/three@0.164.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(use-sync-external-store@1.6.0(react@18.3.1)))(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(ndarray@1.0.19)(react-dom@18.3.1(react@18.3.1))(react-toastify@9.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(three@0.164.1) - "@diamondlightsource/sci-react-ui": + '@diamondlightsource/sci-react-ui': specifier: ^0.2.0 version: 0.2.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/icons-material@6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) - "@emotion/react": + '@emotion/react': specifier: ^11.14.0 version: 11.14.0(@types/react@18.3.28)(react@18.3.1) - "@emotion/styled": + '@emotion/styled': specifier: ^11.14.1 version: 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) - "@jsonforms/core": + '@jsonforms/core': specifier: 3.6.0 version: 3.6.0 - "@jsonforms/material-renderers": + '@jsonforms/material-renderers': specifier: 3.6.0 version: 3.6.0(a2958437c922d885fd4a4f8b5e701907) - "@jsonforms/react": + '@jsonforms/react': specifier: 3.6.0 version: 3.6.0(@jsonforms/core@3.6.0)(react@18.3.1) - "@mui/icons-material": + '@mui/icons-material': specifier: ^6.5.0 version: 6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) - "@mui/lab": + '@mui/lab': specifier: 6.0.0-beta.22 version: 6.0.0-beta.22(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@mui/material": + '@mui/material': specifier: <7.0.0 version: 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@mui/x-date-pickers": + '@mui/x-date-pickers': specifier: ^7.17.0 version: 7.29.4(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(dayjs@1.10.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@react-three/drei": + '@react-three/drei': specifier: ^9.105.4 version: 9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(@types/three@0.164.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(use-sync-external-store@1.6.0(react@18.3.1)) - "@react-three/fiber": + '@react-three/fiber': specifier: ^8.16.8 version: 8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1) - "@tanstack/react-query": + '@tanstack/react-query': specifier: ^5.90.21 version: 5.90.21(react@18.3.1) ndarray: @@ -163,27 +285,27 @@ importers: specifier: ^0.164.1 version: 0.164.1 devDependencies: - "@atlas/vitest-conf": + '@atlas/vitest-conf': specifier: workspace:* version: link:../../packages/vitest-conf - "@eslint/js": + '@eslint/js': specifier: ^9.33.0 version: 9.39.3 - "@types/ndarray": + '@types/ndarray': specifier: ^1.0.14 version: 1.0.14 - "@types/react-relay": + '@types/react-relay': specifier: ^18.2.1 version: 18.2.1 - "@types/relay-runtime": + '@types/relay-runtime': specifier: ^19.0.2 version: 19.0.3 - "@types/three": + '@types/three': specifier: ^0.164.0 version: 0.164.1 - "@vitejs/plugin-react-swc": + '@vitejs/plugin-react-swc': specifier: ^3.11.0 - version: 3.11.0(vite@7.3.1(@types/node@25.3.3)) + version: 3.11.0(vite@7.3.1(@types/node@25.3.3)(lightningcss@1.32.0)) ajv: specifier: ^8.17.1 version: 8.18.0 @@ -213,13 +335,13 @@ importers: version: 20.1.1 vite: specifier: ^7.1.2 - version: 7.3.1(@types/node@25.3.3) + version: 7.3.1(@types/node@25.3.3)(lightningcss@1.32.0) vite-plugin-relay: specifier: ^2.1.0 - version: 2.1.0(babel-plugin-relay@20.1.1)(vite@7.3.1(@types/node@25.3.3)) + version: 2.1.0(babel-plugin-relay@20.1.1)(vite@7.3.1(@types/node@25.3.3)(lightningcss@1.32.0)) vitest: - specifier: "*" - version: 4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)) + specifier: '*' + version: 4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(lightningcss@1.32.0)(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)) packages/blueapi: dependencies: @@ -227,48 +349,48 @@ importers: specifier: ^1.13.5 version: 1.13.6 devDependencies: - "@atlas/vitest-conf": + '@atlas/vitest-conf': specifier: workspace:* version: link:../vitest-conf vitest: - specifier: "*" - version: 4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)) + specifier: '*' + version: 4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(lightningcss@1.32.0)(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)) packages/blueapi-query: dependencies: - "@atlas/blueapi": + '@atlas/blueapi': specifier: workspace:* version: link:../blueapi - "@tanstack/react-query": + '@tanstack/react-query': specifier: ^5.90.21 version: 5.90.21(react@18.3.1) devDependencies: - "@atlas/vitest-conf": + '@atlas/vitest-conf': specifier: workspace:* version: link:../vitest-conf vitest: - specifier: "*" - version: 4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)) + specifier: '*' + version: 4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(lightningcss@1.32.0)(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)) packages/vitest-conf: dependencies: vitest: - specifier: "*" - version: 4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)) + specifier: '*' + version: 4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(lightningcss@1.32.0)(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)) devDependencies: - "@testing-library/dom": + '@testing-library/dom': specifier: ^10.4.1 version: 10.4.1 - "@testing-library/jest-dom": + '@testing-library/jest-dom': specifier: ^6.6.4 version: 6.9.1 - "@testing-library/react": + '@testing-library/react': specifier: ^15.0.1 version: 15.0.7(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@testing-library/user-event": + '@testing-library/user-event': specifier: ^14.6.1 version: 14.6.1(@testing-library/dom@10.4.1) - "@types/node": + '@types/node': specifier: ^25.0.10 version: 25.3.3 jsdom: @@ -276,1047 +398,691 @@ importers: version: 26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10) packages: - "@adobe/css-tools@4.4.4": - resolution: - { - integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==, - } - - "@asamuzakjp/css-color@3.2.0": - resolution: - { - integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==, - } - - "@babel/code-frame@7.29.0": - resolution: - { - integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==, - } - engines: { node: ">=6.9.0" } - - "@babel/compat-data@7.29.0": - resolution: - { - integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==, - } - engines: { node: ">=6.9.0" } - - "@babel/core@7.29.0": - resolution: - { - integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==, - } - engines: { node: ">=6.9.0" } - - "@babel/generator@7.29.1": - resolution: - { - integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-compilation-targets@7.28.6": - resolution: - { - integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-globals@7.28.0": - resolution: - { - integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-module-imports@7.28.6": - resolution: - { - integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-module-transforms@7.28.6": - resolution: - { - integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==, - } - engines: { node: ">=6.9.0" } + + '@adobe/css-tools@4.4.4': + resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} + + '@asamuzakjp/css-color@3.2.0': + resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} + + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.0': + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0 - - "@babel/helper-string-parser@7.27.1": - resolution: - { - integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-validator-identifier@7.28.5": - resolution: - { - integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-validator-option@7.27.1": - resolution: - { - integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==, - } - engines: { node: ">=6.9.0" } - - "@babel/helpers@7.28.6": - resolution: - { - integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==, - } - engines: { node: ">=6.9.0" } - - "@babel/parser@7.29.0": - resolution: - { - integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==, - } - engines: { node: ">=6.0.0" } + '@babel/core': ^7.0.0 + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.6': + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.0': + resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} + engines: {node: '>=6.0.0'} hasBin: true - "@babel/runtime@7.28.6": - resolution: - { - integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==, - } - engines: { node: ">=6.9.0" } - - "@babel/template@7.28.6": - resolution: - { - integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==, - } - engines: { node: ">=6.9.0" } - - "@babel/traverse@7.29.0": - resolution: - { - integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==, - } - engines: { node: ">=6.9.0" } - - "@babel/types@7.29.0": - resolution: - { - integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==, - } - engines: { node: ">=6.9.0" } - - "@bcoe/v8-coverage@1.0.2": - resolution: - { - integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==, - } - engines: { node: ">=18" } - - "@csstools/color-helpers@5.1.0": - resolution: - { - integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==, - } - engines: { node: ">=18" } - - "@csstools/css-calc@2.1.4": - resolution: - { - integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==, - } - engines: { node: ">=18" } + '@babel/runtime@7.28.6': + resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@1.0.2': + resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} + engines: {node: '>=18'} + + '@csstools/color-helpers@5.1.0': + resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} + engines: {node: '>=18'} + + '@csstools/css-calc@2.1.4': + resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} + engines: {node: '>=18'} peerDependencies: - "@csstools/css-parser-algorithms": ^3.0.5 - "@csstools/css-tokenizer": ^3.0.4 - - "@csstools/css-color-parser@3.1.0": - resolution: - { - integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==, - } - engines: { node: ">=18" } + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-color-parser@3.1.0': + resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==} + engines: {node: '>=18'} peerDependencies: - "@csstools/css-parser-algorithms": ^3.0.5 - "@csstools/css-tokenizer": ^3.0.4 - - "@csstools/css-parser-algorithms@3.0.5": - resolution: - { - integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==, - } - engines: { node: ">=18" } + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-parser-algorithms@3.0.5': + resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} + engines: {node: '>=18'} peerDependencies: - "@csstools/css-tokenizer": ^3.0.4 - - "@csstools/css-tokenizer@3.0.4": - resolution: - { - integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==, - } - engines: { node: ">=18" } - - "@date-io/core@3.2.0": - resolution: - { - integrity: sha512-hqwXvY8/YBsT9RwQITG868ZNb1MVFFkF7W1Ecv4P472j/ZWa7EFcgSmxy8PUElNVZfvhdvfv+a8j6NWJqOX5mA==, - } - - "@date-io/dayjs@3.2.0": - resolution: - { - integrity: sha512-+3LV+3N+cpQbEtmrFo8odg07k02AFY7diHgbi2EKYYANOOCPkDYUjDr2ENiHuYNidTs3tZwzDKckZoVNN4NXxg==, - } + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-tokenizer@3.0.4': + resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} + engines: {node: '>=18'} + + '@date-io/core@3.2.0': + resolution: {integrity: sha512-hqwXvY8/YBsT9RwQITG868ZNb1MVFFkF7W1Ecv4P472j/ZWa7EFcgSmxy8PUElNVZfvhdvfv+a8j6NWJqOX5mA==} + + '@date-io/dayjs@3.2.0': + resolution: {integrity: sha512-+3LV+3N+cpQbEtmrFo8odg07k02AFY7diHgbi2EKYYANOOCPkDYUjDr2ENiHuYNidTs3tZwzDKckZoVNN4NXxg==} peerDependencies: dayjs: ^1.8.17 peerDependenciesMeta: dayjs: optional: true - "@diamondlightsource/davidia@1.0.4": - resolution: - { - integrity: sha512-GHlTV698AQPsjwxZ0g9ZcmO6dNgkVx8aePmUlwNmLe8uFditLFfwVwlfcBdNjS8XkfSw9Y2tN4ES9hzdNXkXPA==, - } + '@diamondlightsource/davidia@1.0.4': + resolution: {integrity: sha512-GHlTV698AQPsjwxZ0g9ZcmO6dNgkVx8aePmUlwNmLe8uFditLFfwVwlfcBdNjS8XkfSw9Y2tN4ES9hzdNXkXPA==} peerDependencies: - "@h5web/lib": ^13.0.0 - "@react-three/drei": ^9.111.2 - "@react-three/fiber": ^8.17.5 + '@h5web/lib': ^13.0.0 + '@react-three/drei': ^9.111.2 + '@react-three/fiber': ^8.17.5 ndarray: ^1.0.19 react: ^18.3.1 react-dom: ^18.3.1 react-toastify: ^9.1.3 three: ^0.167.1 - "@diamondlightsource/sci-react-ui@0.2.0": - resolution: - { - integrity: sha512-6rcAHrgNzaycjTtIOUb8+COGnuZS1YhkF0m47UsBbTuH+rNatoPX+HPQNkz9p0gunYJnVF7RZOhNSdrfFRgquA==, - } + '@diamondlightsource/sci-react-ui@0.2.0': + resolution: {integrity: sha512-6rcAHrgNzaycjTtIOUb8+COGnuZS1YhkF0m47UsBbTuH+rNatoPX+HPQNkz9p0gunYJnVF7RZOhNSdrfFRgquA==} peerDependencies: - "@emotion/react": ^11.13.3 - "@emotion/styled": ^11.13.0 - "@mui/icons-material": ^6.1.7 - "@mui/material": ^6.1.7 + '@emotion/react': ^11.13.3 + '@emotion/styled': ^11.13.0 + '@mui/icons-material': ^6.1.7 + '@mui/material': ^6.1.7 react: ^18.3.1 - "@diamondlightsource/sci-react-ui@0.4.1": - resolution: - { - integrity: sha512-Ks3DFfsBvan173N6jigfFMQp4dW7yW/Yjh0OTUmQ3TGBY42CEDtClkuAu8AKe6XM0kLrATGXm/zpYHo5o+Yhpw==, - } + '@diamondlightsource/sci-react-ui@0.4.1': + resolution: {integrity: sha512-Ks3DFfsBvan173N6jigfFMQp4dW7yW/Yjh0OTUmQ3TGBY42CEDtClkuAu8AKe6XM0kLrATGXm/zpYHo5o+Yhpw==} peerDependencies: - "@emotion/react": ^11.13.3 - "@emotion/styled": ^11.13.0 - "@jsonforms/core": ^3.6.0 - "@jsonforms/material-renderers": ^3.6.0 - "@jsonforms/react": ^3.6.0 - "@mui/icons-material": ^6.1.7 - "@mui/material": ^6.1.7 + '@emotion/react': ^11.13.3 + '@emotion/styled': ^11.13.0 + '@jsonforms/core': ^3.6.0 + '@jsonforms/material-renderers': ^3.6.0 + '@jsonforms/react': ^3.6.0 + '@mui/icons-material': ^6.1.7 + '@mui/material': ^6.1.7 react: ^18.3.1 - "@dimforge/rapier3d-compat@0.12.0": - resolution: - { - integrity: sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==, - } - - "@emotion/babel-plugin@11.13.5": - resolution: - { - integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==, - } - - "@emotion/cache@11.14.0": - resolution: - { - integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==, - } - - "@emotion/hash@0.9.2": - resolution: - { - integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==, - } - - "@emotion/is-prop-valid@1.4.0": - resolution: - { - integrity: sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==, - } - - "@emotion/memoize@0.9.0": - resolution: - { - integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==, - } - - "@emotion/react@11.14.0": - resolution: - { - integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==, - } + '@emotion/babel-plugin@11.13.5': + resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} + + '@emotion/cache@11.14.0': + resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} + + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + + '@emotion/is-prop-valid@1.4.0': + resolution: {integrity: sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==} + + '@emotion/memoize@0.9.0': + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} + + '@emotion/react@11.14.0': + resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} peerDependencies: - "@types/react": "*" - react: ">=16.8.0" + '@types/react': '*' + react: '>=16.8.0' peerDependenciesMeta: - "@types/react": + '@types/react': optional: true - "@emotion/serialize@1.3.3": - resolution: - { - integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==, - } - - "@emotion/sheet@1.4.0": - resolution: - { - integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==, - } - - "@emotion/styled@11.14.1": - resolution: - { - integrity: sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==, - } + '@emotion/serialize@1.3.3': + resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} + + '@emotion/sheet@1.4.0': + resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} + + '@emotion/styled@11.14.1': + resolution: {integrity: sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==} peerDependencies: - "@emotion/react": ^11.0.0-rc.0 - "@types/react": "*" - react: ">=16.8.0" + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' peerDependenciesMeta: - "@types/react": + '@types/react': optional: true - "@emotion/unitless@0.10.0": - resolution: - { - integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==, - } - - "@emotion/use-insertion-effect-with-fallbacks@1.2.0": - resolution: - { - integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==, - } + '@emotion/unitless@0.10.0': + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} + + '@emotion/use-insertion-effect-with-fallbacks@1.2.0': + resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} peerDependencies: - react: ">=16.8.0" - - "@emotion/utils@1.4.2": - resolution: - { - integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==, - } - - "@emotion/weak-memoize@0.4.0": - resolution: - { - integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==, - } - - "@esbuild/aix-ppc64@0.27.3": - resolution: - { - integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==, - } - engines: { node: ">=18" } + react: '>=16.8.0' + + '@emotion/utils@1.4.2': + resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} + + '@emotion/weak-memoize@0.4.0': + resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} + + '@esbuild/aix-ppc64@0.27.3': + resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} + engines: {node: '>=18'} cpu: [ppc64] os: [aix] - "@esbuild/android-arm64@0.27.3": - resolution: - { - integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==, - } - engines: { node: ">=18" } + '@esbuild/android-arm64@0.27.3': + resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} + engines: {node: '>=18'} cpu: [arm64] os: [android] - "@esbuild/android-arm@0.27.3": - resolution: - { - integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==, - } - engines: { node: ">=18" } + '@esbuild/android-arm@0.27.3': + resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} + engines: {node: '>=18'} cpu: [arm] os: [android] - "@esbuild/android-x64@0.27.3": - resolution: - { - integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==, - } - engines: { node: ">=18" } + '@esbuild/android-x64@0.27.3': + resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} + engines: {node: '>=18'} cpu: [x64] os: [android] - "@esbuild/darwin-arm64@0.27.3": - resolution: - { - integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==, - } - engines: { node: ">=18" } + '@esbuild/darwin-arm64@0.27.3': + resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] - "@esbuild/darwin-x64@0.27.3": - resolution: - { - integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==, - } - engines: { node: ">=18" } + '@esbuild/darwin-x64@0.27.3': + resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] - "@esbuild/freebsd-arm64@0.27.3": - resolution: - { - integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==, - } - engines: { node: ">=18" } + '@esbuild/freebsd-arm64@0.27.3': + resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - "@esbuild/freebsd-x64@0.27.3": - resolution: - { - integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==, - } - engines: { node: ">=18" } + '@esbuild/freebsd-x64@0.27.3': + resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] - "@esbuild/linux-arm64@0.27.3": - resolution: - { - integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==, - } - engines: { node: ">=18" } + '@esbuild/linux-arm64@0.27.3': + resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} + engines: {node: '>=18'} cpu: [arm64] os: [linux] - "@esbuild/linux-arm@0.27.3": - resolution: - { - integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==, - } - engines: { node: ">=18" } + '@esbuild/linux-arm@0.27.3': + resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} + engines: {node: '>=18'} cpu: [arm] os: [linux] - "@esbuild/linux-ia32@0.27.3": - resolution: - { - integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==, - } - engines: { node: ">=18" } + '@esbuild/linux-ia32@0.27.3': + resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} + engines: {node: '>=18'} cpu: [ia32] os: [linux] - "@esbuild/linux-loong64@0.27.3": - resolution: - { - integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==, - } - engines: { node: ">=18" } + '@esbuild/linux-loong64@0.27.3': + resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] - "@esbuild/linux-mips64el@0.27.3": - resolution: - { - integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==, - } - engines: { node: ">=18" } + '@esbuild/linux-mips64el@0.27.3': + resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] - "@esbuild/linux-ppc64@0.27.3": - resolution: - { - integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==, - } - engines: { node: ">=18" } + '@esbuild/linux-ppc64@0.27.3': + resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] - "@esbuild/linux-riscv64@0.27.3": - resolution: - { - integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==, - } - engines: { node: ">=18" } + '@esbuild/linux-riscv64@0.27.3': + resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] - "@esbuild/linux-s390x@0.27.3": - resolution: - { - integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==, - } - engines: { node: ">=18" } + '@esbuild/linux-s390x@0.27.3': + resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] - "@esbuild/linux-x64@0.27.3": - resolution: - { - integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==, - } - engines: { node: ">=18" } + '@esbuild/linux-x64@0.27.3': + resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} + engines: {node: '>=18'} cpu: [x64] os: [linux] - "@esbuild/netbsd-arm64@0.27.3": - resolution: - { - integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==, - } - engines: { node: ">=18" } + '@esbuild/netbsd-arm64@0.27.3': + resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} + engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - "@esbuild/netbsd-x64@0.27.3": - resolution: - { - integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==, - } - engines: { node: ">=18" } + '@esbuild/netbsd-x64@0.27.3': + resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] - "@esbuild/openbsd-arm64@0.27.3": - resolution: - { - integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==, - } - engines: { node: ">=18" } + '@esbuild/openbsd-arm64@0.27.3': + resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} + engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - "@esbuild/openbsd-x64@0.27.3": - resolution: - { - integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==, - } - engines: { node: ">=18" } + '@esbuild/openbsd-x64@0.27.3': + resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] - "@esbuild/openharmony-arm64@0.27.3": - resolution: - { - integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==, - } - engines: { node: ">=18" } + '@esbuild/openharmony-arm64@0.27.3': + resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} + engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - "@esbuild/sunos-x64@0.27.3": - resolution: - { - integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==, - } - engines: { node: ">=18" } + '@esbuild/sunos-x64@0.27.3': + resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] - "@esbuild/win32-arm64@0.27.3": - resolution: - { - integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==, - } - engines: { node: ">=18" } + '@esbuild/win32-arm64@0.27.3': + resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] - "@esbuild/win32-ia32@0.27.3": - resolution: - { - integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==, - } - engines: { node: ">=18" } + '@esbuild/win32-ia32@0.27.3': + resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] - "@esbuild/win32-x64@0.27.3": - resolution: - { - integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==, - } - engines: { node: ">=18" } + '@esbuild/win32-x64@0.27.3': + resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} + engines: {node: '>=18'} cpu: [x64] os: [win32] - "@eslint-community/eslint-utils@4.9.1": - resolution: - { - integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - "@eslint-community/regexpp@4.12.2": - resolution: - { - integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==, - } - engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } - - "@eslint/config-array@0.21.1": - resolution: - { - integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/config-helpers@0.4.2": - resolution: - { - integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/core@0.17.0": - resolution: - { - integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/eslintrc@3.3.4": - resolution: - { - integrity: sha512-4h4MVF8pmBsncB60r0wSJiIeUKTSD4m7FmTFThG8RHlsg9ajqckLm9OraguFGZE4vVdpiI1Q4+hFnisopmG6gQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/js@9.39.3": - resolution: - { - integrity: sha512-1B1VkCq6FuUNlQvlBYb+1jDu/gV297TIs/OeiaSR9l1H27SVW55ONE1e1Vp16NqP683+xEGzxYtv4XCiDPaQiw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/object-schema@2.1.7": - resolution: - { - integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/plugin-kit@0.4.1": - resolution: - { - integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@floating-ui/core@1.7.5": - resolution: - { - integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==, - } - - "@floating-ui/dom@1.7.6": - resolution: - { - integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==, - } - - "@floating-ui/react-dom@2.1.8": - resolution: - { - integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==, - } + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.4': + resolution: {integrity: sha512-4h4MVF8pmBsncB60r0wSJiIeUKTSD4m7FmTFThG8RHlsg9ajqckLm9OraguFGZE4vVdpiI1Q4+hFnisopmG6gQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.3': + resolution: {integrity: sha512-1B1VkCq6FuUNlQvlBYb+1jDu/gV297TIs/OeiaSR9l1H27SVW55ONE1e1Vp16NqP683+xEGzxYtv4XCiDPaQiw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@floating-ui/core@1.7.5': + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} + + '@floating-ui/dom@1.7.6': + resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} + + '@floating-ui/react-dom@2.1.8': + resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - - "@floating-ui/react@0.26.20": - resolution: - { - integrity: sha512-RixKJJG92fcIsVoqrFr4Onpzh7hlOx4U7NV4aLhMLmtvjZ5oTB/WzXaANYUZATKqXvvW7t9sCxtzejip26N5Ag==, - } + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/react@0.26.20': + resolution: {integrity: sha512-RixKJJG92fcIsVoqrFr4Onpzh7hlOx4U7NV4aLhMLmtvjZ5oTB/WzXaANYUZATKqXvvW7t9sCxtzejip26N5Ag==} peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - - "@floating-ui/utils@0.2.11": - resolution: - { - integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==, - } - - "@h5web/lib@13.0.0": - resolution: - { - integrity: sha512-Y4yOH5QgJ9RmM4xyS74z2R0C0h3rJ2xx/dQrlabYJzbPDI/x4EdZC9FmDKG7RO1Rpol6gcqz13u0NHN+JMlEdg==, - } + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.11': + resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} + + '@h5web/lib@13.0.0': + resolution: {integrity: sha512-Y4yOH5QgJ9RmM4xyS74z2R0C0h3rJ2xx/dQrlabYJzbPDI/x4EdZC9FmDKG7RO1Rpol6gcqz13u0NHN+JMlEdg==} peerDependencies: - "@react-three/fiber": ">=8" - react: ">=18" - react-dom: ">=18" - three: ">=0.138" - typescript: ">=4.5" + '@react-three/fiber': '>=8' + react: '>=18' + react-dom: '>=18' + three: '>=0.138' + typescript: '>=4.5' peerDependenciesMeta: typescript: optional: true - "@humanfs/core@0.19.1": - resolution: - { - integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==, - } - engines: { node: ">=18.18.0" } - - "@humanfs/node@0.16.7": - resolution: - { - integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==, - } - engines: { node: ">=18.18.0" } - - "@humanwhocodes/module-importer@1.0.1": - resolution: - { - integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, - } - engines: { node: ">=12.22" } - - "@humanwhocodes/retry@0.4.3": - resolution: - { - integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==, - } - engines: { node: ">=18.18" } - - "@inquirer/ansi@1.0.2": - resolution: - { - integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==, - } - engines: { node: ">=18" } - - "@inquirer/confirm@5.1.21": - resolution: - { - integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==, - } - engines: { node: ">=18" } + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + engines: {node: '>=18'} + + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + engines: {node: '>=18'} peerDependencies: - "@types/node": ">=18" + '@types/node': '>=18' peerDependenciesMeta: - "@types/node": + '@types/node': optional: true - "@inquirer/core@10.3.2": - resolution: - { - integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==, - } - engines: { node: ">=18" } + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + engines: {node: '>=18'} peerDependencies: - "@types/node": ">=18" + '@types/node': '>=18' peerDependenciesMeta: - "@types/node": + '@types/node': optional: true - "@inquirer/figures@1.0.15": - resolution: - { - integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==, - } - engines: { node: ">=18" } - - "@inquirer/type@3.0.10": - resolution: - { - integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==, - } - engines: { node: ">=18" } + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + engines: {node: '>=18'} + + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + engines: {node: '>=18'} peerDependencies: - "@types/node": ">=18" + '@types/node': '>=18' peerDependenciesMeta: - "@types/node": + '@types/node': optional: true - "@jridgewell/gen-mapping@0.3.13": - resolution: - { - integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==, - } - - "@jridgewell/remapping@2.3.5": - resolution: - { - integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==, - } - - "@jridgewell/resolve-uri@3.1.2": - resolution: - { - integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, - } - engines: { node: ">=6.0.0" } - - "@jridgewell/sourcemap-codec@1.5.5": - resolution: - { - integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==, - } - - "@jridgewell/trace-mapping@0.3.31": - resolution: - { - integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==, - } - - "@jsonforms/core@3.6.0": - resolution: - { - integrity: sha512-Qz7qJPf/yP4ybqknZ500zggIDZRJfcufu+3efp/xNWf05mpXvxN9TdfmA++BdXi5Nr4UAgjos2kFmQpZpQaCDw==, - } - - "@jsonforms/material-renderers@3.6.0": - resolution: - { - integrity: sha512-23ktHVnDDykOXQP2go312/7yNKiR1f/o0GJ2xNg+LVH6PtCWtzdPxaY6WFKWLt84s1DgEHyCw466XEVrPec5dA==, - } + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@jsonforms/core@3.6.0': + resolution: {integrity: sha512-Qz7qJPf/yP4ybqknZ500zggIDZRJfcufu+3efp/xNWf05mpXvxN9TdfmA++BdXi5Nr4UAgjos2kFmQpZpQaCDw==} + + '@jsonforms/material-renderers@3.6.0': + resolution: {integrity: sha512-23ktHVnDDykOXQP2go312/7yNKiR1f/o0GJ2xNg+LVH6PtCWtzdPxaY6WFKWLt84s1DgEHyCw466XEVrPec5dA==} peerDependencies: - "@emotion/react": ^11.4.1 - "@emotion/styled": ^11.3.0 - "@jsonforms/core": 3.6.0 - "@jsonforms/react": 3.6.0 - "@mui/icons-material": ^5.11.16 || ^6.0.0 - "@mui/material": ^5.13.0 || ^6.0.0 - "@mui/x-date-pickers": ^6.0.0 || ^7.0.0 + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 + '@jsonforms/core': 3.6.0 + '@jsonforms/react': 3.6.0 + '@mui/icons-material': ^5.11.16 || ^6.0.0 + '@mui/material': ^5.13.0 || ^6.0.0 + '@mui/x-date-pickers': ^6.0.0 || ^7.0.0 react: ^16.12.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - "@jsonforms/react@3.6.0": - resolution: - { - integrity: sha512-dor7FYltCkNkAM+SVZGtabjpUhGlj0/coAqx7GIZ8h+leET+d1sLEAc8kfxxh6gZBq9C4KAErb0Pj3uHedOs9Q==, - } + '@jsonforms/react@3.6.0': + resolution: {integrity: sha512-dor7FYltCkNkAM+SVZGtabjpUhGlj0/coAqx7GIZ8h+leET+d1sLEAc8kfxxh6gZBq9C4KAErb0Pj3uHedOs9Q==} peerDependencies: - "@jsonforms/core": 3.6.0 + '@jsonforms/core': 3.6.0 react: ^16.12.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - "@mediapipe/tasks-vision@0.10.17": - resolution: - { - integrity: sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==, - } - - "@monogrid/gainmap-js@3.4.0": - resolution: - { - integrity: sha512-2Z0FATFHaoYJ8b+Y4y4Hgfn3FRFwuU5zRrk+9dFWp4uGAdHGqVEdP7HP+gLA3X469KXHmfupJaUbKo1b/aDKIg==, - } + '@mediapipe/tasks-vision@0.10.17': + resolution: {integrity: sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==} + + '@monogrid/gainmap-js@3.4.0': + resolution: {integrity: sha512-2Z0FATFHaoYJ8b+Y4y4Hgfn3FRFwuU5zRrk+9dFWp4uGAdHGqVEdP7HP+gLA3X469KXHmfupJaUbKo1b/aDKIg==} peerDependencies: - three: ">= 0.159.0" - - "@mswjs/interceptors@0.41.3": - resolution: - { - integrity: sha512-cXu86tF4VQVfwz8W1SPbhoRyHJkti6mjH/XJIxp40jhO4j2k1m4KYrEykxqWPkFF3vrK4rgQppBh//AwyGSXPA==, - } - engines: { node: ">=18" } - - "@mui/base@5.0.0-beta.68": - resolution: - { - integrity: sha512-F1JMNeLS9Qhjj3wN86JUQYBtJoXyQvknxlzwNl6eS0ZABo1MiohMONj3/WQzYPSXIKC2bS/ZbyBzdHhi2GnEpA==, - } - engines: { node: ">=14.0.0" } + three: '>= 0.159.0' + + '@mswjs/interceptors@0.41.3': + resolution: {integrity: sha512-cXu86tF4VQVfwz8W1SPbhoRyHJkti6mjH/XJIxp40jhO4j2k1m4KYrEykxqWPkFF3vrK4rgQppBh//AwyGSXPA==} + engines: {node: '>=18'} + + '@mui/base@5.0.0-beta.68': + resolution: {integrity: sha512-F1JMNeLS9Qhjj3wN86JUQYBtJoXyQvknxlzwNl6eS0ZABo1MiohMONj3/WQzYPSXIKC2bS/ZbyBzdHhi2GnEpA==} + engines: {node: '>=14.0.0'} deprecated: This package has been replaced by @base-ui/react peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: - "@types/react": + '@types/react': optional: true - "@mui/core-downloads-tracker@6.5.0": - resolution: - { - integrity: sha512-LGb8t8i6M2ZtS3Drn3GbTI1DVhDY6FJ9crEey2lZ0aN2EMZo8IZBZj9wRf4vqbZHaWjsYgtbOnJw5V8UWbmK2Q==, - } - - "@mui/icons-material@6.5.0": - resolution: - { - integrity: sha512-VPuPqXqbBPlcVSA0BmnoE4knW4/xG6Thazo8vCLWkOKusko6DtwFV6B665MMWJ9j0KFohTIf3yx2zYtYacvG1g==, - } - engines: { node: ">=14.0.0" } + '@mui/core-downloads-tracker@6.5.0': + resolution: {integrity: sha512-LGb8t8i6M2ZtS3Drn3GbTI1DVhDY6FJ9crEey2lZ0aN2EMZo8IZBZj9wRf4vqbZHaWjsYgtbOnJw5V8UWbmK2Q==} + + '@mui/icons-material@6.5.0': + resolution: {integrity: sha512-VPuPqXqbBPlcVSA0BmnoE4knW4/xG6Thazo8vCLWkOKusko6DtwFV6B665MMWJ9j0KFohTIf3yx2zYtYacvG1g==} + engines: {node: '>=14.0.0'} peerDependencies: - "@mui/material": ^6.5.0 - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + '@mui/material': ^6.5.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: - "@types/react": + '@types/react': optional: true - "@mui/lab@6.0.0-beta.22": - resolution: - { - integrity: sha512-9nwUfBj+UzoQJOCbqV+JcCSJ74T+gGWrM1FMlXzkahtYUcMN+5Zmh2ArlttW3zv2dZyCzp7K5askcnKF0WzFQg==, - } - engines: { node: ">=14.0.0" } + '@mui/lab@6.0.0-beta.22': + resolution: {integrity: sha512-9nwUfBj+UzoQJOCbqV+JcCSJ74T+gGWrM1FMlXzkahtYUcMN+5Zmh2ArlttW3zv2dZyCzp7K5askcnKF0WzFQg==} + engines: {node: '>=14.0.0'} peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@mui/material": ^6.3.1 - "@mui/material-pigment-css": ^6.3.1 - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@mui/material': ^6.3.1 + '@mui/material-pigment-css': ^6.3.1 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: - "@emotion/react": + '@emotion/react': optional: true - "@emotion/styled": + '@emotion/styled': optional: true - "@mui/material-pigment-css": + '@mui/material-pigment-css': optional: true - "@types/react": + '@types/react': optional: true - "@mui/material@6.5.0": - resolution: - { - integrity: sha512-yjvtXoFcrPLGtgKRxFaH6OQPtcLPhkloC0BML6rBG5UeldR0nPULR/2E2BfXdo5JNV7j7lOzrrLX2Qf/iSidow==, - } - engines: { node: ">=14.0.0" } + '@mui/material@6.5.0': + resolution: {integrity: sha512-yjvtXoFcrPLGtgKRxFaH6OQPtcLPhkloC0BML6rBG5UeldR0nPULR/2E2BfXdo5JNV7j7lOzrrLX2Qf/iSidow==} + engines: {node: '>=14.0.0'} peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@mui/material-pigment-css": ^6.5.0 - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@mui/material-pigment-css': ^6.5.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: - "@emotion/react": + '@emotion/react': optional: true - "@emotion/styled": + '@emotion/styled': optional: true - "@mui/material-pigment-css": + '@mui/material-pigment-css': optional: true - "@types/react": + '@types/react': optional: true - "@mui/private-theming@6.4.9": - resolution: - { - integrity: sha512-LktcVmI5X17/Q5SkwjCcdOLBzt1hXuc14jYa7NPShog0GBDCDvKtcnP0V7a2s6EiVRlv7BzbWEJzH6+l/zaCxw==, - } - engines: { node: ">=14.0.0" } + '@mui/private-theming@6.4.9': + resolution: {integrity: sha512-LktcVmI5X17/Q5SkwjCcdOLBzt1hXuc14jYa7NPShog0GBDCDvKtcnP0V7a2s6EiVRlv7BzbWEJzH6+l/zaCxw==} + engines: {node: '>=14.0.0'} peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: - "@types/react": + '@types/react': optional: true - "@mui/styled-engine@6.5.0": - resolution: - { - integrity: sha512-8woC2zAqF4qUDSPIBZ8v3sakj+WgweolpyM/FXf8jAx6FMls+IE4Y8VDZc+zS805J7PRz31vz73n2SovKGaYgw==, - } - engines: { node: ">=14.0.0" } + '@mui/styled-engine@6.5.0': + resolution: {integrity: sha512-8woC2zAqF4qUDSPIBZ8v3sakj+WgweolpyM/FXf8jAx6FMls+IE4Y8VDZc+zS805J7PRz31vz73n2SovKGaYgw==} + engines: {node: '>=14.0.0'} peerDependencies: - "@emotion/react": ^11.4.1 - "@emotion/styled": ^11.3.0 + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: - "@emotion/react": + '@emotion/react': optional: true - "@emotion/styled": + '@emotion/styled': optional: true - "@mui/system@6.5.0": - resolution: - { - integrity: sha512-XcbBYxDS+h/lgsoGe78ExXFZXtuIlSBpn/KsZq8PtZcIkUNJInkuDqcLd2rVBQrDC1u+rvVovdaWPf2FHKJf3w==, - } - engines: { node: ">=14.0.0" } + '@mui/system@6.5.0': + resolution: {integrity: sha512-XcbBYxDS+h/lgsoGe78ExXFZXtuIlSBpn/KsZq8PtZcIkUNJInkuDqcLd2rVBQrDC1u+rvVovdaWPf2FHKJf3w==} + engines: {node: '>=14.0.0'} peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: - "@emotion/react": + '@emotion/react': optional: true - "@emotion/styled": + '@emotion/styled': optional: true - "@types/react": + '@types/react': optional: true - "@mui/types@7.2.24": - resolution: - { - integrity: sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==, - } + '@mui/types@7.2.24': + resolution: {integrity: sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==} peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: - "@types/react": + '@types/react': optional: true - "@mui/types@7.4.11": - resolution: - { - integrity: sha512-fZ2xO9D08IKOxO2oUBi1nnVKH6oJUD+64cnv4YAaFoC0E5+i1+S5AHbNqqvZlYYsbPEQ6qEVwuBqY3jl5W4G+Q==, - } + '@mui/types@7.4.11': + resolution: {integrity: sha512-fZ2xO9D08IKOxO2oUBi1nnVKH6oJUD+64cnv4YAaFoC0E5+i1+S5AHbNqqvZlYYsbPEQ6qEVwuBqY3jl5W4G+Q==} peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: - "@types/react": + '@types/react': optional: true - "@mui/utils@6.4.9": - resolution: - { - integrity: sha512-Y12Q9hbK9g+ZY0T3Rxrx9m2m10gaphDuUMgWxyV5kNJevVxXYCLclYUCC9vXaIk1/NdNDTcW2Yfr2OGvNFNmHg==, - } - engines: { node: ">=14.0.0" } + '@mui/utils@6.4.9': + resolution: {integrity: sha512-Y12Q9hbK9g+ZY0T3Rxrx9m2m10gaphDuUMgWxyV5kNJevVxXYCLclYUCC9vXaIk1/NdNDTcW2Yfr2OGvNFNmHg==} + engines: {node: '>=14.0.0'} peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: - "@types/react": + '@types/react': optional: true - "@mui/utils@7.3.8": - resolution: - { - integrity: sha512-kZRcE2620CBGr+XI8YMmwPj6WIPwSF7uMJjvSfqd8zXVvlz0MCJbzRRUGNf8NgflCLthdji2DdS643TeyJ3+nA==, - } - engines: { node: ">=14.0.0" } + '@mui/utils@7.3.8': + resolution: {integrity: sha512-kZRcE2620CBGr+XI8YMmwPj6WIPwSF7uMJjvSfqd8zXVvlz0MCJbzRRUGNf8NgflCLthdji2DdS643TeyJ3+nA==} + engines: {node: '>=14.0.0'} peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: - "@types/react": + '@types/react': optional: true - "@mui/x-date-pickers@7.29.4": - resolution: - { - integrity: sha512-wJ3tsqk/y6dp+mXGtT9czciAMEO5Zr3IIAHg9x6IL0Eqanqy0N3chbmQQZv3iq0m2qUpQDLvZ4utZBUTJdjNzw==, - } - engines: { node: ">=14.0.0" } + '@mui/x-date-pickers@7.29.4': + resolution: {integrity: sha512-wJ3tsqk/y6dp+mXGtT9czciAMEO5Zr3IIAHg9x6IL0Eqanqy0N3chbmQQZv3iq0m2qUpQDLvZ4utZBUTJdjNzw==} + engines: {node: '>=14.0.0'} peerDependencies: - "@emotion/react": ^11.9.0 - "@emotion/styled": ^11.8.1 - "@mui/material": ^5.15.14 || ^6.0.0 || ^7.0.0 - "@mui/system": ^5.15.14 || ^6.0.0 || ^7.0.0 + '@emotion/react': ^11.9.0 + '@emotion/styled': ^11.8.1 + '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 + '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 date-fns: ^2.25.0 || ^3.2.0 || ^4.0.0 date-fns-jalali: ^2.13.0-0 || ^3.2.0-0 || ^4.0.0-0 dayjs: ^1.10.7 @@ -1327,9 +1093,9 @@ packages: react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: - "@emotion/react": + '@emotion/react': optional: true - "@emotion/styled": + '@emotion/styled': optional: true date-fns: optional: true @@ -1346,52 +1112,31 @@ packages: moment-jalaali: optional: true - "@mui/x-internals@7.29.0": - resolution: - { - integrity: sha512-+Gk6VTZIFD70XreWvdXBwKd8GZ2FlSCuecQFzm6znwqXg1ZsndavrhG9tkxpxo2fM1Zf7Tk8+HcOO0hCbhTQFA==, - } - engines: { node: ">=14.0.0" } + '@mui/x-internals@7.29.0': + resolution: {integrity: sha512-+Gk6VTZIFD70XreWvdXBwKd8GZ2FlSCuecQFzm6znwqXg1ZsndavrhG9tkxpxo2fM1Zf7Tk8+HcOO0hCbhTQFA==} + engines: {node: '>=14.0.0'} peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 - "@open-draft/deferred-promise@2.2.0": - resolution: - { - integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==, - } - - "@open-draft/logger@0.3.0": - resolution: - { - integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==, - } - - "@open-draft/until@2.1.0": - resolution: - { - integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==, - } - - "@popperjs/core@2.11.8": - resolution: - { - integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==, - } - - "@react-hookz/deep-equal@1.0.4": - resolution: - { - integrity: sha512-N56fTrAPUDz/R423pag+n6TXWbvlBZDtTehaGFjK0InmN+V2OFWLE/WmORhmn6Ce7dlwH5+tQN1LJFw3ngTJVg==, - } + '@open-draft/deferred-promise@2.2.0': + resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} + + '@open-draft/logger@0.3.0': + resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==} + + '@open-draft/until@2.1.0': + resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} + + '@popperjs/core@2.11.8': + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + + '@react-hookz/deep-equal@1.0.4': + resolution: {integrity: sha512-N56fTrAPUDz/R423pag+n6TXWbvlBZDtTehaGFjK0InmN+V2OFWLE/WmORhmn6Ce7dlwH5+tQN1LJFw3ngTJVg==} deprecated: PACKAGE IS DEPRECATED AND WILL BE DETED SOON, USE @ver0/deep-equal INSTEAD - "@react-hookz/web@24.0.4": - resolution: - { - integrity: sha512-DcIM6JiZklDyHF6CRD1FTXzuggAkQ+3Ncq2Wln7Kdih8GV6ZIeN9JfS6ZaQxpQUxan8/4n0J2V/R7nMeiSrb2Q==, - } - engines: { node: ">=18.0.0" } + '@react-hookz/web@24.0.4': + resolution: {integrity: sha512-DcIM6JiZklDyHF6CRD1FTXzuggAkQ+3Ncq2Wln7Kdih8GV6ZIeN9JfS6ZaQxpQUxan8/4n0J2V/R7nMeiSrb2Q==} + engines: {node: '>=18.0.0'} peerDependencies: js-cookie: ^3.0.5 react: ^16.8 || ^17 || ^18 @@ -1400,80 +1145,56 @@ packages: js-cookie: optional: true - "@react-spring/animated@9.7.5": - resolution: - { - integrity: sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==, - } + '@react-spring/animated@9.7.5': + resolution: {integrity: sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - "@react-spring/core@9.7.5": - resolution: - { - integrity: sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==, - } + '@react-spring/core@9.7.5': + resolution: {integrity: sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - "@react-spring/rafz@9.7.5": - resolution: - { - integrity: sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==, - } - - "@react-spring/shared@9.7.5": - resolution: - { - integrity: sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==, - } + '@react-spring/rafz@9.7.5': + resolution: {integrity: sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==} + + '@react-spring/shared@9.7.5': + resolution: {integrity: sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - "@react-spring/three@9.7.5": - resolution: - { - integrity: sha512-RxIsCoQfUqOS3POmhVHa1wdWS0wyHAUway73uRLp3GAL5U2iYVNdnzQsep6M2NZ994BlW8TcKuMtQHUqOsy6WA==, - } + '@react-spring/three@9.7.5': + resolution: {integrity: sha512-RxIsCoQfUqOS3POmhVHa1wdWS0wyHAUway73uRLp3GAL5U2iYVNdnzQsep6M2NZ994BlW8TcKuMtQHUqOsy6WA==} peerDependencies: - "@react-three/fiber": ">=6.0" + '@react-three/fiber': '>=6.0' react: ^16.8.0 || ^17.0.0 || ^18.0.0 - three: ">=0.126" - - "@react-spring/types@9.7.5": - resolution: - { - integrity: sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==, - } - - "@react-three/drei@9.122.0": - resolution: - { - integrity: sha512-SEO/F/rBCTjlLez7WAlpys+iGe9hty4rNgjZvgkQeXFSiwqD4Hbk/wNHMAbdd8vprO2Aj81mihv4dF5bC7D0CA==, - } + three: '>=0.126' + + '@react-spring/types@9.7.5': + resolution: {integrity: sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==} + + '@react-three/drei@9.122.0': + resolution: {integrity: sha512-SEO/F/rBCTjlLez7WAlpys+iGe9hty4rNgjZvgkQeXFSiwqD4Hbk/wNHMAbdd8vprO2Aj81mihv4dF5bC7D0CA==} peerDependencies: - "@react-three/fiber": ^8 + '@react-three/fiber': ^8 react: ^18 react-dom: ^18 - three: ">=0.137" + three: '>=0.137' peerDependenciesMeta: react-dom: optional: true - "@react-three/fiber@8.18.0": - resolution: - { - integrity: sha512-FYZZqD0UUHUswKz3LQl2Z7H24AhD14XGTsIRw3SJaXUxyfVMi+1yiZGmqTcPt/CkPpdU7rrxqcyQ1zJE5DjvIQ==, - } + '@react-three/fiber@8.18.0': + resolution: {integrity: sha512-FYZZqD0UUHUswKz3LQl2Z7H24AhD14XGTsIRw3SJaXUxyfVMi+1yiZGmqTcPt/CkPpdU7rrxqcyQ1zJE5DjvIQ==} peerDependencies: - expo: ">=43.0" - expo-asset: ">=8.4" - expo-file-system: ">=11.0" - expo-gl: ">=11.0" - react: ">=18 <19" - react-dom: ">=18 <19" - react-native: ">=0.64" - three: ">=0.133" + expo: '>=43.0' + expo-asset: '>=8.4' + expo-file-system: '>=11.0' + expo-gl: '>=11.0' + react: '>=18 <19' + react-dom: '>=18 <19' + react-native: '>=0.64' + three: '>=0.133' peerDependenciesMeta: expo: optional: true @@ -1488,855 +1209,513 @@ packages: react-native: optional: true - "@rolldown/pluginutils@1.0.0-beta.27": - resolution: - { - integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==, - } - - "@rollup/rollup-android-arm-eabi@4.59.0": - resolution: - { - integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==, - } + '@rolldown/pluginutils@1.0.0-beta.27': + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} + + '@rollup/rollup-android-arm-eabi@4.59.0': + resolution: {integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==} cpu: [arm] os: [android] - "@rollup/rollup-android-arm64@4.59.0": - resolution: - { - integrity: sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==, - } + '@rollup/rollup-android-arm64@4.59.0': + resolution: {integrity: sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==} cpu: [arm64] os: [android] - "@rollup/rollup-darwin-arm64@4.59.0": - resolution: - { - integrity: sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==, - } + '@rollup/rollup-darwin-arm64@4.59.0': + resolution: {integrity: sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==} cpu: [arm64] os: [darwin] - "@rollup/rollup-darwin-x64@4.59.0": - resolution: - { - integrity: sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==, - } + '@rollup/rollup-darwin-x64@4.59.0': + resolution: {integrity: sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==} cpu: [x64] os: [darwin] - "@rollup/rollup-freebsd-arm64@4.59.0": - resolution: - { - integrity: sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==, - } + '@rollup/rollup-freebsd-arm64@4.59.0': + resolution: {integrity: sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==} cpu: [arm64] os: [freebsd] - "@rollup/rollup-freebsd-x64@4.59.0": - resolution: - { - integrity: sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==, - } + '@rollup/rollup-freebsd-x64@4.59.0': + resolution: {integrity: sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==} cpu: [x64] os: [freebsd] - "@rollup/rollup-linux-arm-gnueabihf@4.59.0": - resolution: - { - integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==, - } + '@rollup/rollup-linux-arm-gnueabihf@4.59.0': + resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==} cpu: [arm] os: [linux] - "@rollup/rollup-linux-arm-musleabihf@4.59.0": - resolution: - { - integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==, - } + '@rollup/rollup-linux-arm-musleabihf@4.59.0': + resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==} cpu: [arm] os: [linux] - "@rollup/rollup-linux-arm64-gnu@4.59.0": - resolution: - { - integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==, - } + '@rollup/rollup-linux-arm64-gnu@4.59.0': + resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==} cpu: [arm64] os: [linux] - "@rollup/rollup-linux-arm64-musl@4.59.0": - resolution: - { - integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==, - } + '@rollup/rollup-linux-arm64-musl@4.59.0': + resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==} cpu: [arm64] os: [linux] - "@rollup/rollup-linux-loong64-gnu@4.59.0": - resolution: - { - integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==, - } + '@rollup/rollup-linux-loong64-gnu@4.59.0': + resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==} cpu: [loong64] os: [linux] - "@rollup/rollup-linux-loong64-musl@4.59.0": - resolution: - { - integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==, - } + '@rollup/rollup-linux-loong64-musl@4.59.0': + resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==} cpu: [loong64] os: [linux] - "@rollup/rollup-linux-ppc64-gnu@4.59.0": - resolution: - { - integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==, - } + '@rollup/rollup-linux-ppc64-gnu@4.59.0': + resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==} cpu: [ppc64] os: [linux] - "@rollup/rollup-linux-ppc64-musl@4.59.0": - resolution: - { - integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==, - } + '@rollup/rollup-linux-ppc64-musl@4.59.0': + resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==} cpu: [ppc64] os: [linux] - "@rollup/rollup-linux-riscv64-gnu@4.59.0": - resolution: - { - integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==, - } + '@rollup/rollup-linux-riscv64-gnu@4.59.0': + resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==} cpu: [riscv64] os: [linux] - "@rollup/rollup-linux-riscv64-musl@4.59.0": - resolution: - { - integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==, - } + '@rollup/rollup-linux-riscv64-musl@4.59.0': + resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==} cpu: [riscv64] os: [linux] - "@rollup/rollup-linux-s390x-gnu@4.59.0": - resolution: - { - integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==, - } + '@rollup/rollup-linux-s390x-gnu@4.59.0': + resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==} cpu: [s390x] os: [linux] - "@rollup/rollup-linux-x64-gnu@4.59.0": - resolution: - { - integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==, - } + '@rollup/rollup-linux-x64-gnu@4.59.0': + resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==} cpu: [x64] os: [linux] - "@rollup/rollup-linux-x64-musl@4.59.0": - resolution: - { - integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==, - } + '@rollup/rollup-linux-x64-musl@4.59.0': + resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==} cpu: [x64] os: [linux] - "@rollup/rollup-openbsd-x64@4.59.0": - resolution: - { - integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==, - } + '@rollup/rollup-openbsd-x64@4.59.0': + resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==} cpu: [x64] os: [openbsd] - "@rollup/rollup-openharmony-arm64@4.59.0": - resolution: - { - integrity: sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==, - } + '@rollup/rollup-openharmony-arm64@4.59.0': + resolution: {integrity: sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==} cpu: [arm64] os: [openharmony] - "@rollup/rollup-win32-arm64-msvc@4.59.0": - resolution: - { - integrity: sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==, - } + '@rollup/rollup-win32-arm64-msvc@4.59.0': + resolution: {integrity: sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==} cpu: [arm64] os: [win32] - "@rollup/rollup-win32-ia32-msvc@4.59.0": - resolution: - { - integrity: sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==, - } + '@rollup/rollup-win32-ia32-msvc@4.59.0': + resolution: {integrity: sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==} cpu: [ia32] os: [win32] - "@rollup/rollup-win32-x64-gnu@4.59.0": - resolution: - { - integrity: sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==, - } + '@rollup/rollup-win32-x64-gnu@4.59.0': + resolution: {integrity: sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==} cpu: [x64] os: [win32] - "@rollup/rollup-win32-x64-msvc@4.59.0": - resolution: - { - integrity: sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==, - } + '@rollup/rollup-win32-x64-msvc@4.59.0': + resolution: {integrity: sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==} cpu: [x64] os: [win32] - "@standard-schema/spec@1.1.0": - resolution: - { - integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==, - } - - "@swc/core-darwin-arm64@1.15.18": - resolution: - { - integrity: sha512-+mIv7uBuSaywN3C9LNuWaX1jJJ3SKfiJuE6Lr3bd+/1Iv8oMU7oLBjYMluX1UrEPzwN2qCdY6Io0yVicABoCwQ==, - } - engines: { node: ">=10" } + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + + '@swc/core-darwin-arm64@1.15.18': + resolution: {integrity: sha512-+mIv7uBuSaywN3C9LNuWaX1jJJ3SKfiJuE6Lr3bd+/1Iv8oMU7oLBjYMluX1UrEPzwN2qCdY6Io0yVicABoCwQ==} + engines: {node: '>=10'} cpu: [arm64] os: [darwin] - "@swc/core-darwin-x64@1.15.18": - resolution: - { - integrity: sha512-wZle0eaQhnzxWX5V/2kEOI6Z9vl/lTFEC6V4EWcn+5pDjhemCpQv9e/TDJ0GIoiClX8EDWRvuZwh+Z3dhL1NAg==, - } - engines: { node: ">=10" } + '@swc/core-darwin-x64@1.15.18': + resolution: {integrity: sha512-wZle0eaQhnzxWX5V/2kEOI6Z9vl/lTFEC6V4EWcn+5pDjhemCpQv9e/TDJ0GIoiClX8EDWRvuZwh+Z3dhL1NAg==} + engines: {node: '>=10'} cpu: [x64] os: [darwin] - "@swc/core-linux-arm-gnueabihf@1.15.18": - resolution: - { - integrity: sha512-ao61HGXVqrJFHAcPtF4/DegmwEkVCo4HApnotLU8ognfmU8x589z7+tcf3hU+qBiU1WOXV5fQX6W9Nzs6hjxDw==, - } - engines: { node: ">=10" } + '@swc/core-linux-arm-gnueabihf@1.15.18': + resolution: {integrity: sha512-ao61HGXVqrJFHAcPtF4/DegmwEkVCo4HApnotLU8ognfmU8x589z7+tcf3hU+qBiU1WOXV5fQX6W9Nzs6hjxDw==} + engines: {node: '>=10'} cpu: [arm] os: [linux] - "@swc/core-linux-arm64-gnu@1.15.18": - resolution: - { - integrity: sha512-3xnctOBLIq3kj8PxOCgPrGjBLP/kNOddr6f5gukYt/1IZxsITQaU9TDyjeX6jG+FiCIHjCuWuffsyQDL5Ew1bg==, - } - engines: { node: ">=10" } + '@swc/core-linux-arm64-gnu@1.15.18': + resolution: {integrity: sha512-3xnctOBLIq3kj8PxOCgPrGjBLP/kNOddr6f5gukYt/1IZxsITQaU9TDyjeX6jG+FiCIHjCuWuffsyQDL5Ew1bg==} + engines: {node: '>=10'} cpu: [arm64] os: [linux] - "@swc/core-linux-arm64-musl@1.15.18": - resolution: - { - integrity: sha512-0a+Lix+FSSHBSBOA0XznCcHo5/1nA6oLLjcnocvzXeqtdjnPb+SvchItHI+lfeiuj1sClYPDvPMLSLyXFaiIKw==, - } - engines: { node: ">=10" } + '@swc/core-linux-arm64-musl@1.15.18': + resolution: {integrity: sha512-0a+Lix+FSSHBSBOA0XznCcHo5/1nA6oLLjcnocvzXeqtdjnPb+SvchItHI+lfeiuj1sClYPDvPMLSLyXFaiIKw==} + engines: {node: '>=10'} cpu: [arm64] os: [linux] - "@swc/core-linux-x64-gnu@1.15.18": - resolution: - { - integrity: sha512-wG9J8vReUlpaHz4KOD/5UE1AUgirimU4UFT9oZmupUDEofxJKYb1mTA/DrMj0s78bkBiNI+7Fo2EgPuvOJfuAA==, - } - engines: { node: ">=10" } + '@swc/core-linux-x64-gnu@1.15.18': + resolution: {integrity: sha512-wG9J8vReUlpaHz4KOD/5UE1AUgirimU4UFT9oZmupUDEofxJKYb1mTA/DrMj0s78bkBiNI+7Fo2EgPuvOJfuAA==} + engines: {node: '>=10'} cpu: [x64] os: [linux] - "@swc/core-linux-x64-musl@1.15.18": - resolution: - { - integrity: sha512-4nwbVvCphKzicwNWRmvD5iBaZj8JYsRGa4xOxJmOyHlMDpsvvJ2OR2cODlvWyGFH6BYL1MfIAK3qph3hp0Az6g==, - } - engines: { node: ">=10" } + '@swc/core-linux-x64-musl@1.15.18': + resolution: {integrity: sha512-4nwbVvCphKzicwNWRmvD5iBaZj8JYsRGa4xOxJmOyHlMDpsvvJ2OR2cODlvWyGFH6BYL1MfIAK3qph3hp0Az6g==} + engines: {node: '>=10'} cpu: [x64] os: [linux] - "@swc/core-win32-arm64-msvc@1.15.18": - resolution: - { - integrity: sha512-zk0RYO+LjiBCat2RTMHzAWaMky0cra9loH4oRrLKLLNuL+jarxKLFDA8xTZWEkCPLjUTwlRN7d28eDLLMgtUcQ==, - } - engines: { node: ">=10" } + '@swc/core-win32-arm64-msvc@1.15.18': + resolution: {integrity: sha512-zk0RYO+LjiBCat2RTMHzAWaMky0cra9loH4oRrLKLLNuL+jarxKLFDA8xTZWEkCPLjUTwlRN7d28eDLLMgtUcQ==} + engines: {node: '>=10'} cpu: [arm64] os: [win32] - "@swc/core-win32-ia32-msvc@1.15.18": - resolution: - { - integrity: sha512-yVuTrZ0RccD5+PEkpcLOBAuPbYBXS6rslENvIXfvJGXSdX5QGi1ehC4BjAMl5FkKLiam4kJECUI0l7Hq7T1vwg==, - } - engines: { node: ">=10" } + '@swc/core-win32-ia32-msvc@1.15.18': + resolution: {integrity: sha512-yVuTrZ0RccD5+PEkpcLOBAuPbYBXS6rslENvIXfvJGXSdX5QGi1ehC4BjAMl5FkKLiam4kJECUI0l7Hq7T1vwg==} + engines: {node: '>=10'} cpu: [ia32] os: [win32] - "@swc/core-win32-x64-msvc@1.15.18": - resolution: - { - integrity: sha512-7NRmE4hmUQNCbYU3Hn9Tz57mK9Qq4c97ZS+YlamlK6qG9Fb5g/BB3gPDe0iLlJkns/sYv2VWSkm8c3NmbEGjbg==, - } - engines: { node: ">=10" } + '@swc/core-win32-x64-msvc@1.15.18': + resolution: {integrity: sha512-7NRmE4hmUQNCbYU3Hn9Tz57mK9Qq4c97ZS+YlamlK6qG9Fb5g/BB3gPDe0iLlJkns/sYv2VWSkm8c3NmbEGjbg==} + engines: {node: '>=10'} cpu: [x64] os: [win32] - "@swc/core@1.15.18": - resolution: - { - integrity: sha512-z87aF9GphWp//fnkRsqvtY+inMVPgYW3zSlXH1kJFvRT5H/wiAn+G32qW5l3oEk63KSF1x3Ov0BfHCObAmT8RA==, - } - engines: { node: ">=10" } + '@swc/core@1.15.18': + resolution: {integrity: sha512-z87aF9GphWp//fnkRsqvtY+inMVPgYW3zSlXH1kJFvRT5H/wiAn+G32qW5l3oEk63KSF1x3Ov0BfHCObAmT8RA==} + engines: {node: '>=10'} peerDependencies: - "@swc/helpers": ">=0.5.17" + '@swc/helpers': '>=0.5.17' peerDependenciesMeta: - "@swc/helpers": + '@swc/helpers': optional: true - "@swc/counter@0.1.3": - resolution: - { - integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==, - } - - "@swc/types@0.1.25": - resolution: - { - integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==, - } - - "@tanstack/query-core@5.90.20": - resolution: - { - integrity: sha512-OMD2HLpNouXEfZJWcKeVKUgQ5n+n3A2JFmBaScpNDUqSrQSjiveC7dKMe53uJUg1nDG16ttFPz2xfilz6i2uVg==, - } - - "@tanstack/react-query@5.90.21": - resolution: - { - integrity: sha512-0Lu6y5t+tvlTJMTO7oh5NSpJfpg/5D41LlThfepTixPYkJ0sE2Jj0m0f6yYqujBwIXlId87e234+MxG3D3g7kg==, - } + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/types@0.1.25': + resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==} + + '@tanstack/query-core@5.90.20': + resolution: {integrity: sha512-OMD2HLpNouXEfZJWcKeVKUgQ5n+n3A2JFmBaScpNDUqSrQSjiveC7dKMe53uJUg1nDG16ttFPz2xfilz6i2uVg==} + + '@tanstack/react-query@5.90.21': + resolution: {integrity: sha512-0Lu6y5t+tvlTJMTO7oh5NSpJfpg/5D41LlThfepTixPYkJ0sE2Jj0m0f6yYqujBwIXlId87e234+MxG3D3g7kg==} peerDependencies: react: ^18 || ^19 - "@testing-library/dom@10.4.1": - resolution: - { - integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==, - } - engines: { node: ">=18" } - - "@testing-library/jest-dom@6.9.1": - resolution: - { - integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==, - } - engines: { node: ">=14", npm: ">=6", yarn: ">=1" } - - "@testing-library/react@15.0.7": - resolution: - { - integrity: sha512-cg0RvEdD1TIhhkm1IeYMQxrzy0MtUNfa3minv4MjbgcYzJAZ7yD0i0lwoPOTPr+INtiXFezt2o8xMSnyHhEn2Q==, - } - engines: { node: ">=18" } + '@testing-library/dom@10.4.1': + resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} + engines: {node: '>=18'} + + '@testing-library/jest-dom@6.9.1': + resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==} + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + + '@testing-library/react@15.0.7': + resolution: {integrity: sha512-cg0RvEdD1TIhhkm1IeYMQxrzy0MtUNfa3minv4MjbgcYzJAZ7yD0i0lwoPOTPr+INtiXFezt2o8xMSnyHhEn2Q==} + engines: {node: '>=18'} peerDependencies: - "@types/react": ^18.0.0 + '@types/react': ^18.0.0 react: ^18.0.0 react-dom: ^18.0.0 peerDependenciesMeta: - "@types/react": + '@types/react': optional: true - "@testing-library/user-event@14.6.1": - resolution: - { - integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==, - } - engines: { node: ">=12", npm: ">=6" } + '@testing-library/user-event@14.6.1': + resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} + engines: {node: '>=12', npm: '>=6'} peerDependencies: - "@testing-library/dom": ">=7.21.4" - - "@tweenjs/tween.js@23.1.3": - resolution: - { - integrity: sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==, - } - - "@types/aria-query@5.0.4": - resolution: - { - integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==, - } - - "@types/chai@5.2.3": - resolution: - { - integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==, - } - - "@types/d3-array@3.0.3": - resolution: - { - integrity: sha512-Reoy+pKnvsksN0lQUlcH6dOGjRZ/3WRwXR//m+/8lt1BXeI4xyaUZoqULNjyXXRuh0Mj4LNpkCvhUpQlY3X5xQ==, - } - - "@types/d3-color@3.1.0": - resolution: - { - integrity: sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==, - } - - "@types/d3-delaunay@6.0.1": - resolution: - { - integrity: sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==, - } - - "@types/d3-format@3.0.1": - resolution: - { - integrity: sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==, - } - - "@types/d3-geo@3.1.0": - resolution: - { - integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==, - } - - "@types/d3-interpolate@3.0.1": - resolution: - { - integrity: sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==, - } - - "@types/d3-path@1.0.11": - resolution: - { - integrity: sha512-4pQMp8ldf7UaB/gR8Fvvy69psNHkTpD/pVw3vmEi8iZAB9EPMBruB1JvHO4BIq9QkUUd2lV1F5YXpMNj7JPBpw==, - } - - "@types/d3-scale@4.0.2": - resolution: - { - integrity: sha512-Yk4htunhPAwN0XGlIwArRomOjdoBFXC3+kCxK2Ubg7I9shQlVSJy/pG/Ht5ASN+gdMIalpk8TJ5xV74jFsetLA==, - } - - "@types/d3-shape@1.3.12": - resolution: - { - integrity: sha512-8oMzcd4+poSLGgV0R1Q1rOlx/xdmozS4Xab7np0eamFFUYq71AU9pOCJEFnkXW2aI/oXdVYJzw6pssbSut7Z9Q==, - } - - "@types/d3-time-format@2.1.0": - resolution: - { - integrity: sha512-/myT3I7EwlukNOX2xVdMzb8FRgNzRMpsZddwst9Ld/VFe6LyJyRp0s32l/V9XoUzk+Gqu56F/oGk6507+8BxrA==, - } - - "@types/d3-time@3.0.0": - resolution: - { - integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==, - } - - "@types/deep-eql@4.0.2": - resolution: - { - integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==, - } - - "@types/draco3d@1.4.10": - resolution: - { - integrity: sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==, - } - - "@types/estree@1.0.8": - resolution: - { - integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==, - } - - "@types/geojson@7946.0.16": - resolution: - { - integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==, - } - - "@types/json-schema@7.0.15": - resolution: - { - integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, - } - - "@types/lodash@4.17.24": - resolution: - { - integrity: sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==, - } - - "@types/ndarray@1.0.14": - resolution: - { - integrity: sha512-oANmFZMnFQvb219SSBIhI1Ih/r4CvHDOzkWyJS/XRqkMrGH5/kaPSA1hQhdIBzouaE+5KpE/f5ylI9cujmckQg==, - } - - "@types/node@25.3.3": - resolution: - { - integrity: sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==, - } - - "@types/offscreencanvas@2019.7.3": - resolution: - { - integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==, - } - - "@types/parse-json@4.0.2": - resolution: - { - integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==, - } - - "@types/prop-types@15.7.15": - resolution: - { - integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==, - } - - "@types/react-dom@18.3.7": - resolution: - { - integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==, - } + '@testing-library/dom': '>=7.21.4' + + '@tweenjs/tween.js@23.1.3': + resolution: {integrity: sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==} + + '@types/aria-query@5.0.4': + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/d3-array@3.0.3': + resolution: {integrity: sha512-Reoy+pKnvsksN0lQUlcH6dOGjRZ/3WRwXR//m+/8lt1BXeI4xyaUZoqULNjyXXRuh0Mj4LNpkCvhUpQlY3X5xQ==} + + '@types/d3-color@3.1.0': + resolution: {integrity: sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==} + + '@types/d3-delaunay@6.0.1': + resolution: {integrity: sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==} + + '@types/d3-format@3.0.1': + resolution: {integrity: sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==} + + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + + '@types/d3-interpolate@3.0.1': + resolution: {integrity: sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==} + + '@types/d3-path@1.0.11': + resolution: {integrity: sha512-4pQMp8ldf7UaB/gR8Fvvy69psNHkTpD/pVw3vmEi8iZAB9EPMBruB1JvHO4BIq9QkUUd2lV1F5YXpMNj7JPBpw==} + + '@types/d3-scale@4.0.2': + resolution: {integrity: sha512-Yk4htunhPAwN0XGlIwArRomOjdoBFXC3+kCxK2Ubg7I9shQlVSJy/pG/Ht5ASN+gdMIalpk8TJ5xV74jFsetLA==} + + '@types/d3-shape@1.3.12': + resolution: {integrity: sha512-8oMzcd4+poSLGgV0R1Q1rOlx/xdmozS4Xab7np0eamFFUYq71AU9pOCJEFnkXW2aI/oXdVYJzw6pssbSut7Z9Q==} + + '@types/d3-time-format@2.1.0': + resolution: {integrity: sha512-/myT3I7EwlukNOX2xVdMzb8FRgNzRMpsZddwst9Ld/VFe6LyJyRp0s32l/V9XoUzk+Gqu56F/oGk6507+8BxrA==} + + '@types/d3-time@3.0.0': + resolution: {integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/draco3d@1.4.10': + resolution: {integrity: sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/lodash@4.17.24': + resolution: {integrity: sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==} + + '@types/ndarray@1.0.14': + resolution: {integrity: sha512-oANmFZMnFQvb219SSBIhI1Ih/r4CvHDOzkWyJS/XRqkMrGH5/kaPSA1hQhdIBzouaE+5KpE/f5ylI9cujmckQg==} + + '@types/node@25.3.3': + resolution: {integrity: sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==} + + '@types/offscreencanvas@2019.7.3': + resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} + + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + + '@types/react-dom@18.3.7': + resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} peerDependencies: - "@types/react": ^18.0.0 - - "@types/react-reconciler@0.26.7": - resolution: - { - integrity: sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==, - } - - "@types/react-reconciler@0.28.9": - resolution: - { - integrity: sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==, - } + '@types/react': ^18.0.0 + + '@types/react-reconciler@0.26.7': + resolution: {integrity: sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==} + + '@types/react-reconciler@0.28.9': + resolution: {integrity: sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==} peerDependencies: - "@types/react": "*" - - "@types/react-relay@18.2.1": - resolution: - { - integrity: sha512-KgmFapsxAylhxcFfaAv5GZZJhTHnDvV8IDZVsUm5afpJUvgZC1Y68ssfOGsFfiFY/2EhxHM/YPfpdKbfmF3Ecg==, - } - - "@types/react-transition-group@4.4.12": - resolution: - { - integrity: sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==, - } + '@types/react': '*' + + '@types/react-relay@18.2.1': + resolution: {integrity: sha512-KgmFapsxAylhxcFfaAv5GZZJhTHnDvV8IDZVsUm5afpJUvgZC1Y68ssfOGsFfiFY/2EhxHM/YPfpdKbfmF3Ecg==} + + '@types/react-transition-group@4.4.12': + resolution: {integrity: sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==} peerDependencies: - "@types/react": "*" - - "@types/react@18.3.28": - resolution: - { - integrity: sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==, - } - - "@types/relay-runtime@19.0.3": - resolution: - { - integrity: sha512-pvpWWQq5e9KeESF8klQaP2igLLhr2bRd3XxVCxNpGElsPQiP6Mejr59RT9/OGY3O3i8jAGGQsshVe0QCQDbxNg==, - } - - "@types/stats.js@0.17.4": - resolution: - { - integrity: sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==, - } - - "@types/statuses@2.0.6": - resolution: - { - integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==, - } - - "@types/three@0.164.1": - resolution: - { - integrity: sha512-dR/trWDhyaNqJV38rl1TonlCA9DpnX7OPYDWD81bmBGn/+uEc3+zNalFxQcV4FlPTeDBhCY3SFWKvK6EJwL88g==, - } - - "@types/webxr@0.5.24": - resolution: - { - integrity: sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==, - } - - "@typescript-eslint/eslint-plugin@8.56.1": - resolution: - { - integrity: sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + '@types/react': '*' + + '@types/react@18.3.28': + resolution: {integrity: sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==} + + '@types/relay-runtime@19.0.3': + resolution: {integrity: sha512-pvpWWQq5e9KeESF8klQaP2igLLhr2bRd3XxVCxNpGElsPQiP6Mejr59RT9/OGY3O3i8jAGGQsshVe0QCQDbxNg==} + + '@types/stats.js@0.17.4': + resolution: {integrity: sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==} + + '@types/statuses@2.0.6': + resolution: {integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==} + + '@types/three@0.164.1': + resolution: {integrity: sha512-dR/trWDhyaNqJV38rl1TonlCA9DpnX7OPYDWD81bmBGn/+uEc3+zNalFxQcV4FlPTeDBhCY3SFWKvK6EJwL88g==} + + '@types/webxr@0.5.24': + resolution: {integrity: sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==} + + '@typescript-eslint/eslint-plugin@8.56.1': + resolution: {integrity: sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - "@typescript-eslint/parser": ^8.56.1 + '@typescript-eslint/parser': ^8.56.1 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/parser@8.56.1": - resolution: - { - integrity: sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.56.1': + resolution: {integrity: sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/project-service@8.56.1": - resolution: - { - integrity: sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.56.1': + resolution: {integrity: sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/scope-manager@8.56.1": - resolution: - { - integrity: sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@typescript-eslint/tsconfig-utils@8.56.1": - resolution: - { - integrity: sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.56.1': + resolution: {integrity: sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.56.1': + resolution: {integrity: sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/type-utils@8.56.1": - resolution: - { - integrity: sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.56.1': + resolution: {integrity: sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/types@8.56.1": - resolution: - { - integrity: sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@typescript-eslint/typescript-estree@8.56.1": - resolution: - { - integrity: sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.56.1': + resolution: {integrity: sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.56.1': + resolution: {integrity: sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/utils@8.56.1": - resolution: - { - integrity: sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.56.1': + resolution: {integrity: sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/visitor-keys@8.56.1": - resolution: - { - integrity: sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@use-gesture/core@10.3.1": - resolution: - { - integrity: sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==, - } - - "@use-gesture/react@10.3.1": - resolution: - { - integrity: sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==, - } + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.56.1': + resolution: {integrity: sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@use-gesture/core@10.3.1': + resolution: {integrity: sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==} + + '@use-gesture/react@10.3.1': + resolution: {integrity: sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==} peerDependencies: - react: ">= 16.8.0" + react: '>= 16.8.0' - "@visx/axis@3.10.1": - resolution: - { - integrity: sha512-HBEDLcpZoJ16hFbkYu3S6mN5mbwlFmUWY5yN967X06RdIL4LmAG3gnZ7u4F9buA3LQo+trJXW78moN005odD4Q==, - } + '@visx/axis@3.10.1': + resolution: {integrity: sha512-HBEDLcpZoJ16hFbkYu3S6mN5mbwlFmUWY5yN967X06RdIL4LmAG3gnZ7u4F9buA3LQo+trJXW78moN005odD4Q==} peerDependencies: react: ^16.3.0-0 || ^17.0.0-0 || ^18.0.0-0 - "@visx/bounds@3.3.0": - resolution: - { - integrity: sha512-gESmN+4N2NkeUzqQEDZaS63umkGfMp9XjQcKBqtOR64mjjQtamh3lNVRWvKjJ2Zb421RbYHWq22Wv9nay6ZUOg==, - } + '@visx/bounds@3.3.0': + resolution: {integrity: sha512-gESmN+4N2NkeUzqQEDZaS63umkGfMp9XjQcKBqtOR64mjjQtamh3lNVRWvKjJ2Zb421RbYHWq22Wv9nay6ZUOg==} peerDependencies: react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 react-dom: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 - "@visx/curve@3.3.0": - resolution: - { - integrity: sha512-G1l1rzGWwIs8ka3mBhO/gj8uYK6XdU/3bwRSoiZ+MockMahQFPog0bUkuVgPwwzPSJfsA/E5u53Y/DNesnHQxg==, - } - - "@visx/drag@3.12.0": - resolution: - { - integrity: sha512-LXOoPVw//YPjpYhDJYBsCYDuv1QimsXjDV98duH0aCy4V94ediXMQpe2wHq4pnlDobLEB71FjOZMFrbFmqtERg==, - } + '@visx/curve@3.3.0': + resolution: {integrity: sha512-G1l1rzGWwIs8ka3mBhO/gj8uYK6XdU/3bwRSoiZ+MockMahQFPog0bUkuVgPwwzPSJfsA/E5u53Y/DNesnHQxg==} + + '@visx/drag@3.12.0': + resolution: {integrity: sha512-LXOoPVw//YPjpYhDJYBsCYDuv1QimsXjDV98duH0aCy4V94ediXMQpe2wHq4pnlDobLEB71FjOZMFrbFmqtERg==} peerDependencies: react: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 - "@visx/drag@3.3.0": - resolution: - { - integrity: sha512-fLNsorq6GyANCqAE/dToG0q7YoGVxihGC9FZQUp0MCV1wMJIJ45ximhrl5NDng2ytbpWnBmXu8M8hdsdFuvIXw==, - } + '@visx/drag@3.3.0': + resolution: {integrity: sha512-fLNsorq6GyANCqAE/dToG0q7YoGVxihGC9FZQUp0MCV1wMJIJ45ximhrl5NDng2ytbpWnBmXu8M8hdsdFuvIXw==} peerDependencies: react: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 - "@visx/event@3.12.0": - resolution: - { - integrity: sha512-9Lvw6qJ0Fi+y1vsC1WspfdIKCxHTb7oy59Uql1uBdPGT8zChP0vuxW0jQNQRDbKgoefj4pCXAFi8+MF1mEtVTw==, - } - - "@visx/event@3.3.0": - resolution: - { - integrity: sha512-fKalbNgNz2ooVOTXhvcOx5IlEQDgVfX66rI7bgZhBxI2/scy+5rWcXJXpwkheRF68SMx9R93SjKW6tmiD0h+jA==, - } - - "@visx/grid@3.5.0": - resolution: - { - integrity: sha512-i1pdobTE223ItMiER3q4ojIaZWja3vg46TkS6FotnBZ4c0VRDHSrALQPdi0na+YEgppASWCQ2WrI/vD6mIkhSg==, - } + '@visx/event@3.12.0': + resolution: {integrity: sha512-9Lvw6qJ0Fi+y1vsC1WspfdIKCxHTb7oy59Uql1uBdPGT8zChP0vuxW0jQNQRDbKgoefj4pCXAFi8+MF1mEtVTw==} + + '@visx/event@3.3.0': + resolution: {integrity: sha512-fKalbNgNz2ooVOTXhvcOx5IlEQDgVfX66rI7bgZhBxI2/scy+5rWcXJXpwkheRF68SMx9R93SjKW6tmiD0h+jA==} + + '@visx/grid@3.5.0': + resolution: {integrity: sha512-i1pdobTE223ItMiER3q4ojIaZWja3vg46TkS6FotnBZ4c0VRDHSrALQPdi0na+YEgppASWCQ2WrI/vD6mIkhSg==} peerDependencies: react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 - "@visx/group@3.3.0": - resolution: - { - integrity: sha512-yKepDKwJqlzvnvPS0yDuW13XNrYJE4xzT6xM7J++441nu6IybWWwextyap8ey+kU651cYDb+q1Oi6aHvQwyEyw==, - } + '@visx/group@3.3.0': + resolution: {integrity: sha512-yKepDKwJqlzvnvPS0yDuW13XNrYJE4xzT6xM7J++441nu6IybWWwextyap8ey+kU651cYDb+q1Oi6aHvQwyEyw==} peerDependencies: react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 - "@visx/point@3.12.0": - resolution: - { - integrity: sha512-I6UrHoJAEVbx3RORQNupgTiX5EzjuZpiwLPxn8L2mI5nfERotPKi1Yus12Cq2WtXqEBR/WgqTnoImlqOXBykcA==, - } - - "@visx/point@3.3.0": - resolution: - { - integrity: sha512-03eBBIJarkmX79WbeEGTUZwmS5/MUuabbiM9KfkGS9pETBTWkp1DZtEHZdp5z34x5TDQVLSi0rk1Plg3/8RtDg==, - } - - "@visx/scale@3.5.0": - resolution: - { - integrity: sha512-xo3zrXV2IZxrMq9Y9RUVJUpd93h3NO/r/y3GVi5F9AsbOzOhsLIbsPkunhO9mpUSR8LZ9TiumLEBrY+3frRBSg==, - } - - "@visx/shape@3.5.0": - resolution: - { - integrity: sha512-DP3t9jBQ7dSE3e6ptA1xO4QAIGxO55GrY/6P+S6YREuQGjZgq20TLYLAsiaoPEzFSS4tp0m12ZTPivWhU2VBTw==, - } + '@visx/point@3.12.0': + resolution: {integrity: sha512-I6UrHoJAEVbx3RORQNupgTiX5EzjuZpiwLPxn8L2mI5nfERotPKi1Yus12Cq2WtXqEBR/WgqTnoImlqOXBykcA==} + + '@visx/point@3.3.0': + resolution: {integrity: sha512-03eBBIJarkmX79WbeEGTUZwmS5/MUuabbiM9KfkGS9pETBTWkp1DZtEHZdp5z34x5TDQVLSi0rk1Plg3/8RtDg==} + + '@visx/scale@3.5.0': + resolution: {integrity: sha512-xo3zrXV2IZxrMq9Y9RUVJUpd93h3NO/r/y3GVi5F9AsbOzOhsLIbsPkunhO9mpUSR8LZ9TiumLEBrY+3frRBSg==} + + '@visx/shape@3.5.0': + resolution: {integrity: sha512-DP3t9jBQ7dSE3e6ptA1xO4QAIGxO55GrY/6P+S6YREuQGjZgq20TLYLAsiaoPEzFSS4tp0m12ZTPivWhU2VBTw==} peerDependencies: react: ^16.3.0-0 || ^17.0.0-0 || ^18.0.0-0 - "@visx/text@3.3.0": - resolution: - { - integrity: sha512-fOimcsf0GtQE9whM5MdA/xIkHMaV29z7qNqNXysUDE8znSMKsN+ott7kSg2ljAEE89CQo3WKHkPNettoVsa84w==, - } + '@visx/text@3.3.0': + resolution: {integrity: sha512-fOimcsf0GtQE9whM5MdA/xIkHMaV29z7qNqNXysUDE8znSMKsN+ott7kSg2ljAEE89CQo3WKHkPNettoVsa84w==} peerDependencies: react: ^16.3.0-0 || ^17.0.0-0 || ^18.0.0-0 - "@visx/tooltip@3.3.0": - resolution: - { - integrity: sha512-0ovbxnvAphEU/RVJprWHdOJT7p3YfBDpwXclXRuhIY2EkH59g8sDHatDcYwiNPeqk61jBh1KACRZxqToMuutlg==, - } + '@visx/tooltip@3.3.0': + resolution: {integrity: sha512-0ovbxnvAphEU/RVJprWHdOJT7p3YfBDpwXclXRuhIY2EkH59g8sDHatDcYwiNPeqk61jBh1KACRZxqToMuutlg==} peerDependencies: react: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 react-dom: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 - "@visx/vendor@3.5.0": - resolution: - { - integrity: sha512-yt3SEZRVmt36+APsCISSO9eSOtzQkBjt+QRxNRzcTWuzwMAaF3PHCCSe31++kkpgY9yFoF+Gfes1TBe5NlETiQ==, - } - - "@vitejs/plugin-react-swc@3.11.0": - resolution: - { - integrity: sha512-YTJCGFdNMHCMfjODYtxRNVAYmTWQ1Lb8PulP/2/f/oEEtglw8oKxKIZmmRkyXrVrHfsKOaVkAc3NT9/dMutO5w==, - } + '@visx/vendor@3.5.0': + resolution: {integrity: sha512-yt3SEZRVmt36+APsCISSO9eSOtzQkBjt+QRxNRzcTWuzwMAaF3PHCCSe31++kkpgY9yFoF+Gfes1TBe5NlETiQ==} + + '@vitejs/plugin-react-swc@3.11.0': + resolution: {integrity: sha512-YTJCGFdNMHCMfjODYtxRNVAYmTWQ1Lb8PulP/2/f/oEEtglw8oKxKIZmmRkyXrVrHfsKOaVkAc3NT9/dMutO5w==} peerDependencies: vite: ^4 || ^5 || ^6 || ^7 - "@vitest/coverage-v8@4.0.18": - resolution: - { - integrity: sha512-7i+N2i0+ME+2JFZhfuz7Tg/FqKtilHjGyGvoHYQ6iLV0zahbsJ9sljC9OcFcPDbhYKCet+sG8SsVqlyGvPflZg==, - } + '@vitest/coverage-v8@4.0.18': + resolution: {integrity: sha512-7i+N2i0+ME+2JFZhfuz7Tg/FqKtilHjGyGvoHYQ6iLV0zahbsJ9sljC9OcFcPDbhYKCet+sG8SsVqlyGvPflZg==} peerDependencies: - "@vitest/browser": 4.0.18 + '@vitest/browser': 4.0.18 vitest: 4.0.18 peerDependenciesMeta: - "@vitest/browser": + '@vitest/browser': optional: true - "@vitest/expect@4.0.18": - resolution: - { - integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==, - } - - "@vitest/mocker@4.0.18": - resolution: - { - integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==, - } + '@vitest/expect@4.0.18': + resolution: {integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==} + + '@vitest/mocker@4.0.18': + resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -2346,78 +1725,45 @@ packages: vite: optional: true - "@vitest/pretty-format@4.0.18": - resolution: - { - integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==, - } - - "@vitest/runner@4.0.18": - resolution: - { - integrity: sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==, - } - - "@vitest/snapshot@4.0.18": - resolution: - { - integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==, - } - - "@vitest/spy@4.0.18": - resolution: - { - integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==, - } - - "@vitest/utils@4.0.18": - resolution: - { - integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==, - } + '@vitest/pretty-format@4.0.18': + resolution: {integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==} + + '@vitest/runner@4.0.18': + resolution: {integrity: sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==} + + '@vitest/snapshot@4.0.18': + resolution: {integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==} + + '@vitest/spy@4.0.18': + resolution: {integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==} + + '@vitest/utils@4.0.18': + resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} acorn-jsx@5.3.2: - resolution: - { - integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, - } + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 acorn@7.4.1: - resolution: - { - integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} hasBin: true acorn@8.16.0: - resolution: - { - integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} hasBin: true afterframe@1.0.2: - resolution: - { - integrity: sha512-0JeMZI7dIfVs5guqLgidQNV7c6jBC2HO0QNSekAUB82Hr7PdU9QXNAF3kpFkvATvHYDDTGto7FPsRu1ey+aKJQ==, - } + resolution: {integrity: sha512-0JeMZI7dIfVs5guqLgidQNV7c6jBC2HO0QNSekAUB82Hr7PdU9QXNAF3kpFkvATvHYDDTGto7FPsRu1ey+aKJQ==} agent-base@7.1.4: - resolution: - { - integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} ajv-formats@2.1.1: - resolution: - { - integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==, - } + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: @@ -2425,1051 +1771,593 @@ packages: optional: true ajv@6.14.0: - resolution: - { - integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==, - } + resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} ajv@8.18.0: - resolution: - { - integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==, - } + resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} align-text@0.1.4: - resolution: - { - integrity: sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==} + engines: {node: '>=0.10.0'} amdefine@1.0.1: - resolution: - { - integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==, - } - engines: { node: ">=0.4.2" } + resolution: {integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==} + engines: {node: '>=0.4.2'} ansi-regex@5.0.1: - resolution: - { - integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} ansi-styles@4.3.0: - resolution: - { - integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} ansi-styles@5.2.0: - resolution: - { - integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} argparse@1.0.10: - resolution: - { - integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, - } + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} argparse@2.0.1: - resolution: - { - integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, - } + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} aria-query@5.3.0: - resolution: - { - integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==, - } + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} aria-query@5.3.2: - resolution: - { - integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} asap@2.0.6: - resolution: - { - integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==, - } + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} assertion-error@2.0.1: - resolution: - { - integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} ast-v8-to-istanbul@0.3.12: - resolution: - { - integrity: sha512-BRRC8VRZY2R4Z4lFIL35MwNXmwVqBityvOIwETtsCSwvjl0IdgFsy9NhdaA6j74nUdtJJlIypeRhpDam19Wq3g==, - } + resolution: {integrity: sha512-BRRC8VRZY2R4Z4lFIL35MwNXmwVqBityvOIwETtsCSwvjl0IdgFsy9NhdaA6j74nUdtJJlIypeRhpDam19Wq3g==} asynckit@0.4.0: - resolution: - { - integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, - } + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} axios@1.13.6: - resolution: - { - integrity: sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==, - } + resolution: {integrity: sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==} babel-plugin-macros@2.8.0: - resolution: - { - integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==, - } + resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} babel-plugin-macros@3.1.0: - resolution: - { - integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==, - } - engines: { node: ">=10", npm: ">=6" } + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} babel-plugin-relay@20.1.1: - resolution: - { - integrity: sha512-BWlqLPiHbxZTxlyng2rVgsZCwztHNje7H8FR4c+UKy3ErQJBG6BKLr9vUdeR7mAZCH2v0sOAxNhG6zR1FrWjAg==, - } + resolution: {integrity: sha512-BWlqLPiHbxZTxlyng2rVgsZCwztHNje7H8FR4c+UKy3ErQJBG6BKLr9vUdeR7mAZCH2v0sOAxNhG6zR1FrWjAg==} balanced-match@0.4.2: - resolution: - { - integrity: sha512-STw03mQKnGUYtoNjmowo4F2cRmIIxYEGiMsjjwla/u5P1lxadj/05WkNaFjNiKTgJkj8KiXbgAiRTmcQRwQNtg==, - } + resolution: {integrity: sha512-STw03mQKnGUYtoNjmowo4F2cRmIIxYEGiMsjjwla/u5P1lxadj/05WkNaFjNiKTgJkj8KiXbgAiRTmcQRwQNtg==} balanced-match@1.0.2: - resolution: - { - integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, - } + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} balanced-match@4.0.4: - resolution: - { - integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==, - } - engines: { node: 18 || 20 || >=22 } + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} base64-js@1.5.1: - resolution: - { - integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, - } + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} baseline-browser-mapping@2.10.0: - resolution: - { - integrity: sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==, - } - engines: { node: ">=6.0.0" } + resolution: {integrity: sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==} + engines: {node: '>=6.0.0'} hasBin: true bidi-js@1.0.3: - resolution: - { - integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==, - } + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} bit-twiddle@1.0.2: - resolution: - { - integrity: sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==, - } + resolution: {integrity: sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==} brace-expansion@1.1.12: - resolution: - { - integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==, - } + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} brace-expansion@5.0.4: - resolution: - { - integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==, - } - engines: { node: 18 || 20 || >=22 } + resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==} + engines: {node: 18 || 20 || >=22} browserslist@4.28.1: - resolution: - { - integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==, - } - engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true buffer-from@1.1.2: - resolution: - { - integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, - } + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} buffer@6.0.3: - resolution: - { - integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==, - } + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} bufferutil@4.1.0: - resolution: - { - integrity: sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw==, - } - engines: { node: ">=6.14.2" } + resolution: {integrity: sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw==} + engines: {node: '>=6.14.2'} call-bind-apply-helpers@1.0.2: - resolution: - { - integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} caller-callsite@2.0.0: - resolution: - { - integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} caller-path@2.0.0: - resolution: - { - integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} callsites@2.0.0: - resolution: - { - integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} callsites@3.1.0: - resolution: - { - integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} camelcase@1.2.1: - resolution: - { - integrity: sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==} + engines: {node: '>=0.10.0'} camera-controls@2.10.1: - resolution: - { - integrity: sha512-KnaKdcvkBJ1Irbrzl8XD6WtZltkRjp869Jx8c0ujs9K+9WD+1D7ryBsCiVqJYUqt6i/HR5FxT7RLASieUD+Q5w==, - } + resolution: {integrity: sha512-KnaKdcvkBJ1Irbrzl8XD6WtZltkRjp869Jx8c0ujs9K+9WD+1D7ryBsCiVqJYUqt6i/HR5FxT7RLASieUD+Q5w==} peerDependencies: - three: ">=0.126.1" + three: '>=0.126.1' caniuse-lite@1.0.30001776: - resolution: - { - integrity: sha512-sg01JDPzZ9jGshqKSckOQthXnYwOEP50jeVFhaSFbZcOy05TiuuaffDOfcwtCisJ9kNQuLBFibYywv2Bgm9osw==, - } + resolution: {integrity: sha512-sg01JDPzZ9jGshqKSckOQthXnYwOEP50jeVFhaSFbZcOy05TiuuaffDOfcwtCisJ9kNQuLBFibYywv2Bgm9osw==} center-align@0.1.3: - resolution: - { - integrity: sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==} + engines: {node: '>=0.10.0'} chai@6.2.2: - resolution: - { - integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} + engines: {node: '>=18'} chalk@4.1.2: - resolution: - { - integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} classnames@2.5.1: - resolution: - { - integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==, - } + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} cli-width@4.1.0: - resolution: - { - integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==, - } - engines: { node: ">= 12" } + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} cliui@2.1.0: - resolution: - { - integrity: sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==, - } + resolution: {integrity: sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==} cliui@8.0.1: - resolution: - { - integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} clsx@1.2.1: - resolution: - { - integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} clsx@2.1.1: - resolution: - { - integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} color-convert@2.0.1: - resolution: - { - integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, - } - engines: { node: ">=7.0.0" } + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} color-name@1.1.4: - resolution: - { - integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, - } + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} combined-stream@1.0.8: - resolution: - { - integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} concat-map@0.0.1: - resolution: - { - integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, - } + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} concat-stream@1.6.2: - resolution: - { - integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==, - } - engines: { "0": node >= 0.8 } + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} convert-source-map@1.9.0: - resolution: - { - integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==, - } + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} convert-source-map@2.0.0: - resolution: - { - integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, - } + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} cookie@1.1.1: - resolution: - { - integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} core-util-is@1.0.3: - resolution: - { - integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, - } + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} cosmiconfig@5.2.1: - resolution: - { - integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} cosmiconfig@6.0.0: - resolution: - { - integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} + engines: {node: '>=8'} cosmiconfig@7.1.0: - resolution: - { - integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} cross-env@7.0.3: - resolution: - { - integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==, - } - engines: { node: ">=10.14", npm: ">=6", yarn: ">=1" } + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} hasBin: true cross-fetch@3.2.0: - resolution: - { - integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==, - } + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} cross-spawn@7.0.6: - resolution: - { - integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} css.escape@1.5.1: - resolution: - { - integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==, - } + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} cssstyle@4.6.0: - resolution: - { - integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} + engines: {node: '>=18'} csstype@3.2.3: - resolution: - { - integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==, - } + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} cwise-compiler@1.1.3: - resolution: - { - integrity: sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==, - } + resolution: {integrity: sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==} cwise-parser@1.0.3: - resolution: - { - integrity: sha512-nAe238ctwjt9l5exq9CQkHS1Tj6YRGAQxqfL4VaN1B2oqG1Ss0VVqIrBG/vyOgN301PI22wL6ZIhe/zA+BO56Q==, - } + resolution: {integrity: sha512-nAe238ctwjt9l5exq9CQkHS1Tj6YRGAQxqfL4VaN1B2oqG1Ss0VVqIrBG/vyOgN301PI22wL6ZIhe/zA+BO56Q==} cwise@1.0.10: - resolution: - { - integrity: sha512-4OQ6FXVTRO2bk/OkIEt0rNqDk63aOv3Siny6ZD2/WN9CH7k8X6XyQdcip4zKg1WG+L8GP5t2zicXbDb+H7Y77Q==, - } + resolution: {integrity: sha512-4OQ6FXVTRO2bk/OkIEt0rNqDk63aOv3Siny6ZD2/WN9CH7k8X6XyQdcip4zKg1WG+L8GP5t2zicXbDb+H7Y77Q==} d3-array@3.2.1: - resolution: - { - integrity: sha512-gUY/qeHq/yNqqoCKNq4vtpFLdoCdvyNpWoC/KNjhGbhDuQpAM9sIQQKkXSNpXa9h5KySs/gzm7R88WkUutgwWQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-gUY/qeHq/yNqqoCKNq4vtpFLdoCdvyNpWoC/KNjhGbhDuQpAM9sIQQKkXSNpXa9h5KySs/gzm7R88WkUutgwWQ==} + engines: {node: '>=12'} d3-array@3.2.4: - resolution: - { - integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} d3-color@3.1.0: - resolution: - { - integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} d3-delaunay@6.0.2: - resolution: - { - integrity: sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==} + engines: {node: '>=12'} d3-format@3.1.0: - resolution: - { - integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} d3-format@3.1.2: - resolution: - { - integrity: sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==} + engines: {node: '>=12'} d3-geo@3.1.0: - resolution: - { - integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==} + engines: {node: '>=12'} d3-interpolate@3.0.1: - resolution: - { - integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} d3-path@1.0.9: - resolution: - { - integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==, - } + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} d3-scale-chromatic@3.1.0: - resolution: - { - integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} d3-scale@4.0.2: - resolution: - { - integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} d3-shape@1.3.7: - resolution: - { - integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==, - } + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} d3-time-format@4.1.0: - resolution: - { - integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} d3-time@3.1.0: - resolution: - { - integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} d@1.0.2: - resolution: - { - integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==, - } - engines: { node: ">=0.12" } + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} data-urls@5.0.0: - resolution: - { - integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} dayjs@1.10.7: - resolution: - { - integrity: sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==, - } + resolution: {integrity: sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==} debug@2.6.9: - resolution: - { - integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, - } + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: - supports-color: "*" + supports-color: '*' peerDependenciesMeta: supports-color: optional: true debug@4.4.3: - resolution: - { - integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==, - } - engines: { node: ">=6.0" } + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} peerDependencies: - supports-color: "*" + supports-color: '*' peerDependenciesMeta: supports-color: optional: true decamelize@1.2.0: - resolution: - { - integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} decimal.js@10.6.0: - resolution: - { - integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==, - } + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} deep-is@0.1.4: - resolution: - { - integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, - } + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} delaunator@5.0.1: - resolution: - { - integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==, - } + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} delayed-stream@1.0.0: - resolution: - { - integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} dequal@2.0.3: - resolution: - { - integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} detect-gpu@5.0.70: - resolution: - { - integrity: sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==, - } + resolution: {integrity: sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==} detect-indent@7.0.2: - resolution: - { - integrity: sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==, - } - engines: { node: ">=12.20" } + resolution: {integrity: sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==} + engines: {node: '>=12.20'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} detect-newline@4.0.1: - resolution: - { - integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dom-accessibility-api@0.5.16: - resolution: - { - integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==, - } + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} dom-accessibility-api@0.6.3: - resolution: - { - integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==, - } + resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} dom-helpers@5.2.1: - resolution: - { - integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==, - } + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} draco3d@1.5.7: - resolution: - { - integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==, - } + resolution: {integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==} dunder-proto@1.0.1: - resolution: - { - integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} dup@1.0.0: - resolution: - { - integrity: sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==, - } + resolution: {integrity: sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==} duplexer2@0.0.2: - resolution: - { - integrity: sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==, - } + resolution: {integrity: sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==} electron-to-chromium@1.5.307: - resolution: - { - integrity: sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==, - } + resolution: {integrity: sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==} emoji-regex@8.0.0: - resolution: - { - integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, - } + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} entities@6.0.1: - resolution: - { - integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==, - } - engines: { node: ">=0.12" } + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} error-ex@1.3.4: - resolution: - { - integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==, - } + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} es-define-property@1.0.1: - resolution: - { - integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} es-errors@1.3.0: - resolution: - { - integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} es-module-lexer@1.7.0: - resolution: - { - integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==, - } + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} es-object-atoms@1.1.1: - resolution: - { - integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} es-set-tostringtag@2.1.0: - resolution: - { - integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} es5-ext@0.10.64: - resolution: - { - integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==, - } - engines: { node: ">=0.10" } + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} es6-iterator@2.0.3: - resolution: - { - integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==, - } + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} es6-symbol@3.1.4: - resolution: - { - integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==, - } - engines: { node: ">=0.12" } + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} esbuild@0.27.3: - resolution: - { - integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} + engines: {node: '>=18'} hasBin: true escalade@3.2.0: - resolution: - { - integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} escape-string-regexp@4.0.0: - resolution: - { - integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} escodegen@0.0.28: - resolution: - { - integrity: sha512-6ioQhg16lFs5c7XJlJFXIDxBjO4yRvXC9yK6dLNNGuhI3a/fJukHanPF6qtpjGDgAFzI8Wuq3PSIarWmaOq/5A==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-6ioQhg16lFs5c7XJlJFXIDxBjO4yRvXC9yK6dLNNGuhI3a/fJukHanPF6qtpjGDgAFzI8Wuq3PSIarWmaOq/5A==} + engines: {node: '>=0.4.0'} hasBin: true escodegen@1.3.3: - resolution: - { - integrity: sha512-z9FWgKc48wjMlpzF5ymKS1AF8OIgnKLp9VyN7KbdtyrP/9lndwUFqCtMm+TAJmJf7KJFFYc4cFJfVTTGkKEwsA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-z9FWgKc48wjMlpzF5ymKS1AF8OIgnKLp9VyN7KbdtyrP/9lndwUFqCtMm+TAJmJf7KJFFYc4cFJfVTTGkKEwsA==} + engines: {node: '>=0.10.0'} hasBin: true eslint-plugin-react-hooks@5.2.0: - resolution: - { - integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} + engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 eslint-plugin-react-refresh@0.4.26: - resolution: - { - integrity: sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==, - } + resolution: {integrity: sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==} peerDependencies: - eslint: ">=8.40" + eslint: '>=8.40' eslint-scope@8.4.0: - resolution: - { - integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: - resolution: - { - integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} eslint-visitor-keys@4.2.1: - resolution: - { - integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@5.0.1: - resolution: - { - integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==, - } - engines: { node: ^20.19.0 || ^22.13.0 || >=24 } + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} eslint@9.39.3: - resolution: - { - integrity: sha512-VmQ+sifHUbI/IcSopBCF/HO3YiHQx/AVd3UVyYL6weuwW+HvON9VYn5l6Zl1WZzPWXPNZrSQpxwkkZ/VuvJZzg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-VmQ+sifHUbI/IcSopBCF/HO3YiHQx/AVd3UVyYL6weuwW+HvON9VYn5l6Zl1WZzPWXPNZrSQpxwkkZ/VuvJZzg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: - jiti: "*" + jiti: '*' peerDependenciesMeta: jiti: optional: true esniff@2.0.1: - resolution: - { - integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==, - } - engines: { node: ">=0.10" } + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} espree@10.4.0: - resolution: - { - integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} esprima@1.0.4: - resolution: - { - integrity: sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==} + engines: {node: '>=0.4.0'} hasBin: true esprima@1.1.1: - resolution: - { - integrity: sha512-qxxB994/7NtERxgXdFgLHIs9M6bhLXc6qtUmWZ3L8+gTQ9qaoyki2887P2IqAYsoENyr8SUbTutStDniOHSDHg==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-qxxB994/7NtERxgXdFgLHIs9M6bhLXc6qtUmWZ3L8+gTQ9qaoyki2887P2IqAYsoENyr8SUbTutStDniOHSDHg==} + engines: {node: '>=0.4.0'} hasBin: true esprima@1.2.5: - resolution: - { - integrity: sha512-S9VbPDU0adFErpDai3qDkjq8+G05ONtKzcyNrPKg/ZKa+tf879nX2KexNU95b31UoTJjRLInNBHHHjFPoCd7lQ==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-S9VbPDU0adFErpDai3qDkjq8+G05ONtKzcyNrPKg/ZKa+tf879nX2KexNU95b31UoTJjRLInNBHHHjFPoCd7lQ==} + engines: {node: '>=0.4.0'} hasBin: true esprima@4.0.1: - resolution: - { - integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} hasBin: true esquery@1.7.0: - resolution: - { - integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==, - } - engines: { node: ">=0.10" } + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} esrecurse@4.3.0: - resolution: - { - integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, - } - engines: { node: ">=4.0" } + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} estraverse@1.3.2: - resolution: - { - integrity: sha512-OkbCPVUu8D9tbsLcUR+CKFRBbhZlogmkbWaP3BPERlkqzWL5Q6IdTz6eUk+b5cid2MTaCqJb2nNRGoJ8TpfPrg==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-OkbCPVUu8D9tbsLcUR+CKFRBbhZlogmkbWaP3BPERlkqzWL5Q6IdTz6eUk+b5cid2MTaCqJb2nNRGoJ8TpfPrg==} + engines: {node: '>=0.4.0'} estraverse@1.5.1: - resolution: - { - integrity: sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ==} + engines: {node: '>=0.4.0'} estraverse@5.3.0: - resolution: - { - integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, - } - engines: { node: ">=4.0" } + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} estree-walker@3.0.3: - resolution: - { - integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, - } + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} esutils@1.0.0: - resolution: - { - integrity: sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg==} + engines: {node: '>=0.10.0'} esutils@2.0.3: - resolution: - { - integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} event-emitter@0.3.5: - resolution: - { - integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==, - } + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} expect-type@1.3.0: - resolution: - { - integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==, - } - engines: { node: ">=12.0.0" } + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} + engines: {node: '>=12.0.0'} ext@1.7.0: - resolution: - { - integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==, - } + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} falafel@2.2.5: - resolution: - { - integrity: sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==} + engines: {node: '>=0.4.0'} fast-deep-equal@3.1.3: - resolution: - { - integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, - } + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} fast-json-stable-stringify@2.1.0: - resolution: - { - integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, - } + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} fast-levenshtein@2.0.6: - resolution: - { - integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, - } + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} fast-uri@3.1.0: - resolution: - { - integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==, - } + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} fbjs-css-vars@1.0.2: - resolution: - { - integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==, - } + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} fbjs@3.0.5: - resolution: - { - integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==, - } + resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} fdir@6.5.0: - resolution: - { - integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==, - } - engines: { node: ">=12.0.0" } + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -3477,507 +2365,282 @@ packages: optional: true fflate@0.6.10: - resolution: - { - integrity: sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==, - } + resolution: {integrity: sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==} fflate@0.8.2: - resolution: - { - integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==, - } + resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} file-entry-cache@8.0.0: - resolution: - { - integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==, - } - engines: { node: ">=16.0.0" } + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} find-root@1.1.0: - resolution: - { - integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==, - } + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} find-up@5.0.0: - resolution: - { - integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} flat-cache@4.0.1: - resolution: - { - integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==, - } - engines: { node: ">=16" } + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} flatted@3.3.4: - resolution: - { - integrity: sha512-3+mMldrTAPdta5kjX2G2J7iX4zxtnwpdA8Tr2ZSjkyPSanvbZAcy6flmtnXbEybHrDcU9641lxrMfFuUxVz9vA==, - } + resolution: {integrity: sha512-3+mMldrTAPdta5kjX2G2J7iX4zxtnwpdA8Tr2ZSjkyPSanvbZAcy6flmtnXbEybHrDcU9641lxrMfFuUxVz9vA==} follow-redirects@1.15.11: - resolution: - { - integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==, - } - engines: { node: ">=4.0" } + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} peerDependencies: - debug: "*" + debug: '*' peerDependenciesMeta: debug: optional: true form-data@4.0.5: - resolution: - { - integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} fsevents@2.3.3: - resolution: - { - integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, - } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] function-bind@1.1.2: - resolution: - { - integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, - } + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} gensync@1.0.0-beta.2: - resolution: - { - integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, - } - engines: { node: ">=6.9.0" } + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} get-caller-file@2.0.5: - resolution: - { - integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, - } - engines: { node: 6.* || 8.* || >= 10.* } + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} get-intrinsic@1.3.0: - resolution: - { - integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} get-node-dimensions@1.2.1: - resolution: - { - integrity: sha512-2MSPMu7S1iOTL+BOa6K1S62hB2zUAYNF/lV0gSVlOaacd087lc6nR1H1r0e3B1CerTo+RceOmi1iJW+vp21xcQ==, - } + resolution: {integrity: sha512-2MSPMu7S1iOTL+BOa6K1S62hB2zUAYNF/lV0gSVlOaacd087lc6nR1H1r0e3B1CerTo+RceOmi1iJW+vp21xcQ==} get-proto@1.0.1: - resolution: - { - integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} git-hooks-list@4.2.1: - resolution: - { - integrity: sha512-WNvqJjOxxs/8ZP9+DWdwWJ7cDsd60NHf39XnD82pDVrKO5q7xfPqpkK6hwEAmBa/ZSEE4IOoR75EzbbIuwGlMw==, - } + resolution: {integrity: sha512-WNvqJjOxxs/8ZP9+DWdwWJ7cDsd60NHf39XnD82pDVrKO5q7xfPqpkK6hwEAmBa/ZSEE4IOoR75EzbbIuwGlMw==} glob-parent@6.0.2: - resolution: - { - integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, - } - engines: { node: ">=10.13.0" } + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} globals@14.0.0: - resolution: - { - integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} globals@16.5.0: - resolution: - { - integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} + engines: {node: '>=18'} glsl-noise@0.0.0: - resolution: - { - integrity: sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==, - } + resolution: {integrity: sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==} gopd@1.2.0: - resolution: - { - integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} graphql@15.3.0: - resolution: - { - integrity: sha512-GTCJtzJmkFLWRfFJuoo9RWWa/FfamUHgiFosxi/X1Ani4AVWbeyBenZTNX6dM+7WSbbFfTo/25eh0LLkwHMw2w==, - } - engines: { node: ">= 10.x" } + resolution: {integrity: sha512-GTCJtzJmkFLWRfFJuoo9RWWa/FfamUHgiFosxi/X1Ani4AVWbeyBenZTNX6dM+7WSbbFfTo/25eh0LLkwHMw2w==} + engines: {node: '>= 10.x'} graphql@16.13.1: - resolution: - { - integrity: sha512-gGgrVCoDKlIZ8fIqXBBb0pPKqDgki0Z/FSKNiQzSGj2uEYHr1tq5wmBegGwJx6QB5S5cM0khSBpi/JFHMCvsmQ==, - } - engines: { node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0 } + resolution: {integrity: sha512-gGgrVCoDKlIZ8fIqXBBb0pPKqDgki0Z/FSKNiQzSGj2uEYHr1tq5wmBegGwJx6QB5S5cM0khSBpi/JFHMCvsmQ==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} has-flag@4.0.0: - resolution: - { - integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} has-symbols@1.1.0: - resolution: - { - integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} has-tostringtag@1.0.2: - resolution: - { - integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} has@1.0.4: - resolution: - { - integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==, - } - engines: { node: ">= 0.4.0" } + resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} + engines: {node: '>= 0.4.0'} hasown@2.0.2: - resolution: - { - integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} headers-polyfill@4.0.3: - resolution: - { - integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==, - } + resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} hls.js@1.6.15: - resolution: - { - integrity: sha512-E3a5VwgXimGHwpRGV+WxRTKeSp2DW5DI5MWv34ulL3t5UNmyJWCQ1KmLEHbYzcfThfXG8amBL+fCYPneGHC4VA==, - } + resolution: {integrity: sha512-E3a5VwgXimGHwpRGV+WxRTKeSp2DW5DI5MWv34ulL3t5UNmyJWCQ1KmLEHbYzcfThfXG8amBL+fCYPneGHC4VA==} hoist-non-react-statics@3.3.2: - resolution: - { - integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==, - } + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} html-encoding-sniffer@4.0.0: - resolution: - { - integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} html-escaper@2.0.2: - resolution: - { - integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==, - } + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} http-proxy-agent@7.0.2: - resolution: - { - integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} https-proxy-agent@7.0.6: - resolution: - { - integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} iconv-lite@0.6.3: - resolution: - { - integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} ieee754@1.2.1: - resolution: - { - integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, - } + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} ignore@5.3.2: - resolution: - { - integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==, - } - engines: { node: ">= 4" } + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} ignore@7.0.5: - resolution: - { - integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==, - } - engines: { node: ">= 4" } + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} immediate@3.0.6: - resolution: - { - integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==, - } + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} import-fresh@2.0.0: - resolution: - { - integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} import-fresh@3.3.1: - resolution: - { - integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} imurmurhash@0.1.4: - resolution: - { - integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, - } - engines: { node: ">=0.8.19" } + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} indent-string@4.0.0: - resolution: - { - integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} inherits@2.0.4: - resolution: - { - integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, - } + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} internmap@2.0.3: - resolution: - { - integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} invariant@2.2.4: - resolution: - { - integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==, - } + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} iota-array@1.0.0: - resolution: - { - integrity: sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==, - } + resolution: {integrity: sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==} is-arrayish@0.2.1: - resolution: - { - integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, - } + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} is-buffer@1.1.6: - resolution: - { - integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==, - } + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} is-core-module@2.16.1: - resolution: - { - integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} is-directory@0.3.1: - resolution: - { - integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} is-extglob@2.1.1: - resolution: - { - integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} is-fullwidth-code-point@3.0.0: - resolution: - { - integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} is-glob@4.0.3: - resolution: - { - integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} is-node-process@1.2.0: - resolution: - { - integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==, - } + resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} is-plain-obj@4.1.0: - resolution: - { - integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} is-potential-custom-element-name@1.0.1: - resolution: - { - integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==, - } + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} is-promise@2.2.2: - resolution: - { - integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==, - } + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} is-typedarray@1.0.0: - resolution: - { - integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==, - } + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} isarray@0.0.1: - resolution: - { - integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==, - } + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} isarray@1.0.0: - resolution: - { - integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, - } + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} isarray@2.0.5: - resolution: - { - integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, - } + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} isexe@2.0.0: - resolution: - { - integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, - } + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} isndarray@1.0.0: - resolution: - { - integrity: sha512-QvUHIbvXZE/N8Mmi0mndfk9KrqsHGE5U20dekg6SaQNY94yteoM+f4M4Dc7AnMjCwwEeHUqKggH8mvtJdSWvsg==, - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-QvUHIbvXZE/N8Mmi0mndfk9KrqsHGE5U20dekg6SaQNY94yteoM+f4M4Dc7AnMjCwwEeHUqKggH8mvtJdSWvsg==} + engines: {node: '>= 0.8.0'} istanbul-lib-coverage@3.2.2: - resolution: - { - integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} istanbul-lib-report@3.0.1: - resolution: - { - integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} istanbul-reports@3.2.0: - resolution: - { - integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} + engines: {node: '>=8'} its-fine@1.2.5: - resolution: - { - integrity: sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==, - } + resolution: {integrity: sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==} peerDependencies: - react: ">=18.0" + react: '>=18.0' js-tokens@10.0.0: - resolution: - { - integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==, - } + resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} js-tokens@4.0.0: - resolution: - { - integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, - } + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} js-yaml@3.14.2: - resolution: - { - integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==, - } + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} hasBin: true js-yaml@4.1.1: - resolution: - { - integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==, - } + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true jsdom@26.1.0: - resolution: - { - integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} + engines: {node: '>=18'} peerDependencies: canvas: ^3.0.0 peerDependenciesMeta: @@ -3985,361 +2648,269 @@ packages: optional: true jsesc@3.1.0: - resolution: - { - integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} hasBin: true json-buffer@3.0.1: - resolution: - { - integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, - } + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} json-parse-better-errors@1.0.2: - resolution: - { - integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==, - } + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} json-parse-even-better-errors@2.3.1: - resolution: - { - integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, - } + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} json-schema-traverse@0.4.1: - resolution: - { - integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, - } + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} json-schema-traverse@1.0.0: - resolution: - { - integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, - } + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} json-stable-stringify-without-jsonify@1.0.1: - resolution: - { - integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, - } + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} json5@2.2.3: - resolution: - { - integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} hasBin: true keycloak-js@26.2.3: - resolution: - { - integrity: sha512-widjzw/9T6bHRgEp6H/Se3NCCarU7u5CwFKBcwtu7xfA1IfdZb+7Q7/KGusAnBo34Vtls8Oz9vzSqkQvQ7+b4Q==, - } + resolution: {integrity: sha512-widjzw/9T6bHRgEp6H/Se3NCCarU7u5CwFKBcwtu7xfA1IfdZb+7Q7/KGusAnBo34Vtls8Oz9vzSqkQvQ7+b4Q==} keyv@4.5.4: - resolution: - { - integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, - } + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} kind-of@3.2.2: - resolution: - { - integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} lazy-cache@1.0.4: - resolution: - { - integrity: sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==} + engines: {node: '>=0.10.0'} levn@0.4.1: - resolution: - { - integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} lie@3.3.0: - resolution: - { - integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==, - } + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} lines-and-columns@1.2.4: - resolution: - { - integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, - } + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} locate-path@6.0.0: - resolution: - { - integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} lodash.merge@4.6.2: - resolution: - { - integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, - } + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} lodash@4.17.23: - resolution: - { - integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==, - } + resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} longest@1.0.1: - resolution: - { - integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==} + engines: {node: '>=0.10.0'} loose-envify@1.4.0: - resolution: - { - integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==, - } + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true lru-cache@10.4.3: - resolution: - { - integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==, - } + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} lru-cache@5.1.1: - resolution: - { - integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, - } + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} lz-string@1.5.0: - resolution: - { - integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==, - } + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true maath@0.10.8: - resolution: - { - integrity: sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==, - } + resolution: {integrity: sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==} peerDependencies: - "@types/three": ">=0.134.0" - three: ">=0.134.0" + '@types/three': '>=0.134.0' + three: '>=0.134.0' magic-string@0.30.21: - resolution: - { - integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==, - } + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} magicast@0.5.2: - resolution: - { - integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==, - } + resolution: {integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==} make-dir@4.0.0: - resolution: - { - integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} math-expression-evaluator@1.4.0: - resolution: - { - integrity: sha512-4vRUvPyxdO8cWULGTh9dZWL2tZK6LDBvj+OGHBER7poH9Qdt7kXEoj20wiz4lQUbUXQZFjPbe5mVDo9nutizCw==, - } + resolution: {integrity: sha512-4vRUvPyxdO8cWULGTh9dZWL2tZK6LDBvj+OGHBER7poH9Qdt7kXEoj20wiz4lQUbUXQZFjPbe5mVDo9nutizCw==} math-intrinsics@1.1.0: - resolution: - { - integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} memoize-one@5.2.1: - resolution: - { - integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==, - } + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} memoize-one@6.0.0: - resolution: - { - integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==, - } + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} meshline@3.3.1: - resolution: - { - integrity: sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==, - } + resolution: {integrity: sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==} peerDependencies: - three: ">=0.137" + three: '>=0.137' meshoptimizer@0.18.1: - resolution: - { - integrity: sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==, - } + resolution: {integrity: sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==} messagepack@1.1.12: - resolution: - { - integrity: sha512-pNB6K4q4VMLRXdvlGZkTtQhmKFntvLisnOQnL0VhKpZooL8B8Wsv5TXuidIJil0bCH6V172p3+Onfyow0usPYQ==, - } + resolution: {integrity: sha512-pNB6K4q4VMLRXdvlGZkTtQhmKFntvLisnOQnL0VhKpZooL8B8Wsv5TXuidIJil0bCH6V172p3+Onfyow0usPYQ==} mime-db@1.52.0: - resolution: - { - integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} mime-types@2.1.35: - resolution: - { - integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} min-indent@1.0.1: - resolution: - { - integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} minimatch@10.2.4: - resolution: - { - integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==, - } - engines: { node: 18 || 20 || >=22 } + resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} + engines: {node: 18 || 20 || >=22} minimatch@3.1.5: - resolution: - { - integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==, - } + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} minimist@0.0.8: - resolution: - { - integrity: sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==, - } + resolution: {integrity: sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==} ms@2.0.0: - resolution: - { - integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, - } + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} ms@2.1.3: - resolution: - { - integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, - } + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} msw@2.12.10: - resolution: - { - integrity: sha512-G3VUymSE0/iegFnuipujpwyTM2GuZAKXNeerUSrG2+Eg391wW63xFs5ixWsK9MWzr1AGoSkYGmyAzNgbR3+urw==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-G3VUymSE0/iegFnuipujpwyTM2GuZAKXNeerUSrG2+Eg391wW63xFs5ixWsK9MWzr1AGoSkYGmyAzNgbR3+urw==} + engines: {node: '>=18'} hasBin: true peerDependencies: - typescript: ">= 4.8.x" + typescript: '>= 4.8.x' peerDependenciesMeta: typescript: optional: true mute-stream@2.0.0: - resolution: - { - integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==, - } - engines: { node: ^18.17.0 || >=20.5.0 } + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} nanoid@3.3.11: - resolution: - { - integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==, - } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true natural-compare@1.4.0: - resolution: - { - integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, - } + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} ndarray-concat-rows@1.0.1: - resolution: - { - integrity: sha512-DXlnuu6ODvutYKg6wYz0PXXCXDzpR5keqZ+ryb4yfF3lYjULuKjWD6YW1bZlXs9FZplGAG2dibv7K5glFo0Kfw==, - } + resolution: {integrity: sha512-DXlnuu6ODvutYKg6wYz0PXXCXDzpR5keqZ+ryb4yfF3lYjULuKjWD6YW1bZlXs9FZplGAG2dibv7K5glFo0Kfw==} ndarray-fill@1.0.2: - resolution: - { - integrity: sha512-Ozx0GZTM0TXwhfBfgTiyuYVZAmSX9Q1CUF1zWrYKXRSiWr0dDjMkkHcSy0tCZ4so4cw/Hl6ddn5pK43xPwroLQ==, - } + resolution: {integrity: sha512-Ozx0GZTM0TXwhfBfgTiyuYVZAmSX9Q1CUF1zWrYKXRSiWr0dDjMkkHcSy0tCZ4so4cw/Hl6ddn5pK43xPwroLQ==} ndarray-linspace@2.0.3: - resolution: - { - integrity: sha512-7pJ4vJ5CkUg2QEzsAWrah3zKWOHXxbBq4jttwGcQu6q+4T3UzEZXf/MaHTRRL8mvTVlRpQIJRoBr6knR6InWzg==, - } + resolution: {integrity: sha512-7pJ4vJ5CkUg2QEzsAWrah3zKWOHXxbBq4jttwGcQu6q+4T3UzEZXf/MaHTRRL8mvTVlRpQIJRoBr6knR6InWzg==} ndarray-ops@1.2.2: - resolution: - { - integrity: sha512-BppWAFRjMYF7N/r6Ie51q6D4fs0iiGmeXIACKY66fLpnwIui3Wc3CXiD/30mgLbDjPpSLrsqcp3Z62+IcHZsDw==, - } + resolution: {integrity: sha512-BppWAFRjMYF7N/r6Ie51q6D4fs0iiGmeXIACKY66fLpnwIui3Wc3CXiD/30mgLbDjPpSLrsqcp3Z62+IcHZsDw==} ndarray-scratch@1.2.0: - resolution: - { - integrity: sha512-a4pASwB1jQyJcKLYrwrladVfDZDUGc78qLJZbHyb1Q4rhte0URhzc6ALQpBcauwgov0sXLwZz3vYH5jKAhSMIg==, - } + resolution: {integrity: sha512-a4pASwB1jQyJcKLYrwrladVfDZDUGc78qLJZbHyb1Q4rhte0URhzc6ALQpBcauwgov0sXLwZz3vYH5jKAhSMIg==} ndarray@1.0.19: - resolution: - { - integrity: sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==, - } + resolution: {integrity: sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==} next-tick@1.1.0: - resolution: - { - integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==, - } + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} node-fetch@2.7.0: - resolution: - { - integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==, - } - engines: { node: 4.x || >=6.0.0 } + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -4347,1289 +2918,747 @@ packages: optional: true node-gyp-build@4.8.4: - resolution: - { - integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==, - } + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true node-releases@2.0.36: - resolution: - { - integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==, - } + resolution: {integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==} nullthrows@1.1.1: - resolution: - { - integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==, - } + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} nwsapi@2.2.23: - resolution: - { - integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==, - } + resolution: {integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==} object-assign@4.1.1: - resolution: - { - integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} object-inspect@0.4.0: - resolution: - { - integrity: sha512-8WvkvUZiKAjjsy/63rJjA7jw9uyF0CLVLjBKEfnPHE3Jxvs1LgwqL2OmJN+LliIX1vrzKW+AAu02Cc+xv27ncQ==, - } + resolution: {integrity: sha512-8WvkvUZiKAjjsy/63rJjA7jw9uyF0CLVLjBKEfnPHE3Jxvs1LgwqL2OmJN+LliIX1vrzKW+AAu02Cc+xv27ncQ==} object-keys@0.4.0: - resolution: - { - integrity: sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==, - } + resolution: {integrity: sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==} obug@2.1.1: - resolution: - { - integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==, - } + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} optionator@0.9.4: - resolution: - { - integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==, - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} outvariant@1.4.3: - resolution: - { - integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==, - } + resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} p-limit@3.1.0: - resolution: - { - integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} p-locate@5.0.0: - resolution: - { - integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} pako@1.0.11: - resolution: - { - integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==, - } + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} parent-module@1.0.1: - resolution: - { - integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} parse-json@4.0.0: - resolution: - { - integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} parse-json@5.2.0: - resolution: - { - integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} parse5@7.3.0: - resolution: - { - integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==, - } + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} path-exists@4.0.0: - resolution: - { - integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} path-key@3.1.1: - resolution: - { - integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} path-parse@1.0.7: - resolution: - { - integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, - } + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} path-to-regexp@6.3.0: - resolution: - { - integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==, - } + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} path-type@4.0.0: - resolution: - { - integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} pathe@2.0.3: - resolution: - { - integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==, - } + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} picocolors@1.1.1: - resolution: - { - integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, - } - - picomatch@4.0.3: - resolution: - { - integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==, - } - engines: { node: ">=12" } - - postcss@8.5.8: - resolution: - { - integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==, - } - engines: { node: ^10 || ^12 || >=14 } + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + postcss@8.5.13: + resolution: {integrity: sha512-qif0+jGGZoLWdHey3UFHHWP0H7Gbmsk8T5VEqyYFbWqPr1XqvLGBbk/sl8V5exGmcYJklJOhOQq1pV9IcsiFag==} + engines: {node: ^10 || ^12 || >=14} potpack@1.0.2: - resolution: - { - integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==, - } + resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} prelude-ls@1.2.1: - resolution: - { - integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} prettier@3.8.1: - resolution: - { - integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} + engines: {node: '>=14'} hasBin: true pretty-format@27.5.1: - resolution: - { - integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==, - } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} process-nextick-args@2.0.1: - resolution: - { - integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, - } + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} promise-worker-transferable@1.0.4: - resolution: - { - integrity: sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==, - } + resolution: {integrity: sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==} promise@7.3.1: - resolution: - { - integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==, - } + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} prop-types@15.8.1: - resolution: - { - integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==, - } + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} proxy-from-env@1.1.0: - resolution: - { - integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, - } + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} punycode@2.3.1: - resolution: - { - integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} quote-stream@0.0.0: - resolution: - { - integrity: sha512-m4VtvjAMx00wgAS6eOy50ZDat1EBQeFKBIrtF/oxUt0MenEI33y7runJcRiOihc+JBBIt2aFFJhILIh4e9shJA==, - } + resolution: {integrity: sha512-m4VtvjAMx00wgAS6eOy50ZDat1EBQeFKBIrtF/oxUt0MenEI33y7runJcRiOihc+JBBIt2aFFJhILIh4e9shJA==} react-colorful@5.6.1: - resolution: - { - integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==, - } + resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" + react: '>=16.8.0' + react-dom: '>=16.8.0' react-composer@5.0.3: - resolution: - { - integrity: sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==, - } + resolution: {integrity: sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==} peerDependencies: react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom@18.3.1: - resolution: - { - integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==, - } + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: react: ^18.3.1 react-draggable@4.5.0: - resolution: - { - integrity: sha512-VC+HBLEZ0XJxnOxVAZsdRi8rD04Iz3SiiKOoYzamjylUcju/hP9np/aZdLHf/7WOD268WMoNJMvYfB5yAK45cw==, - } + resolution: {integrity: sha512-VC+HBLEZ0XJxnOxVAZsdRi8rD04Iz3SiiKOoYzamjylUcju/hP9np/aZdLHf/7WOD268WMoNJMvYfB5yAK45cw==} peerDependencies: - react: ">= 16.3.0" - react-dom: ">= 16.3.0" + react: '>= 16.3.0' + react-dom: '>= 16.3.0' react-error-boundary@6.1.1: - resolution: - { - integrity: sha512-BrYwPOdXi5mqkk5lw+Uvt0ThHx32rCt3BkukS4X23A2AIWDPSGX6iaWTc0y9TU/mHDA/6qOSGel+B2ERkOvD1w==, - } + resolution: {integrity: sha512-BrYwPOdXi5mqkk5lw+Uvt0ThHx32rCt3BkukS4X23A2AIWDPSGX6iaWTc0y9TU/mHDA/6qOSGel+B2ERkOvD1w==} peerDependencies: react: ^18.0.0 || ^19.0.0 react-icons@5.2.1: - resolution: - { - integrity: sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==, - } + resolution: {integrity: sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==} peerDependencies: - react: "*" + react: '*' react-icons@5.6.0: - resolution: - { - integrity: sha512-RH93p5ki6LfOiIt0UtDyNg/cee+HLVR6cHHtW3wALfo+eOHTp8RnU2kRkI6E+H19zMIs03DyxUG/GfZMOGvmiA==, - } + resolution: {integrity: sha512-RH93p5ki6LfOiIt0UtDyNg/cee+HLVR6cHHtW3wALfo+eOHTp8RnU2kRkI6E+H19zMIs03DyxUG/GfZMOGvmiA==} peerDependencies: - react: "*" + react: '*' react-is@16.13.1: - resolution: - { - integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==, - } + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} react-is@17.0.2: - resolution: - { - integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==, - } + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} react-is@18.3.1: - resolution: - { - integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==, - } + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} react-is@19.2.4: - resolution: - { - integrity: sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA==, - } + resolution: {integrity: sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA==} react-keyed-flatten-children@3.0.0: - resolution: - { - integrity: sha512-tSH6gvOyQjt3qtjG+kU9sTypclL1672yjpVufcE3aHNM0FhvjBUQZqsb/awIux4zEuVC3k/DP4p0GdTT/QUt/Q==, - } + resolution: {integrity: sha512-tSH6gvOyQjt3qtjG+kU9sTypclL1672yjpVufcE3aHNM0FhvjBUQZqsb/awIux4zEuVC3k/DP4p0GdTT/QUt/Q==} peerDependencies: - react: ">=15.0.0" + react: '>=15.0.0' react-measure@2.5.2: - resolution: - { - integrity: sha512-M+rpbTLWJ3FD6FXvYV6YEGvQ5tMayQ3fGrZhRPHrE9bVlBYfDCLuDcgNttYfk8IqfOI03jz6cbpqMRTUclQnaA==, - } + resolution: {integrity: sha512-M+rpbTLWJ3FD6FXvYV6YEGvQ5tMayQ3fGrZhRPHrE9bVlBYfDCLuDcgNttYfk8IqfOI03jz6cbpqMRTUclQnaA==} peerDependencies: - react: ">0.13.0" - react-dom: ">0.13.0" + react: '>0.13.0' + react-dom: '>0.13.0' react-reconciler@0.27.0: - resolution: - { - integrity: sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==} + engines: {node: '>=0.10.0'} peerDependencies: react: ^18.0.0 react-relay@20.1.1: - resolution: - { - integrity: sha512-pwl7wHHXCOx32dOg4TVNkhVojgGVvOBMo9pcMGeM1BIFYvmwGauKTtBB+qr5buXHGooCL8TXjMVg+ZLizIsbeQ==, - } + resolution: {integrity: sha512-pwl7wHHXCOx32dOg4TVNkhVojgGVvOBMo9pcMGeM1BIFYvmwGauKTtBB+qr5buXHGooCL8TXjMVg+ZLizIsbeQ==} peerDependencies: react: ^16.9.0 || ^17 || ^18 || ^19 react-router-dom@7.13.1: - resolution: - { - integrity: sha512-UJnV3Rxc5TgUPJt2KJpo1Jpy0OKQr0AjgbZzBFjaPJcFOb2Y8jA5H3LT8HUJAiRLlWrEXWHbF1Z4SCZaQjWDHw==, - } - engines: { node: ">=20.0.0" } + resolution: {integrity: sha512-UJnV3Rxc5TgUPJt2KJpo1Jpy0OKQr0AjgbZzBFjaPJcFOb2Y8jA5H3LT8HUJAiRLlWrEXWHbF1Z4SCZaQjWDHw==} + engines: {node: '>=20.0.0'} peerDependencies: - react: ">=18" - react-dom: ">=18" + react: '>=18' + react-dom: '>=18' react-router@7.13.1: - resolution: - { - integrity: sha512-td+xP4X2/6BJvZoX6xw++A2DdEi++YypA69bJUV5oVvqf6/9/9nNlD70YO1e9d3MyamJEBQFEzk6mbfDYbqrSA==, - } - engines: { node: ">=20.0.0" } + resolution: {integrity: sha512-td+xP4X2/6BJvZoX6xw++A2DdEi++YypA69bJUV5oVvqf6/9/9nNlD70YO1e9d3MyamJEBQFEzk6mbfDYbqrSA==} + engines: {node: '>=20.0.0'} peerDependencies: - react: ">=18" - react-dom: ">=18" + react: '>=18' + react-dom: '>=18' peerDependenciesMeta: react-dom: optional: true react-select@5.10.2: - resolution: - { - integrity: sha512-Z33nHdEFWq9tfnfVXaiM12rbJmk+QjFEztWLtmXqQhz6Al4UZZ9xc0wiatmGtUOCCnHN0WizL3tCMYRENX4rVQ==, - } + resolution: {integrity: sha512-Z33nHdEFWq9tfnfVXaiM12rbJmk+QjFEztWLtmXqQhz6Al4UZZ9xc0wiatmGtUOCCnHN0WizL3tCMYRENX4rVQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-slider@2.0.4: - resolution: - { - integrity: sha512-sWwQD01n6v+MbeLCYthJGZPc0kzOyhQHyd0bSo0edg+IAxTVQmj3Oy4SBK65eX6gNwS9meUn6Z5sIBUVmwAd9g==, - } + resolution: {integrity: sha512-sWwQD01n6v+MbeLCYthJGZPc0kzOyhQHyd0bSo0edg+IAxTVQmj3Oy4SBK65eX6gNwS9meUn6Z5sIBUVmwAd9g==} peerDependencies: react: ^16 || ^17 || ^18 react-toastify@9.1.3: - resolution: - { - integrity: sha512-fPfb8ghtn/XMxw3LkxQBk3IyagNpF/LIKjOBflbexr2AWxAH1MJgvnESwEwBn9liLFXgTKWgBSdZpw9m4OTHTg==, - } + resolution: {integrity: sha512-fPfb8ghtn/XMxw3LkxQBk3IyagNpF/LIKjOBflbexr2AWxAH1MJgvnESwEwBn9liLFXgTKWgBSdZpw9m4OTHTg==} peerDependencies: - react: ">=16" - react-dom: ">=16" + react: '>=16' + react-dom: '>=16' react-transition-group@4.4.5: - resolution: - { - integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==, - } + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} peerDependencies: - react: ">=16.6.0" - react-dom: ">=16.6.0" + react: '>=16.6.0' + react-dom: '>=16.6.0' react-use-measure@2.1.7: - resolution: - { - integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==, - } + resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==} peerDependencies: - react: ">=16.13" - react-dom: ">=16.13" + react: '>=16.13' + react-dom: '>=16.13' peerDependenciesMeta: react-dom: optional: true react-use-websocket@4.13.0: - resolution: - { - integrity: sha512-anMuVoV//g2N76Wxqvqjjo1X48r9Np3y1/gMl7arX84tAPXdy5R7sB5lO5hvCzQRYjqXwV8XMAiEBOUbyrZFrw==, - } + resolution: {integrity: sha512-anMuVoV//g2N76Wxqvqjjo1X48r9Np3y1/gMl7arX84tAPXdy5R7sB5lO5hvCzQRYjqXwV8XMAiEBOUbyrZFrw==} react-window@1.8.10: - resolution: - { - integrity: sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==, - } - engines: { node: ">8.0.0" } + resolution: {integrity: sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==} + engines: {node: '>8.0.0'} peerDependencies: react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 react@18.3.1: - resolution: - { - integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} readable-stream@1.0.34: - resolution: - { - integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==, - } + resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} readable-stream@1.1.14: - resolution: - { - integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==, - } + resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} readable-stream@2.3.8: - resolution: - { - integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, - } + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} redent@3.0.0: - resolution: - { - integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} reduce-css-calc@1.3.0: - resolution: - { - integrity: sha512-0dVfwYVOlf/LBA2ec4OwQ6p3X9mYxn/wOl2xTcLwjnPYrkgEfPx3VI4eGCH3rQLlPISG5v9I9bkZosKsNRTRKA==, - } + resolution: {integrity: sha512-0dVfwYVOlf/LBA2ec4OwQ6p3X9mYxn/wOl2xTcLwjnPYrkgEfPx3VI4eGCH3rQLlPISG5v9I9bkZosKsNRTRKA==} reduce-function-call@1.0.3: - resolution: - { - integrity: sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ==, - } + resolution: {integrity: sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ==} relay-compiler@20.1.1: - resolution: - { - integrity: sha512-J/FFFLS/3vnbDkyQMw8l3Ev7dNHXMgC1RAs0fITz4Q63TFPOw142knKxY1Mm5ZZBABkAs9g2JghXaqM+phwTxw==, - } + resolution: {integrity: sha512-J/FFFLS/3vnbDkyQMw8l3Ev7dNHXMgC1RAs0fITz4Q63TFPOw142knKxY1Mm5ZZBABkAs9g2JghXaqM+phwTxw==} hasBin: true relay-runtime@20.1.1: - resolution: - { - integrity: sha512-N98ZkkyuIHdXmHaPuljihM1QbFYXATF0gxA0CESFphszsQzXs9A/zZloVfzdOI/xg3B3CfM/5nozvIoeTDIcfw==, - } + resolution: {integrity: sha512-N98ZkkyuIHdXmHaPuljihM1QbFYXATF0gxA0CESFphszsQzXs9A/zZloVfzdOI/xg3B3CfM/5nozvIoeTDIcfw==} repeat-string@1.6.1: - resolution: - { - integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==, - } - engines: { node: ">=0.10" } + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} require-directory@2.1.1: - resolution: - { - integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} require-from-string@2.0.2: - resolution: - { - integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} resize-observer-polyfill@1.5.1: - resolution: - { - integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==, - } + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} resolve-from@3.0.0: - resolution: - { - integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} resolve-from@4.0.0: - resolution: - { - integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} resolve@1.22.11: - resolution: - { - integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} hasBin: true rettime@0.10.1: - resolution: - { - integrity: sha512-uyDrIlUEH37cinabq0AX4QbgV4HbFZ/gqoiunWQ1UqBtRvTTytwhNYjE++pO/MjPTZL5KQCf2bEoJ/BJNVQ5Kw==, - } + resolution: {integrity: sha512-uyDrIlUEH37cinabq0AX4QbgV4HbFZ/gqoiunWQ1UqBtRvTTytwhNYjE++pO/MjPTZL5KQCf2bEoJ/BJNVQ5Kw==} right-align@0.1.3: - resolution: - { - integrity: sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==} + engines: {node: '>=0.10.0'} robust-predicates@3.0.2: - resolution: - { - integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==, - } + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} rollup@4.59.0: - resolution: - { - integrity: sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==, - } - engines: { node: ">=18.0.0", npm: ">=8.0.0" } + resolution: {integrity: sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true rrweb-cssom@0.8.0: - resolution: - { - integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==, - } + resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} safe-buffer@5.1.2: - resolution: - { - integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, - } + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} safer-buffer@2.1.2: - resolution: - { - integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, - } + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} saxes@6.0.0: - resolution: - { - integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==, - } - engines: { node: ">=v12.22.7" } + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} scheduler@0.21.0: - resolution: - { - integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==, - } + resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==} scheduler@0.23.2: - resolution: - { - integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==, - } + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} semver@6.3.1: - resolution: - { - integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, - } + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true semver@7.7.4: - resolution: - { - integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} hasBin: true set-cookie-parser@2.7.2: - resolution: - { - integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==, - } + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} setimmediate@1.0.5: - resolution: - { - integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==, - } + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} shallow-copy@0.0.1: - resolution: - { - integrity: sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==, - } + resolution: {integrity: sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==} shebang-command@2.0.0: - resolution: - { - integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} shebang-regex@3.0.0: - resolution: - { - integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} siginfo@2.0.0: - resolution: - { - integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==, - } + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} signal-exit@4.1.0: - resolution: - { - integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} sort-object-keys@2.1.0: - resolution: - { - integrity: sha512-SOiEnthkJKPv2L6ec6HMwhUcN0/lppkeYuN1x63PbyPRrgSPIuBJCiYxYyvWRTtjMlOi14vQUCGUJqS6PLVm8g==, - } + resolution: {integrity: sha512-SOiEnthkJKPv2L6ec6HMwhUcN0/lppkeYuN1x63PbyPRrgSPIuBJCiYxYyvWRTtjMlOi14vQUCGUJqS6PLVm8g==} sort-package-json@3.6.1: - resolution: - { - integrity: sha512-Chgejw1+10p2D0U2tB7au1lHtz6TkFnxmvZktyBCRyV0GgmF6nl1IxXxAsPtJVsUyg/fo+BfCMAVVFUVRkAHrQ==, - } - engines: { node: ">=20" } + resolution: {integrity: sha512-Chgejw1+10p2D0U2tB7au1lHtz6TkFnxmvZktyBCRyV0GgmF6nl1IxXxAsPtJVsUyg/fo+BfCMAVVFUVRkAHrQ==} + engines: {node: '>=20'} hasBin: true source-map-js@1.2.1: - resolution: - { - integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} source-map@0.1.43: - resolution: - { - integrity: sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==, - } - engines: { node: ">=0.8.0" } + resolution: {integrity: sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==} + engines: {node: '>=0.8.0'} source-map@0.5.7: - resolution: - { - integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} source-map@0.7.6: - resolution: - { - integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==, - } - engines: { node: ">= 12" } + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} sprintf-js@1.0.3: - resolution: - { - integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, - } + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} stackback@0.0.2: - resolution: - { - integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==, - } + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} static-eval@0.2.4: - resolution: - { - integrity: sha512-6dWWPfa/0+1zULdQi7ssT5EQZHsGK8LygBzhE/HdafNCo4e/Ibt7vLPfxBw9VcdVV+t0ARtN4ZAJKtApVc0A5Q==, - } + resolution: {integrity: sha512-6dWWPfa/0+1zULdQi7ssT5EQZHsGK8LygBzhE/HdafNCo4e/Ibt7vLPfxBw9VcdVV+t0ARtN4ZAJKtApVc0A5Q==} static-module@1.5.0: - resolution: - { - integrity: sha512-XTj7pQOHT33l77lK/Pu8UXqzI44C6LYAqwAc9hLTTESHRqJAFudBpReuopFPpoRr5CtOoSmGfFQC6FPlbDnyCw==, - } + resolution: {integrity: sha512-XTj7pQOHT33l77lK/Pu8UXqzI44C6LYAqwAc9hLTTESHRqJAFudBpReuopFPpoRr5CtOoSmGfFQC6FPlbDnyCw==} stats-gl@2.4.2: - resolution: - { - integrity: sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==, - } + resolution: {integrity: sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==} peerDependencies: - "@types/three": "*" - three: "*" + '@types/three': '*' + three: '*' stats.js@0.17.0: - resolution: - { - integrity: sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==, - } + resolution: {integrity: sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==} statuses@2.0.2: - resolution: - { - integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} std-env@3.10.0: - resolution: - { - integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==, - } + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} strict-event-emitter@0.5.1: - resolution: - { - integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==, - } + resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} string-width@4.2.3: - resolution: - { - integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} string_decoder@0.10.31: - resolution: - { - integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==, - } + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} string_decoder@1.1.1: - resolution: - { - integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, - } + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} strip-ansi@6.0.1: - resolution: - { - integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} strip-indent@3.0.0: - resolution: - { - integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} strip-json-comments@3.1.1: - resolution: - { - integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} stylis@4.2.0: - resolution: - { - integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==, - } + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} supports-color@7.2.0: - resolution: - { - integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} supports-preserve-symlinks-flag@1.0.0: - resolution: - { - integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} suspend-react@0.1.3: - resolution: - { - integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==, - } + resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==} peerDependencies: - react: ">=17.0" + react: '>=17.0' symbol-tree@3.2.4: - resolution: - { - integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==, - } + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} tabbable@6.4.0: - resolution: - { - integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==, - } + resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} tagged-tag@1.0.0: - resolution: - { - integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==, - } - engines: { node: ">=20" } + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} three-mesh-bvh@0.7.8: - resolution: - { - integrity: sha512-BGEZTOIC14U0XIRw3tO4jY7IjP7n7v24nv9JXS1CyeVRWOCkcOMhRnmENUjuV39gktAw4Ofhr0OvIAiTspQrrw==, - } + resolution: {integrity: sha512-BGEZTOIC14U0XIRw3tO4jY7IjP7n7v24nv9JXS1CyeVRWOCkcOMhRnmENUjuV39gktAw4Ofhr0OvIAiTspQrrw==} deprecated: Deprecated due to three.js version incompatibility. Please use v0.8.0, instead. peerDependencies: - three: ">= 0.151.0" + three: '>= 0.151.0' three-stdlib@2.36.1: - resolution: - { - integrity: sha512-XyGQrFmNQ5O/IoKm556ftwKsBg11TIb301MB5dWNicziQBEs2g3gtOYIf7pFiLa0zI2gUwhtCjv9fmjnxKZ1Cg==, - } + resolution: {integrity: sha512-XyGQrFmNQ5O/IoKm556ftwKsBg11TIb301MB5dWNicziQBEs2g3gtOYIf7pFiLa0zI2gUwhtCjv9fmjnxKZ1Cg==} peerDependencies: - three: ">=0.128.0" + three: '>=0.128.0' three@0.164.1: - resolution: - { - integrity: sha512-iC/hUBbl1vzFny7f5GtqzVXYjMJKaTPxiCxXfrvVdBi1Sf+jhd1CAkitiFwC7mIBFCo3MrDLJG97yisoaWig0w==, - } + resolution: {integrity: sha512-iC/hUBbl1vzFny7f5GtqzVXYjMJKaTPxiCxXfrvVdBi1Sf+jhd1CAkitiFwC7mIBFCo3MrDLJG97yisoaWig0w==} through2@0.4.2: - resolution: - { - integrity: sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==, - } + resolution: {integrity: sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==} tinybench@2.9.0: - resolution: - { - integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==, - } + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} tinyexec@1.0.2: - resolution: - { - integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} tinyglobby@0.2.15: - resolution: - { - integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==, - } - engines: { node: ">=12.0.0" } + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} tinyrainbow@3.0.3: - resolution: - { - integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==, - } - engines: { node: ">=14.0.0" } + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} + engines: {node: '>=14.0.0'} tldts-core@6.1.86: - resolution: - { - integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==, - } + resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} tldts-core@7.0.24: - resolution: - { - integrity: sha512-pj7yygNMoMRqG7ML2SDQ0xNIOfN3IBDUcPVM2Sg6hP96oFNN2nqnzHreT3z9xLq85IWJyNTvD38O002DdOrPMw==, - } + resolution: {integrity: sha512-pj7yygNMoMRqG7ML2SDQ0xNIOfN3IBDUcPVM2Sg6hP96oFNN2nqnzHreT3z9xLq85IWJyNTvD38O002DdOrPMw==} tldts@6.1.86: - resolution: - { - integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==, - } + resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} hasBin: true tldts@7.0.24: - resolution: - { - integrity: sha512-1r6vQTTt1rUiJkI5vX7KG8PR342Ru/5Oh13kEQP2SMbRSZpOey9SrBe27IDxkoWulx8ShWu4K6C0BkctP8Z1bQ==, - } + resolution: {integrity: sha512-1r6vQTTt1rUiJkI5vX7KG8PR342Ru/5Oh13kEQP2SMbRSZpOey9SrBe27IDxkoWulx8ShWu4K6C0BkctP8Z1bQ==} hasBin: true tough-cookie@5.1.2: - resolution: - { - integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==, - } - engines: { node: ">=16" } + resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} + engines: {node: '>=16'} tough-cookie@6.0.0: - resolution: - { - integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==, - } - engines: { node: ">=16" } + resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} + engines: {node: '>=16'} tr46@0.0.3: - resolution: - { - integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, - } + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} tr46@5.1.1: - resolution: - { - integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} + engines: {node: '>=18'} troika-three-text@0.52.4: - resolution: - { - integrity: sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==, - } + resolution: {integrity: sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==} peerDependencies: - three: ">=0.125.0" + three: '>=0.125.0' troika-three-utils@0.52.4: - resolution: - { - integrity: sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==, - } + resolution: {integrity: sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==} peerDependencies: - three: ">=0.125.0" + three: '>=0.125.0' troika-worker-utils@0.52.0: - resolution: - { - integrity: sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==, - } + resolution: {integrity: sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==} ts-api-utils@2.4.0: - resolution: - { - integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==, - } - engines: { node: ">=18.12" } + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} + engines: {node: '>=18.12'} peerDependencies: - typescript: ">=4.8.4" + typescript: '>=4.8.4' tunnel-rat@0.1.2: - resolution: - { - integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==, - } + resolution: {integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==} turbo-darwin-64@2.8.13: - resolution: - { - integrity: sha512-PmOvodQNiOj77+Zwoqku70vwVjKzL34RTNxxoARjp5RU5FOj/CGiC6vcDQhNtFPUOWSAaogHF5qIka9TBhX4XA==, - } + resolution: {integrity: sha512-PmOvodQNiOj77+Zwoqku70vwVjKzL34RTNxxoARjp5RU5FOj/CGiC6vcDQhNtFPUOWSAaogHF5qIka9TBhX4XA==} cpu: [x64] os: [darwin] turbo-darwin-arm64@2.8.13: - resolution: - { - integrity: sha512-kI+anKcLIM4L8h+NsM7mtAUpElkCOxv5LgiQVQR8BASyDFfc8Efj5kCk3cqxuxOvIqx0sLfCX7atrHQ2kwuNJQ==, - } + resolution: {integrity: sha512-kI+anKcLIM4L8h+NsM7mtAUpElkCOxv5LgiQVQR8BASyDFfc8Efj5kCk3cqxuxOvIqx0sLfCX7atrHQ2kwuNJQ==} cpu: [arm64] os: [darwin] turbo-linux-64@2.8.13: - resolution: - { - integrity: sha512-j29KnQhHyzdzgCykBFeBqUPS4Wj7lWMnZ8CHqytlYDap4Jy70l4RNG46pOL9+lGu6DepK2s1rE86zQfo0IOdPw==, - } + resolution: {integrity: sha512-j29KnQhHyzdzgCykBFeBqUPS4Wj7lWMnZ8CHqytlYDap4Jy70l4RNG46pOL9+lGu6DepK2s1rE86zQfo0IOdPw==} cpu: [x64] os: [linux] turbo-linux-arm64@2.8.13: - resolution: - { - integrity: sha512-OEl1YocXGZDRDh28doOUn49QwNe82kXljO1HXApjU0LapkDiGpfl3jkAlPKxEkGDSYWc8MH5Ll8S16Rf5tEBYg==, - } + resolution: {integrity: sha512-OEl1YocXGZDRDh28doOUn49QwNe82kXljO1HXApjU0LapkDiGpfl3jkAlPKxEkGDSYWc8MH5Ll8S16Rf5tEBYg==} cpu: [arm64] os: [linux] turbo-windows-64@2.8.13: - resolution: - { - integrity: sha512-717bVk1+Pn2Jody7OmWludhEirEe0okoj1NpRbSm5kVZz/yNN/jfjbxWC6ilimXMz7xoMT3IDfQFJsFR3PMANA==, - } + resolution: {integrity: sha512-717bVk1+Pn2Jody7OmWludhEirEe0okoj1NpRbSm5kVZz/yNN/jfjbxWC6ilimXMz7xoMT3IDfQFJsFR3PMANA==} cpu: [x64] os: [win32] turbo-windows-arm64@2.8.13: - resolution: - { - integrity: sha512-R819HShLIT0Wj6zWVnIsYvSNtRNj1q9VIyaUz0P24SMcLCbQZIm1sV09F4SDbg+KCCumqD2lcaR2UViQ8SnUJA==, - } + resolution: {integrity: sha512-R819HShLIT0Wj6zWVnIsYvSNtRNj1q9VIyaUz0P24SMcLCbQZIm1sV09F4SDbg+KCCumqD2lcaR2UViQ8SnUJA==} cpu: [arm64] os: [win32] turbo@2.8.13: - resolution: - { - integrity: sha512-nyM99hwFB9/DHaFyKEqatdayGjsMNYsQ/XBNO6MITc7roncZetKb97MpHxWf3uiU+LB9c9HUlU3Jp2Ixei2k1A==, - } + resolution: {integrity: sha512-nyM99hwFB9/DHaFyKEqatdayGjsMNYsQ/XBNO6MITc7roncZetKb97MpHxWf3uiU+LB9c9HUlU3Jp2Ixei2k1A==} hasBin: true type-check@0.4.0: - resolution: - { - integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} type-fest@5.4.4: - resolution: - { - integrity: sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==, - } - engines: { node: ">=20" } + resolution: {integrity: sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==} + engines: {node: '>=20'} type@2.7.3: - resolution: - { - integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==, - } + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} typedarray-pool@1.2.0: - resolution: - { - integrity: sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==, - } + resolution: {integrity: sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==} typedarray-to-buffer@3.1.5: - resolution: - { - integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==, - } + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} typedarray@0.0.6: - resolution: - { - integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==, - } + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} typescript-eslint@8.56.1: - resolution: - { - integrity: sha512-U4lM6pjmBX7J5wk4szltF7I1cGBHXZopnAXCMXb3+fZ3B/0Z3hq3wS/CCUB2NZBNAExK92mCU2tEohWuwVMsDQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-U4lM6pjmBX7J5wk4szltF7I1cGBHXZopnAXCMXb3+fZ3B/0Z3hq3wS/CCUB2NZBNAExK92mCU2tEohWuwVMsDQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.0.0" + typescript: '>=4.8.4 <6.0.0' typescript@5.9.3: - resolution: - { - integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==, - } - engines: { node: ">=14.17" } + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} hasBin: true ua-parser-js@1.0.41: - resolution: - { - integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==, - } + resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==} hasBin: true uglify-js@2.8.29: - resolution: - { - integrity: sha512-qLq/4y2pjcU3vhlhseXGGJ7VbFO4pBANu0kwl8VCa9KEI0V8VfZIx2Fy3w01iSTA/pGwKZSmu/+I4etLNDdt5w==, - } - engines: { node: ">=0.8.0" } + resolution: {integrity: sha512-qLq/4y2pjcU3vhlhseXGGJ7VbFO4pBANu0kwl8VCa9KEI0V8VfZIx2Fy3w01iSTA/pGwKZSmu/+I4etLNDdt5w==} + engines: {node: '>=0.8.0'} hasBin: true uglify-to-browserify@1.0.2: - resolution: - { - integrity: sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==, - } + resolution: {integrity: sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==} undici-types@7.18.2: - resolution: - { - integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==, - } + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} uniq@1.0.1: - resolution: - { - integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==, - } + resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==} until-async@3.0.2: - resolution: - { - integrity: sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==, - } + resolution: {integrity: sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==} update-browserslist-db@1.2.3: - resolution: - { - integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==, - } + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true peerDependencies: - browserslist: ">= 4.21.0" + browserslist: '>= 4.21.0' uri-js@4.4.1: - resolution: - { - integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, - } + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} use-isomorphic-layout-effect@1.2.1: - resolution: - { - integrity: sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==, - } + resolution: {integrity: sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==} peerDependencies: - "@types/react": "*" + '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: - "@types/react": + '@types/react': optional: true use-sync-external-store@1.2.0: - resolution: - { - integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==, - } + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 use-sync-external-store@1.6.0: - resolution: - { - integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==, - } + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 utf-8-validate@5.0.10: - resolution: - { - integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==, - } - engines: { node: ">=6.14.2" } + resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} + engines: {node: '>=6.14.2'} utif@3.1.0: - resolution: - { - integrity: sha512-WEo4D/xOvFW53K5f5QTaTbbiORcm2/pCL9P6qmJnup+17eYfKaEhDeX9PeQkuyEoIxlbGklDuGl8xwuXYMrrXQ==, - } + resolution: {integrity: sha512-WEo4D/xOvFW53K5f5QTaTbbiORcm2/pCL9P6qmJnup+17eYfKaEhDeX9PeQkuyEoIxlbGklDuGl8xwuXYMrrXQ==} util-deprecate@1.0.2: - resolution: - { - integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, - } + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} util-extend@1.0.3: - resolution: - { - integrity: sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA==, - } + resolution: {integrity: sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA==} utility-types@3.11.0: - resolution: - { - integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==, - } - engines: { node: ">= 4" } + resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} + engines: {node: '>= 4'} validate.io-boolean@1.0.4: - resolution: - { - integrity: sha512-kQrj4QmbgBhOFg3T7B5WLxuQ5KFRy0D+hI53EojFUTVHQ+RXfy2VUjbpLa5hq+3c4OQb3qQGdF0VrlJHdKREgA==, - } + resolution: {integrity: sha512-kQrj4QmbgBhOFg3T7B5WLxuQ5KFRy0D+hI53EojFUTVHQ+RXfy2VUjbpLa5hq+3c4OQb3qQGdF0VrlJHdKREgA==} validate.io-integer@1.0.5: - resolution: - { - integrity: sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==, - } + resolution: {integrity: sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==} validate.io-nonnegative-integer@1.0.0: - resolution: - { - integrity: sha512-uOMekPwcl84yg8NR7zgIZCZ9pHCtd9CK1Ri51N+ZJLTe1HyLbmdFdy7ZmfkiHkMvB1pOxeQmd1/LBjKhUD1L3A==, - } + resolution: {integrity: sha512-uOMekPwcl84yg8NR7zgIZCZ9pHCtd9CK1Ri51N+ZJLTe1HyLbmdFdy7ZmfkiHkMvB1pOxeQmd1/LBjKhUD1L3A==} validate.io-number@1.0.3: - resolution: - { - integrity: sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==, - } + resolution: {integrity: sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==} vite-plugin-relay@2.1.0: - resolution: - { - integrity: sha512-k7tQFeJQlJy0S6OrQxuk5WrauHouGfRgFFCos0PatYiUY2gnwPZPi30KPuUtvdrzTPPTgZVHj51xJAp/3oMRiQ==, - } + resolution: {integrity: sha512-k7tQFeJQlJy0S6OrQxuk5WrauHouGfRgFFCos0PatYiUY2gnwPZPi30KPuUtvdrzTPPTgZVHj51xJAp/3oMRiQ==} peerDependencies: - babel-plugin-relay: ">=14.1.0" - vite: ">=2.0.0" + babel-plugin-relay: '>=14.1.0' + vite: '>=2.0.0' vite@7.3.1: - resolution: - { - integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - "@types/node": ^20.19.0 || >=22.12.0 - jiti: ">=1.21.0" + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' less: ^4.0.0 lightningcss: ^1.21.0 sass: ^1.70.0 sass-embedded: ^1.70.0 - stylus: ">=0.54.8" + stylus: '>=0.54.8' sugarss: ^5.0.0 terser: ^5.16.0 tsx: ^4.8.1 yaml: ^2.4.2 peerDependenciesMeta: - "@types/node": + '@types/node': optional: true jiti: optional: true @@ -5653,36 +3682,33 @@ packages: optional: true vitest@4.0.18: - resolution: - { - integrity: sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==, - } - engines: { node: ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: - "@edge-runtime/vm": "*" - "@opentelemetry/api": ^1.9.0 - "@types/node": ^20.0.0 || ^22.0.0 || >=24.0.0 - "@vitest/browser-playwright": 4.0.18 - "@vitest/browser-preview": 4.0.18 - "@vitest/browser-webdriverio": 4.0.18 - "@vitest/ui": 4.0.18 - happy-dom: "*" - jsdom: "*" + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.18 + '@vitest/browser-preview': 4.0.18 + '@vitest/browser-webdriverio': 4.0.18 + '@vitest/ui': 4.0.18 + happy-dom: '*' + jsdom: '*' peerDependenciesMeta: - "@edge-runtime/vm": + '@edge-runtime/vm': optional: true - "@opentelemetry/api": + '@opentelemetry/api': optional: true - "@types/node": + '@types/node': optional: true - "@vitest/browser-playwright": + '@vitest/browser-playwright': optional: true - "@vitest/browser-preview": + '@vitest/browser-preview': optional: true - "@vitest/browser-webdriverio": + '@vitest/browser-webdriverio': optional: true - "@vitest/ui": + '@vitest/ui': optional: true happy-dom: optional: true @@ -5690,132 +3716,78 @@ packages: optional: true w3c-xmlserializer@5.0.0: - resolution: - { - integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} webgl-constants@1.1.1: - resolution: - { - integrity: sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==, - } + resolution: {integrity: sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==} webgl-sdf-generator@1.1.1: - resolution: - { - integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==, - } + resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==} webidl-conversions@3.0.1: - resolution: - { - integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, - } + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} webidl-conversions@7.0.0: - resolution: - { - integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} websocket@1.0.35: - resolution: - { - integrity: sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==, - } - engines: { node: ">=4.0.0" } + resolution: {integrity: sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==} + engines: {node: '>=4.0.0'} whatwg-encoding@3.1.1: - resolution: - { - integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-mimetype@4.0.0: - resolution: - { - integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} whatwg-url@14.2.0: - resolution: - { - integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} + engines: {node: '>=18'} whatwg-url@5.0.0: - resolution: - { - integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, - } + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} which@2.0.2: - resolution: - { - integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} hasBin: true why-is-node-running@2.3.0: - resolution: - { - integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} hasBin: true window-size@0.1.0: - resolution: - { - integrity: sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==, - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==} + engines: {node: '>= 0.8.0'} word-wrap@1.2.5: - resolution: - { - integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} wordwrap@0.0.2: - resolution: - { - integrity: sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==} + engines: {node: '>=0.4.0'} wrap-ansi@6.2.0: - resolution: - { - integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} wrap-ansi@7.0.0: - resolution: - { - integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} ws@8.19.0: - resolution: - { - integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==, - } - engines: { node: ">=10.0.0" } + resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} + engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" + utf-8-validate: '>=5.0.2' peerDependenciesMeta: bufferutil: optional: true @@ -5823,111 +3795,69 @@ packages: optional: true xml-name-validator@5.0.0: - resolution: - { - integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} xmlchars@2.2.0: - resolution: - { - integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==, - } + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} xtend@2.1.2: - resolution: - { - integrity: sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==, - } - engines: { node: ">=0.4" } + resolution: {integrity: sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==} + engines: {node: '>=0.4'} y18n@5.0.8: - resolution: - { - integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} yaeti@0.0.6: - resolution: - { - integrity: sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==, - } - engines: { node: ">=0.10.32" } + resolution: {integrity: sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==} + engines: {node: '>=0.10.32'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. yallist@3.1.1: - resolution: - { - integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, - } + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} yaml@1.10.2: - resolution: - { - integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} yargs-parser@21.1.1: - resolution: - { - integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} yargs@17.7.2: - resolution: - { - integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} yargs@3.10.0: - resolution: - { - integrity: sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==, - } + resolution: {integrity: sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==} yocto-queue@0.1.0: - resolution: - { - integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} yoctocolors-cjs@2.1.3: - resolution: - { - integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} zustand@3.7.2: - resolution: - { - integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==, - } - engines: { node: ">=12.7.0" } + resolution: {integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==} + engines: {node: '>=12.7.0'} peerDependencies: - react: ">=16.8" + react: '>=16.8' peerDependenciesMeta: react: optional: true zustand@4.5.4: - resolution: - { - integrity: sha512-/BPMyLKJPtFEvVL0E9E9BTUM63MNyhPGlvxk1XjrfWTUlV+BR8jufjsovHzrtR6YNcBEcL7cMHovL1n9xHawEg==, - } - engines: { node: ">=12.7.0" } + resolution: {integrity: sha512-/BPMyLKJPtFEvVL0E9E9BTUM63MNyhPGlvxk1XjrfWTUlV+BR8jufjsovHzrtR6YNcBEcL7cMHovL1n9xHawEg==} + engines: {node: '>=12.7.0'} peerDependencies: - "@types/react": ">=16.8" - immer: ">=9.0.6" - react: ">=16.8" + '@types/react': '>=16.8' + immer: '>=9.0.6' + react: '>=16.8' peerDependenciesMeta: - "@types/react": + '@types/react': optional: true immer: optional: true @@ -5935,17 +3865,14 @@ packages: optional: true zustand@4.5.7: - resolution: - { - integrity: sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==, - } - engines: { node: ">=12.7.0" } + resolution: {integrity: sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==} + engines: {node: '>=12.7.0'} peerDependencies: - "@types/react": ">=16.8" - immer: ">=9.0.6" - react: ">=16.8" + '@types/react': '>=16.8' + immer: '>=9.0.6' + react: '>=16.8' peerDependenciesMeta: - "@types/react": + '@types/react': optional: true immer: optional: true @@ -5953,18 +3880,15 @@ packages: optional: true zustand@5.0.11: - resolution: - { - integrity: sha512-fdZY+dk7zn/vbWNCYmzZULHRrss0jx5pPFiOuMZ/5HJN6Yv3u+1Wswy/4MpZEkEGhtNH+pwxZB8OKgUBPzYAGg==, - } - engines: { node: ">=12.20.0" } + resolution: {integrity: sha512-fdZY+dk7zn/vbWNCYmzZULHRrss0jx5pPFiOuMZ/5HJN6Yv3u+1Wswy/4MpZEkEGhtNH+pwxZB8OKgUBPzYAGg==} + engines: {node: '>=12.20.0'} peerDependencies: - "@types/react": ">=18.0.0" - immer: ">=9.0.6" - react: ">=18.0.0" - use-sync-external-store: ">=1.2.0" + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' peerDependenciesMeta: - "@types/react": + '@types/react': optional: true immer: optional: true @@ -5974,36 +3898,37 @@ packages: optional: true snapshots: - "@adobe/css-tools@4.4.4": {} - "@asamuzakjp/css-color@3.2.0": + '@adobe/css-tools@4.4.4': {} + + '@asamuzakjp/css-color@3.2.0': dependencies: - "@csstools/css-calc": 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - "@csstools/css-color-parser": 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - "@csstools/css-parser-algorithms": 3.0.5(@csstools/css-tokenizer@3.0.4) - "@csstools/css-tokenizer": 3.0.4 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 lru-cache: 10.4.3 - "@babel/code-frame@7.29.0": + '@babel/code-frame@7.29.0': dependencies: - "@babel/helper-validator-identifier": 7.28.5 + '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 - "@babel/compat-data@7.29.0": {} + '@babel/compat-data@7.29.0': {} - "@babel/core@7.29.0": + '@babel/core@7.29.0': dependencies: - "@babel/code-frame": 7.29.0 - "@babel/generator": 7.29.1 - "@babel/helper-compilation-targets": 7.28.6 - "@babel/helper-module-transforms": 7.28.6(@babel/core@7.29.0) - "@babel/helpers": 7.28.6 - "@babel/parser": 7.29.0 - "@babel/template": 7.28.6 - "@babel/traverse": 7.29.0 - "@babel/types": 7.29.0 - "@jridgewell/remapping": 2.3.5 + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helpers': 7.28.6 + '@babel/parser': 7.29.0 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 gensync: 1.0.0-beta.2 @@ -6012,117 +3937,117 @@ snapshots: transitivePeerDependencies: - supports-color - "@babel/generator@7.29.1": + '@babel/generator@7.29.1': dependencies: - "@babel/parser": 7.29.0 - "@babel/types": 7.29.0 - "@jridgewell/gen-mapping": 0.3.13 - "@jridgewell/trace-mapping": 0.3.31 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - "@babel/helper-compilation-targets@7.28.6": + '@babel/helper-compilation-targets@7.28.6': dependencies: - "@babel/compat-data": 7.29.0 - "@babel/helper-validator-option": 7.27.1 + '@babel/compat-data': 7.29.0 + '@babel/helper-validator-option': 7.27.1 browserslist: 4.28.1 lru-cache: 5.1.1 semver: 6.3.1 - "@babel/helper-globals@7.28.0": {} + '@babel/helper-globals@7.28.0': {} - "@babel/helper-module-imports@7.28.6": + '@babel/helper-module-imports@7.28.6': dependencies: - "@babel/traverse": 7.29.0 - "@babel/types": 7.29.0 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color - "@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)": + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': dependencies: - "@babel/core": 7.29.0 - "@babel/helper-module-imports": 7.28.6 - "@babel/helper-validator-identifier": 7.28.5 - "@babel/traverse": 7.29.0 + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color - "@babel/helper-string-parser@7.27.1": {} + '@babel/helper-string-parser@7.27.1': {} - "@babel/helper-validator-identifier@7.28.5": {} + '@babel/helper-validator-identifier@7.28.5': {} - "@babel/helper-validator-option@7.27.1": {} + '@babel/helper-validator-option@7.27.1': {} - "@babel/helpers@7.28.6": + '@babel/helpers@7.28.6': dependencies: - "@babel/template": 7.28.6 - "@babel/types": 7.29.0 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 - "@babel/parser@7.29.0": + '@babel/parser@7.29.0': dependencies: - "@babel/types": 7.29.0 + '@babel/types': 7.29.0 - "@babel/runtime@7.28.6": {} + '@babel/runtime@7.28.6': {} - "@babel/template@7.28.6": + '@babel/template@7.28.6': dependencies: - "@babel/code-frame": 7.29.0 - "@babel/parser": 7.29.0 - "@babel/types": 7.29.0 + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 - "@babel/traverse@7.29.0": + '@babel/traverse@7.29.0': dependencies: - "@babel/code-frame": 7.29.0 - "@babel/generator": 7.29.1 - "@babel/helper-globals": 7.28.0 - "@babel/parser": 7.29.0 - "@babel/template": 7.28.6 - "@babel/types": 7.29.0 + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.0 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 debug: 4.4.3 transitivePeerDependencies: - supports-color - "@babel/types@7.29.0": + '@babel/types@7.29.0': dependencies: - "@babel/helper-string-parser": 7.27.1 - "@babel/helper-validator-identifier": 7.28.5 + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 - "@bcoe/v8-coverage@1.0.2": {} + '@bcoe/v8-coverage@1.0.2': {} - "@csstools/color-helpers@5.1.0": {} + '@csstools/color-helpers@5.1.0': {} - "@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)": + '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': dependencies: - "@csstools/css-parser-algorithms": 3.0.5(@csstools/css-tokenizer@3.0.4) - "@csstools/css-tokenizer": 3.0.4 + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 - "@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)": + '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': dependencies: - "@csstools/color-helpers": 5.1.0 - "@csstools/css-calc": 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - "@csstools/css-parser-algorithms": 3.0.5(@csstools/css-tokenizer@3.0.4) - "@csstools/css-tokenizer": 3.0.4 + '@csstools/color-helpers': 5.1.0 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 - "@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)": + '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': dependencies: - "@csstools/css-tokenizer": 3.0.4 + '@csstools/css-tokenizer': 3.0.4 - "@csstools/css-tokenizer@3.0.4": {} + '@csstools/css-tokenizer@3.0.4': {} - "@date-io/core@3.2.0": {} + '@date-io/core@3.2.0': {} - "@date-io/dayjs@3.2.0(dayjs@1.10.7)": + '@date-io/dayjs@3.2.0(dayjs@1.10.7)': dependencies: - "@date-io/core": 3.2.0 + '@date-io/core': 3.2.0 optionalDependencies: dayjs: 1.10.7 - "@diamondlightsource/davidia@1.0.4(@h5web/lib@13.0.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(typescript@5.9.3))(@react-three/drei@9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(@types/three@0.164.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(use-sync-external-store@1.6.0(react@18.3.1)))(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(ndarray@1.0.19)(react-dom@18.3.1(react@18.3.1))(react-toastify@9.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(three@0.164.1)": + '@diamondlightsource/davidia@1.0.4(@h5web/lib@13.0.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(typescript@5.9.3))(@react-three/drei@9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(@types/three@0.164.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(use-sync-external-store@1.6.0(react@18.3.1)))(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(ndarray@1.0.19)(react-dom@18.3.1(react@18.3.1))(react-toastify@9.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(three@0.164.1)': dependencies: - "@h5web/lib": 13.0.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(typescript@5.9.3) - "@react-hookz/web": 24.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@react-three/drei": 9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(@types/three@0.164.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(use-sync-external-store@1.6.0(react@18.3.1)) - "@react-three/fiber": 8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1) - "@visx/drag": 3.12.0(react@18.3.1) + '@h5web/lib': 13.0.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(typescript@5.9.3) + '@react-hookz/web': 24.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-three/drei': 9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(@types/three@0.164.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(use-sync-external-store@1.6.0(react@18.3.1)) + '@react-three/fiber': 8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1) + '@visx/drag': 3.12.0(react@18.3.1) afterframe: 1.0.2 buffer: 6.0.3 cwise: 1.0.10 @@ -6144,42 +4069,40 @@ snapshots: three: 0.164.1 websocket: 1.0.35 transitivePeerDependencies: - - "@types/react" + - '@types/react' - js-cookie - supports-color - "@diamondlightsource/sci-react-ui@0.2.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/icons-material@6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)": + '@diamondlightsource/sci-react-ui@0.2.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/icons-material@6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: - "@emotion/react": 11.14.0(@types/react@18.3.28)(react@18.3.1) - "@emotion/styled": 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) - "@mui/icons-material": 6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) - "@mui/material": 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@mui/icons-material': 6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@mui/material': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-icons: 5.6.0(react@18.3.1) - "@diamondlightsource/sci-react-ui@0.4.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@jsonforms/core@3.6.0)(@jsonforms/material-renderers@3.6.0(a2958437c922d885fd4a4f8b5e701907))(@jsonforms/react@3.6.0(@jsonforms/core@3.6.0)(react@18.3.1))(@mui/icons-material@6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)": + '@diamondlightsource/sci-react-ui@0.4.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@jsonforms/core@3.6.0)(@jsonforms/material-renderers@3.6.0(a2958437c922d885fd4a4f8b5e701907))(@jsonforms/react@3.6.0(@jsonforms/core@3.6.0)(react@18.3.1))(@mui/icons-material@6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: - "@emotion/react": 11.14.0(@types/react@18.3.28)(react@18.3.1) - "@emotion/styled": 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) - "@jsonforms/core": 3.6.0 - "@jsonforms/material-renderers": 3.6.0(a2958437c922d885fd4a4f8b5e701907) - "@jsonforms/react": 3.6.0(@jsonforms/core@3.6.0)(react@18.3.1) - "@mui/icons-material": 6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) - "@mui/material": 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@jsonforms/core': 3.6.0 + '@jsonforms/material-renderers': 3.6.0(a2958437c922d885fd4a4f8b5e701907) + '@jsonforms/react': 3.6.0(@jsonforms/core@3.6.0)(react@18.3.1) + '@mui/icons-material': 6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@mui/material': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) keycloak-js: 26.2.3 react: 18.3.1 react-icons: 5.6.0(react@18.3.1) utif: 3.1.0 - "@dimforge/rapier3d-compat@0.12.0": {} - - "@emotion/babel-plugin@11.13.5": + '@emotion/babel-plugin@11.13.5': dependencies: - "@babel/helper-module-imports": 7.28.6 - "@babel/runtime": 7.28.6 - "@emotion/hash": 0.9.2 - "@emotion/memoize": 0.9.0 - "@emotion/serialize": 1.3.3 + '@babel/helper-module-imports': 7.28.6 + '@babel/runtime': 7.28.6 + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/serialize': 1.3.3 babel-plugin-macros: 3.1.0 convert-source-map: 1.9.0 escape-string-regexp: 4.0.0 @@ -6189,175 +4112,175 @@ snapshots: transitivePeerDependencies: - supports-color - "@emotion/cache@11.14.0": + '@emotion/cache@11.14.0': dependencies: - "@emotion/memoize": 0.9.0 - "@emotion/sheet": 1.4.0 - "@emotion/utils": 1.4.2 - "@emotion/weak-memoize": 0.4.0 + '@emotion/memoize': 0.9.0 + '@emotion/sheet': 1.4.0 + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.4.0 stylis: 4.2.0 - "@emotion/hash@0.9.2": {} + '@emotion/hash@0.9.2': {} - "@emotion/is-prop-valid@1.4.0": + '@emotion/is-prop-valid@1.4.0': dependencies: - "@emotion/memoize": 0.9.0 + '@emotion/memoize': 0.9.0 - "@emotion/memoize@0.9.0": {} + '@emotion/memoize@0.9.0': {} - "@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1)": + '@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1)': dependencies: - "@babel/runtime": 7.28.6 - "@emotion/babel-plugin": 11.13.5 - "@emotion/cache": 11.14.0 - "@emotion/serialize": 1.3.3 - "@emotion/use-insertion-effect-with-fallbacks": 1.2.0(react@18.3.1) - "@emotion/utils": 1.4.2 - "@emotion/weak-memoize": 0.4.0 + '@babel/runtime': 7.28.6 + '@emotion/babel-plugin': 11.13.5 + '@emotion/cache': 11.14.0 + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.4.0 hoist-non-react-statics: 3.3.2 react: 18.3.1 optionalDependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 transitivePeerDependencies: - supports-color - "@emotion/serialize@1.3.3": + '@emotion/serialize@1.3.3': dependencies: - "@emotion/hash": 0.9.2 - "@emotion/memoize": 0.9.0 - "@emotion/unitless": 0.10.0 - "@emotion/utils": 1.4.2 + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/unitless': 0.10.0 + '@emotion/utils': 1.4.2 csstype: 3.2.3 - "@emotion/sheet@1.4.0": {} + '@emotion/sheet@1.4.0': {} - "@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)": + '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)': dependencies: - "@babel/runtime": 7.28.6 - "@emotion/babel-plugin": 11.13.5 - "@emotion/is-prop-valid": 1.4.0 - "@emotion/react": 11.14.0(@types/react@18.3.28)(react@18.3.1) - "@emotion/serialize": 1.3.3 - "@emotion/use-insertion-effect-with-fallbacks": 1.2.0(react@18.3.1) - "@emotion/utils": 1.4.2 + '@babel/runtime': 7.28.6 + '@emotion/babel-plugin': 11.13.5 + '@emotion/is-prop-valid': 1.4.0 + '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1) + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) + '@emotion/utils': 1.4.2 react: 18.3.1 optionalDependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 transitivePeerDependencies: - supports-color - "@emotion/unitless@0.10.0": {} + '@emotion/unitless@0.10.0': {} - "@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1)": + '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1)': dependencies: react: 18.3.1 - "@emotion/utils@1.4.2": {} + '@emotion/utils@1.4.2': {} - "@emotion/weak-memoize@0.4.0": {} + '@emotion/weak-memoize@0.4.0': {} - "@esbuild/aix-ppc64@0.27.3": + '@esbuild/aix-ppc64@0.27.3': optional: true - "@esbuild/android-arm64@0.27.3": + '@esbuild/android-arm64@0.27.3': optional: true - "@esbuild/android-arm@0.27.3": + '@esbuild/android-arm@0.27.3': optional: true - "@esbuild/android-x64@0.27.3": + '@esbuild/android-x64@0.27.3': optional: true - "@esbuild/darwin-arm64@0.27.3": + '@esbuild/darwin-arm64@0.27.3': optional: true - "@esbuild/darwin-x64@0.27.3": + '@esbuild/darwin-x64@0.27.3': optional: true - "@esbuild/freebsd-arm64@0.27.3": + '@esbuild/freebsd-arm64@0.27.3': optional: true - "@esbuild/freebsd-x64@0.27.3": + '@esbuild/freebsd-x64@0.27.3': optional: true - "@esbuild/linux-arm64@0.27.3": + '@esbuild/linux-arm64@0.27.3': optional: true - "@esbuild/linux-arm@0.27.3": + '@esbuild/linux-arm@0.27.3': optional: true - "@esbuild/linux-ia32@0.27.3": + '@esbuild/linux-ia32@0.27.3': optional: true - "@esbuild/linux-loong64@0.27.3": + '@esbuild/linux-loong64@0.27.3': optional: true - "@esbuild/linux-mips64el@0.27.3": + '@esbuild/linux-mips64el@0.27.3': optional: true - "@esbuild/linux-ppc64@0.27.3": + '@esbuild/linux-ppc64@0.27.3': optional: true - "@esbuild/linux-riscv64@0.27.3": + '@esbuild/linux-riscv64@0.27.3': optional: true - "@esbuild/linux-s390x@0.27.3": + '@esbuild/linux-s390x@0.27.3': optional: true - "@esbuild/linux-x64@0.27.3": + '@esbuild/linux-x64@0.27.3': optional: true - "@esbuild/netbsd-arm64@0.27.3": + '@esbuild/netbsd-arm64@0.27.3': optional: true - "@esbuild/netbsd-x64@0.27.3": + '@esbuild/netbsd-x64@0.27.3': optional: true - "@esbuild/openbsd-arm64@0.27.3": + '@esbuild/openbsd-arm64@0.27.3': optional: true - "@esbuild/openbsd-x64@0.27.3": + '@esbuild/openbsd-x64@0.27.3': optional: true - "@esbuild/openharmony-arm64@0.27.3": + '@esbuild/openharmony-arm64@0.27.3': optional: true - "@esbuild/sunos-x64@0.27.3": + '@esbuild/sunos-x64@0.27.3': optional: true - "@esbuild/win32-arm64@0.27.3": + '@esbuild/win32-arm64@0.27.3': optional: true - "@esbuild/win32-ia32@0.27.3": + '@esbuild/win32-ia32@0.27.3': optional: true - "@esbuild/win32-x64@0.27.3": + '@esbuild/win32-x64@0.27.3': optional: true - "@eslint-community/eslint-utils@4.9.1(eslint@9.39.3)": + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.3)': dependencies: eslint: 9.39.3 eslint-visitor-keys: 3.4.3 - "@eslint-community/regexpp@4.12.2": {} + '@eslint-community/regexpp@4.12.2': {} - "@eslint/config-array@0.21.1": + '@eslint/config-array@0.21.1': dependencies: - "@eslint/object-schema": 2.1.7 + '@eslint/object-schema': 2.1.7 debug: 4.4.3 minimatch: 3.1.5 transitivePeerDependencies: - supports-color - "@eslint/config-helpers@0.4.2": + '@eslint/config-helpers@0.4.2': dependencies: - "@eslint/core": 0.17.0 + '@eslint/core': 0.17.0 - "@eslint/core@0.17.0": + '@eslint/core@0.17.0': dependencies: - "@types/json-schema": 7.0.15 + '@types/json-schema': 7.0.15 - "@eslint/eslintrc@3.3.4": + '@eslint/eslintrc@3.3.4': dependencies: ajv: 6.14.0 debug: 4.4.3 @@ -6371,51 +4294,51 @@ snapshots: transitivePeerDependencies: - supports-color - "@eslint/js@9.39.3": {} + '@eslint/js@9.39.3': {} - "@eslint/object-schema@2.1.7": {} + '@eslint/object-schema@2.1.7': {} - "@eslint/plugin-kit@0.4.1": + '@eslint/plugin-kit@0.4.1': dependencies: - "@eslint/core": 0.17.0 + '@eslint/core': 0.17.0 levn: 0.4.1 - "@floating-ui/core@1.7.5": + '@floating-ui/core@1.7.5': dependencies: - "@floating-ui/utils": 0.2.11 + '@floating-ui/utils': 0.2.11 - "@floating-ui/dom@1.7.6": + '@floating-ui/dom@1.7.6': dependencies: - "@floating-ui/core": 1.7.5 - "@floating-ui/utils": 0.2.11 + '@floating-ui/core': 1.7.5 + '@floating-ui/utils': 0.2.11 - "@floating-ui/react-dom@2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + '@floating-ui/react-dom@2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - "@floating-ui/dom": 1.7.6 + '@floating-ui/dom': 1.7.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - "@floating-ui/react@0.26.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + '@floating-ui/react@0.26.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - "@floating-ui/react-dom": 2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@floating-ui/utils": 0.2.11 + '@floating-ui/react-dom': 2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/utils': 0.2.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tabbable: 6.4.0 - "@floating-ui/utils@0.2.11": {} + '@floating-ui/utils@0.2.11': {} - "@h5web/lib@13.0.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(typescript@5.9.3)": + '@h5web/lib@13.0.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(typescript@5.9.3)': dependencies: - "@floating-ui/react": 0.26.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@react-hookz/web": 24.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@react-three/fiber": 8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1) - "@visx/axis": 3.10.1(react@18.3.1) - "@visx/drag": 3.3.0(react@18.3.1) - "@visx/grid": 3.5.0(react@18.3.1) - "@visx/scale": 3.5.0 - "@visx/shape": 3.5.0(react@18.3.1) - "@visx/tooltip": 3.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react': 0.26.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-hookz/web': 24.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-three/fiber': 8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1) + '@visx/axis': 3.10.1(react@18.3.1) + '@visx/drag': 3.3.0(react@18.3.1) + '@visx/grid': 3.5.0(react@18.3.1) + '@visx/scale': 3.5.0 + '@visx/shape': 3.5.0(react@18.3.1) + '@visx/tooltip': 3.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) d3-array: 3.2.4 d3-color: 3.1.0 d3-format: 3.1.0 @@ -6436,161 +4359,161 @@ snapshots: optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - - "@types/react" + - '@types/react' - immer - js-cookie - "@humanfs/core@0.19.1": {} + '@humanfs/core@0.19.1': {} - "@humanfs/node@0.16.7": + '@humanfs/node@0.16.7': dependencies: - "@humanfs/core": 0.19.1 - "@humanwhocodes/retry": 0.4.3 + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 - "@humanwhocodes/module-importer@1.0.1": {} + '@humanwhocodes/module-importer@1.0.1': {} - "@humanwhocodes/retry@0.4.3": {} + '@humanwhocodes/retry@0.4.3': {} - "@inquirer/ansi@1.0.2": {} + '@inquirer/ansi@1.0.2': {} - "@inquirer/confirm@5.1.21(@types/node@25.3.3)": + '@inquirer/confirm@5.1.21(@types/node@25.3.3)': dependencies: - "@inquirer/core": 10.3.2(@types/node@25.3.3) - "@inquirer/type": 3.0.10(@types/node@25.3.3) + '@inquirer/core': 10.3.2(@types/node@25.3.3) + '@inquirer/type': 3.0.10(@types/node@25.3.3) optionalDependencies: - "@types/node": 25.3.3 + '@types/node': 25.3.3 - "@inquirer/core@10.3.2(@types/node@25.3.3)": + '@inquirer/core@10.3.2(@types/node@25.3.3)': dependencies: - "@inquirer/ansi": 1.0.2 - "@inquirer/figures": 1.0.15 - "@inquirer/type": 3.0.10(@types/node@25.3.3) + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@25.3.3) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - "@types/node": 25.3.3 + '@types/node': 25.3.3 - "@inquirer/figures@1.0.15": {} + '@inquirer/figures@1.0.15': {} - "@inquirer/type@3.0.10(@types/node@25.3.3)": + '@inquirer/type@3.0.10(@types/node@25.3.3)': optionalDependencies: - "@types/node": 25.3.3 + '@types/node': 25.3.3 - "@jridgewell/gen-mapping@0.3.13": + '@jridgewell/gen-mapping@0.3.13': dependencies: - "@jridgewell/sourcemap-codec": 1.5.5 - "@jridgewell/trace-mapping": 0.3.31 + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 - "@jridgewell/remapping@2.3.5": + '@jridgewell/remapping@2.3.5': dependencies: - "@jridgewell/gen-mapping": 0.3.13 - "@jridgewell/trace-mapping": 0.3.31 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 - "@jridgewell/resolve-uri@3.1.2": {} + '@jridgewell/resolve-uri@3.1.2': {} - "@jridgewell/sourcemap-codec@1.5.5": {} + '@jridgewell/sourcemap-codec@1.5.5': {} - "@jridgewell/trace-mapping@0.3.31": + '@jridgewell/trace-mapping@0.3.31': dependencies: - "@jridgewell/resolve-uri": 3.1.2 - "@jridgewell/sourcemap-codec": 1.5.5 + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 - "@jsonforms/core@3.6.0": + '@jsonforms/core@3.6.0': dependencies: - "@types/json-schema": 7.0.15 + '@types/json-schema': 7.0.15 ajv: 8.18.0 ajv-formats: 2.1.1(ajv@8.18.0) lodash: 4.17.23 - "@jsonforms/material-renderers@3.6.0(a2958437c922d885fd4a4f8b5e701907)": + '@jsonforms/material-renderers@3.6.0(a2958437c922d885fd4a4f8b5e701907)': dependencies: - "@date-io/dayjs": 3.2.0(dayjs@1.10.7) - "@emotion/react": 11.14.0(@types/react@18.3.28)(react@18.3.1) - "@emotion/styled": 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) - "@jsonforms/core": 3.6.0 - "@jsonforms/react": 3.6.0(@jsonforms/core@3.6.0)(react@18.3.1) - "@mui/icons-material": 6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) - "@mui/material": 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@mui/x-date-pickers": 7.29.4(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(dayjs@1.10.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@date-io/dayjs': 3.2.0(dayjs@1.10.7) + '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@jsonforms/core': 3.6.0 + '@jsonforms/react': 3.6.0(@jsonforms/core@3.6.0)(react@18.3.1) + '@mui/icons-material': 6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@mui/material': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mui/x-date-pickers': 7.29.4(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(dayjs@1.10.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) dayjs: 1.10.7 lodash: 4.17.23 react: 18.3.1 - "@jsonforms/react@3.6.0(@jsonforms/core@3.6.0)(react@18.3.1)": + '@jsonforms/react@3.6.0(@jsonforms/core@3.6.0)(react@18.3.1)': dependencies: - "@jsonforms/core": 3.6.0 + '@jsonforms/core': 3.6.0 lodash: 4.17.23 react: 18.3.1 - "@mediapipe/tasks-vision@0.10.17": {} + '@mediapipe/tasks-vision@0.10.17': {} - "@monogrid/gainmap-js@3.4.0(three@0.164.1)": + '@monogrid/gainmap-js@3.4.0(three@0.164.1)': dependencies: promise-worker-transferable: 1.0.4 three: 0.164.1 - "@mswjs/interceptors@0.41.3": + '@mswjs/interceptors@0.41.3': dependencies: - "@open-draft/deferred-promise": 2.2.0 - "@open-draft/logger": 0.3.0 - "@open-draft/until": 2.1.0 + '@open-draft/deferred-promise': 2.2.0 + '@open-draft/logger': 0.3.0 + '@open-draft/until': 2.1.0 is-node-process: 1.2.0 outvariant: 1.4.3 strict-event-emitter: 0.5.1 - "@mui/base@5.0.0-beta.68(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + '@mui/base@5.0.0-beta.68(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - "@babel/runtime": 7.28.6 - "@floating-ui/react-dom": 2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@mui/types": 7.4.11(@types/react@18.3.28) - "@mui/utils": 6.4.9(@types/react@18.3.28)(react@18.3.1) - "@popperjs/core": 2.11.8 + '@babel/runtime': 7.28.6 + '@floating-ui/react-dom': 2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mui/types': 7.4.11(@types/react@18.3.28) + '@mui/utils': 6.4.9(@types/react@18.3.28)(react@18.3.1) + '@popperjs/core': 2.11.8 clsx: 2.1.1 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 - "@mui/core-downloads-tracker@6.5.0": {} + '@mui/core-downloads-tracker@6.5.0': {} - "@mui/icons-material@6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)": + '@mui/icons-material@6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)': dependencies: - "@babel/runtime": 7.28.6 - "@mui/material": 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.28.6 + '@mui/material': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 optionalDependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 - "@mui/lab@6.0.0-beta.22(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + '@mui/lab@6.0.0-beta.22(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - "@babel/runtime": 7.28.6 - "@mui/base": 5.0.0-beta.68(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@mui/material": 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@mui/system": 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) - "@mui/types": 7.4.11(@types/react@18.3.28) - "@mui/utils": 6.4.9(@types/react@18.3.28)(react@18.3.1) + '@babel/runtime': 7.28.6 + '@mui/base': 5.0.0-beta.68(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mui/material': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mui/system': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@mui/types': 7.4.11(@types/react@18.3.28) + '@mui/utils': 6.4.9(@types/react@18.3.28)(react@18.3.1) clsx: 2.1.1 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - "@emotion/react": 11.14.0(@types/react@18.3.28)(react@18.3.1) - "@emotion/styled": 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) - "@types/react": 18.3.28 - - "@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@babel/runtime": 7.28.6 - "@mui/core-downloads-tracker": 6.5.0 - "@mui/system": 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) - "@mui/types": 7.2.24(@types/react@18.3.28) - "@mui/utils": 6.4.9(@types/react@18.3.28)(react@18.3.1) - "@popperjs/core": 2.11.8 - "@types/react-transition-group": 4.4.12(@types/react@18.3.28) + '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@types/react': 18.3.28 + + '@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.6 + '@mui/core-downloads-tracker': 6.5.0 + '@mui/system': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@mui/types': 7.2.24(@types/react@18.3.28) + '@mui/utils': 6.4.9(@types/react@18.3.28)(react@18.3.1) + '@popperjs/core': 2.11.8 + '@types/react-transition-group': 4.4.12(@types/react@18.3.28) clsx: 2.1.1 csstype: 3.2.3 prop-types: 15.8.1 @@ -6599,170 +4522,170 @@ snapshots: react-is: 19.2.4 react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) optionalDependencies: - "@emotion/react": 11.14.0(@types/react@18.3.28)(react@18.3.1) - "@emotion/styled": 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) - "@types/react": 18.3.28 + '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@types/react': 18.3.28 - "@mui/private-theming@6.4.9(@types/react@18.3.28)(react@18.3.1)": + '@mui/private-theming@6.4.9(@types/react@18.3.28)(react@18.3.1)': dependencies: - "@babel/runtime": 7.28.6 - "@mui/utils": 6.4.9(@types/react@18.3.28)(react@18.3.1) + '@babel/runtime': 7.28.6 + '@mui/utils': 6.4.9(@types/react@18.3.28)(react@18.3.1) prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 - "@mui/styled-engine@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(react@18.3.1)": + '@mui/styled-engine@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(react@18.3.1)': dependencies: - "@babel/runtime": 7.28.6 - "@emotion/cache": 11.14.0 - "@emotion/serialize": 1.3.3 - "@emotion/sheet": 1.4.0 + '@babel/runtime': 7.28.6 + '@emotion/cache': 11.14.0 + '@emotion/serialize': 1.3.3 + '@emotion/sheet': 1.4.0 csstype: 3.2.3 prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - "@emotion/react": 11.14.0(@types/react@18.3.28)(react@18.3.1) - "@emotion/styled": 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) - "@mui/system@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)": + '@mui/system@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)': dependencies: - "@babel/runtime": 7.28.6 - "@mui/private-theming": 6.4.9(@types/react@18.3.28)(react@18.3.1) - "@mui/styled-engine": 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(react@18.3.1) - "@mui/types": 7.2.24(@types/react@18.3.28) - "@mui/utils": 6.4.9(@types/react@18.3.28)(react@18.3.1) + '@babel/runtime': 7.28.6 + '@mui/private-theming': 6.4.9(@types/react@18.3.28)(react@18.3.1) + '@mui/styled-engine': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(react@18.3.1) + '@mui/types': 7.2.24(@types/react@18.3.28) + '@mui/utils': 6.4.9(@types/react@18.3.28)(react@18.3.1) clsx: 2.1.1 csstype: 3.2.3 prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - "@emotion/react": 11.14.0(@types/react@18.3.28)(react@18.3.1) - "@emotion/styled": 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) - "@types/react": 18.3.28 + '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@types/react': 18.3.28 - "@mui/types@7.2.24(@types/react@18.3.28)": + '@mui/types@7.2.24(@types/react@18.3.28)': optionalDependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 - "@mui/types@7.4.11(@types/react@18.3.28)": + '@mui/types@7.4.11(@types/react@18.3.28)': dependencies: - "@babel/runtime": 7.28.6 + '@babel/runtime': 7.28.6 optionalDependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 - "@mui/utils@6.4.9(@types/react@18.3.28)(react@18.3.1)": + '@mui/utils@6.4.9(@types/react@18.3.28)(react@18.3.1)': dependencies: - "@babel/runtime": 7.28.6 - "@mui/types": 7.2.24(@types/react@18.3.28) - "@types/prop-types": 15.7.15 + '@babel/runtime': 7.28.6 + '@mui/types': 7.2.24(@types/react@18.3.28) + '@types/prop-types': 15.7.15 clsx: 2.1.1 prop-types: 15.8.1 react: 18.3.1 react-is: 19.2.4 optionalDependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 - "@mui/utils@7.3.8(@types/react@18.3.28)(react@18.3.1)": + '@mui/utils@7.3.8(@types/react@18.3.28)(react@18.3.1)': dependencies: - "@babel/runtime": 7.28.6 - "@mui/types": 7.4.11(@types/react@18.3.28) - "@types/prop-types": 15.7.15 + '@babel/runtime': 7.28.6 + '@mui/types': 7.4.11(@types/react@18.3.28) + '@types/prop-types': 15.7.15 clsx: 2.1.1 prop-types: 15.8.1 react: 18.3.1 react-is: 19.2.4 optionalDependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 - "@mui/x-date-pickers@7.29.4(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(dayjs@1.10.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + '@mui/x-date-pickers@7.29.4(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(dayjs@1.10.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - "@babel/runtime": 7.28.6 - "@mui/material": 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@mui/system": 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) - "@mui/utils": 7.3.8(@types/react@18.3.28)(react@18.3.1) - "@mui/x-internals": 7.29.0(@types/react@18.3.28)(react@18.3.1) - "@types/react-transition-group": 4.4.12(@types/react@18.3.28) + '@babel/runtime': 7.28.6 + '@mui/material': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mui/system': 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@mui/utils': 7.3.8(@types/react@18.3.28)(react@18.3.1) + '@mui/x-internals': 7.29.0(@types/react@18.3.28)(react@18.3.1) + '@types/react-transition-group': 4.4.12(@types/react@18.3.28) clsx: 2.1.1 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) optionalDependencies: - "@emotion/react": 11.14.0(@types/react@18.3.28)(react@18.3.1) - "@emotion/styled": 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) + '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) dayjs: 1.10.7 transitivePeerDependencies: - - "@types/react" + - '@types/react' - "@mui/x-internals@7.29.0(@types/react@18.3.28)(react@18.3.1)": + '@mui/x-internals@7.29.0(@types/react@18.3.28)(react@18.3.1)': dependencies: - "@babel/runtime": 7.28.6 - "@mui/utils": 7.3.8(@types/react@18.3.28)(react@18.3.1) + '@babel/runtime': 7.28.6 + '@mui/utils': 7.3.8(@types/react@18.3.28)(react@18.3.1) react: 18.3.1 transitivePeerDependencies: - - "@types/react" + - '@types/react' - "@open-draft/deferred-promise@2.2.0": {} + '@open-draft/deferred-promise@2.2.0': {} - "@open-draft/logger@0.3.0": + '@open-draft/logger@0.3.0': dependencies: is-node-process: 1.2.0 outvariant: 1.4.3 - "@open-draft/until@2.1.0": {} + '@open-draft/until@2.1.0': {} - "@popperjs/core@2.11.8": {} + '@popperjs/core@2.11.8': {} - "@react-hookz/deep-equal@1.0.4": {} + '@react-hookz/deep-equal@1.0.4': {} - "@react-hookz/web@24.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + '@react-hookz/web@24.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - "@react-hookz/deep-equal": 1.0.4 + '@react-hookz/deep-equal': 1.0.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - "@react-spring/animated@9.7.5(react@18.3.1)": + '@react-spring/animated@9.7.5(react@18.3.1)': dependencies: - "@react-spring/shared": 9.7.5(react@18.3.1) - "@react-spring/types": 9.7.5 + '@react-spring/shared': 9.7.5(react@18.3.1) + '@react-spring/types': 9.7.5 react: 18.3.1 - "@react-spring/core@9.7.5(react@18.3.1)": + '@react-spring/core@9.7.5(react@18.3.1)': dependencies: - "@react-spring/animated": 9.7.5(react@18.3.1) - "@react-spring/shared": 9.7.5(react@18.3.1) - "@react-spring/types": 9.7.5 + '@react-spring/animated': 9.7.5(react@18.3.1) + '@react-spring/shared': 9.7.5(react@18.3.1) + '@react-spring/types': 9.7.5 react: 18.3.1 - "@react-spring/rafz@9.7.5": {} + '@react-spring/rafz@9.7.5': {} - "@react-spring/shared@9.7.5(react@18.3.1)": + '@react-spring/shared@9.7.5(react@18.3.1)': dependencies: - "@react-spring/rafz": 9.7.5 - "@react-spring/types": 9.7.5 + '@react-spring/rafz': 9.7.5 + '@react-spring/types': 9.7.5 react: 18.3.1 - "@react-spring/three@9.7.5(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(react@18.3.1)(three@0.164.1)": + '@react-spring/three@9.7.5(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(react@18.3.1)(three@0.164.1)': dependencies: - "@react-spring/animated": 9.7.5(react@18.3.1) - "@react-spring/core": 9.7.5(react@18.3.1) - "@react-spring/shared": 9.7.5(react@18.3.1) - "@react-spring/types": 9.7.5 - "@react-three/fiber": 8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1) + '@react-spring/animated': 9.7.5(react@18.3.1) + '@react-spring/core': 9.7.5(react@18.3.1) + '@react-spring/shared': 9.7.5(react@18.3.1) + '@react-spring/types': 9.7.5 + '@react-three/fiber': 8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1) react: 18.3.1 three: 0.164.1 - "@react-spring/types@9.7.5": {} + '@react-spring/types@9.7.5': {} - "@react-three/drei@9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(@types/three@0.164.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(use-sync-external-store@1.6.0(react@18.3.1))": + '@react-three/drei@9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(@types/three@0.164.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(use-sync-external-store@1.6.0(react@18.3.1))': dependencies: - "@babel/runtime": 7.28.6 - "@mediapipe/tasks-vision": 0.10.17 - "@monogrid/gainmap-js": 3.4.0(three@0.164.1) - "@react-spring/three": 9.7.5(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(react@18.3.1)(three@0.164.1) - "@react-three/fiber": 8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1) - "@use-gesture/react": 10.3.1(react@18.3.1) + '@babel/runtime': 7.28.6 + '@mediapipe/tasks-vision': 0.10.17 + '@monogrid/gainmap-js': 3.4.0(three@0.164.1) + '@react-spring/three': 9.7.5(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(react@18.3.1)(three@0.164.1) + '@react-three/fiber': 8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1) + '@use-gesture/react': 10.3.1(react@18.3.1) camera-controls: 2.10.1(three@0.164.1) cross-env: 7.0.3 detect-gpu: 5.0.70 @@ -6785,16 +4708,16 @@ snapshots: optionalDependencies: react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - - "@types/react" - - "@types/three" + - '@types/react' + - '@types/three' - immer - use-sync-external-store - "@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)": + '@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)': dependencies: - "@babel/runtime": 7.28.6 - "@types/react-reconciler": 0.26.7 - "@types/webxr": 0.5.24 + '@babel/runtime': 7.28.6 + '@types/react-reconciler': 0.26.7 + '@types/webxr': 0.5.24 base64-js: 1.5.1 buffer: 6.0.3 its-fine: 1.2.5(@types/react@18.3.28)(react@18.3.1) @@ -6808,293 +4731,293 @@ snapshots: optionalDependencies: react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - - "@types/react" + - '@types/react' - "@rolldown/pluginutils@1.0.0-beta.27": {} + '@rolldown/pluginutils@1.0.0-beta.27': {} - "@rollup/rollup-android-arm-eabi@4.59.0": + '@rollup/rollup-android-arm-eabi@4.59.0': optional: true - "@rollup/rollup-android-arm64@4.59.0": + '@rollup/rollup-android-arm64@4.59.0': optional: true - "@rollup/rollup-darwin-arm64@4.59.0": + '@rollup/rollup-darwin-arm64@4.59.0': optional: true - "@rollup/rollup-darwin-x64@4.59.0": + '@rollup/rollup-darwin-x64@4.59.0': optional: true - "@rollup/rollup-freebsd-arm64@4.59.0": + '@rollup/rollup-freebsd-arm64@4.59.0': optional: true - "@rollup/rollup-freebsd-x64@4.59.0": + '@rollup/rollup-freebsd-x64@4.59.0': optional: true - "@rollup/rollup-linux-arm-gnueabihf@4.59.0": + '@rollup/rollup-linux-arm-gnueabihf@4.59.0': optional: true - "@rollup/rollup-linux-arm-musleabihf@4.59.0": + '@rollup/rollup-linux-arm-musleabihf@4.59.0': optional: true - "@rollup/rollup-linux-arm64-gnu@4.59.0": + '@rollup/rollup-linux-arm64-gnu@4.59.0': optional: true - "@rollup/rollup-linux-arm64-musl@4.59.0": + '@rollup/rollup-linux-arm64-musl@4.59.0': optional: true - "@rollup/rollup-linux-loong64-gnu@4.59.0": + '@rollup/rollup-linux-loong64-gnu@4.59.0': optional: true - "@rollup/rollup-linux-loong64-musl@4.59.0": + '@rollup/rollup-linux-loong64-musl@4.59.0': optional: true - "@rollup/rollup-linux-ppc64-gnu@4.59.0": + '@rollup/rollup-linux-ppc64-gnu@4.59.0': optional: true - "@rollup/rollup-linux-ppc64-musl@4.59.0": + '@rollup/rollup-linux-ppc64-musl@4.59.0': optional: true - "@rollup/rollup-linux-riscv64-gnu@4.59.0": + '@rollup/rollup-linux-riscv64-gnu@4.59.0': optional: true - "@rollup/rollup-linux-riscv64-musl@4.59.0": + '@rollup/rollup-linux-riscv64-musl@4.59.0': optional: true - "@rollup/rollup-linux-s390x-gnu@4.59.0": + '@rollup/rollup-linux-s390x-gnu@4.59.0': optional: true - "@rollup/rollup-linux-x64-gnu@4.59.0": + '@rollup/rollup-linux-x64-gnu@4.59.0': optional: true - "@rollup/rollup-linux-x64-musl@4.59.0": + '@rollup/rollup-linux-x64-musl@4.59.0': optional: true - "@rollup/rollup-openbsd-x64@4.59.0": + '@rollup/rollup-openbsd-x64@4.59.0': optional: true - "@rollup/rollup-openharmony-arm64@4.59.0": + '@rollup/rollup-openharmony-arm64@4.59.0': optional: true - "@rollup/rollup-win32-arm64-msvc@4.59.0": + '@rollup/rollup-win32-arm64-msvc@4.59.0': optional: true - "@rollup/rollup-win32-ia32-msvc@4.59.0": + '@rollup/rollup-win32-ia32-msvc@4.59.0': optional: true - "@rollup/rollup-win32-x64-gnu@4.59.0": + '@rollup/rollup-win32-x64-gnu@4.59.0': optional: true - "@rollup/rollup-win32-x64-msvc@4.59.0": + '@rollup/rollup-win32-x64-msvc@4.59.0': optional: true - "@standard-schema/spec@1.1.0": {} + '@standard-schema/spec@1.1.0': {} - "@swc/core-darwin-arm64@1.15.18": + '@swc/core-darwin-arm64@1.15.18': optional: true - "@swc/core-darwin-x64@1.15.18": + '@swc/core-darwin-x64@1.15.18': optional: true - "@swc/core-linux-arm-gnueabihf@1.15.18": + '@swc/core-linux-arm-gnueabihf@1.15.18': optional: true - "@swc/core-linux-arm64-gnu@1.15.18": + '@swc/core-linux-arm64-gnu@1.15.18': optional: true - "@swc/core-linux-arm64-musl@1.15.18": + '@swc/core-linux-arm64-musl@1.15.18': optional: true - "@swc/core-linux-x64-gnu@1.15.18": + '@swc/core-linux-x64-gnu@1.15.18': optional: true - "@swc/core-linux-x64-musl@1.15.18": + '@swc/core-linux-x64-musl@1.15.18': optional: true - "@swc/core-win32-arm64-msvc@1.15.18": + '@swc/core-win32-arm64-msvc@1.15.18': optional: true - "@swc/core-win32-ia32-msvc@1.15.18": + '@swc/core-win32-ia32-msvc@1.15.18': optional: true - "@swc/core-win32-x64-msvc@1.15.18": + '@swc/core-win32-x64-msvc@1.15.18': optional: true - "@swc/core@1.15.18": + '@swc/core@1.15.18': dependencies: - "@swc/counter": 0.1.3 - "@swc/types": 0.1.25 + '@swc/counter': 0.1.3 + '@swc/types': 0.1.25 optionalDependencies: - "@swc/core-darwin-arm64": 1.15.18 - "@swc/core-darwin-x64": 1.15.18 - "@swc/core-linux-arm-gnueabihf": 1.15.18 - "@swc/core-linux-arm64-gnu": 1.15.18 - "@swc/core-linux-arm64-musl": 1.15.18 - "@swc/core-linux-x64-gnu": 1.15.18 - "@swc/core-linux-x64-musl": 1.15.18 - "@swc/core-win32-arm64-msvc": 1.15.18 - "@swc/core-win32-ia32-msvc": 1.15.18 - "@swc/core-win32-x64-msvc": 1.15.18 + '@swc/core-darwin-arm64': 1.15.18 + '@swc/core-darwin-x64': 1.15.18 + '@swc/core-linux-arm-gnueabihf': 1.15.18 + '@swc/core-linux-arm64-gnu': 1.15.18 + '@swc/core-linux-arm64-musl': 1.15.18 + '@swc/core-linux-x64-gnu': 1.15.18 + '@swc/core-linux-x64-musl': 1.15.18 + '@swc/core-win32-arm64-msvc': 1.15.18 + '@swc/core-win32-ia32-msvc': 1.15.18 + '@swc/core-win32-x64-msvc': 1.15.18 - "@swc/counter@0.1.3": {} + '@swc/counter@0.1.3': {} - "@swc/types@0.1.25": + '@swc/types@0.1.25': dependencies: - "@swc/counter": 0.1.3 + '@swc/counter': 0.1.3 - "@tanstack/query-core@5.90.20": {} + '@tanstack/query-core@5.90.20': {} - "@tanstack/react-query@5.90.21(react@18.3.1)": + '@tanstack/react-query@5.90.21(react@18.3.1)': dependencies: - "@tanstack/query-core": 5.90.20 + '@tanstack/query-core': 5.90.20 react: 18.3.1 - "@testing-library/dom@10.4.1": + '@testing-library/dom@10.4.1': dependencies: - "@babel/code-frame": 7.29.0 - "@babel/runtime": 7.28.6 - "@types/aria-query": 5.0.4 + '@babel/code-frame': 7.29.0 + '@babel/runtime': 7.28.6 + '@types/aria-query': 5.0.4 aria-query: 5.3.0 dom-accessibility-api: 0.5.16 lz-string: 1.5.0 picocolors: 1.1.1 pretty-format: 27.5.1 - "@testing-library/jest-dom@6.9.1": + '@testing-library/jest-dom@6.9.1': dependencies: - "@adobe/css-tools": 4.4.4 + '@adobe/css-tools': 4.4.4 aria-query: 5.3.2 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 picocolors: 1.1.1 redent: 3.0.0 - "@testing-library/react@15.0.7(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + '@testing-library/react@15.0.7(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - "@babel/runtime": 7.28.6 - "@testing-library/dom": 10.4.1 - "@types/react-dom": 18.3.7(@types/react@18.3.28) + '@babel/runtime': 7.28.6 + '@testing-library/dom': 10.4.1 + '@types/react-dom': 18.3.7(@types/react@18.3.28) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 - "@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)": + '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)': dependencies: - "@testing-library/dom": 10.4.1 + '@testing-library/dom': 10.4.1 - "@tweenjs/tween.js@23.1.3": {} + '@tweenjs/tween.js@23.1.3': {} - "@types/aria-query@5.0.4": {} + '@types/aria-query@5.0.4': {} - "@types/chai@5.2.3": + '@types/chai@5.2.3': dependencies: - "@types/deep-eql": 4.0.2 + '@types/deep-eql': 4.0.2 assertion-error: 2.0.1 - "@types/d3-array@3.0.3": {} + '@types/d3-array@3.0.3': {} - "@types/d3-color@3.1.0": {} + '@types/d3-color@3.1.0': {} - "@types/d3-delaunay@6.0.1": {} + '@types/d3-delaunay@6.0.1': {} - "@types/d3-format@3.0.1": {} + '@types/d3-format@3.0.1': {} - "@types/d3-geo@3.1.0": + '@types/d3-geo@3.1.0': dependencies: - "@types/geojson": 7946.0.16 + '@types/geojson': 7946.0.16 - "@types/d3-interpolate@3.0.1": + '@types/d3-interpolate@3.0.1': dependencies: - "@types/d3-color": 3.1.0 + '@types/d3-color': 3.1.0 - "@types/d3-path@1.0.11": {} + '@types/d3-path@1.0.11': {} - "@types/d3-scale@4.0.2": + '@types/d3-scale@4.0.2': dependencies: - "@types/d3-time": 3.0.0 + '@types/d3-time': 3.0.0 - "@types/d3-shape@1.3.12": + '@types/d3-shape@1.3.12': dependencies: - "@types/d3-path": 1.0.11 + '@types/d3-path': 1.0.11 - "@types/d3-time-format@2.1.0": {} + '@types/d3-time-format@2.1.0': {} - "@types/d3-time@3.0.0": {} + '@types/d3-time@3.0.0': {} - "@types/deep-eql@4.0.2": {} + '@types/deep-eql@4.0.2': {} - "@types/draco3d@1.4.10": {} + '@types/draco3d@1.4.10': {} - "@types/estree@1.0.8": {} + '@types/estree@1.0.8': {} - "@types/geojson@7946.0.16": {} + '@types/geojson@7946.0.16': {} - "@types/json-schema@7.0.15": {} + '@types/json-schema@7.0.15': {} - "@types/lodash@4.17.24": {} + '@types/lodash@4.17.24': {} - "@types/ndarray@1.0.14": {} + '@types/ndarray@1.0.14': {} - "@types/node@25.3.3": + '@types/node@25.3.3': dependencies: undici-types: 7.18.2 - "@types/offscreencanvas@2019.7.3": {} + '@types/offscreencanvas@2019.7.3': {} - "@types/parse-json@4.0.2": {} + '@types/parse-json@4.0.2': {} - "@types/prop-types@15.7.15": {} + '@types/prop-types@15.7.15': {} - "@types/react-dom@18.3.7(@types/react@18.3.28)": + '@types/react-dom@18.3.7(@types/react@18.3.28)': dependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 - "@types/react-reconciler@0.26.7": + '@types/react-reconciler@0.26.7': dependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 - "@types/react-reconciler@0.28.9(@types/react@18.3.28)": + '@types/react-reconciler@0.28.9(@types/react@18.3.28)': dependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 - "@types/react-relay@18.2.1": + '@types/react-relay@18.2.1': dependencies: - "@types/react": 18.3.28 - "@types/relay-runtime": 19.0.3 + '@types/react': 18.3.28 + '@types/relay-runtime': 19.0.3 - "@types/react-transition-group@4.4.12(@types/react@18.3.28)": + '@types/react-transition-group@4.4.12(@types/react@18.3.28)': dependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 - "@types/react@18.3.28": + '@types/react@18.3.28': dependencies: - "@types/prop-types": 15.7.15 + '@types/prop-types': 15.7.15 csstype: 3.2.3 - "@types/relay-runtime@19.0.3": {} + '@types/relay-runtime@19.0.3': {} - "@types/stats.js@0.17.4": {} + '@types/stats.js@0.17.4': {} - "@types/statuses@2.0.6": {} + '@types/statuses@2.0.6': {} - "@types/three@0.164.1": + '@types/three@0.164.1': dependencies: - "@tweenjs/tween.js": 23.1.3 - "@types/stats.js": 0.17.4 - "@types/webxr": 0.5.24 + '@tweenjs/tween.js': 23.1.3 + '@types/stats.js': 0.17.4 + '@types/webxr': 0.5.24 fflate: 0.8.2 meshoptimizer: 0.18.1 - "@types/webxr@0.5.24": {} + '@types/webxr@0.5.24': {} - "@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.3)(typescript@5.9.3))(eslint@9.39.3)(typescript@5.9.3)": + '@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.3)(typescript@5.9.3))(eslint@9.39.3)(typescript@5.9.3)': dependencies: - "@eslint-community/regexpp": 4.12.2 - "@typescript-eslint/parser": 8.56.1(eslint@9.39.3)(typescript@5.9.3) - "@typescript-eslint/scope-manager": 8.56.1 - "@typescript-eslint/type-utils": 8.56.1(eslint@9.39.3)(typescript@5.9.3) - "@typescript-eslint/utils": 8.56.1(eslint@9.39.3)(typescript@5.9.3) - "@typescript-eslint/visitor-keys": 8.56.1 + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.56.1(eslint@9.39.3)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.56.1 + '@typescript-eslint/type-utils': 8.56.1(eslint@9.39.3)(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.1(eslint@9.39.3)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.56.1 eslint: 9.39.3 ignore: 7.0.5 natural-compare: 1.4.0 @@ -7103,41 +5026,41 @@ snapshots: transitivePeerDependencies: - supports-color - "@typescript-eslint/parser@8.56.1(eslint@9.39.3)(typescript@5.9.3)": + '@typescript-eslint/parser@8.56.1(eslint@9.39.3)(typescript@5.9.3)': dependencies: - "@typescript-eslint/scope-manager": 8.56.1 - "@typescript-eslint/types": 8.56.1 - "@typescript-eslint/typescript-estree": 8.56.1(typescript@5.9.3) - "@typescript-eslint/visitor-keys": 8.56.1 + '@typescript-eslint/scope-manager': 8.56.1 + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.56.1 debug: 4.4.3 eslint: 9.39.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/project-service@8.56.1(typescript@5.9.3)": + '@typescript-eslint/project-service@8.56.1(typescript@5.9.3)': dependencies: - "@typescript-eslint/tsconfig-utils": 8.56.1(typescript@5.9.3) - "@typescript-eslint/types": 8.56.1 + '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.9.3) + '@typescript-eslint/types': 8.56.1 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/scope-manager@8.56.1": + '@typescript-eslint/scope-manager@8.56.1': dependencies: - "@typescript-eslint/types": 8.56.1 - "@typescript-eslint/visitor-keys": 8.56.1 + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/visitor-keys': 8.56.1 - "@typescript-eslint/tsconfig-utils@8.56.1(typescript@5.9.3)": + '@typescript-eslint/tsconfig-utils@8.56.1(typescript@5.9.3)': dependencies: typescript: 5.9.3 - "@typescript-eslint/type-utils@8.56.1(eslint@9.39.3)(typescript@5.9.3)": + '@typescript-eslint/type-utils@8.56.1(eslint@9.39.3)(typescript@5.9.3)': dependencies: - "@typescript-eslint/types": 8.56.1 - "@typescript-eslint/typescript-estree": 8.56.1(typescript@5.9.3) - "@typescript-eslint/utils": 8.56.1(eslint@9.39.3)(typescript@5.9.3) + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.1(eslint@9.39.3)(typescript@5.9.3) debug: 4.4.3 eslint: 9.39.3 ts-api-utils: 2.4.0(typescript@5.9.3) @@ -7145,133 +5068,133 @@ snapshots: transitivePeerDependencies: - supports-color - "@typescript-eslint/types@8.56.1": {} + '@typescript-eslint/types@8.56.1': {} - "@typescript-eslint/typescript-estree@8.56.1(typescript@5.9.3)": + '@typescript-eslint/typescript-estree@8.56.1(typescript@5.9.3)': dependencies: - "@typescript-eslint/project-service": 8.56.1(typescript@5.9.3) - "@typescript-eslint/tsconfig-utils": 8.56.1(typescript@5.9.3) - "@typescript-eslint/types": 8.56.1 - "@typescript-eslint/visitor-keys": 8.56.1 + '@typescript-eslint/project-service': 8.56.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.9.3) + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/visitor-keys': 8.56.1 debug: 4.4.3 minimatch: 10.2.4 semver: 7.7.4 - tinyglobby: 0.2.15 + tinyglobby: 0.2.16 ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/utils@8.56.1(eslint@9.39.3)(typescript@5.9.3)": + '@typescript-eslint/utils@8.56.1(eslint@9.39.3)(typescript@5.9.3)': dependencies: - "@eslint-community/eslint-utils": 4.9.1(eslint@9.39.3) - "@typescript-eslint/scope-manager": 8.56.1 - "@typescript-eslint/types": 8.56.1 - "@typescript-eslint/typescript-estree": 8.56.1(typescript@5.9.3) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.3) + '@typescript-eslint/scope-manager': 8.56.1 + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) eslint: 9.39.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/visitor-keys@8.56.1": + '@typescript-eslint/visitor-keys@8.56.1': dependencies: - "@typescript-eslint/types": 8.56.1 + '@typescript-eslint/types': 8.56.1 eslint-visitor-keys: 5.0.1 - "@use-gesture/core@10.3.1": {} + '@use-gesture/core@10.3.1': {} - "@use-gesture/react@10.3.1(react@18.3.1)": + '@use-gesture/react@10.3.1(react@18.3.1)': dependencies: - "@use-gesture/core": 10.3.1 + '@use-gesture/core': 10.3.1 react: 18.3.1 - "@visx/axis@3.10.1(react@18.3.1)": + '@visx/axis@3.10.1(react@18.3.1)': dependencies: - "@types/react": 18.3.28 - "@visx/group": 3.3.0(react@18.3.1) - "@visx/point": 3.3.0 - "@visx/scale": 3.5.0 - "@visx/shape": 3.5.0(react@18.3.1) - "@visx/text": 3.3.0(react@18.3.1) + '@types/react': 18.3.28 + '@visx/group': 3.3.0(react@18.3.1) + '@visx/point': 3.3.0 + '@visx/scale': 3.5.0 + '@visx/shape': 3.5.0(react@18.3.1) + '@visx/text': 3.3.0(react@18.3.1) classnames: 2.5.1 prop-types: 15.8.1 react: 18.3.1 - "@visx/bounds@3.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + '@visx/bounds@3.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - "@types/react": 18.3.28 - "@types/react-dom": 18.3.7(@types/react@18.3.28) + '@types/react': 18.3.28 + '@types/react-dom': 18.3.7(@types/react@18.3.28) prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - "@visx/curve@3.3.0": + '@visx/curve@3.3.0': dependencies: - "@types/d3-shape": 1.3.12 + '@types/d3-shape': 1.3.12 d3-shape: 1.3.7 - "@visx/drag@3.12.0(react@18.3.1)": + '@visx/drag@3.12.0(react@18.3.1)': dependencies: - "@types/react": 18.3.28 - "@visx/event": 3.12.0 - "@visx/point": 3.12.0 + '@types/react': 18.3.28 + '@visx/event': 3.12.0 + '@visx/point': 3.12.0 prop-types: 15.8.1 react: 18.3.1 - "@visx/drag@3.3.0(react@18.3.1)": + '@visx/drag@3.3.0(react@18.3.1)': dependencies: - "@types/react": 18.3.28 - "@visx/event": 3.3.0 - "@visx/point": 3.3.0 + '@types/react': 18.3.28 + '@visx/event': 3.3.0 + '@visx/point': 3.3.0 prop-types: 15.8.1 react: 18.3.1 - "@visx/event@3.12.0": + '@visx/event@3.12.0': dependencies: - "@types/react": 18.3.28 - "@visx/point": 3.12.0 + '@types/react': 18.3.28 + '@visx/point': 3.12.0 - "@visx/event@3.3.0": + '@visx/event@3.3.0': dependencies: - "@types/react": 18.3.28 - "@visx/point": 3.3.0 + '@types/react': 18.3.28 + '@visx/point': 3.3.0 - "@visx/grid@3.5.0(react@18.3.1)": + '@visx/grid@3.5.0(react@18.3.1)': dependencies: - "@types/react": 18.3.28 - "@visx/curve": 3.3.0 - "@visx/group": 3.3.0(react@18.3.1) - "@visx/point": 3.3.0 - "@visx/scale": 3.5.0 - "@visx/shape": 3.5.0(react@18.3.1) + '@types/react': 18.3.28 + '@visx/curve': 3.3.0 + '@visx/group': 3.3.0(react@18.3.1) + '@visx/point': 3.3.0 + '@visx/scale': 3.5.0 + '@visx/shape': 3.5.0(react@18.3.1) classnames: 2.5.1 prop-types: 15.8.1 react: 18.3.1 - "@visx/group@3.3.0(react@18.3.1)": + '@visx/group@3.3.0(react@18.3.1)': dependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 classnames: 2.5.1 prop-types: 15.8.1 react: 18.3.1 - "@visx/point@3.12.0": {} + '@visx/point@3.12.0': {} - "@visx/point@3.3.0": {} + '@visx/point@3.3.0': {} - "@visx/scale@3.5.0": + '@visx/scale@3.5.0': dependencies: - "@visx/vendor": 3.5.0 + '@visx/vendor': 3.5.0 - "@visx/shape@3.5.0(react@18.3.1)": + '@visx/shape@3.5.0(react@18.3.1)': dependencies: - "@types/d3-path": 1.0.11 - "@types/d3-shape": 1.3.12 - "@types/lodash": 4.17.24 - "@types/react": 18.3.28 - "@visx/curve": 3.3.0 - "@visx/group": 3.3.0(react@18.3.1) - "@visx/scale": 3.5.0 + '@types/d3-path': 1.0.11 + '@types/d3-shape': 1.3.12 + '@types/lodash': 4.17.24 + '@types/react': 18.3.28 + '@visx/curve': 3.3.0 + '@visx/group': 3.3.0(react@18.3.1) + '@visx/scale': 3.5.0 classnames: 2.5.1 d3-path: 1.0.9 d3-shape: 1.3.7 @@ -7279,37 +5202,37 @@ snapshots: prop-types: 15.8.1 react: 18.3.1 - "@visx/text@3.3.0(react@18.3.1)": + '@visx/text@3.3.0(react@18.3.1)': dependencies: - "@types/lodash": 4.17.24 - "@types/react": 18.3.28 + '@types/lodash': 4.17.24 + '@types/react': 18.3.28 classnames: 2.5.1 lodash: 4.17.23 prop-types: 15.8.1 react: 18.3.1 reduce-css-calc: 1.3.0 - "@visx/tooltip@3.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": + '@visx/tooltip@3.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - "@types/react": 18.3.28 - "@visx/bounds": 3.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/react': 18.3.28 + '@visx/bounds': 3.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-use-measure: 2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@visx/vendor@3.5.0": - dependencies: - "@types/d3-array": 3.0.3 - "@types/d3-color": 3.1.0 - "@types/d3-delaunay": 6.0.1 - "@types/d3-format": 3.0.1 - "@types/d3-geo": 3.1.0 - "@types/d3-interpolate": 3.0.1 - "@types/d3-scale": 4.0.2 - "@types/d3-time": 3.0.0 - "@types/d3-time-format": 2.1.0 + '@visx/vendor@3.5.0': + dependencies: + '@types/d3-array': 3.0.3 + '@types/d3-color': 3.1.0 + '@types/d3-delaunay': 6.0.1 + '@types/d3-format': 3.0.1 + '@types/d3-geo': 3.1.0 + '@types/d3-interpolate': 3.0.1 + '@types/d3-scale': 4.0.2 + '@types/d3-time': 3.0.0 + '@types/d3-time-format': 2.1.0 d3-array: 3.2.1 d3-color: 3.1.0 d3-delaunay: 6.0.2 @@ -7321,18 +5244,18 @@ snapshots: d3-time-format: 4.1.0 internmap: 2.0.3 - "@vitejs/plugin-react-swc@3.11.0(vite@7.3.1(@types/node@25.3.3))": + '@vitejs/plugin-react-swc@3.11.0(vite@7.3.1(@types/node@25.3.3)(lightningcss@1.32.0))': dependencies: - "@rolldown/pluginutils": 1.0.0-beta.27 - "@swc/core": 1.15.18 - vite: 7.3.1(@types/node@25.3.3) + '@rolldown/pluginutils': 1.0.0-beta.27 + '@swc/core': 1.15.18 + vite: 7.3.1(@types/node@25.3.3)(lightningcss@1.32.0) transitivePeerDependencies: - - "@swc/helpers" + - '@swc/helpers' - "@vitest/coverage-v8@4.0.18(vitest@4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)))": + '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(lightningcss@1.32.0)(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)))': dependencies: - "@bcoe/v8-coverage": 1.0.2 - "@vitest/utils": 4.0.18 + '@bcoe/v8-coverage': 1.0.2 + '@vitest/utils': 4.0.18 ast-v8-to-istanbul: 0.3.12 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 @@ -7341,46 +5264,46 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)) + vitest: 4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(lightningcss@1.32.0)(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)) - "@vitest/expect@4.0.18": + '@vitest/expect@4.0.18': dependencies: - "@standard-schema/spec": 1.1.0 - "@types/chai": 5.2.3 - "@vitest/spy": 4.0.18 - "@vitest/utils": 4.0.18 + '@standard-schema/spec': 1.1.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.0.18 + '@vitest/utils': 4.0.18 chai: 6.2.2 tinyrainbow: 3.0.3 - "@vitest/mocker@4.0.18(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3))(vite@7.3.1(@types/node@25.3.3))": + '@vitest/mocker@4.0.18(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3))(vite@7.3.1(@types/node@25.3.3)(lightningcss@1.32.0))': dependencies: - "@vitest/spy": 4.0.18 + '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: msw: 2.12.10(@types/node@25.3.3)(typescript@5.9.3) - vite: 7.3.1(@types/node@25.3.3) + vite: 7.3.1(@types/node@25.3.3)(lightningcss@1.32.0) - "@vitest/pretty-format@4.0.18": + '@vitest/pretty-format@4.0.18': dependencies: tinyrainbow: 3.0.3 - "@vitest/runner@4.0.18": + '@vitest/runner@4.0.18': dependencies: - "@vitest/utils": 4.0.18 + '@vitest/utils': 4.0.18 pathe: 2.0.3 - "@vitest/snapshot@4.0.18": + '@vitest/snapshot@4.0.18': dependencies: - "@vitest/pretty-format": 4.0.18 + '@vitest/pretty-format': 4.0.18 magic-string: 0.30.21 pathe: 2.0.3 - "@vitest/spy@4.0.18": {} + '@vitest/spy@4.0.18': {} - "@vitest/utils@4.0.18": + '@vitest/utils@4.0.18': dependencies: - "@vitest/pretty-format": 4.0.18 + '@vitest/pretty-format': 4.0.18 tinyrainbow: 3.0.3 acorn-jsx@5.3.2(acorn@8.16.0): @@ -7448,7 +5371,7 @@ snapshots: ast-v8-to-istanbul@0.3.12: dependencies: - "@jridgewell/trace-mapping": 0.3.31 + '@jridgewell/trace-mapping': 0.3.31 estree-walker: 3.0.3 js-tokens: 10.0.0 @@ -7464,13 +5387,13 @@ snapshots: babel-plugin-macros@2.8.0: dependencies: - "@babel/runtime": 7.28.6 + '@babel/runtime': 7.28.6 cosmiconfig: 6.0.0 resolve: 1.22.11 babel-plugin-macros@3.1.0: dependencies: - "@babel/runtime": 7.28.6 + '@babel/runtime': 7.28.6 cosmiconfig: 7.1.0 resolve: 1.22.11 @@ -7617,7 +5540,7 @@ snapshots: cosmiconfig@6.0.0: dependencies: - "@types/parse-json": 4.0.2 + '@types/parse-json': 4.0.2 import-fresh: 3.3.1 parse-json: 5.2.0 path-type: 4.0.0 @@ -7625,7 +5548,7 @@ snapshots: cosmiconfig@7.1.0: dependencies: - "@types/parse-json": 4.0.2 + '@types/parse-json': 4.0.2 import-fresh: 3.3.1 parse-json: 5.2.0 path-type: 4.0.0 @@ -7651,7 +5574,7 @@ snapshots: cssstyle@4.6.0: dependencies: - "@asamuzakjp/css-color": 3.2.0 + '@asamuzakjp/css-color': 3.2.0 rrweb-cssom: 0.8.0 csstype@3.2.3: {} @@ -7765,6 +5688,9 @@ snapshots: detect-indent@7.0.2: {} + detect-libc@2.1.2: + optional: true + detect-newline@4.0.1: {} dom-accessibility-api@0.5.16: {} @@ -7773,7 +5699,7 @@ snapshots: dom-helpers@5.2.1: dependencies: - "@babel/runtime": 7.28.6 + '@babel/runtime': 7.28.6 csstype: 3.2.3 draco3d@1.5.7: {} @@ -7837,32 +5763,32 @@ snapshots: esbuild@0.27.3: optionalDependencies: - "@esbuild/aix-ppc64": 0.27.3 - "@esbuild/android-arm": 0.27.3 - "@esbuild/android-arm64": 0.27.3 - "@esbuild/android-x64": 0.27.3 - "@esbuild/darwin-arm64": 0.27.3 - "@esbuild/darwin-x64": 0.27.3 - "@esbuild/freebsd-arm64": 0.27.3 - "@esbuild/freebsd-x64": 0.27.3 - "@esbuild/linux-arm": 0.27.3 - "@esbuild/linux-arm64": 0.27.3 - "@esbuild/linux-ia32": 0.27.3 - "@esbuild/linux-loong64": 0.27.3 - "@esbuild/linux-mips64el": 0.27.3 - "@esbuild/linux-ppc64": 0.27.3 - "@esbuild/linux-riscv64": 0.27.3 - "@esbuild/linux-s390x": 0.27.3 - "@esbuild/linux-x64": 0.27.3 - "@esbuild/netbsd-arm64": 0.27.3 - "@esbuild/netbsd-x64": 0.27.3 - "@esbuild/openbsd-arm64": 0.27.3 - "@esbuild/openbsd-x64": 0.27.3 - "@esbuild/openharmony-arm64": 0.27.3 - "@esbuild/sunos-x64": 0.27.3 - "@esbuild/win32-arm64": 0.27.3 - "@esbuild/win32-ia32": 0.27.3 - "@esbuild/win32-x64": 0.27.3 + '@esbuild/aix-ppc64': 0.27.3 + '@esbuild/android-arm': 0.27.3 + '@esbuild/android-arm64': 0.27.3 + '@esbuild/android-x64': 0.27.3 + '@esbuild/darwin-arm64': 0.27.3 + '@esbuild/darwin-x64': 0.27.3 + '@esbuild/freebsd-arm64': 0.27.3 + '@esbuild/freebsd-x64': 0.27.3 + '@esbuild/linux-arm': 0.27.3 + '@esbuild/linux-arm64': 0.27.3 + '@esbuild/linux-ia32': 0.27.3 + '@esbuild/linux-loong64': 0.27.3 + '@esbuild/linux-mips64el': 0.27.3 + '@esbuild/linux-ppc64': 0.27.3 + '@esbuild/linux-riscv64': 0.27.3 + '@esbuild/linux-s390x': 0.27.3 + '@esbuild/linux-x64': 0.27.3 + '@esbuild/netbsd-arm64': 0.27.3 + '@esbuild/netbsd-x64': 0.27.3 + '@esbuild/openbsd-arm64': 0.27.3 + '@esbuild/openbsd-x64': 0.27.3 + '@esbuild/openharmony-arm64': 0.27.3 + '@esbuild/sunos-x64': 0.27.3 + '@esbuild/win32-arm64': 0.27.3 + '@esbuild/win32-ia32': 0.27.3 + '@esbuild/win32-x64': 0.27.3 escalade@3.2.0: {} @@ -7904,18 +5830,18 @@ snapshots: eslint@9.39.3: dependencies: - "@eslint-community/eslint-utils": 4.9.1(eslint@9.39.3) - "@eslint-community/regexpp": 4.12.2 - "@eslint/config-array": 0.21.1 - "@eslint/config-helpers": 0.4.2 - "@eslint/core": 0.17.0 - "@eslint/eslintrc": 3.3.4 - "@eslint/js": 9.39.3 - "@eslint/plugin-kit": 0.4.1 - "@humanfs/node": 0.16.7 - "@humanwhocodes/module-importer": 1.0.1 - "@humanwhocodes/retry": 0.4.3 - "@types/estree": 1.0.8 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.3) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.4 + '@eslint/js': 9.39.3 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 ajv: 6.14.0 chalk: 4.1.2 cross-spawn: 7.0.6 @@ -7978,7 +5904,7 @@ snapshots: estree-walker@3.0.3: dependencies: - "@types/estree": 1.0.8 + '@types/estree': 1.0.8 esutils@1.0.0: {} @@ -8022,9 +5948,9 @@ snapshots: transitivePeerDependencies: - encoding - fdir@6.5.0(picomatch@4.0.3): + fdir@6.5.0(picomatch@4.0.4): optionalDependencies: - picomatch: 4.0.3 + picomatch: 4.0.4 fflate@0.6.10: {} @@ -8236,10 +6162,10 @@ snapshots: its-fine@1.2.5(@types/react@18.3.28)(react@18.3.1): dependencies: - "@types/react-reconciler": 0.28.9(@types/react@18.3.28) + '@types/react-reconciler': 0.28.9(@types/react@18.3.28) react: 18.3.1 transitivePeerDependencies: - - "@types/react" + - '@types/react' js-tokens@10.0.0: {} @@ -8318,6 +6244,56 @@ snapshots: dependencies: immediate: 3.0.6 + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + optional: true + lines-and-columns@1.2.4: {} locate-path@6.0.0: @@ -8344,17 +6320,17 @@ snapshots: maath@0.10.8(@types/three@0.164.1)(three@0.164.1): dependencies: - "@types/three": 0.164.1 + '@types/three': 0.164.1 three: 0.164.1 magic-string@0.30.21: dependencies: - "@jridgewell/sourcemap-codec": 1.5.5 + '@jridgewell/sourcemap-codec': 1.5.5 magicast@0.5.2: dependencies: - "@babel/parser": 7.29.0 - "@babel/types": 7.29.0 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 source-map-js: 1.2.1 make-dir@4.0.0: @@ -8401,10 +6377,10 @@ snapshots: msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3): dependencies: - "@inquirer/confirm": 5.1.21(@types/node@25.3.3) - "@mswjs/interceptors": 0.41.3 - "@open-draft/deferred-promise": 2.2.0 - "@types/statuses": 2.0.6 + '@inquirer/confirm': 5.1.21(@types/node@25.3.3) + '@mswjs/interceptors': 0.41.3 + '@open-draft/deferred-promise': 2.2.0 + '@types/statuses': 2.0.6 cookie: 1.1.1 graphql: 16.13.1 headers-polyfill: 4.0.3 @@ -8422,7 +6398,7 @@ snapshots: optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - - "@types/node" + - '@types/node' mute-stream@2.0.0: {} @@ -8516,7 +6492,7 @@ snapshots: parse-json@5.2.0: dependencies: - "@babel/code-frame": 7.29.0 + '@babel/code-frame': 7.29.0 error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -8539,9 +6515,9 @@ snapshots: picocolors@1.1.1: {} - picomatch@4.0.3: {} + picomatch@4.0.4: {} - postcss@8.5.8: + postcss@8.5.13: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 @@ -8635,7 +6611,7 @@ snapshots: react-measure@2.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - "@babel/runtime": 7.28.6 + '@babel/runtime': 7.28.6 get-node-dimensions: 1.2.1 prop-types: 15.8.1 react: 18.3.1 @@ -8650,7 +6626,7 @@ snapshots: react-relay@20.1.1(react@18.3.1): dependencies: - "@babel/runtime": 7.28.6 + '@babel/runtime': 7.28.6 fbjs: 3.0.5 invariant: 2.2.4 nullthrows: 1.1.1 @@ -8675,11 +6651,11 @@ snapshots: react-select@5.10.2(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - "@babel/runtime": 7.28.6 - "@emotion/cache": 11.14.0 - "@emotion/react": 11.14.0(@types/react@18.3.28)(react@18.3.1) - "@floating-ui/dom": 1.7.6 - "@types/react-transition-group": 4.4.12(@types/react@18.3.28) + '@babel/runtime': 7.28.6 + '@emotion/cache': 11.14.0 + '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1) + '@floating-ui/dom': 1.7.6 + '@types/react-transition-group': 4.4.12(@types/react@18.3.28) memoize-one: 6.0.0 prop-types: 15.8.1 react: 18.3.1 @@ -8687,7 +6663,7 @@ snapshots: react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) use-isomorphic-layout-effect: 1.2.1(@types/react@18.3.28)(react@18.3.1) transitivePeerDependencies: - - "@types/react" + - '@types/react' - supports-color react-slider@2.0.4(react@18.3.1): @@ -8703,7 +6679,7 @@ snapshots: react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - "@babel/runtime": 7.28.6 + '@babel/runtime': 7.28.6 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -8720,7 +6696,7 @@ snapshots: react-window@1.8.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - "@babel/runtime": 7.28.6 + '@babel/runtime': 7.28.6 memoize-one: 5.2.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -8772,7 +6748,7 @@ snapshots: relay-runtime@20.1.1: dependencies: - "@babel/runtime": 7.28.6 + '@babel/runtime': 7.28.6 fbjs: 3.0.5 invariant: 2.2.4 transitivePeerDependencies: @@ -8806,33 +6782,33 @@ snapshots: rollup@4.59.0: dependencies: - "@types/estree": 1.0.8 + '@types/estree': 1.0.8 optionalDependencies: - "@rollup/rollup-android-arm-eabi": 4.59.0 - "@rollup/rollup-android-arm64": 4.59.0 - "@rollup/rollup-darwin-arm64": 4.59.0 - "@rollup/rollup-darwin-x64": 4.59.0 - "@rollup/rollup-freebsd-arm64": 4.59.0 - "@rollup/rollup-freebsd-x64": 4.59.0 - "@rollup/rollup-linux-arm-gnueabihf": 4.59.0 - "@rollup/rollup-linux-arm-musleabihf": 4.59.0 - "@rollup/rollup-linux-arm64-gnu": 4.59.0 - "@rollup/rollup-linux-arm64-musl": 4.59.0 - "@rollup/rollup-linux-loong64-gnu": 4.59.0 - "@rollup/rollup-linux-loong64-musl": 4.59.0 - "@rollup/rollup-linux-ppc64-gnu": 4.59.0 - "@rollup/rollup-linux-ppc64-musl": 4.59.0 - "@rollup/rollup-linux-riscv64-gnu": 4.59.0 - "@rollup/rollup-linux-riscv64-musl": 4.59.0 - "@rollup/rollup-linux-s390x-gnu": 4.59.0 - "@rollup/rollup-linux-x64-gnu": 4.59.0 - "@rollup/rollup-linux-x64-musl": 4.59.0 - "@rollup/rollup-openbsd-x64": 4.59.0 - "@rollup/rollup-openharmony-arm64": 4.59.0 - "@rollup/rollup-win32-arm64-msvc": 4.59.0 - "@rollup/rollup-win32-ia32-msvc": 4.59.0 - "@rollup/rollup-win32-x64-gnu": 4.59.0 - "@rollup/rollup-win32-x64-msvc": 4.59.0 + '@rollup/rollup-android-arm-eabi': 4.59.0 + '@rollup/rollup-android-arm64': 4.59.0 + '@rollup/rollup-darwin-arm64': 4.59.0 + '@rollup/rollup-darwin-x64': 4.59.0 + '@rollup/rollup-freebsd-arm64': 4.59.0 + '@rollup/rollup-freebsd-x64': 4.59.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.59.0 + '@rollup/rollup-linux-arm-musleabihf': 4.59.0 + '@rollup/rollup-linux-arm64-gnu': 4.59.0 + '@rollup/rollup-linux-arm64-musl': 4.59.0 + '@rollup/rollup-linux-loong64-gnu': 4.59.0 + '@rollup/rollup-linux-loong64-musl': 4.59.0 + '@rollup/rollup-linux-ppc64-gnu': 4.59.0 + '@rollup/rollup-linux-ppc64-musl': 4.59.0 + '@rollup/rollup-linux-riscv64-gnu': 4.59.0 + '@rollup/rollup-linux-riscv64-musl': 4.59.0 + '@rollup/rollup-linux-s390x-gnu': 4.59.0 + '@rollup/rollup-linux-x64-gnu': 4.59.0 + '@rollup/rollup-linux-x64-musl': 4.59.0 + '@rollup/rollup-openbsd-x64': 4.59.0 + '@rollup/rollup-openharmony-arm64': 4.59.0 + '@rollup/rollup-win32-arm64-msvc': 4.59.0 + '@rollup/rollup-win32-ia32-msvc': 4.59.0 + '@rollup/rollup-win32-x64-gnu': 4.59.0 + '@rollup/rollup-win32-x64-msvc': 4.59.0 fsevents: 2.3.3 rrweb-cssom@0.8.0: {} @@ -8921,7 +6897,7 @@ snapshots: stats-gl@2.4.2(@types/three@0.164.1)(three@0.164.1): dependencies: - "@types/three": 0.164.1 + '@types/three': 0.164.1 three: 0.164.1 stats.js@0.17.0: {} @@ -8978,9 +6954,9 @@ snapshots: three-stdlib@2.36.1(three@0.164.1): dependencies: - "@types/draco3d": 1.4.10 - "@types/offscreencanvas": 2019.7.3 - "@types/webxr": 0.5.24 + '@types/draco3d': 1.4.10 + '@types/offscreencanvas': 2019.7.3 + '@types/webxr': 0.5.24 draco3d: 1.5.7 fflate: 0.6.10 potpack: 1.0.2 @@ -8999,8 +6975,13 @@ snapshots: tinyglobby@0.2.15: dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 tinyrainbow@3.0.3: {} @@ -9052,7 +7033,7 @@ snapshots: dependencies: zustand: 4.5.7(@types/react@18.3.28)(react@18.3.1) transitivePeerDependencies: - - "@types/react" + - '@types/react' - immer - react @@ -9106,10 +7087,10 @@ snapshots: typescript-eslint@8.56.1(eslint@9.39.3)(typescript@5.9.3): dependencies: - "@typescript-eslint/eslint-plugin": 8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.3)(typescript@5.9.3))(eslint@9.39.3)(typescript@5.9.3) - "@typescript-eslint/parser": 8.56.1(eslint@9.39.3)(typescript@5.9.3) - "@typescript-eslint/typescript-estree": 8.56.1(typescript@5.9.3) - "@typescript-eslint/utils": 8.56.1(eslint@9.39.3)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.3)(typescript@5.9.3))(eslint@9.39.3)(typescript@5.9.3) + '@typescript-eslint/parser': 8.56.1(eslint@9.39.3)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.1(eslint@9.39.3)(typescript@5.9.3) eslint: 9.39.3 typescript: 5.9.3 transitivePeerDependencies: @@ -9149,7 +7130,7 @@ snapshots: dependencies: react: 18.3.1 optionalDependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 use-sync-external-store@1.2.0(react@18.3.1): dependencies: @@ -9185,50 +7166,51 @@ snapshots: validate.io-number@1.0.3: {} - vite-plugin-relay@2.1.0(babel-plugin-relay@20.1.1)(vite@7.3.1(@types/node@25.3.3)): + vite-plugin-relay@2.1.0(babel-plugin-relay@20.1.1)(vite@7.3.1(@types/node@25.3.3)(lightningcss@1.32.0)): dependencies: - "@babel/core": 7.29.0 + '@babel/core': 7.29.0 babel-plugin-relay: 20.1.1 - vite: 7.3.1(@types/node@25.3.3) + vite: 7.3.1(@types/node@25.3.3)(lightningcss@1.32.0) transitivePeerDependencies: - supports-color - vite@7.3.1(@types/node@25.3.3): + vite@7.3.1(@types/node@25.3.3)(lightningcss@1.32.0): dependencies: esbuild: 0.27.3 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.8 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + postcss: 8.5.13 rollup: 4.59.0 - tinyglobby: 0.2.15 + tinyglobby: 0.2.16 optionalDependencies: - "@types/node": 25.3.3 + '@types/node': 25.3.3 fsevents: 2.3.3 + lightningcss: 1.32.0 - vitest@4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)): + vitest@4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(lightningcss@1.32.0)(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3)): dependencies: - "@vitest/expect": 4.0.18 - "@vitest/mocker": 4.0.18(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3))(vite@7.3.1(@types/node@25.3.3)) - "@vitest/pretty-format": 4.0.18 - "@vitest/runner": 4.0.18 - "@vitest/snapshot": 4.0.18 - "@vitest/spy": 4.0.18 - "@vitest/utils": 4.0.18 + '@vitest/expect': 4.0.18 + '@vitest/mocker': 4.0.18(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3))(vite@7.3.1(@types/node@25.3.3)(lightningcss@1.32.0)) + '@vitest/pretty-format': 4.0.18 + '@vitest/runner': 4.0.18 + '@vitest/snapshot': 4.0.18 + '@vitest/spy': 4.0.18 + '@vitest/utils': 4.0.18 es-module-lexer: 1.7.0 expect-type: 1.3.0 magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 - picomatch: 4.0.3 + picomatch: 4.0.4 std-env: 3.10.0 tinybench: 2.9.0 tinyexec: 1.0.2 - tinyglobby: 0.2.15 + tinyglobby: 0.2.16 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.3.3) + vite: 7.3.1(@types/node@25.3.3)(lightningcss@1.32.0) why-is-node-running: 2.3.0 optionalDependencies: - "@types/node": 25.3.3 + '@types/node': 25.3.3 jsdom: 26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10) transitivePeerDependencies: - jiti @@ -9361,18 +7343,18 @@ snapshots: dependencies: use-sync-external-store: 1.2.0(react@18.3.1) optionalDependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 react: 18.3.1 zustand@4.5.7(@types/react@18.3.28)(react@18.3.1): dependencies: use-sync-external-store: 1.6.0(react@18.3.1) optionalDependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 react: 18.3.1 zustand@5.0.11(@types/react@18.3.28)(react@18.3.1)(use-sync-external-store@1.6.0(react@18.3.1)): optionalDependencies: - "@types/react": 18.3.28 + '@types/react': 18.3.28 react: 18.3.1 use-sync-external-store: 1.6.0(react@18.3.1) From 8a633cd19541d44df1a0e36b55f39e580a7e113e Mon Sep 17 00:00:00 2001 From: Relm-Arrowny Date: Tue, 5 May 2026 14:43:36 +0000 Subject: [PATCH 02/16] fix lint --- apps/p99/src/routes/Dashboard.tsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/p99/src/routes/Dashboard.tsx b/apps/p99/src/routes/Dashboard.tsx index 8ef4d34..2787840 100644 --- a/apps/p99/src/routes/Dashboard.tsx +++ b/apps/p99/src/routes/Dashboard.tsx @@ -12,12 +12,10 @@ import { SvgIcon, type SvgIconProps, } from "@mui/material"; -import { useState, useEffect } from "react"; -import { useNavigate } from "react-router-dom"; +import { useState } from "react"; import ArticleIcon from "@mui/icons-material/Article"; import FeedIcon from "@mui/icons-material/Feed"; import AddchartIcon from "@mui/icons-material/Addchart"; -import PrecisionManufacturingIcon from "@mui/icons-material/PrecisionManufacturing"; import { Link } from "react-router-dom"; import InstrumentSessionView from "../components/InstrumentSessionSelection/InstrumentSessionView"; From 4fcb1a5c68d3aad6ca46d0fdcbbd85cf29ec2bb2 Mon Sep 17 00:00:00 2001 From: Relm-Arrowny Date: Tue, 5 May 2026 15:16:14 +0000 Subject: [PATCH 03/16] fix mock --- apps/p99/README.md | 4 ++-- apps/p99/helm/values.yaml | 2 +- apps/p99/src/mocks/workflows-response.json | 8 ++++---- apps/p99/src/routes/Workflows.tsx | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/p99/README.md b/apps/p99/README.md index 64263de..1d00e5f 100644 --- a/apps/p99/README.md +++ b/apps/p99/README.md @@ -1,7 +1,7 @@ -# ViSR Science UI +# P99 Science UI ## Releasing This app is released using tags of the form: -`visr@x.y.z` +`P99@x.y.z` diff --git a/apps/p99/helm/values.yaml b/apps/p99/helm/values.yaml index 151bab7..3d215bb 100644 --- a/apps/p99/helm/values.yaml +++ b/apps/p99/helm/values.yaml @@ -1,5 +1,5 @@ ui-base: - name: visr + name: p99 host: p99.diamond.ac.uk image: diff --git a/apps/p99/src/mocks/workflows-response.json b/apps/p99/src/mocks/workflows-response.json index 4dbcd1a..6197e23 100644 --- a/apps/p99/src/mocks/workflows-response.json +++ b/apps/p99/src/mocks/workflows-response.json @@ -1,10 +1,10 @@ { "data": { "workflowTemplate": { - "name": "visr", - "maintainer": "visr-group", - "title": "visr", - "description": "Data processing for the Visible Light Spectroscopy beamline (ViSR).\n", + "name": "p99", + "maintainer": "p99-group", + "title": "p99", + "description": "Data processing for the Visible Light Spectroscopy beamline (p99).\n", "arguments": { "properties": { "input-file-path": { diff --git a/apps/p99/src/routes/Workflows.tsx b/apps/p99/src/routes/Workflows.tsx index 3cca3d8..ca0efb5 100644 --- a/apps/p99/src/routes/Workflows.tsx +++ b/apps/p99/src/routes/Workflows.tsx @@ -14,7 +14,7 @@ const Workflows: React.FC = () => { mb={10} > - +
From 47a22ad61c70f98a67d718b07797650932d3605e Mon Sep 17 00:00:00 2001 From: Relm-Arrowny Date: Tue, 5 May 2026 16:18:59 +0000 Subject: [PATCH 04/16] only run project already exist on main --- .github/workflows/coverage.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 6cd5c90..61816ed 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -86,8 +86,12 @@ jobs: if: env.has_affected == 'true' # notice both times we --force turbo to ignore cache and execute tasks fresh run: | - FILTERS=$(awk '{print "--filter="$0}' affected.txt | xargs) - pnpm turbo run coverage $FILTERS --force --no-daemon + while read project; do + name=$(echo "$project" | sed 's/@atlas\///') + if [ -d "apps/$name" ] || [ -d "packages/$name" ]; then + pnpm turbo run coverage --filter=$project --force --no-daemon + fi + done < affected.txt - name: Save coverage (main affected) if: env.has_affected == 'true' From 7a0863bed7eee4a53c69252982584caf43fbc6fa Mon Sep 17 00:00:00 2001 From: Relm-Arrowny Date: Tue, 5 May 2026 16:24:40 +0000 Subject: [PATCH 05/16] read from package.jason in main --- .github/workflows/coverage.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 61816ed..f63f8ca 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -88,8 +88,8 @@ jobs: run: | while read project; do name=$(echo "$project" | sed 's/@atlas\///') - if [ -d "apps/$name" ] || [ -d "packages/$name" ]; then - pnpm turbo run coverage --filter=$project --force --no-daemon + if [ -f "apps/$name/package.json" ] || [ -f "packages/$name/package.json" ]; then + pnpm turbo run coverage --filter=$project --force --no-daemon || true fi done < affected.txt From ca9f2ed297101158711a38ac7ed226d75c085b9a Mon Sep 17 00:00:00 2001 From: Relm-Arrowny Date: Tue, 5 May 2026 16:26:09 +0000 Subject: [PATCH 06/16] let it fail --- .github/workflows/coverage.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index f63f8ca..4ece5ea 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -89,7 +89,7 @@ jobs: while read project; do name=$(echo "$project" | sed 's/@atlas\///') if [ -f "apps/$name/package.json" ] || [ -f "packages/$name/package.json" ]; then - pnpm turbo run coverage --filter=$project --force --no-daemon || true + pnpm turbo run coverage --filter=$project --force --no-daemon fi done < affected.txt From 88b561ce523e29a5fefd07e5df220f0f0451a799 Mon Sep 17 00:00:00 2001 From: Relm-Arrowny Date: Wed, 6 May 2026 13:35:16 +0000 Subject: [PATCH 07/16] remove devoctainer-lock --- .devcontainer/devcontainer-lock.json | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 .devcontainer/devcontainer-lock.json diff --git a/.devcontainer/devcontainer-lock.json b/.devcontainer/devcontainer-lock.json deleted file mode 100644 index df7c4b5..0000000 --- a/.devcontainer/devcontainer-lock.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "features": { - "ghcr.io/diamondlightsource/devcontainer-features/bash-config:1": { - "version": "1.0.3", - "resolved": "ghcr.io/diamondlightsource/devcontainer-features/bash-config@sha256:5b32dfbc5d02a04b200eba276b5f21b6fce31658e8965f7c4b25c002b46dab4c", - "integrity": "sha256:5b32dfbc5d02a04b200eba276b5f21b6fce31658e8965f7c4b25c002b46dab4c" - } - } -} \ No newline at end of file From c22753c6a16ce74242fa7390c1d6345dbfffc4af Mon Sep 17 00:00:00 2001 From: Relm-Arrowny Date: Wed, 6 May 2026 13:56:35 +0000 Subject: [PATCH 08/16] remove dataserver service --- apps/p99/helm/values.yaml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/apps/p99/helm/values.yaml b/apps/p99/helm/values.yaml index 3d215bb..17778f5 100644 --- a/apps/p99/helm/values.yaml +++ b/apps/p99/helm/values.yaml @@ -21,14 +21,6 @@ ui-base: external: uri: https://workflows.diamond.ac.uk - - id: data - path: /api/data/ - rewriteTarget: / - target: - service: - name: dataserver - port: 8000 - - id: supergraph path: /api/graphql rewriteTarget: / From 2dba1738d9651d7b345858f6c50497f68e71c524 Mon Sep 17 00:00:00 2001 From: Relm-Arrowny Date: Wed, 6 May 2026 13:57:14 +0000 Subject: [PATCH 09/16] strip down to just workflow and plans --- apps/p99/src/components/P99Navbar.tsx | 3 - .../components/tomography/CameraViewer.tsx | 57 ----- .../src/components/tomography/Controls.tsx | 68 ------ .../components/tomography/TomographyView.tsx | 78 ------ .../components/tomography/VolumeRenderer.tsx | 152 ------------ .../src/components/tomography/VolumeShader.ts | 93 -------- .../components/tomography/VolumeViewer.tsx | 77 ------ apps/p99/src/main.tsx | 5 - apps/p99/src/routes/Dashboard.tsx | 223 +++--------------- apps/p99/src/routes/Tomography.tsx | 12 - 10 files changed, 28 insertions(+), 740 deletions(-) delete mode 100644 apps/p99/src/components/tomography/CameraViewer.tsx delete mode 100644 apps/p99/src/components/tomography/Controls.tsx delete mode 100644 apps/p99/src/components/tomography/TomographyView.tsx delete mode 100644 apps/p99/src/components/tomography/VolumeRenderer.tsx delete mode 100644 apps/p99/src/components/tomography/VolumeShader.ts delete mode 100644 apps/p99/src/components/tomography/VolumeViewer.tsx delete mode 100644 apps/p99/src/routes/Tomography.tsx diff --git a/apps/p99/src/components/P99Navbar.tsx b/apps/p99/src/components/P99Navbar.tsx index 27b017c..a09a609 100644 --- a/apps/p99/src/components/P99Navbar.tsx +++ b/apps/p99/src/components/P99Navbar.tsx @@ -24,9 +24,6 @@ function P99Navbar() { }} > - - Tomography - Plans diff --git a/apps/p99/src/components/tomography/CameraViewer.tsx b/apps/p99/src/components/tomography/CameraViewer.tsx deleted file mode 100644 index 6e19310..0000000 --- a/apps/p99/src/components/tomography/CameraViewer.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { Box, Typography } from "@mui/material"; -export default function CameraViewer() { - - // static image showing camera view/projection feed - return ( - - - - Camera View - - - - - - - - - ); -} diff --git a/apps/p99/src/components/tomography/Controls.tsx b/apps/p99/src/components/tomography/Controls.tsx deleted file mode 100644 index 0b3a5b0..0000000 --- a/apps/p99/src/components/tomography/Controls.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import { - Box, - Button, - LinearProgress, - Stack, - TextField, -} from "@mui/material"; - -interface Props { - onRun: () => void; - onReset: () => void; - progress: number; -} - -export default function Controls({ onRun, onReset, progress }: Props) { - return ( - - - - - - - - - - - {/* onRevolveChange(!revolve)} - color="secondary" - sx={{ textTransform: "none" }} - > - Revolve - */} - - - - - - ); -} diff --git a/apps/p99/src/components/tomography/TomographyView.tsx b/apps/p99/src/components/tomography/TomographyView.tsx deleted file mode 100644 index 47ea600..0000000 --- a/apps/p99/src/components/tomography/TomographyView.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import { Box } from "@mui/material"; -import { useRef, useState } from "react"; -import CameraViewer from "./CameraViewer"; -import VolumeViewer from "./VolumeViewer"; -import Controls from "./Controls"; - -const SCAN_DURATION_MS = 3000; - -function TomographyView() { - const [volumeVisible, setVolumeVisible] = useState(false); - const [progress, setProgress] = useState(0); - const intervalRef = useRef | null>(null); - // const [revolve, setRevolve] = useState(false); - - // run waits 3 seconds, updating progress bar then allows mock volume to be seen - const handleRun = () => { - if (intervalRef.current) clearInterval(intervalRef.current); - setVolumeVisible(false); - setProgress(0); - - const startTime = Date.now(); - intervalRef.current = setInterval(() => { - const elapsed = Date.now() - startTime; - const next = Math.min((elapsed / SCAN_DURATION_MS) * 100, 100); - setProgress(next); - if (next >= 100) { - clearInterval(intervalRef.current!); - setVolumeVisible(true); - } - }, 50); - }; - - // reset reverts progress bar and volume viewing - const handleReset = () => { - if (intervalRef.current) clearInterval(intervalRef.current); - setVolumeVisible(false); - setProgress(0); - }; - - // revolve to be implemented - - return ( - - - - {/* Left panel */} - - - - - {/* Right panel */} - - - - - - - - ); -} - -export default TomographyView; diff --git a/apps/p99/src/components/tomography/VolumeRenderer.tsx b/apps/p99/src/components/tomography/VolumeRenderer.tsx deleted file mode 100644 index b94c6d8..0000000 --- a/apps/p99/src/components/tomography/VolumeRenderer.tsx +++ /dev/null @@ -1,152 +0,0 @@ -import { Canvas, invalidate } from '@react-three/fiber' -// import { useFrame } from '@react-three/fiber' // for revolve -import { OrbitControls } from '@react-three/drei' -import { useEffect, useMemo, useRef, type CSSProperties } from 'react' -import * as THREE from 'three' -import { vertexShader, fragmentShader } from './VolumeShader' - -// --------------------------------------------------------------------------- -// Mesh -// --------------------------------------------------------------------------- - -interface VolumeMeshProps { - volumeData: Uint8Array - volumeShape: [number, number, number] - // revolve: boolean - steps: number - opacityScale: number - threshold: number -} - -function VolumeMesh({ volumeData, volumeShape, steps, opacityScale, threshold }: VolumeMeshProps) { - const meshRef = useRef(null) - const texRef = useRef(null) - - const uniforms = useMemo(() => ({ - volumeTexture: { value: null as THREE.Data3DTexture | null }, - threshold: { value: threshold }, - opacityScale: { value: opacityScale }, - steps: { value: steps }, - }), []) // eslint-disable-line react-hooks/exhaustive-deps - - // Sync scalar uniforms when props change - useEffect(() => { uniforms.threshold.value = threshold }, [threshold, uniforms]) - useEffect(() => { uniforms.opacityScale.value = opacityScale }, [opacityScale, uniforms]) - useEffect(() => { uniforms.steps.value = steps }, [steps, uniforms]) - - // Upload volume data to GPU texture - useEffect(() => { - const [depth, height, width] = volumeShape - - if (!texRef.current || - texRef.current.image.width !== width || - texRef.current.image.height !== height || - texRef.current.image.depth !== depth) { - texRef.current?.dispose() - const tex = new THREE.Data3DTexture(new Uint8Array(width * height * depth), width, height, depth) - tex.format = THREE.RedFormat - tex.type = THREE.UnsignedByteType - tex.minFilter = THREE.LinearFilter - tex.magFilter = THREE.LinearFilter - tex.unpackAlignment = 1 - tex.needsUpdate = true - texRef.current = tex - uniforms.volumeTexture.value = tex - } - - ;(texRef.current.image.data as Uint8Array).set(volumeData) - texRef.current.needsUpdate = true - invalidate() - }, [volumeData, volumeShape, uniforms]) - - //// revolve - // useFrame((state, delta) => { - // if (!revolve || !meshRef.current) return - // if (state.clock.elapsedTime - lastFrameRef.current < 1 / 30) return - // lastFrameRef.current = state.clock.elapsedTime - // meshRef.current.rotation.y += delta * 0.4 - // invalidate() - // }) - - const geometry = useMemo(() => new THREE.BoxGeometry(1, 1, 1), []) - - return ( - - - - ) -} - -// --------------------------------------------------------------------------- -// Canvas -// --------------------------------------------------------------------------- - -export interface VolumeRendererProps { - /** Raw voxel data as a flat C-order uint8 array. */ - volumeData: Uint8Array - /** Dimensions of the volume as [depth, height, width]. */ - volumeShape: [number, number, number] - // revolve?: boolean — NOT IMPLEMENTED. When true, rotates continuously around Y; orbit control disabled while revolving. - /** - * Number of ray-march samples taken per pixel through the volume. - * Higher values improve quality but increase GPU cost. - * @default 64 - */ - steps?: number - /** - * Global multiplier applied to the opacity of every voxel. - * Increase above 1.0 for more solid/opaque; decrease below 1.0 for more transparent/ghostly. - * @default 1.0 - */ - opacityScale?: number - /** - * Normalised density value (0–1) below which voxels are fully transparent. - * Acts as a noise floor — raise to hide low-density artefacts; lower to show faint detail. - * @default 0.15 - */ - threshold?: number - /** - * Optional inline styles applied to the Canvas element. - * The canvas fills its parent container by default (width/height: 100%). - */ - style?: CSSProperties -} - -/** Three.js raw uint8 volume renderer. Colormap is defined in `VolumeShader.ts`. */ -export default function VolumeRenderer({ - volumeData, - volumeShape, - // revolve = false, - steps = 64, - opacityScale = 1.0, - threshold = 0.15, - style, -}: VolumeRendererProps) { - return ( - - - - - - ) -} diff --git a/apps/p99/src/components/tomography/VolumeShader.ts b/apps/p99/src/components/tomography/VolumeShader.ts deleted file mode 100644 index d78442b..0000000 --- a/apps/p99/src/components/tomography/VolumeShader.ts +++ /dev/null @@ -1,93 +0,0 @@ -/** - * Ray-marching GLSL shaders for volume rendering. - * - * The volume is placed inside a unit cube [-0.5, 0.5]³. - * The fragment shader marches a ray through the cube, sampling a - * Data3DTexture and compositing front-to-back. - * - * Uniforms (controlled via VolumeRenderer): - * volumeTexture — the 3D voxel data (sampler3D, uint8 single channel) - * threshold — voxels below this normalised value (0–1) are transparent - * opacityScale — global opacity multiplier - * steps — number of ray-march samples per pixel - * - * Colormap: - * Defined by the colormap() function below edit it directly to change - * Input t is a normalised density value in [0, 1] - * Default scheme: dark blue → cyan → white - */ - -export const vertexShader = /* glsl */` -varying vec3 vOrigin; -varying vec3 vDirection; - -void main() { - vec4 worldPos = modelMatrix * vec4(position, 1.0); - vOrigin = (inverse(modelMatrix) * vec4(cameraPosition, 1.0)).xyz; - vDirection = position - vOrigin; - gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); -} -` - -export const fragmentShader = /* glsl */` -precision highp float; -precision highp sampler3D; - -uniform sampler3D volumeTexture; -uniform float threshold; -uniform float opacityScale; -uniform int steps; - -varying vec3 vOrigin; -varying vec3 vDirection; - -// Edit this function to change the colormap. -// t is normalised density in [0, 1]. -vec3 colormap(float t) { - vec3 c = mix(vec3(0.0, 0.0, 0.5), vec3(0.0, 0.8, 1.0), clamp(t * 2.0, 0.0, 1.0)); - c = mix(c, vec3(1.0, 1.0, 1.0), clamp(t * 2.0 - 1.0, 0.0, 1.0)); - return c; -} - -// Intersect ray with axis-aligned box [-0.5, 0.5]^3 -vec2 hitBox(vec3 orig, vec3 dir) { - vec3 tMin = (-0.5 - orig) / dir; - vec3 tMax = ( 0.5 - orig) / dir; - vec3 t1 = min(tMin, tMax); - vec3 t2 = max(tMin, tMax); - return vec2(max(max(t1.x, t1.y), t1.z), min(min(t2.x, t2.y), t2.z)); -} - -void main() { - vec3 rayDir = normalize(vDirection); - vec2 bounds = hitBox(vOrigin, rayDir); - - if (bounds.x > bounds.y) discard; - - float tStart = max(bounds.x, 0.0); - float tEnd = bounds.y; - float stepSize = (tEnd - tStart) / float(steps); - vec4 color = vec4(0.0); - - for (int i = 0; i < steps; i++) { - float t = tStart + (float(i) + 0.5) * stepSize; - vec3 texCoord = vOrigin + t * rayDir + 0.5; - - float density = texture(volumeTexture, texCoord).r; - - if (density > threshold) { - float normalised = (density - threshold) / (1.0 - threshold + 1e-6); - float alpha = clamp(normalised * opacityScale * stepSize * 50.0, 0.0, 1.0); - vec3 col = colormap(normalised); - - color.rgb += (1.0 - color.a) * alpha * col; - color.a += (1.0 - color.a) * alpha; - } - - if (color.a >= 0.95) break; - } - - if (color.a < 0.01) discard; - gl_FragColor = color; -} -` diff --git a/apps/p99/src/components/tomography/VolumeViewer.tsx b/apps/p99/src/components/tomography/VolumeViewer.tsx deleted file mode 100644 index 29c034e..0000000 --- a/apps/p99/src/components/tomography/VolumeViewer.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import { Box, Typography } from '@mui/material' -import { useEffect, useState } from 'react' -import VolumeRenderer from './VolumeRenderer' - -interface Volume { - volumeData: Uint8Array - volumeShape: [number, number, number] -} - -interface Props { - visible: boolean - // revolve?: boolean -} - -// Currently loads a static test volume from public/test-data/ -export default function VolumeViewer({ visible }: Props) { - const [volume, setVolume] = useState(null) - - useEffect(() => { - async function loadTestVolume() { - const [metaRes, rawRes] = await Promise.all([ - fetch('/test-data/volume.json'), - fetch('/test-data/volume.raw'), - ]) - const meta = await metaRes.json() as { shape: [number, number, number] } - const buffer = await rawRes.arrayBuffer() - setVolume({ volumeData: new Uint8Array(buffer), volumeShape: meta.shape }) - } - - loadTestVolume() - }, []) - - return ( - - - - Reconstruction - - - - {visible && volume ? ( - - - - ) : ( - - ... - - )} - - ) -} diff --git a/apps/p99/src/main.tsx b/apps/p99/src/main.tsx index 64ec73a..eeab568 100644 --- a/apps/p99/src/main.tsx +++ b/apps/p99/src/main.tsx @@ -21,7 +21,6 @@ import { RelayEnvironmentProvider } from "react-relay"; import { RelayEnvironment } from "./RelayEnvironment.ts"; import { createApi } from "@atlas/blueapi"; import { BlueapiProvider } from "@atlas/blueapi-query"; -import Tomography from "./routes/Tomography.tsx"; async function enableMocking() { if (import.meta.env.DEV) { @@ -40,10 +39,6 @@ const router = createBrowserRouter([ element: , }, - { - path: "tomography", - element: , - }, { path: "plans", element: , diff --git a/apps/p99/src/routes/Dashboard.tsx b/apps/p99/src/routes/Dashboard.tsx index 2787840..a78a41f 100644 --- a/apps/p99/src/routes/Dashboard.tsx +++ b/apps/p99/src/routes/Dashboard.tsx @@ -1,210 +1,43 @@ -import { - Container, - Typography, - Stack, - Paper, - Grid, - Box, - alpha, - Tooltip, - Zoom, - Fade, - SvgIcon, - type SvgIconProps, -} from "@mui/material"; -import { useState } from "react"; +import { Container, Typography, Button, Stack } from "@mui/material"; import ArticleIcon from "@mui/icons-material/Article"; import FeedIcon from "@mui/icons-material/Feed"; import AddchartIcon from "@mui/icons-material/Addchart"; import { Link } from "react-router-dom"; import InstrumentSessionView from "../components/InstrumentSessionSelection/InstrumentSessionView"; -interface NavCardProps { - to: string; - title: string; - icon: React.ReactNode; - color?: "primary" | "secondary" | "error" | "warning" | "info" | "success"; -} - -function NavCard({ to, title, icon, color = "primary" }: NavCardProps) { - return ( - - - `0 10px 20px ${alpha(theme.palette.primary.main, 0.1)}`, - borderColor: "primary.main", - bgcolor: theme => alpha(theme.palette.primary.main, 0.02), - }, - }} - > - alpha(theme.palette[color].main, 0.1), - color: `${color}.main`, - }} - > - {icon} - - - {title} - - - - ); -} -function P99Icon({ sx, ...props }: SvgIconProps) { - return ( - - {/* The Walther P99 silhouette path */} - - - ); -} function Dashboard() { - const [clickCount, setClickCount] = useState(0); - const capCount = 99; - const handleIconClick = () => { - const newCount = clickCount + 1; - setClickCount(newCount); - - if (newCount === capCount) { - document.title = "ACCESS GRANTED - 007"; - console.log("Welcome to Q-Branch, Agent 007."); - } - }; - return ( - - - - - - = capCount ? "error.main" : "primary.main", - transform: - clickCount >= capCount - ? "rotate(-15deg) scale(1.2)" - : "rotate(0deg)", - transition: "all 0.1s ease-out", - "&:active": { - transform: "rotate(-20deg) scale(0.9)", - }, - }} - /> - - - - + <> + + + P99 - - - {" "} - Beamline Control Center - - - - - {clickCount >= capCount - ? "Welcome to Q-Branch, 007. The world is not enough, but Diamond is a start." - : "The most reliable and innovative weapon for diamond."} - + + + + {/* */} - - - + + + ); } diff --git a/apps/p99/src/routes/Tomography.tsx b/apps/p99/src/routes/Tomography.tsx deleted file mode 100644 index 0c0490e..0000000 --- a/apps/p99/src/routes/Tomography.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import { Box } from "@mui/material"; -import TomographyView from "../components/tomography/TomographyView"; - -function Tomography() { - return ( - - - - ); -} - -export default Tomography; From 785b72475a48cef454fcd624cdab3def64332818 Mon Sep 17 00:00:00 2001 From: Relm-Arrowny Date: Wed, 6 May 2026 14:01:31 +0000 Subject: [PATCH 10/16] fix lint --- apps/p99/src/routes/Dashboard.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/p99/src/routes/Dashboard.tsx b/apps/p99/src/routes/Dashboard.tsx index a78a41f..fa0ea2e 100644 --- a/apps/p99/src/routes/Dashboard.tsx +++ b/apps/p99/src/routes/Dashboard.tsx @@ -1,5 +1,4 @@ import { Container, Typography, Button, Stack } from "@mui/material"; -import ArticleIcon from "@mui/icons-material/Article"; import FeedIcon from "@mui/icons-material/Feed"; import AddchartIcon from "@mui/icons-material/Addchart"; import { Link } from "react-router-dom"; From 69faca2c41f06f531925f5801b520a362fd43f8e Mon Sep 17 00:00:00 2001 From: Relm-Arrowny Date: Wed, 6 May 2026 14:10:19 +0000 Subject: [PATCH 11/16] update readme --- apps/p99/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/p99/README.md b/apps/p99/README.md index 1d00e5f..39fd731 100644 --- a/apps/p99/README.md +++ b/apps/p99/README.md @@ -1,4 +1,6 @@ -# P99 Science UI +# P99 Optical Ptychography Test Rig + +P99 is a high-precision testing rig utilizing a laser source, synchronized X-Y-Z nanopositioning stages, and area detectors to perform Ptychographic imaging. ## Releasing From 7c8822247e44c35808ccb85995b9505c5a03faf6 Mon Sep 17 00:00:00 2001 From: Relm-Arrowny Date: Wed, 6 May 2026 15:05:55 +0000 Subject: [PATCH 12/16] update readme --- apps/p99/README.md | 8 +- apps/p99/helm/values.yaml | 9 - apps/p99/public/test-data/seal.png | Bin 193724 -> 0 bytes apps/p99/public/test-data/volume.json | 1 - apps/p99/public/test-data/volume.raw | 703809 ----------------------- apps/p99/src/RelayEnvironment.ts | 2 +- 6 files changed, 8 insertions(+), 703821 deletions(-) delete mode 100644 apps/p99/public/test-data/seal.png delete mode 100644 apps/p99/public/test-data/volume.json delete mode 100644 apps/p99/public/test-data/volume.raw diff --git a/apps/p99/README.md b/apps/p99/README.md index 39fd731..32ee1ef 100644 --- a/apps/p99/README.md +++ b/apps/p99/README.md @@ -1,6 +1,12 @@ # P99 Optical Ptychography Test Rig -P99 is a high-precision testing rig utilizing a laser source, synchronized X-Y-Z nanopositioning stages, and area detectors to perform Ptychographic imaging. +P99 is a high-precision testing rig utilising a laser source, synchronized X-Y-Z nanopositioning stages, and area detectors to perform Ptychographic imaging. + +This repository serves as the Primary User Interface, acting as the central hub for experiment orchestration. It facilitates communication between two core pillars: + + Control (BlueAPI): Handles the hardware abstraction layer, managing the synchronized motion of nanopositioning stages and triggering the laser/detector hardware. + + Analysis (Workflows): A dedicated data pipeline that consumes raw detector frames to perform phase retrieval and high-resolution image reconstruction. ## Releasing diff --git a/apps/p99/helm/values.yaml b/apps/p99/helm/values.yaml index 17778f5..6d592ce 100644 --- a/apps/p99/helm/values.yaml +++ b/apps/p99/helm/values.yaml @@ -14,13 +14,6 @@ ui-base: external: uri: https://p99-blueapi.diamond.ac.uk/ - - id: workflows - path: /api/workflows - rewriteTarget: /graphql - target: - external: - uri: https://workflows.diamond.ac.uk - - id: supergraph path: /api/graphql rewriteTarget: / @@ -28,5 +21,3 @@ ui-base: external: uri: https://graph-nightly.diamond.ac.uk passHostHeader: false - - identityProvider: legacy diff --git a/apps/p99/public/test-data/seal.png b/apps/p99/public/test-data/seal.png deleted file mode 100644 index 2e0c8306360242004de6644d9c2713fa69b1040b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193724 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 diff --git a/apps/p99/public/test-data/volume.json b/apps/p99/public/test-data/volume.json deleted file mode 100644 index 705fbab..0000000 --- a/apps/p99/public/test-data/volume.json +++ /dev/null @@ -1 +0,0 @@ -{"shape": [128, 91, 91], "dtype": "uint8", "order": "C"} \ No newline at end of file diff --git a/apps/p99/public/test-data/volume.raw b/apps/p99/public/test-data/volume.raw deleted file mode 100644 index 166de92..0000000 --- a/apps/p99/public/test-data/volume.raw +++ /dev/null @@ -1,703809 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?J? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?J? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->JUJ> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->TSSST> -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->SSSSS> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >JVJ> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JJKJJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?TRSTSRT? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RRSSRSSRR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -SSRSSSRSS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >RRSUSRR> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IJNJI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "GFG" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ETSRSRSTE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - QTSSRTRSSTQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >TSRSSRSSRST> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >SRTSRSRSTRS> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - QTSSQUQSSTQ  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -GRRQUQRRG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HLH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =QPRQRPQ= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >PRTSRSRSTRP> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !SRRSSQTQSSRRS! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GRRSTQTRTQTSRRG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FRSSRRTPTRRSSRF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SSRRSRSRSRRSS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =QSSTQTQTSSQ= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?QQPRPQQ? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "DESTSED" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?SSSSRTRSSSS? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =SSSSRSRSRSSSS= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - URSSSRTRTRTRSSSRU> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -FTSSRRSSSSSSSRRSSTF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FSSSSSSRUQURSSSSSSF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >SSSRSSSSRSSSSRSSS> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PRRTTSSRSRSSTTRRP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -?RRQRRTRTRRQRR? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IRQRURURQRI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >INI> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;GQQSQSQQG; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?SRSQTQTQTQSRS? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PSSSQSSRSRSSQSSSP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PSTSSSSSRSRSSSSSTSP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >RTRSRTRSRTRSRTRSRTR> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GRTSQSSRSRTRSRSSQSTRG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HTSRSTQSRTQTRSQTSRSTH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->RRSSRSTSSQSSTSRSSRR> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -QTTSSSSRSSSRSSSSTTQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RRRRSSRTQTRSSRRRR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -KJJJK> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DSRTSSSSSTRSD - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -BQRRSSRSRSRSSRRQB - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SSRRSSSSSSSSSSSRRSS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -QTRSSTRSRTRTRSRTSSRTQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >STSSSSRSTRSRTSRSSSSTS> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FSSRRRRSSRSSSRSSRRRRSSF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FSSSSSSSRTRSRTRSSSSSSSF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =RSSRRTSRTSRSTRSTRRSSR= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RSSRSSSSSSSSSSSSSRSSR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PRSTSRRTRSRTRRSTSRP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -?SSSQSTRSRTSQSSS? - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FQRSTTRTTSRQF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@IJPJI@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;HORQTQROH; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JSRRSRSSSRSRRSJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GSTRSSSRSSSRSSSRTSG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - QRSRSSSSSRSRSSSSSRSRQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HRQSSRRTQSSRSSQTRRSSQRH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -SRRSSRSQSSTPTSSQSRSSRRS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -FSQSSRRSSTRSSSRTSSRRSSQSF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DRSTSRTTRSRRSRRSRTTRSTSRD - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  SRRQRSRSSRRTRRSSRSRQRRS  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IRRSSSRSSSSSSSSSRSSSRRI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  QSTSSRSSRSSSRSSRSSTSQ  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ISRQSTTRTTTRTTSQRSI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -GSTTTQSRSQTTTSG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?GRRQSQRRG? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !KHHHK! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CRRTSSSSSTRRC - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HRSRSRSRSRSRSRSRH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >SSRRRSRSSSSSRSRRRSS> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =SSQSRSRSSSSSSSRSRSQSS= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =RRSRSSRSTRSTSRTSRSSRSRR= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -SRTSSRTSSRSRSRSRSSTRSSTRS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -SQTRRSRRSRTSRSTRSRRSRRTQS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TSSRRTSSTRSSRSSRTSSTRRSST - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - QSRRSRRSRSRSSSRSRSRRSRRSQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >RSTSSSTRSRSRSRSRTSSSTSR> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @SSRRSTRSSSSSSSRTSRRSS@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?RQRSTRRSQRQSRRTSRQR? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - HSSTQQTRSRTQQTSSH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FQQQSSSSSQQQF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -HIMIH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -IFHKXKHFI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EURSSSRTRSSSRUE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -JPSRSTRSSRSSRTSRSPJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >QSQSSSRSSRTRSSRSSSQSQ> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?TRRTSSRTRSSSSSRTRSSTRRT? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STTSRSTRSSSSRSSSSRTSRSTTS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->RTRRRSRSSTRRSRRTSSRSRRRTR> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -GSURRSSSSRRRRURRRRSSSSRRUSG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GRSSSRRSRSSTSRSTSSRSRRSSSRG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -?SSTTRRSSSSRRSRRSSSSRRTTSS? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -QTTSSSTSTSTRSRTSTSTSSSTTQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >SSRRSSQSSSRSRSSSQSSRRSS> -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >QSSRRRSSSRQRSSSRRRSSQ> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HSRRQSTQRRRQTSQRRSH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FQQRSTRSRTSRQQF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  HIJITIJIH  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -!EIPQSSSQPIE! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -FTRTSSSSQSSSSTRTF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?PSTTTRTSRTRSTRTTTSP? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LRRTRSSTSRTQTRSTSSRTRRL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  KTRSRRSSSSSSRSSSSSSRRSRTK  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -=STQTSSRTRTRRTRRTRTRSSTQTS= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PSTRRTRTQSRTSQSTRSQTRTRRTSP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SSSSTRRSTRSSRTRSSRTSRRTSSSS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SSQTSRSSRTTQVRVQTTRSSRSTQSS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PTSSSTTSRVg’¤£¤’gVRSTTSSSTP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?TSTSSTPW“«©«©«©«“WPTSSTST? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GRSRSSUª­«ª«ª«­ªUSSRSRG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HSTTSnªªª«©ª©«ªªªnSTTSH  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?STT›¬««ªªªªª««¬›TTS? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GTœ­¬«©ªªª©«¬­œTG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - j¡ž¨©©©©©¨ž¡j - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - &a`kkhghkk`a& - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - -  - - - Hdd^bcb^ddH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  IaaacaaaI  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JZ[ZJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -    - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =EOSQQTQQSOE= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HSSRSSSRRRSSSRSSH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GSTRRSTQSSRSSQTSRRTSG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - QQSQSSSSRSRURSRSSSSQSQQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RRQSRSTSQTQSSSQTQSTSRSQRR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FTSQTRQTSURRVQVRRUSTQRTQSTF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RSRRUQRRTbm £Ÿ£ mbTRRQURRSR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @TUSSTQRb‘ªªªª«ªªªª‘bRQTSSUT@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =QRQSRWm¨¨««©ª«ª©««¨¨mWRSQRQ= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SSSQQk¬ª«ª©©«««©©ª«ª¬kQQSSS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ISSPj¥ªª««ªª«ª«ªª««ªª¥jPSSI  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -PRRš¨©©¬««ª«««ª««¬©©¨šRRP - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - P^ª¨©ª««©ª«ª«ª©««ª©¨ª^P  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Q§§ªª¬«©«ªªª«©«¬ªª§§Q - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -sž­ª¬ªªªªªªªªª¬ª­žs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -_ao•ž¨©¨©ª©¨©¨ž•oa_ - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -a^```kkjhfhjkk```^` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P_``cc`_cac_`cc``_P - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !]aadd`cbbbc`ddaa]! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  "c_ab^ab`ba^ba_c"  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - &_`d``aaa``d`_& - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GaaabbbaaaG  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #U[X[U# -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - -  -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - -        - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - -=GPRSPRPSRPG= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->HSSSTQRSUSRQTSSSH> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HRURSRSUTRPRTUSRSRURH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RSRSSSQUPTUVUTPUQSSSRSR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RTRRRUPWi’ž¢¢¢ž’iWPURRRTR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -HUTRST_š«ª«ª©ª«ª«š_TSRTUH - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - QSQSUl¦«ª««ªªªªª««ª«¦lUSQSQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?STOR“««ª©«©ª«ª«ª©«©ª««“ROTS? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DIPRQSQRPID> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EUQSQUSSQSSUQSQUE - - - - - - - - - - - - - - - - - - - - - -      -  - - -?RROOVNa^WXW^aNVOORR? - - -  -      - - - - - - - - - - - - - - - - - - - - - - - - TQSSRj›¨©©¨©©¨›jRSSQT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RRSRjžª«ª¬ªª«ªª¬ª«ªžjRSRR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ^’ª¬¨ªª«©««©««©«ªª¨¬ª’^> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -f¦«ªª«««©©«¬ª¬«©©«««ªª«¦f - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - V«ª¨¨©««¬«¬©ªªª©¬«¬««©¨¨ª«V - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ‘¬­ªªª©ªª¨©ªª¬ªª©¨ªª©ªªª­¬‘ -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - KŸ«ª«««©«ª«ª«ªªª«ª«ª«©«««ª«ŸK  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _–«ªªª««ªªªª«ªªª«ªªªª««ªªª«–_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Hbl©««ªª«¬ª««¬ª«ª¬««ª¬«ªª««©lbH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Sea”ªª¨©ªª©«©«¨²¨«©«©ªª©¨ªª”aeS - - - - - - - - - - - - - - - - - - - - - - - - - - - - _cbb—ª©ª©©©ª«¼Üèܼ«ª©©©ª©ª—bbc_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c`c`cvŸª¨©©«©Ýäãäݨ«©©¨ªŸvc`c`c - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - a`dba`bt¨©«´èãäãè´«©¨tbaabd`a - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -``b`abaabnw ŸÑãããÑŸ wnbaaba`b`` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ^bbbb`````bbct¢tcbb`````bbbb^ -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -Se`aa````a`bba`i`abb`a````aa`eS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gcbbb``abbaacaacaacaabba``bbbcG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - aacaaabcb`abcaaacba`bcbaaacaa - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jcd`cbcabbb`c`a`c`bbbacbc`dcJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wbbaaa_ab``a```a``ba_aaabbW - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -$bb`_`bbc``aa_aa``cbb`_`bb$ - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - ]`babab_`baaab`_babab`] - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - Icc`acbbcbabcbbca`ccI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  "V]abaaabbbaaaba]V"  - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -  Q^`ab`a`ba`^Q  - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - $YVSVY$  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - -  - - -  - - - - - -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - -  - - - -  - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - -  -  -  - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - -  - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -,bdjŒjdb, -  - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - U„Ÿ©ª©ª§ª©ª©Ÿ„U - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - -  - \Ÿ«©ªªªªªªªªªªª©«Ÿ\ -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '“©«©¬©¨©¬ª¬ª¬©¨©¬©«©“'  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - J•«ª¬ªª«ª«ªª©ªª«ª«ªª¬ª«•J - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jr¨­«ªªª©ª««ª¬ª««ª©ªªª«­¨rJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - Gaž¨ªª«ª«««ªªª©ªªª«««ª«ªª¨žaG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #cl©ª¬ª©«ª©ªª«ªªª«ªª©ª«©ª¬ª©lc# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `_kª«¬«ªªª««ª«ªªª«ª««ªªª«¬«ªk_` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -HaddŸª««¬«¨ª«ª«ªªª«ª«ª¨«¬««ªŸddaH - - - - - - - - - - - -  - - - - -  - - - - - - - -  - - - - - -V`_`t¨ª«««©ªªª«©«©«ªªª©«««ª¨t`_`V - - - - - - - - - - - - - -  - - - - - - - - - - - `cc`b”«««©©«ªª±»Æ»±ªª«©©«««”b`cc` - - - - - - - - - - - - - - - - - - - - - - - - - - -Lb`bbcc–©©ª««©»ÒñýñÒ»©««ª©©–ccbb`bL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ucbb`c`aužª¬ª«¼ó÷ø÷󼫪¬ªžua`c`bbcU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ub_a_bacacn•ž¯ÆúøûøúƯž•ncacab_a_bU - - - - - - - - - - - - - - - - -  - - - - - - - -  - Tbbc`ba``_``am~²Ãðò~ma``_``ab`cbbT -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - -Ma`babbcbbacbbpˆ©µ©ˆpbbcabbcbbab`aM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ab``bbaba`abbajq~qjabba`ababb``ba - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - W`acbaabbaaa``cabac``aaabbaabca`W - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HbacbbabbcababbadabbabacbbabbcabH - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - _`abdcbaa`a`babbbab`a`aabcdba`_ - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -#bababa_ba`bb`aca`bb`ab_ababab# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Iba`b`cababbbbabbbbabac`b`abI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - J``c`cab`b`bbbbb`b`bac`c``J - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - Jbbbba`a`aaaaaaa`a`abbbbJ - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - %_dbaba`bcabacb`ababd_%  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - K^`baa`_`b`_`aab`^K -  - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - -  ESbbaba_ababbSE  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %SWWWWWS%  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -   - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - KWWUWWK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HTbbcdcacdcbbTH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !V``adlo™žžž™olda``V! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -H`cao’¡©ª­ª¬ª­ª©¡’oac`H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -^acd—©©«©«««ª«««©«©©—dca^ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "ba`b–¬ª«©ªª¬ªªª¬ªª©«ª¬–b`ab" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _acc–ª¬ª©ªªªª«««ªªªª©ª¬ª–cca_ - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - -__bbmª«ªªªªªªª¬ª¬ªªªªªªª«ªmbb__ - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - Laabb˜ª¬««¬ª«±½¼¾¼½±«ª¬««¬ª˜bbaaL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -cbaca—ªª«ªª¯½À¿ÀÁÀ¿À½¯ªª«ªª—acabc - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - Pabba`mªª«ª¸¿À¿Á¿Â¿Á¿À¿¸ª«ªªm`abbaP - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - -aacabce˜«¬»ÀÁÁ¿Â¿Â¿Â¿ÁÁÀ»¬«˜ecbacaa - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 'b`aaa`cc—®À¿ÀÁ¿Á¿È¿Á¿ÁÀ¿À®—cc`aaa`b' - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - Ubabaa_`ac§¿ÂÁÁÀÒñüñÒÀÁÁ¿§ca`_aababU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vcbabebbbbv‚¬´¾½òûúûò½¾´¬‚vbbbbebabcV - - - - - - - - - - - - - - - - - -  - - - - - - - V_aa_c`bbdxxwx„Œéðøð錄xwxxdbb`c_aa_V - - - - -  - - - - - - - - - - - - - - - - - - - Ucc`a`aabbvxxvut«´²´«tuvxxvbbaa`a`ccU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tb`bcaaaaaswxxvwЧ³§Šwvxxwsaaaaacb`bT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - )b`aabaaabgwwxvwwwwwwvxwwgbaaabaa`b) - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - -aadabaaaadswxwxxwxwxxwxwsdaaaabadaa - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - Q`a`cabaaabpwwwwwywwwwwpbaaabac`a`Q - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ca`baa``aa`fsxvvwvvxsf`aa``aab`ac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - K`abab`abbdbbgsuuusgbbdbba`baba`K - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - -`_baaabbba`bbbcccbbb`abbbaaab_` - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -`acababcaa``aaaaa``aacbabaca` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "abab`cab`acbbabbca`bac`baba" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _acba```aaaaaaaaa```abca_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -H`cbbbdbbcbcbcbbdbbbc`H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Vaacaaa`aba`aaacaaV" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  HSabbcc`ccbbaSH  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  KXWTWXK  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - -  - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -   -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - -  - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -   CMC   - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -$PRccbcbcbccRP$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Kbbaaaa`a`a`aaaabbK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - I_ac`aaabbbbbbbaaa`ca_I - - - - - - - - - - - - - - - - - - - - - - - - -  !_`bca`_^abjhkhjba^_`acb`_!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - Hbcbbcdceu¡ ©ªªª© ¡uecdcbbcbH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Mbac`a^`u ««©©¯­¯©©«« u`^a`cabM - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  #_`babcap¨ª®²»½ÀÀÀ½»²®ª¨pacbab`_#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -!_`_a`acaž©¹Á¿À¿Á¾Á¿À¿Á¹©žaca`a_`_! - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tcbaca`am°¼ÀÀÁ¿ÀÀ¿ÀÀ¿ÁÀÀ¼°ma`acabcT - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - `_b`bb`asÁ¾ÀÀÀ¿Á¾Â¾Á¿ÀÀÀ¾Ása`bb`b_` - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - Saab`bccdvµÀÀÀÀÀÀ¿Â¿ÀÀÀÀÀÀµvdccb`baaS - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - _b`abbc_pxŒ¿ÁÀ¿ÀÁ¿Â¿ÁÀ¿ÀÁ¿Œxp_cbba`b_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 'abaaabafvvxˆµÀÀÁÁ¼Ê¼ÁÁÀÀµˆxvvfabaaaba' - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - Vaacbcbaiyxxxz޵¶ÑðûðѶµŽzxxxyiabcbcaaV - - - - - - - - - - - - - - - - - -   - - - - - - - - -Ua`b`aabtuvwwvvvw²¹¶¹²wvvvwwvutbaa`b`aU - - - - - - - - -   - - - - - - - - - - - Uaacbaa`svvwwvvz±±±±±zvvwwvvs`aabcaaU - - - - - - - - - - - -  - - - - - - - - - - - - - Ub`ba`bauxwxvuuxt¨°±°¨txuuvxwxuab`ab`bU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - V`acbca`iywxwwvxv‰©´©‰vxvwwxwyi`acbca`V - - - - - - - - - - - - - - - - - -  - - - - - - - - - - 'bbaabb`exwxuwuxuwwwwuxuwuxwxe`bbaabb' - - - - - - - - - -  - - - - - - - - - - - - - - _b`aacb`pwywxvwwwwxwwwwvxwywp`bcaa`b_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RaacabbbcuxxvwxvwwwwwvxwvxxucbbbacaaR - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - ``b`bbb_gwwwwwvwyyywvwwwwwg_bbb`b`` - - - - - - - - - -  - -  - - - - - - - - - -  - - - - - Tbb`cababhrwwwwwwwwwwwwwrhbabac`bbT - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - !_`ac`abaa_pvwwwwvwwwwvp_aaba`ca`_! - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  #_`babba`a`egrsxxxsrge`a`abbab`_#  - - - - - - - - - - -  - - - - - - - - - - - - - - - - Nabbab^`a`baabefebaab`a`^babbaN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Hacbbbcbabb```````bbabcbbbcaH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "``ccba`_`aaa`aaa`_`abcc``" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - I^ac```babcccbab```ca^I - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jcca`ab`aaa`ba`accJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -$PScbbcbcbbcSP$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - -  DMD   - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  -  - -  -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - -  - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - -  -     - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - $QS\_`a`_\SQ$  - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - "Va`aaaabbbaaaa`aV" - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - -  -!\_bb`bbabbabbabb`bb_\! - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - !Ua__abbbaba`b`ababbba__aU! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !^a`aba`ababbaaabbaba`aba`a^!  - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - -  Ja`caaaa`bbegutttugebb`aaaac`aJ  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ic``bac`abgswwxwwwxwwsgba`cab``cI  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $bb__`aa`gsvvww€€wwvvsg`aa`__bb$ - - - - - - - - - -  - -  - - - - - - - - - - - - - - ^aabbbabsxxwwz«½À¿À½«zwwxxsbabbbaa^ - - - - - - - - - - - - - - - - - - - - - - - - - - G_bbabbcqwvwwx­ÀÁÀÀÀÁÀ­xwwvwqcbbabb_G - - - - - - - - - - - - - - - - - - - - - - - - - aaacbbaqxxwxwx«ÁÀÀÁÀÀÁ«xwxwxxqabbcaaa - - - - - - - - - - - - - - - - - - - - - - - - - -Haaabbbdwxxxywxz«Á¿½¿Á«zxwyxxxwdbbbaaaH - - - - - - - - - - - - - -  - - - - - - - - - Vab`b`apvwwxvwvwu€~€uwvwvxwwvpa`b`baV - - - - - - - - - - - - - - - - - - - - - - - - - -baaac`evvxwvuwxwwwv€vwwwxwuvwxvve`caaab - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ba``bafxwwvxwxwxwЍ³¨Šwxwxwxvwwxfab``ab - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -Gbdbbbarwwvxwxxvyv¨±±±¨vyvxxwxvwwrabbbdbG - - - - - - - - - - - -  - -  - - - - - - - - - - - - -R```aabuwvwwvvxwy€´±²±´€ywxvvwwvwubaa```R - - - - - - - - - - - - -  - - - - - - - - - - - - - - Gbdabbarwvwwxwxvxv©±±±©vxvxwxwwvwrabbadbG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ba``bafxwwvwxwxxxЍ³¨Šxxxwxwvwwxfab``ab - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -baaab_evvwxvvvxxwxu€uxwxxvvvxwvve_baaab - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wabab`bqvwwwxwwwwwvxvwwwwwxwwwvqb`babaW - - - - - - - - - - - - - - - - - - - - - - - - - - - - Iaa`bbbcwxwxxwwxyyxxxyyxwwxxwxwcbbb`aaI - - - - - - - - - - - - - - - - - - - - - - - - - - aaacbbaqwxwwxxxxwwvwwxxxxwwxwqabbcaaa - - - - - - - - - - - - - - - - - - - - - - - - G_ababbcqwwxxxxyyxxxyyxxxxwwqcbbaba_G - - - - - - - - - - - -  - - - - - - - - - - - - - - - ^aabbbabswwvxxxxxwxxxxxvwwsbabbbaa^ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %bb`_aaaahsvwxywwwwwyxwvshaaaa_`bb% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Hc``bbc`abgswwxwwwxwwsgba`cbb``cH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  Ja`baaaa`abegututugeba`aaaab`aJ  - - - - - - - - - - - - - - - - - - - - - - - - - - - - !^b`aba`aabbbababbbaa`aba`b^!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !Ua__abbbaba`b`ababbba__aU! - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  -!\`ab`bbacbabcabb`ba`\! - - - - - - - - - - - - - - -  -  - - - - - - - - - - - -  "Va``aaabbbaaa``aV"  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - $QS\_```_\SQ$  - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - -        - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - -  -  -  - -  -  - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   -  - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HUYXYXYUH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #T`ccbcbbbcbcc`T# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - K_aaa```````````aaa_K -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -I`bbaabbabbbbbbbabbaabb`I - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  "`bcbaa`aabaabbbaabaa`aabcb`"  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HaaabbbabcdhttuuutthdcbabbbaaaH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HbcacbaaaguwwwwwxwwwwwugaaabcacbH - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - #abb`bbafsvwwwwxwvwxwwwwvsfabb`bba# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #__ab`abswwwwwxwwwwwwwxwwwwwsba`ba__# - - - - - - - - - - - - - - - - - - - - - - - - - Scaab`cqxwwwwwwwwwwwwwwwwwwwxqc`baacS - - - - - - - - - - - - - - - - - - - - - - - - - - -Ibac`caqwxxwwxxxwxwwwxwxxxwwxxwqac`cabI - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - `aab`bixxwxwwxxwwxwwwxwwxxwwxwxxib`baa` - - - - - - - - - - - - - -  - - - - - - - - - -$abaabbtwxwwwwwwwwxwwwxwwwwwwwwxwtbbaaba$ - - - - - - - - -  - - - - - - - - - -Obb`abewwwxxwxwwwwxvxvxwwwwxwxxwwweba`bbO - - - - - - - - - -  - - - - - - - - - - -Raaba`qwwwxwwwwwwwwuuwwwwwwwwxwwwq`abaaR - - - - - - - - - -  - - - - - - - - - - - - - - - `aabaatxwwwwwwwwxw‰¨´¨‰wxwwwwwwwwxtaabaa` - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - -b`_aaatwvvwwwwwwvu¨±±±¨uvwwwwwwvvwtaaa_`b - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -cacbbeyxvwwvvwwwy´±²±´ywwwvvwwvxyebbcac - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - -b`_aaatwvvwwwwwwvu¨±±±¨uvwwwwwwvvwtaaa_`b - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - `aabaatxwwwwwwwwxw‰¨´¨‰wxwwwwwwwwxtaabaa` - - - - - - - - - -  - - - - - - - - - - - - - - -Raaba`qwwwxwwwwwwwwuuwwwwwwwwxwwwq`abaaR - - - - - - - - - -  -  - - - - - - - - - -Obb`abewwwxxwxwwwwxvxvxwwwwxwxxwwweba`bbO - - - - - - - - - -  - - - - - - - - -$abaabbtwxwwwwwwwwxwwwxwwwwwwwwxwtbbaaba$ - - - - - - - - - -  - - - - - - - - - - - - - - `aab`bixxwxwwxxwwxwwwxwwxxwwxwxxib`baa` - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - -Ibac`caqwxxwwxxxwxwwwxwxxxwwxxwqac`cabI - - - - - - - - - - - - - - - - - - - - - - - - - - - Scaab`cqxwwwwwwwwwwwwwwwwwwwxqc`baacS - - - - - - - - - - - - - - - - - - - - - - - - - #__ab`abswwwwwxwwwwwwwxwwwwwsba`ba__# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #abb`bbafsvwwwwxwvwxwwwwvsfabb`bba# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HbcacbaaaguwwwwwxwwwwwugaaabcacbH - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - HaaabbbabcdhttuuutthdcbabbbaaaH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  "`bcbaa`aabaabbbaabaa`aabcb`"  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -I`bbaabbabbbbbbbabbaabb`I - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - K_aaa```````````aaa_K -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #T`ccbcbbbcbcc`T# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HUYXYXYUH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - -  - - -   -   -  - - - - - - -  -   - - - - - - - - - - - - - - - - - - - - - #UPaa`aaa`aaPU# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - G`bb`aaaa`aaaa`bb`G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sbbbaabaaab`baaabaabbbS  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - H``bbaaaaababbbabaaaaabb``H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  _db`aaaacehstttttshecaaaa`bd_  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !^bbaaabdgswwxwvwvwxwwsgdbaaabb^! - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - !_bacabciwvwxxvvxxxvvxxwvwicbacab_! - - - - - - - - - - - - - - - - - - - - - - - - - - - !`da`badqxvvwwwwxwvwxwwwwvvxqdab`ad`! - - - - - - - - - - - - - - - - - - - - - - - TabaaafvwxwxwwwwwwxwwwwwwxwxwvfaaabaT - - - - - - - - - - - - - - - - - - - - - - - - - - -Iaa`baexwwxxwxwwwwwwwwwwwxwxxwwxeab`aaI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - aba`aaqxvwvxwwwwwxwwwxwwwwwxvwvxqaa`aba - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FbbbbcixxwwwwwwxwwxwxwxwwxwwwwwwxxicbbbbF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -acbabewvxxxwxwwwxxxwwwxxxwwwxwxxxvwebabca - - - - - - - - - - - - - - - - - - -  - - - - - - - -(b`b`bfwvwwxwwwwwwwxvxvxwwwwwwwxwwvwfb`b`b( - - - - - - - -  - - - - - - - - - - - - - - - - Ubaca`rwwvwwxwwwxwwxuuxwwxwwwxwwvwwr`acabU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wbabaatxwxwwwwwwxxw‰¨´¨‰wxxwwwwwwxwxtaababW - - - - - - - - - - - - - - - - - - - - - - - - - - - Xaaaadxxvwwwwwwwwwv¨±±±¨vwwwwwwwwwvxxdaaaaX - - - - - - - - - - - - - -  -  - - - - - - - - - - Yac`cdwxwvwwxwwvxx´±±±´xxvwwxwwvwxwdc`caY - - - - - - - - - -  - - - - - - - - - - - - - - - Xaaaadxxvwwwwwwwwwv¨±±±¨vwwwwwwwwwvxxdaaaaX - - - - - - - - - - - - - - - - - - - - - - - - - - - Wbabaatxwxwwwwwwxxw‰¨´¨‰wxxwwwwwwxwxtaababW - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ubaca`rwwvwwxwwwxwwxuuxwwxwwwxwwvwwr`acabU - - - - - - - - - - - - - - - - - - - - - - - -(b`b`bfwvwwxwwwwwwwxvxvxwwwwwwwxwwvwfb`b`b( - - - - - - - -  - - - - - - - - - - - - - - - - - - -acbabewvxxxwxwwwxxxwwwxxxwwwxwxxxvwebabca - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FbbbbcixxwwwwwwxxwxwxwxwwxwwwwwwxxicbbbbF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - aba`aaqxvwvxwwwwwxwwwxwwwwwxvwvxqaa`aba - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Iaa`baexwwxxwxwwwwwwwwwwwxwxxwwxeab`aaI - - - - - - - - - - - - - - - - - - - - - - - - - - - TabaaafvwxwxwwwwwwxwwwwwwxwxwvfaaabaT - - - - - - - - - - - - - - - - - - - - - - - !`da`badqxvvwwwwxwvwxwwwwvvxqdab`ad`! - - - - - - - - - - - - - - -  - - - - - - - - - - - - !_bacabciwvwxxvvxxxvvxxwvwicbacab_! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !^bbaaabdgswwxwvwvwxwwsgdbaaabb^! - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  _db`aaaacehstttttshecaaaa`bd_  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - H``bbaaaaababbbabaaaaabb``H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sbbbaabaaab`baaabaabbbS  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - G`bb`aaaa`aaaa`bb`G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #UPaa`aaa`aaPU# - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - -   -   -  - - - - - - -  -   - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  "UXWUWXU"  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EQabbbbbabbbbbaQE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $T```baaaaaaaaaaab```T$ - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -SdbbbabbaabbbbbaabbabbbdS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - H^acbaab`ccfsutusfcc`baabca^H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jb`ab`acfpsvwwwxwwwvspfca`ba`bJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ^ca``a`htvxwwwwwwwwwwwxvth`a``ac^ - - - - - - - - - - - - - -  - - - - - - - - - - - - - _bcba`crxwwxwwwxwwwxwwwxwwxrc`abcb_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -MbbacahvvwwwxwvwxwxwxwvwxwwwvvhacabbM - - - - - - - - - - - - - - - - - - - - - - - - - - - K`ba`bhwxwxwwwwwwxwwwxwwwwwwxwxwhb`ab`K - - - - - - - - - - - - - - - - - - - - - - ^aabadvvwxxxwxwwwxwwwxwwwxwxxxwvvdabaa^ - - - - - - - - - - - - - - - - - - - - - -  Taa`abqwwwwwxwwwwwwwwwwwwwwwxwwwwwqba`aaT  - - - - - - - - - - - - - - - - - - - - - - - - - - - -cbacbhwwwwvwwwwwwwwwwwwwwwwwwwvwwwwhbcabc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Hbc`bbtxwwwvwwwwwwwxwxwxwwwwwwwvwwwxtbb`cbH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -R`b_bewxxwwwwxwwwwwxvxvxwwwwwxwwwwxxweb_b`R - - - - - - - - - - - - - - - - - - - - - - - - - - - _acaarwwwwwxxwwxwwwwvvwwwwxwwxxwwwwwraaca_ - - - - - - - - - - - - - - - - - - - - - - _aaabtwwwxxwxxwwwwxЍ´¨Šxwwwwxxwxxwwwtbaaa_ - - - - - - - - - - - - - - - - - - - - - - - - - - _aaaauxvwxwwwwwwwwu¨±±±¨uwwwwwwwwxwvxuaaaa_ - - - - - - - - - - - - - - - - - - - - - - - -  bcbbauxvxvwxxwwwwy´±²±´ywwwwxxwvxvxuabbcb  - - - - - - - - - - - - - - - - - - - - - - - - _aaaauxvwxwwwwwwwwu¨±±±¨uwwwwwwwwxwvxuaaaa_ - - - - - - - - - - - - - - - - - - - - - - - - - - _aaabtwwwxxwxxwwwwxЍ´¨Šxwwwwxxwxxwwwtbaaa_ - - - - - - - - - - - - - - - - - - - - - - - _acaarwwwwwxxwwxwwwwvvwwwwxwwxxwwwwwraaca_ - - - - - - - - - - - - - - - - - - - - - - - - - - -R`b_bewxxwwwwxwwwwwxvxvxwwwwwxwwwwxxweb_b`R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Hbc`bbtxwwwvwwwwwwwxwxwxwwwwwwwvwwwxtbb`cbH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -cbacbhwwwwvwwwwwwwwwwwwwwwwwwwvwwwwhbcabc - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  Taa`abqwwwwwxwwwwwwwwwwwwwwwxwwwwwqba`aaT  - - - - - - - - - - - - - - - - - - - - - - - ^aabadvvwxxxwxwwwxwwwxwwwxwxxxwvvdabaa^ - - - - - - - - - - - - - - - - - - - - - - K`ba`bhwxwxwwwwwwxwwwxwwwwwwxwxwhb`ab`K - - - - - - - - - - - - - - - - - - - - - - - - - - -MbbacahvvwvwxwvwxwxwxwvwxwwwvvhacabbM - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - _bcba`crxwwxwwwxwwwxwwwxwwxrc`abcb_ - - - - - - - - - - - - - - - - - - - - - - - - - - - ^ca``a`htvxwwwwwwwwwwwxvth`a``ac^ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jb`ab`acfpsvwwwxwwwvspfca`ba`bJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - H^acbaab`ccfsutusfcc`baabca^H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -SdbbbabbaabbbbbaabbabbbdS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $T```baaaaaaaaaaab```T$ - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EQabbbbbabbbbbaQE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  "UXWUWXU"  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - -  - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - -    -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -         - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - "RR[_`a`_[RR" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - FTabaaaabbbaaaabaTF  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  #T_bbaabaaababaaabaabb_T#  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jb`_aa`a`cadededac`a`aa_`bJ  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !^bbaabbbfqusvxwxvsuqfbbbaabb^! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - H_`ba`abhtvwwxwvwvwxwwvthba`ab`_H - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - -Ica`babiuwwwwwwwxxxwwwwwwwuibab`acI - - - - - - - - - - - - - - - -  - - - - - - - - - - - Kacb`baqwwwwxxwwwwwwwwwxxwwwwqab`bcaK - - - - - - - - - - - - - - - - - - - - - - - #aacaagswwwwxwwwwwwxwwwwwwxwwwwsgaacaa# - - - - - - - - - - - - - - - - - - - - ``bbaexwxwwwxwwxwwwwwwwxwwxwwwxwxeabb`` - - - - - - - - - - - - - - - - - - - - - - - - Hba`aarxwxwxvwwwxwwwwwwwxwwwvxwxwxraa`abH - - - - - - - - - - - - - - - - - - - - - - - - - #``caapwvwwwxwwwwwwwwwwwwwwwwwxwwwvwpaac``# - - - - - - - - - - - - - - - - - - - - - - - - - - -Paba`dwxvwxxwxwwwwwwwwwwwwwwwxwxxwvxwd`abaP - - - - - - - - - - - - - - - - - - - - - - - - - - - aa_b`rxywwxwxvwwwwxxwwwxxwwwwvxwxwwyxr`b_aa - - - - - - - - - - - - - - - - - - - - - 'abbcauwxwvwvwwwwwwwwvyvwwwwwwwwvwvwxwuacbba' - - - - - - - - - - - - - - - - - - - - - - - - - -Wba`bewvxwvvxvwwwwwwxuuxwwwwwwvxvvwxvweb`abW - - - - - - - - - -  - - - - - - - - - - - - - - - - - Wbaabhxvxwwwwxwwwxwx‰¨´¨‰xwxwwwxwwwwxvxhbaabW - - - - - - - - - - - -  - - - - - - - - - - - - - - - - Vaaaasxwxxwwvwwwwwwv©°±°©vwwwwwwvwwxxwxsaaaaV - - - - - - - - - - - - - - - - - - - - - - - Wc`abswvxxwvxwwvwwy´±±±´ywwvwwxvwxxvwsba`cW - - - - - - - - - - - - - - - - - - - - - - - Vaaaasxwxxwwvwwwwwwv©°±°©vwwwwwwvwwxxwxsaaaaV - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wbaabhxvxwwwwxwwwxwx‰¨´¨‰xwxwwwxwwwwxvxhbaabW - - - - - - - - - - - -  - - - - - - - - - - - - - - -Wba`bewvxwvvxvwwwwwwxuuxwwwwwwvxvvwxvweb`abW - - - - - - - - - -  - - - - - - - - - - - - - - - - 'abbcauwxwvwvwwwwwwwwvyvwwwwwwwwvwvwxwuacbba' - - - - - - - - - - - - - - - - - - - - - aa_b`rxywwxwxvwwwwxxwwwxxwwwwvxwxwwyxr`b_aa - - - - - - - - - - - - - - - - - - - - - - - - - - -Paba`dwxvwxxwxwwwwwwwwwwwwwwwxwxxwvxwd`abaP - - - - - - - - - - - - - - - - - - - - - - - - - - - #``caapwvwwwxwwwwwwwwwwwwwwwwwxwwwvwpaac``# - - - - - - - - - - - - - - - - - - - - - - - - - Hba`aarxwxwxvwwwxwwwwwwwxwwwvxwxwxraa`abH - - - - - - - - - - - - - - - - - - - - - - - - ``bbaexwxwwwxwwxwwwwwwwxwwxwwwxwxeabb`` - - - - - - - - - - - - - - - - - - - - #aacaagswwwwxwwwwwwxwwwwwwxwwwwsgaacaa# - - - - - - - - - - - - - - - - - - - - - - - Kacb`baqwwwwxxwwwwwwwwwxxwwwwqab`bcaK - - - - - - - - - - -  - - - - - - - - - - - - - - - -Ica`babiuwwwwwwwxxxwwwwwwwuibab`acI - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - H_`ba`abhtvwwxwvwvwxwwvthba`ab`_H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !^bbaabbbfqusvxwxvsuqfbbbaabb^! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jb`_aa`a`cadededac`a`aa_`bJ  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  #T_bbaabaaababaaabaabb_T#  -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - FTabaaaabbbaaaabaTF  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "RR[_`a`_[RR" - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -         - - - - - - -  - - - - - - - - - - - - - - - - -  - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - -    -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -   - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - -     - - - -   - -   6    - -   - - - -    - - - - - - - - - - - - - - - - - - - - - - - -  GT^baaa`aaab^TG  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -HVbababaaa_aaabababVH -  - - - - - - - - - - - - - - - -  - - - - - - - - - - H^abbab`abaaaaaba`babba^H - - - - - - - - - -  - - - - - - - - - - - - -  - - - - - - - - - -  #^aaba`a`acghssshgca`a`abaa^#  - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -Jcbaab`afprwwwwvwwwwrpfa`baabcJ - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  ^ababbbgsxwwvvwxxxwvvwwxsgbbbaba^  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -$_a`aacgtxvwxwwwwwvwwwwwxwvxtgcaa`a_$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - aba`barwwwxwwxwwwwxwwwwxwwxwwwrab`aba - - - - - - - - - - - - - - - - - - - - - - - - - - - -  Vbb``bqwwvwvwwwwwwwwwwwwwwwvwvwwqb``bbV  - - - - - - - - - - - - - - - - - - - - - - - - - - - - HbabbarwxxxwxwxxwwxwwwxwwxxwxwxxxwrabbabH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -abbbahvxxwxwxxxxxxwwwwwxxxxxxwxwxxvhabbba - - - - - - - - - - - - - - - - - - - - - - - - - - Jab`bdxwywwwwwxwxxwwwwwwwxxwxwwwwwywxdb`baJ - - - - - - - - - - - - - - - - - - - - - - - - ^bcabqwwxwxxwxxxxxwxwwwxwxxxxxwxxwxwwqbacb^ - - - - - - - - - - - - - - - - - - - - - - - - "abaaevwvxxwwwwxwxwwwwxwwwwxwxwwwwxxvwveaaba" - - - - - - - - - - -  - - - - - - - - - - - -Pc`cagwwwwxwwxwxwwwxxwywxxwwwxwxwwxwwwwgac`cP - - - - - - - - - - - -  - - - - - - - - -]a`b`twwwwxwxwwwxwwwxv€vxwwwxwwwxwxwwwwt`b`a] - - - - - - - - - - - - - - - - - -`ba``txxwwwwwwwxwwxw‰¨´¨‰wxwwxwwwwwwwxxt``ab` - - - - - - - - -  - - - - - - - - - - - - - - aacafxwwvwwwwwwwwwwu¨±±±¨uwwwwwwwwwwvwwxfacaa - - - - - - - - - - - - - -  - - - - - - - - - c``_evwwvvxxwwvwxwy€´±²±´€ywxwvwwxxvvwwve_``c - - - - - - - - -  - - - - - - - - - - - - - - aacafxwwvwwwwwwwwwwu¨±±±¨uwwwwwwwwwwvwwxfacaa - - - - - - - - - - - - - -  - - - - - - - - -`ba``txxwwwwwwwxwwxw‰¨´¨‰wxwwxwwwwwwwxxt``ab` - - - - - - - - -  - - - - - - - - -]a`b`twwwwxwxwwwxwwwxv€vxwwwxwwwxwxwwwwt`b`a] - - - - - - - - -  - - - - - - - - - - - -Pc`cagwwwwxwwxwxwwwxxwywxxwwwxwxwwxwwwwgac`cP - - - - - - - - - - - -  - - - - - - - - - - - "abaaevwvxxwwwwxwxwwwwxwwwwxwxwwwwxxvwveaaba" - - - - - - - - - - - - - - - - - - - - - - - - ^bcabqwwxwxxwxxxxxwxwwwxwxxxxxwxxwxwwqbacb^ - - - - - - - - - - - - - - - - - - - - - - - - Jab`bdxwywwwwwxwxxwwwwwwwxxwxwwwwwywxdb`baJ - - - - - - - - - - - - - - - - - - - - - - - - - -abbbahvxxwxwxxxxxxwwwwwxxxxxxwxwxxvhabbba - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HbabbarwxxxwxwxxwwxwwwxwwxxwxwxxxwrabbabH - - - - - - - - - - - - - - - - - - - - - - - - - - - -  Vbb``bqwwvwvwwwwwwwwwwwwwwwvwvwwqb``bbV  - - - - - - - - - - - - - - - - - - - - - - - - - - - - aba`barwwwxwwxwwwwxwwwwxwwxwwwrab`aba - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -$_a`aacgtxvwxwwwwwvwwwwwxwvxtgcaa`a_$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  ^ababbbgsxwwvvwxxxwvvwwxsgbbbaba^  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Jcbaab`afprwwwwvwwwwrpfa`baabcJ - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  #^aaba`a`acghssshgca`a`abaa^#  - - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - H^abbab`abaaaaaba`babba^H - - - - - - - - - -  - - - - - - - - - - - - - - - -  -HVbababaaa_aaabababVH -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  GT^baaa`aaab^TG  - - - - - - - - - - - - - - - - - - - - - - - -     - - - -   - -   6    - -   - - - -    - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -  - - - -     - - - - -   - - - - - - - - - -   - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - -   - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - -   - - - -  - - - - - - - - - - - - -  - -  - - - - - -  - - - - - - - - - - - - -  - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   "WYWTWYW"   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -EP`a``baaab``a`PE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  %Ta`a`abbbbcbbbba`a`aT%  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  TbbabbbbaaaaaaaaabbbbabbT  - - - - - - - - - - - - - - - - - - - - - - - - - - - - !U_ababbcbgdruvwvurdgbcbbaba_U! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -#``_abaadqtwvvwxxxwvvwtqdaaba_``# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Haaa_bberxwwwwwwwwwwwwwwwxrebb_aaaH - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - -La`bbabpvwwwxwwwwxwxwwwwxwwwvpbabb`aL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $`a`babqwwwwwwwwwxwwwxwwwwwwwwwqbab`a`$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `c``b`qwxxxwwwwwwwwwwwwwwwwwxxxwq`b``c` - - - - - - - - - - - - - - - - -  - - - - - - - - - - - Uaa`abqwvvwwwwwwwwwwwwwwwwwwwwwvvwqba`aaU - - - - - - - - - - - - - - - - - - - - - - - - - - Ha`abbswwwwwvwwwwxwxwwwxwxwwwwvwwwwwsbba`aH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ^c`acgwwxwxwwwwxwwwwwwwwwwwxwwwwxwxwwgca`c^ - - - - - - - - - - - - - - - - -  - - - - - - - - - -#a`babtwwwwwwwwxwwwwwwwwwwwwwxwwwwwwwwtbab`a# - - - - - - - - - - - - - - - - - - - - - - - - - UbbbagwwvwvxwwwwwwwwwwwwwwwwwwwwwxvwvwwgabbbU - - - - - - - - - - - - - - - -  - - - - - - - - -`b`aaswwwvwwwwxwwxwwxwywxwwxwwxwwwwvwwwsaa`b` - - - - - - - - - - - - - - - - - - - - - - - - bbc`atwwxwwvwwwwwwwwwuuwwwwwwwwwvwwxwwta`cbb - - - - - - - - - - - - - - - - - - - - - - - - Ia`bacwwxxwwwwwxwwxxwЍ´¨Šwxxwwxwwwwwxxwwcab`aI - - - - - - - - - - - - - - - - - - - - - - - - - - Ubaaadwvwxwwwwwxwwwwv¨±±±¨vwwwwxwwwwwxwvwdaaabU - - - - - - - - - - - - - - - - -  - - - - - - -Wadaadwwwxxwvwwwwwwx´±²±´xwwwwwwvwxxwwwdaadaW - - - - - - - - - - - - - - - - - - - - - - - - Ubaaadwvwxwwwwwxwwwwv¨±±±¨vwwwwxwwwwwxwvwdaaabU - - - - - - - - - - - - - - - - - - - - - - - - - - Ia`bacwwxxwwwwwxwwxxwЍ´¨Šwxxwwxwwwwwxxwwcab`aI - - - - - - - - - - - - - - - - - - - - - - - - bbc`atwwxwwvwwwwwwwwwuuwwwwwwwwwvwwxwwta`cbb - - - - - - - - - - - - - - -  - - - - - - - - -`b`aaswwwvwwwwxwwxwwxwywxwwxwwxwwwwvwwwsaa`b` - - - - - - - - - - - - - - - - - - - - - - - - - UbbbagwwvwvxwwwwwwwwwwwwwwwwwwwwwxvwvwwgabbbU - - - - - - - - - - - - - - -  - - - - - - - - - -#a`babtwwwwwwwwxwwwwwwwwwwwwwxwwwwwwwwtbab`a# - - - - - - - - - - - - - - - - - - - - - - - - - - - ^c`acgwwxwxwwwwxwwwwwwwwwwwxwwwwxwxwwgca`c^ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ha`abbswwwwwvwwwwxwxwwwxwxwwwwvwwwwwsbba`aH - - - - - - - - - - - - - - -  - - - - - - - - - - - Uaa`abqwvvwwwwwwwwwwwwwwwwwwwwwvvwqba`aaU - - - - - - - - - - - - - - - - - - - - - - - - - - - - `c``b`qwxxxwwwwwwwwwwwwwwwwwxxxwq`b``c` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $`a`babqwwwwwwwwwxwwwxwwwwwwwwwqbab`a`$ - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - -La`bbabpvwwwxwwwwxwxwwwwxwwwvpbabb`aL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Haaa_bberxwwwwwwwwwwwwwwwxrebb_aaaH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -#``_abaadqtwvvwxxxwvvwtqdaaba_``# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !U_ababbcbgdruvwvurdgbcbbaba_U! - - - - - - - - - - - - - - - - - - - - - - - - - - - -  TbbabbbbaaaaaaaaabbbbabbT  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  %Ta`a`abbbbcbbbba`a`aU%  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -EP`a``baaab``a`PE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   "WYWTWYW"   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -  - - - - - - - - - - - - -  - -  - - - - - -  - - - - - - - - - - - - -  - - - -  - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -    - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - -   - - -  - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - -     - - - - -   - - - - - - - - - -   - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -  - -      - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  -MUUYZ[ZYUUM - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - -$S`bdcbbababbcdb`S$ - - -  - - - - - - - - - - - - - -   - - -  - - - - - - - - - -   G_aabaaaaaa`aaaaaabaa_G   - - - - - - - - - -  - - -  - -  - - - -  - - - - - - - - - - - IaaaabcabaabaaabaabacbaaaaI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !]bcbaaaa`fgtutttutgf`aaaabcb]! - - - - - - - - - - - - - - - - - - - - - - - - - -  -Ia`aabbaeqtwwxxwxwxxwwtqeabbaa`aI - - - - - - - - - - - - - - - - - - - - - - - - - - - KaaabcagswwwwxwwwwwwwxwwwwsgacbaaaK - - - - - - - - - - - - - - - - - - - - - - - - - - - -Ibca`bbqwvvxwwwwxwwwxwwwwxvvwqbb`acbI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - M``aaagtwxwxxwwwwxwxwxwwwwxxwxwtgaaa``M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -G`b`aaixwwwwwwwxwwxxwxxwwxwwwwwwwxiaa`b`G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `bbaacwxwxwvwwwwwwwwwwwwwwwwwvwxwxwcaabb` - - - - - - - - - - - - - - - - - - - - - - - - - - - WbaaabqwwwxwwwwwwwwwwwwwwwwwwwwwxwwwqbaaabW - -  - - - - - - - - - - -  - - - - "baaaahvvwvxwwwwwwwwwwwwwwwwwwwwwxvwvvhaaaab" - - - -  - - - - - - - - - - - - - - - - Obb`bauwwxwwwwwwwwwwwwwwwwwwwwwwwwwxwwuab`bbO - - - - - - - - - - - - - - - - - - - - - - - - - - - `aaaagxxxwwwxwwxwwwwxwwwxwwwwxwwxwwwxxxgaaaa` - - - - - - - - - - - - - - - - - - - - - - - - - - -'cacaaswvxwwwwwwwwwwwxwxwxwwwwwwwwwwwxvwsaacac' - - - - - - - - - - - - - - - - - - - - - - - -Vaab`cvwvwxwxwwxwwwwwwuuwwwwwwxwwxwxwvwvc`baaV - - - - - - - -  - - - - - - - - - - - - - - Vbaabdxwwwxxxxwwxxxxw‰¨´¨‰wxxxxwwxxxxwwwxdbaabV - - - - - - - - - - - - - - - -  - - - - - - - - - Vacbbcxwwwxwwxwxwwwwv¨±±±¨vwwwwxwxwwxwwwxcbbcaV - - - - - - - - - - - - - -  - - - - - - - Xaa`ccvvwwxxxxwvwwxy€´±±±´€yxwwvwxxxxwwvvcc`aaX - - - - - - - - - - - -  - - - - - - - - - Vacbbcxwwwxwwxwxwxwwv¨±±±¨vwwxwxwxwwxwwwxcbbcaV - - - - - - - - - - - - - - - - - - - - - - - - - Vbaabdxwwwxxxxwwxxxxw‰¨´¨‰wxxxxwwxxxxwwwxdbaabV - - - - - - - - - - - - - - - - - - - - - -Vaab`cvwvwxwxwwxwwwwwwuuwwwwwwxwwxwxwvwvc`baaV - - - - - - - -  - - - - - - - - - - - - - - - -'cacaaswvxwwwwwwwwwwwxwxwxwwwwwwwwwwwxvwsaacac' - - - - - - - - - - - - - - - - - - - - - - - - - - - `aaaagxxxwwwxwwxwwwwxwwwxwwwwxwwxwwwxxxgaaaa` - - - - - - - - - - - - - - - - - - - - - - - - - - - Obb`bauwwxwwwwwwwwwwwwwwwwwwwwwwwwwxwwuab`bbO - - - - - - - - - - - - - - - -  - - - - "baaaahvvwvxwwwwwwwwwwwwwwwwwwwwwxvwvvhaaaab" - - - -  - - - - - - - - - - - - - WbaaabqwwwxwwwwwwwwwwwwwwwwwwwwwxwwwqbaaabW - -  - - - - - - - - - - - - - - - - - - - - - - - - - `bbaacwxwxwvwwwwwwwwwwwwwwwwwvwxwxwcaabb` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -G`b`aaixwwwwwwwxwwxxwxxwwxwwwwwwwxiaa`b`G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - M``aaagtwxwxxwwwwxwxwxwwwwxxwxwtgaaa``M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Ibca`bbqwvvxwwwwxwwwxwwwwxvvwqbb`acbI - - - - - - - - - - - - - - - - - - - - - - - - - - - - KaaabcagswwwwxwwwwwwwxwwwwsgacbaaaK - - - - - - - - - - - - - - - - - - - - - - - - - -  -Ia`aabbaeqtwwxxwxwxxwwtqeabbaa`aI - - - - - - - - - - - - - - - - - - - - - - - - - - - !]bcbaaaa`fgtutttutgf`aaaabcb]! - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - IaaaabcabaabaaabaabacbaaaaI - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - -   G_aabaaaaaa`aaaaaabaa_G   - - - - - - - - - -  - - -   - - - - - - - - - - - - - - - - -$S`bdcbbababbcdb`S$ - - -  - - - - - - - - - - - - - -  - - - - - - - - - - - -  -MUUYZ[ZYUUM - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -      - -  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  -  - - -   -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -  -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   -  -     -  -   - - - - - -  - - - - - - - - - - - - - - - - - HSR\`bbb`\RSH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  #S`aaa`aabbbaa`aaa`S#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !R`acbbbbabbbbbabbbbca`R! - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #Ub``ababcbba`a`abbcbaba``bU# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - H`a``bbbbagdquuuuuqdgabbbb``a`H  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !T``ba`b`drtwxxxwwwxxxwtrd`b`ab``T!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -!``a`babeqwwwwwwwwwwwwwwwwwqebab`a``! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _bbbaabpwxxxxwwwwwxwwwwwxxxxwpbaabbb_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ^bbabbbqwxwwwwwwwwwwwwwwwwwwwxwqbbbabb^  - - - - - - - - - - - - - - - - - - - - - - - - - - - Jc`ba`bqxxwxxwxwwxwwwwwxwwxwxxwxxqb`ab`cJ  - - - - - - - - - - - - - -   - - - - - - - - - - -  ba`ba`pwwwwwwwwwwwwwwwwwwwwwwwwwwwp`ab`ab  - - - - - - - - - - -   - - - - - - - - - - - - - _acabbswwvwwwxwwwxwwxvxwwxwwwxwwwvwwsbbaca_ - - - - - - - - - - - - - - - - - - - - - - - - - - - KcabaagxwxwwwwxwxwwwwwwwwwwwxwxwwwwxwxgaabacK - - - - - - - - - - - - - - - - - - - - - - - - - - - S_baabtwwwwwvwwwwwwwwwwwwwwwwwwwvwwwwwtbaab_S - - - - - - - - - - - - - - - - - - - - - - - - abaaahwxvwwxwwwwwwwxxwxwxxwwwwwwwxwwvxwhaaaba - - - - - - - - - - - - - - - - - - Iba`baswxwwxwxwwwwxwxxvxvxxwxwwwwxwxwwxwsab`abI - - - - - - - -  - - - - - - - - - - - -Tabbb`svwwwwwwwwwwwwwxvvxwwwwwwwwwwwwwvs`bbbaT - - - - - - - - - - - -  - - - - - - - - - - - - - - - Waa`adwwxwvwwwwwwwxxx‰¨´¨‰xxxwwwwwwwvwxwwda`aaW - - - - - - - - - - - - - - - -    - - - - - -aa`abewwwwvwwwwwxwwwv©±±±©vwwwxwwwwwvwwwweba`aa - - - - - -   - -   - - - - - - - - `dab`cvxxxxvwwwxwwwy€³±±±³€ywwwxwwwvxxxxvc`bad` - - - - - - - -  - -    - - - - - -aa`abewwwwvwwwwwxwwwv©±±±©vwwwxwwwwwvwwwweba`aa - - - - - -   - -  - - - - - - - - - - - - - - Waa`adwwxwvwwwwwwwxxx‰¨´¨‰xxxwwwwwwwvwxwwda`aaW - - - - - - - - - - - - - - -  - - - - - - - - - - - -Tabbb`svwwwwwwwwwwwwwxvvxwwwwwwwwwwwwwvs`bbbaT - - - - - - - - - - - -  - - - - - - - - Iba`baswxwwxwxwwwwxwxxvxvxxwxwwwwxwxwwxwsab`abI - - - - - - - - - - - - - - - - - - abaaahwxvwwxwwwwwwwxxwxwxxwwwwwwwxwwvxwhaaaba - - - - - - - - - - - - - - - - - - - - - - - - S_baabtwwwwwvwwwwwwwwwwwwwwwwwwwvwwwwwtbaab_S - - - - - - - - - - - - - - - - - - - - - - - - - - - KcabaagxwxwwwwxwxwwwwwwwwwwwxwxwwwwxwxgaabacK - - - - - - - - - - - - - - - - - - - - - - - - - - - _acabbswwvwwwxwwwxwwxvxwwxwwwxwwwvwwsbbaca_ - - - - - - - - - - - - -   - - - - - - - - - - -  ba`ba`pwwwwwwwwwwwwwwwwwwwwwwwwwwwp`ab`ab  - - - - - - - - - - -   - - - - - - - - - - - - - - Jc`ba`bqxxwxxwxwwxwwwwwxwwxwxxwxxqb`ab`cJ  - - - - - - - - - - - - - - - - - - - - - - - - - - - ^bbabbbqwxwwwwwwwwwwwwwwwwwwwxwqbbbabb^  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _bbbaabpwxxxxwwwwwxwwwwwxxxxwpbaabbb_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -!``a`babeqwwwwwwwwwwwwwwwwwqebab`a``! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !T``ba`b`drtwxxxwwwxxxwtrd`b`ab``T!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - H`a``bbbbagdquuuuuqdgabbbb``a`H  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #Ub``ababcbba`a`abbcbaba``bU# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !R`acbbbbabbbbbabbbbca`R! - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  #S`aaa`aabbbaa`aaa`S#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HSR\`bbb`\RSH - - - - - - - - - - - - - - - - - - - - - - -   -  -     -  -   - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -  - - - -   -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - -  - - -   - - - - - - - -  - - - - - - - - - - - -  - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  -  - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - -   -  - - -  -  - - - - - - - - - - - -   -  - - -  -  - - - - - - - - - - - - - - - - - -%RR``aabaa``RR% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -$S`bbaaa`a`a`aaabb`S$ -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - G_ab``baaaaa`aaaaab``ba_G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - H```bcbab`bbabbbbbb`babcb```H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sccaaaa`aaceghsrshgecaa`aaaaccS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !_`bcbbaa`epsvwwwxwwwvspe`aabbcb`_! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -!_babaacbguxwwwwwwwwwwwwwxugbcaabab_! - - - - - - - -  - - - - - - - - - - - - - - - - - - `bb`babfsxxwwwwwwwxwwwwwwwxxsfbab`bb` - - - - - - - - - - - - - - - - - - -  - - - - - - __caabbqwwxxwwwwxxwwwxxwwwwxxwwqbbaac__  - - - - - - - - - - - - - - - - - - - - - - - - - -_caca`brxxwwxxwxwwwxwxwwwxwxxwwxxrb`acac_ - - - - - - - - - - - - -  - - - - - - - - - - Gcbbba`rxxxwxxwwwxxwwwwwxxwwwxxwxxxr`abbbcG - - - - - - - - - -  - - - - - - - - - - - "abbbb`gwxwwvvwwwwwwwwwwwwwwwwwvvwwxwg`bbbba"  - - - - - - - - - - - - - - - - - - - - - - - - - Vaac`bdvwxxwwwwwxwwwwwwwwwwwxwwwwwxxwvdb`caaV - - - - - - - - - - - - - - - - - - - - - - - - - -baab`crwwxyxwxxwwwwwwwwwwwwwwwxxwxyxwwrc`baab - - - - - - - - - - - - - - - - - - - - - - - GbdabaewwwxxxxwxwwwwwxwwwxwwwwwxwxxxxwwweabadbG - - - - - - - - - - - - - - - - - - - - - - - - - -Rbb`b`gxwwvwwwxwwwwwwxvyvxwwwwwwxwwwvwwxg`b`bbR - - - - - - - - - - - - - - - - - - - - -  - - - - - -T`babaswwwwwwvwwwwwwwwvvwwwwwwwwvwwwwwwsabab`T - - - - - -  - - - - - - - - - - - - - - cc```atwxwwwwwwwwwxxx‰¨´¨‰xxxwwwwwwwwwxwta```cc - - - - - - -  - - - - - - - - - - - - - - abbbafwvwwvwwwwwwwwwu©±±±©uwwwwwwwwwvwwvwfabbba - - - - - - - - -  - - - - - - - - - - - - - - - - -bb_`_fwxxxvxwvwwwwwx€´±±±´€xwwwwwvwxvxxxwf_`_bb - -  - - - - - - - - - - - - - - - - - - - - - - - - abbbafwvwwvwwwwwwwwwu©±±±©uwwwwwwwwwvwwvwfabbba - - - - - - - - -  - - - - - - - - - - - - - cc```atwxwwwwwwwwwxxx‰¨´¨‰xxxwwwwwwwwwxwta```cc - - - - - - -  - - - - - - -  - - - - - -T`babaswwwwwwvwwwwwwwwvvwwwwwwwwvwwwwwwsabab`T - - - - - -  - - - - - -  - - - - - - - - - - - - - - -Rbb`b`gxwwvwwwxwwwwwwxvyvxwwwwwwxwwwvwwxg`b`bbR - - - - - - - - - - - - - - - - - - - - - - - - - - GbdabaewwwxxxxwxwwwwwxwwwxwwwwwxwxxxxwwweabadbG - - - - - - - - - - - - - - - - - - - - - - -baab`crwwxyxwxxwwwwwwwwwwwwwwwxxwxyxwwrc`baab - - - - - - - - - - - - - - - - - - - - - - - - - Vaac`bdvwxxwwwwwxwwwwwwwwwwwxwwwwwxxwvdb`caaV - - - - - - - - - - - - - - - - - - - - - - - - - "abbbb`gwxwwvvwwwwwwwwwwwwwwwwwvvwwxwg`bbbba"  - - - - - - - - - - -  - - - - - - - - - - Gcbbba`rxxxwxxwwwxxwwwwwxxwwwxxwxxxr`abbbcG - - - - - - - - - -  - - - - - - - - - - - - -_caca`brxxwwxxwxwwwxwxwwwxwxxwwxxrb`acac_ - - - - - - - - - - - - - - - - - - - - - - - - - - __caabbqwwxxwwwwxxwwwxxwwwwxxwwqbbaac__  - - - - - - - - - - - - - - - - - - - - - - - - - `bb`babfsxxwwwwwwwxwwwwwwwxxsfbab`bb` - - - - - - - - - - - - - - - - - - - - - - - - - -!_babaacbguxwwwwwwwwwwwwwxugbcaabab_! - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - !_`bcbbaa`epsvwwwxwwwvspe`aabbcb`_! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sccaaaa`aaceghsrshgecaa`aaaaccS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - H```bcbab`bbabbbabb`babcb```H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - G_ab``baaaaa`aaaaab``ba_G - - - - - - - - - - - - - - - - - - - - - - - - - - - - -$S`bbaaa`a`a`aaabb`S$ -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -%RR``aabaa``RR% - - - - - - - - - - - - - - - - - -   -  - - -  -  - - - - - - - - - - - -   -  - - -  -  - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -  - - - - - - - - - - - -  - - - - - - - -   - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - -  - - - -  - - - - -  - - - - - -  - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - -  - -  - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - -   - - -  - -  - -  -   - - -    - - - - - -  - - - - - - - - - - - - -  ISSc`aaaaa`cSSI  - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -  - KUcbb`a`a`_`a`a`bbcUK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - G_caaabaaaaa`aaaaabaaac_G - - - - - - - - - - - - - - - - - - - - - - - - - G`bbdbaaaaaabbbbbaaaaaabdbb`G  - - - - - - - - - - - - - - - - - - - - - - - - - !UcbbbbaaaaabadddddabaaaaabbbbcU!  - - - - - - - - - - - - - - - - - - - -  - - - - - - - %_`babbaaabgpssvwxwvsspgbaaabbab`_% - - - - - - - - - - - - - - - -  - - - - - - - - - J``acaaaaagtxvwxwwwwwxwvxtgaaaaaca``J  - - - - - - - - - - - - - - - - - - - - - - - - - - Fba`acbbbhtwxwwwwxwxwxwwwwxwthbbbca`abF - - - - - - - - - - - - - - - - - - - - - - - - - -  `ab`aabbrwvwxwwxwwwwwwwxwwxwvwrbbaa`ba`  - - - - - - - - - - - - - - - - - - - - - - - - -^ababbaftxxwxxwxwwwwxwwwwxwxxwxxtfabbaba^ - - - - - - - - - - - -  - - - - - - - - JcbcaabdxwwwwwxxwxwwwwwwwxwxxwwwwwxdbaacbcJ - - - - - - - -  - - - - - - - -  -!abaaa`brxwxwwwwwwwwwwwwwwwwwwwwwxwxrb`aaaba! - - - - - - - - - - - - - - - - -  V_baaaaqwxxxwxwwwwwwwwwwwwwwwwwxwxxxwqaaaab_V  - - - - - - - - - - - - - - - - - - - - - -baaaabdwwxxxwwwwwwwwwwwwwwwwwwwwwxxxwwdbaaaab - - - - - - - - - - - - - - - - - - - - - - - - - - - - EababaaqxwxxwxwwwxwwxwwwwwxwwxwwwxwxxwxqaababaE - - - - - - - - - - - - - - - -  - - - - - - - - - R`aacabvwwwwvwwwwwwwwxwywxwwwwwwwwvwwwwvbacaa`R - - - - - - - - -  - - - - - - - - - - - - - - - - - _ab_aaewwxwwwwwwwwwwwwvvwwwwwwwwwwwwxwweaa_ba_ - - - - - - -  - - - - - - - - - - - - - - - - - a`babbhwwxxwwwwwxwxxw‰¨³¨‰wxxwxwwwwwxxwwhbbab`a - - - - - - - - - - -  - - - - - - - - - -`bab`atwwwwwvwwwvwvwu¨±±±¨uwvwvwwwvwwwwwta`bab` - - - - - - - - - -  - - - - - - - - - - - - - - - - -^_`babtwwwwxxwwwwwwx´±±±´xwwwwwwxxwwwwtbab`_^ - - - - - - - - - - - - - - - - -  - - - - - - - - - -`bab`atwwwwwvwwwvwvwu¨±±±¨uwvwvwwwvwwwwwsa`bab` - - - - - - - - - -  - - - - - - - - - - - a`babbhwwxxwwwwwxwxxw‰¨³¨‰wxxwxwwwwwxxwwhbbab`a - - - - - - - - - - - - - - - - - - - - - - - - _ab_aaewwxwwwwwwwwwwwwvvwwwwwwwwwwwwxwweaa_ba_ - - - - - - -  - - - - - - - - - -  - - - - - - - - - R`aacabvwwwwvwwwwwwwwxwywxwwwwwwwwvwwwwvbacaa`R - - - - - - - - -  - - - - - - - - - - - - - - - - EababaaqxwxxwxwwwxwwxwwwwwxwwxwwwxwxxwxqaababaE - - - - - - - - - - - - - - - - - - - - - - - - - - - -baaaabdwwxxxwwwwwwwwwwwwwwwwwwwwwxxxwwdbaaaab - - - - - - - - - - - - - - - - - - - - -  V_baaaaqwxxxwxwwwwwwwwwwwwwwwwwxwxxxwqaaaab_V  - - - - - - - - - - - - - - - -  -!abaaa`brxwxwwwwwwwwwwwwwwwwwwwwwxwxrb`aaaba! - - - - - - - - -  - - - - - - - - JcbcaabdxwwwwwxxwxwwwwwwwxwxxwwwwwxdbaacbcJ - - - - - - - -  - - - - - - - - - - - -^ababbaftxxwxxwxwwwwxwwwwxwxxwxxtfabbaba^ - - - - - - - - - - - - - - - - - - - - - - - - -  `ab`aabbrwvwxwwxwwwwwwwxwwxwvwrbbaa`ba`  - - - - - - - - - - - - - - - - - - - - - - - - - - Fba`acbbbhtwxwwwwxwxwxwwwwxwthbbbca`abF - - - - - - - - - - - - - - - - -  - - - - - - - - - J``acaaaaagtxvwxwwwwwxwvxtgaaaaaca``J  - - - - - - - - - - - - - - - - - -  - - - - - - - %_`babbaaabgpssvwxwvsspgbaaabbab`_% - - - - - - - - - - - - - - - - - - - - - - - - - - - !UcbbbbaaaaabadddddabaaaaabbbbcU!  - - - - - - - - - - - - - - - - - - - - - - - - - G`bbdbaaaaaabbbbbaaaaaabdbb`G  - - - - - - - - - - - - - - - - - - - - - - - - - G_caaabaaaaa`aaaaabaaac_G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - KUcbb`a`a`_`a`a`bbcUK - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - -  ISSc`aaaaa`cSSI  - - - - - - - - - - - - -  - - - - - -   - - -   - - -  - -  - -  -   - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - -  - -  - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -   -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -   - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - -  - - - - - -  - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -   - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -   - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - -    -        -    - - -    - - - - - - - - - - - - - - - - - - - -HR]b`_```_`b]RH -  - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  IVbbbaabba`abbaabbbVI  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !Sbbaabbaaaba`abaaabbaabbS! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -H_aacaaababaaaaaaababaaacaa_H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !abaaaa`aaababbababbabaaa`aaaaba! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - I_bbaaaba`b`cdfrsssrfdc`b`abaaabb_I  - - - - - - - - - - - - - - - - - - - - - - - - - - - - JbaccabababeptwwwwwwwwwtpebababaccabJ - - - - - - - - - - - - - - - - - - - - - - - Iccaab`baahtwwxwwxwwwxwwxwwthaab`baaccI - - - - - - - - - - -  -   - - - -  - "abbabaa`cqwwwwwwwwwwwwwwwwwwwqc`aababba" - - - - -   - - - - - - - - - -  -#`_aaabaagwwwwwwwwwxwwwxwwwwwwwwwgaabaaa_`# -  - - - - - - - - -  - - - - -  - - - - - - - Ua`ab`bagwwvwvwwwwwwwwwwwwwwwvwvwwgab`ba`aU - - - - - - - - - - - - - - - - - - - - - - -!`caab`advwwxwwwxwwwwwvwwwwwxwwwxwwvda`baac`! - - - - - - - - - - - - - - -   - - - - - -  V`aaababqwwwxwwwwwwwwwwwwwwwwwwwxwwwqbabaaa`V  - - - - - -  - - - - -  -  - - - -%ab`a`caiwvwwwwwwwwwwwwwwwwwwwwwwwwwvwiac`a`ba% - - - -  - - - - - - - - - - - -R```a`batxvvwwwwwxwwwxwwwxwwwxwwwwwvvxtab`a```R - - - - - - - - - - - - - - -  - - - -SacbbacdwxwvvwwwwwwwwwwxwwwwwwwwwwvvwxwdcabbcaS - - - -  - - - - - - - - - - - - - ^`a_a`bqxxvvwwwwwwwwwwvvwwwwwwwwwwvvxxqb`a_a`^ - - - - - - - - - - - - - - - - - -__bbbactwywwwxwwxxxxw‰¨´¨‰wxxxxwwxwwwywtcabbb__ - - - - - - - - - - - - - - - - - - - - - -`baaa`btxxwwwxwxwwwwv¨±±±¨vwwwwxwxwwwxxtb`aaab` - - - - - - - - - - - - -  - - - - - - - - - - -a_`bcactwxxwwwwwwwwy´±±±´ywwwwwwwwxxwtcacb`_a - - - - - - - - - - -  - - - - - - - - - - - - -`baaa`btxxwwwxwxwwwwv¨±±±¨vwwwwxwxwwwxxtb`aaab` - - - - - - - - - - - - - - - - - - - - - -__bbbactwywwwxwwxxxxw‰¨´¨‰wxxxxwwxwwwywtcabbb__ - - - - - - - - - - - - - - - - - - ^`a_a`bqxxvvwwwwwwwwwwvvwwwwwwwwwwvvxxqb`a_a`^ - - - - - - - - - - - - -  - - - -SacbbacdwxwvvwwwwwwwwwwxwwwwwwwwwwvvwxwdcabbcaS - - - -  - - - - - - - - - - - - - - -R```a`batxvvwwwwwxwwwxwwwxwwwxwwwwwvvxtab`a```R - - - - - - - - - - -  -  - - - -%ab`a`caiwvwwwwwwwwwwwwwwwwwwwwwwwwwvwiac`a`ba% - - - -  - -  - - - -   - - - - - -  V`aaababqwwwxwwwwwwwwwwwwwwwwwwwxwwwqbabaaa`V  - - - - - -  - - - - - - - - - - - - - - -!`caab`advwwxwwwxwwwwwvwwwwwxwwwxwwvda`baac`! - - - - - - - - - - - - - - - -  - - - - - - - Ua`ab`bagwwvwvwwwwwwwwwwwwwwwvwvwwgab`ba`aU - - - - - - - - - - - - - - - - - - - - -  -#`_aaabaagwwwwwwwwwxwwwxwwwwwwwwwgaabaaa_`# -  - - - - - - - - -  -   - - - -  - "abbabaa`cqwwwwwwwwwwwwwwwwwwwqc`aababba" - - - - -   - - - - - - - - - - - - Iccaab`baahtwwxwwxwwwxwwxwwthaab`baaccI - - - - - - - - - - - - - - - - - - - - - - - JbaccabababeptwwwwwwwwwtpebababaccabJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - I_bbaaaba`b`cdfrsssrfdc`b`abaaabb_I  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !abaaaa`aaababbababbabaaa`aaaaba! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -H_aacaaababaaaaaaababaaacaa_H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !Sbbaabbaaaba`abaaabbaabbS! - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  IVbbbaabba`abbaabbbVI  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -HR]b`_```_`b]RH -  - - - - - - - - - - - - - - - - - - -    - - -    -        -    - - -    - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -   - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - -   - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - -  - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - -  -   - - - - - - - - - - - - - - - - - - - - - - - - -    -      -    - - - - - -  - - - - - - - - - - - - -  - - - -  -HR]aa``_``aa]RH -  - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -  I`baa``aaa`aaa``aab`I   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -"S`aabbbaaab```baaabbbaa`S" - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - -  H``ababbaaaaaaaaaaaaabbaba``H  - - - - - - - - - -  - - - - - - - - - - - - - - #a```abaaa`a`aaaaaaa`a`aaaba```a#  - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - L``a_`bbbabaaababbbabaaababbb`_a``L - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ka`ba`babaa`cehstuuutshec`aabab`ab`aK - - - - - - - - - - - - - - - - - - - - - - - Kbc`ababaaacgtwwxxwwwxxwwtgcaaababa`cbK - - - - - - - - - - - - - - - - - - - - - - - G`caacaaabdhwwwxxwwwxwwwxxwwwhdbaaacaac`G - - - - - - - - - - - - - - - - - - - - - - - - -  -$aba`acaaaerwvvwwwwwwwwwwwwwvvwreaaaca`aba$ -  - - - - -  - - - - - - -  - - - -  - - - - - - - Ta``a`baafvwwvwwwwwwwwwwwwwwwvwwvfaab`a``aT - - - - - - - - - -  - - - - - - - - -  "bc``b`a`ewwxwwwwwwwwwvwwwwwwwwwxwwe`a`b``cb"  - - - - - - - - - - - - - - -  - - - - V`abbbab`qwwxwwwwxwwwwwwwwwxwwwwxwwq`babbba`V - - - - - - - - - - - - - - -  - - - %abaaabacgwvwwwwwwwwwwwwwwwwwwwwwwwvwgcabaaaba% - - -  -  - - - - - - - - - - - - - -Q``aaaa`fwvwwwwwxwwwwxwwwxwwwwxwwwwwvwf`aaaa``Q - - - - - - - - - - - -  - - -  - - - - -Qabbaab`fwwvvwwwwwwwwwwxwwwwwwwwwwvvwwf`baabbaQ - - - - -  - - - - - - - - - - - - - - - _`aaaab_swwvwxwwwwwwwwvvwwwwwwwwxwvwws_baaaa`_ - - - - - - - - - - - - - - - - - - -_`bbbabatxxwwxxwxwxxw‰¨´¨‰wxxwxwxxwwxxtababbb`_ - - - - - - - - - - - - - - - - - - - -``baa`adxwvxwxxxwwwwv¨±±±¨vwwwwxxxwxvwxda`aab`` - - - - - - - - - - - -  - - - - - - - - -b`bacabevxxxxxwwwwxx´±±±´xxwwwwxxxxxvebacab`b - - - - - - - - -  - - - - - - - - - - - -``baa`adxwvxwxxxwwwwv¨±±±¨vwwwwxxxwxvwxda`aab`` - - - - - - - - - - - - - - - - - - - -_`bbbabatxxwwxxwxwxxw‰¨´¨‰wxxwxwxxwwxxtababbb`_ - - - - - - - - - - - - - - - - - - - _`aaaab_swwvwxwwwwwwwwvvwwwwwwwwxwvwws_baaaa`_ - - - - - - - - - - - -  - - -  - - - - -Qabbaab`fwwvvwwwwwwwwwwxwwwwwwwwwwvvwwf`baabbaQ - - - - -  - - - - - - - - - - - - - - -Q``aaaa`fwvwwwwwxwwwwxwwwxwwwwxwwwwwvwf`aaaa``Q - - - - - - - - - - - - - - -  - - - %abaaabacgwvwwwwwwwwwwwwwwwwwwwwwwwvwgcabaaaba% - - -  -  - - - - - - - - - -  - - - - V`abbbab`qwwxwwwwxwwwwwwwwwxwwwwxwwq`babbba`V - - - - - - - - - - - - - - - - - - -  "bc``b`a`ewwxwwwwwwwwwvwwwwwwwwwxwwe`a`b``cb"  - - - - - - - - - - - -  - - - - - - - Ta``a`baafvwwvwwwwwwwwwwwwwwwvwwvfaab`a``aT - - - - - - - - - -  - - - - - - - - - - - - -  -$aba`acaaaerwvvwwwwwwwwwwwwwvvwreaaaca`aba$ -  - - - - -  - - - - - - - - - - - - - - - - - - - - G`caacaaabdhwwwxxwwwxwwwxxwwwhdbaaacaac`G - - - - - - - - - - - - - - - - - - - - - - - Kbc`ababaaacgtwwxxwwwxxwwtgcaaababa`cbK - - - - - - - - - - - - - - - - - - - - - - - Ka`ba`babaa`cehstuuutshec`aabab`ab`aK - - - - - - - - - - - - - - - - - - - - - - - - - - - - L``a_`bbbabaaababbbabaaababbb`_a``L - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #a```abaaa`a`aaaaaaa`a`aaaba```a#  - - - - - - -  - - - - - -  -  - - - - - - - - - - -  H``ababbaaaaaaaaaaaaabbaba``H  - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -"S`aabbbaaab```baaabbbaa`S" - - - - - - - - - - - - - -  - - -  - - - - -  - - - - - - - - - - - - - - -  I`baa``aaa`aaa``aab`I   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  -HR]aa``_``aa]RH -  - - - - - - - - - - - - - - - - -  - - - - - -    -      -    - - - - - -  - - - - - - - - - - - - - - - - - -  -   - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   -  - -  - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - -  - -  - - - - - -  - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - -   - - - - -  - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - -   - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - -  -  - -    -    - -   -   - -  -  - - - - - - - - - - - - - - - - -  -HR\a`_`_`_`a\RH -  - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - J`bbaa`aaaaaaa`aabb`J  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  "S`aabbbaa`b```b`aabbbaa`S"  - - - - - - - - - - - - -  -  - - - - - - - - - -  HaaababbaabaaabaaabaabbabaaaH  - - - - - - - - - -  - - - - - - - - - - - - - "aa``abaab`a`abaaaba`a`baaba``aa" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - J^aa``bcbaabbabaaaaababbaabcb``aa^J - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Kaabb`aabaaab`b`abcba`b`baaabaa`bbaaK - - - - - - - - - - - - - - - - - - - - - - - - - - - -KccaabababbabcditttttttidcbabbababaaccK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GbdbacaaaabaagtwxwxwwwxwxwtgaabaaaacabdbG - - - - - - - - - - - - - - - - - - - - - - - - - -  -$aab`bcaaab`ftwwwwwxwwwxwwwwwtf`baaacb`baa$ -  - - - -  - - - - - -  - - - - -  - - - - - - - Ta`aa`baaaaqwvwwwwwwwwwwwwwwwvwqaaaab`aa`aT - - - - - - - - - - - - - - - - - - -"ac``b`baabqxxwwwwwwwwwwwwwwwwwxxqbaab`b``ca" - - - - - - - - - - - - - - - U`abbbaaa`pwxwwwwxwwwwwwwwwxwwwwxwp`aaabbba`U - - - - - - - -  - - - -  - - - - - &abaaababagvwwwwwwwwwwwwwwwwwwwwwwwvgababaaaba& - - - - -  - - - - - - - - - - - - - -R``aa`baccswwwwwwwwwwxwwwxwwwwwwwwwwsccab`aa``R - - - - - - - - - - -  - - - - - - -Qabbaab`aevvvwwwwwwwwwvxvwwwwwwwwwvvvea`baabbaQ - - - - - - - - - - - - - - - - - - - - ^`a`babaarwwwxwwwwwwwwvvwwwwwwwwxwwwraabab`a`^ - - - - - - - - - - - - - - - - - - - - - -_abbb`baauwwxxxwwwxxw‰¨´¨‰wxxwwwxxxwwuaab`bbba_ - - - - - - - - - - - - - - - - - - - - -`abaa`babuwwwxwxwwwwv¨±±±¨vwwwwxwxwwwubab`aaba` - - - - - - - - - - -  - - - - - - - - -b`aacabadxxwxwwwwwxx´±±±´xxwwwwwxwxxdabacaa`b - - - - - - - - -  - - - - - - - - - - -`abaa`babuwwwxwxwwwwv¨±±±¨vwwwwxwxwwwubab`aaba` - - - - - - - - - - -  - - - - - - - - - -_abbb`baauwwxxxwwwxxw‰¨´¨‰wxxwwwxxxwwuaab`bbba_ - - - - - - - - - - - - - - - - - - - - - - ^`a`babaarwwwxwwwwwwwwvvwwwwwwwwxwwwraabab`a`^ - - - - - - - - - - - - - -  - - - - - - -Qabbaab`aevvvwwwwwwwwwvxvwwwwwwwwwvvvea`baabbaQ - - - - - - - - - - - - - - - - - - -R``aa`baccswwwwwwwwwwxwwwxwwwwwwwwwwsccab`aa``R - - - - - - - - - - - - - -  - - - - - &abaaababagvwwwwwwwwwwwwwwwwwwwwwwwvgababaaaba& - - - - -  - - - -  - - - - - - - - U`abbbaaa`pwxwwwwxwwwwwwwwwxwwwwxwp`aaabbba`U - - - - - - - -  - - - - - - -"ac``b`baabqxxwwwwwwwwwwwwwwwwwxxqbaab`b``ca" - - - - - - - - - - - -  - - - - - - - Ta`aa`baaaaqwvwwwwwwwwwwwwwwwvwqaaaab`aa`aT - - - - - - - - - - - - - - - - - - - - - -  -$aab`bcaaab`ftwwwwwxwwwxwwwwwtf`baaacb`baa$ -  - - - -  - - - - - - - - - - - - - - - - - - - - - - GbdbacaaaabaagtwxwxwwwxwxwtgaabaaaacabdbG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -KccaabababbabcditttttttidcbabbababaaccK - - - - - - - - - - - - - - - - - - - - - - - - - - - - Kaabb`aabaaab`b`abcba`b`baaabaa`bbaaK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - J^aa``bcbaabbabaaaaababbaabcb``aa^J - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "aa``abaab`a`abaaaba`a`baaba``aa" - - - - - - - - - - - - - - - - - - - - - - -  HaaababbaabaaabaaabaabbabaaaH  - - - - - - - - - -  - - - - - - - - - - - - - -  "S`aabbbaa`b```b`aabbbaa`S"  - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - J`bbaa`aaaaaaa`aabb`J  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -HR\a`_`_`_`a\RH -  - - - - - - - - - - - - - - - - -   -  - -   -    - -   -    - -  -  - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -  -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - -   - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -    - - - - -  - - - - - - - -  - - - - - - -  - - - - - - - -  -  - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  -  - -  -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    -  - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - -  - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -   -  - - - - -    - -  -     - - -    -  - - - -  -   - - - - - - - - - - - - - - - - - - - -HRSc``a`a``cSRH -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  KVdcb`aaaa_aaaa`bcdVK  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - G_cbaab``abaaaba``baabc_G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - G`aacbaaaaaaaabaaaaaaaabcaa`G  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  !`dbbbba`abbbaaaaaaabbba`abbbbd`!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - J_acbbbbbabab`abaaaba`bababbbbbca_J - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - Ja`bcabababbbaabaabaabaabbbababacb`aJ  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - Ibb`acab`aaabbaaabababaaabbaaa`baca`bbI - - - - - - - - - - - - - - - - - - - - - -  - !bab`aaababaaaaafgtttttgfaaaaababaaa`bab! - - - - - -  - - - - - - - - - - -"_`aabba`bbbaabfswwwwwwwwwsfbaabbb`abbaa`_" - - - - - - - -  - - - - -  - - - - - Taaba`baaaaaagtvwwwwwwwwwwwvtg`aaaaab`abaaT - - - - -  - - - - - - - - - -   - - - -  !acaab`bbababrwwwvwwwwwwwwwvwwwrbababb`baaca!  - - - -   - - - - - - - - -  - - - - - -  W^a`abaaabbcrwwwwwwwwwwwwwwwwwwwrcbbaaaba`a^W  - - - - - -  - - - - - - - - - - - - - - - - - - - - abaaacbbabbrwwwwwwwwwwwwwwwwwwwwwrbbabbcaaaba - - - - - - - - - - - - - - - - - - - - - - - - - - - F`a`b`babbadwxwwxxwwwwwwwwwwwxxwwxwdabbab`b`a`F - - - - - - - - - - - - - - - - - - - - -SacacababbaqwvwwxwwwwwwywwwwwwxwwvwqabbabacacaS - - - - - - - - - - - - - - - - - - - - - - - - - _`a_aaa`baevwwwwwwwwwxuuxwwwwwwwwwveab`aaa_a`_ - - - - - - - - - - - - - - - - - - - - - - - - ``bbbaaabbfwwwwwxwxxw‰¨³¨‰wxxwxwwwwwfbbaaabbb`` - - - - - - - - - - - - - - - - - - - - `c`b`ababbqxwwxwvwwwv¨±±±¨vwwwvwxwwxqbbaba`b`c` - - - - - - - - - - - -  - - - - - - - - -aa`caacaabswwwwwwwwx´±±±´xwwwwwwwwsbaacaac`aa - - - - - - - - - - - - - - - - - - - - - `c`b`ababbqxwwxwvwwwv¨±±±¨vwwwvwxwwxqbbaba`b`c` - - - - - - - - - - - - - - - - - - - - ``bbbaaabbfwwwwwxwxxw‰¨³¨‰wxxwxwwwwwfbbaaabbb`` - - - - - - - - - - - - - - - - - - - - - - - - _`a_aaa`baevwwwwwwwwwxuuxwwwwwwwwwveab`aaa_a`_ - - - - - - - - - - - - - - - - - - - - - - - - -SacacababbaqwvwwxwwwwwwywwwwwwxwwvwqabbabacacaS - - - - - - - - - - - - - - - - - - - - - F`a`b`babbadwxwwxxwwwxwwwwwwwxxwwxwdabbab`b`a`F - - - - - - - - - - - - - - - - - - - - - - - - - - - abaaacbbabbrwwwwwwwwwwwwwwwwwwwwwrbbabbcaaaba - - - - - - - - - - - - - - - - - - - -  - - - - - -  W^a`abaaabbcrwwwwwwwwwwwwwwwwwwwrcbbaaaba`a^W  - - - - - -  - - - - - - - - -   - - - -  !acaab`bbababrwwwvwwwwwwwwwvwwwrbababb`baaca!  - - - -   - - - - - - - - - -  - - - - - Taaba`baaaaaagtvwwwwwwwwwwwvtg`aaaaab`abaaT - - - - -  - - - - - - - - - - - - -"_`aabba`bbbaabfswwwwwwwwwsfbaabbb`abbaa`_" - - - - - - - - - - - - - - - -  - !bab`aaababaaaaafgtttttgfaaaaababaaa`bab! - - - - - -  - - - - - - - - - - - - - - - - - Ibb`acab`aaabbaaabababaaabbaaa`baca`bbI - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - Ja`bcabababbbaabaabaabaabbbababacb`aJ  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - J_acbbbbbabab`abaaaba`bababbbbbca_J - - - - - - - - - - - - - - - - - - - - - - - - - - - -  !`dbbbba`abbbaaaaaaabbba`abbbbd`!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - G`aacbaaaaaaaabaaaaaaaabcaa`G  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - G_cbaab``abaaaba``baabc_G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  KVdcb`aaaa_aaaa`bcdVK  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -HRSc``a`a``cSRH -  - - - - - - - - - - - - - - - - - - -   -  - - - - -    - -  -     - - -    -  - - - -  -   - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  -  - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - -  - - - - - - - -  - - - - - - -  - - - - - - - -  -  - - - -    - - - - - - -  - - -  - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   -  - -  - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -   - - - - - - - - - - - - - - - - - -    -  - - -  -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - -   - - - - - -  - - - - - - - - - - -  -  - - - - - -    - - - - - - -  - - - - - - - $RSa_`_a_`_aSR$ - - - - - - -  - - - - - - - - - - - - - - - - - - - - - KTbaaaaaa`a`aaaaaabTK  - - - - - - - - - - - - - - - - - - - - - - - - - - -  -H^bbaaa`aaaaaaaaa`aaabb^H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  H`babbaaaaaabbbbbaaaaaabbab`H  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - TdcbbbaaaabbabaaababbaaaabbbcdT - - - - - - - - - - - - - - - - - - - -  - - - - - - - - #_`cbbbaa`aba`aabbbaa`aba`aabbbc`_#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -H_`acaabbababaaaaabaaaaabababbaaca`_H - - - - - - - - - - - - - - - - - - - - - - - - - ca``baa`aaaaaaaaaabaaaaaaaaaa`aab``ac -  - - - - - - - - - - - - - - - - - - - - - -_`c``aababaabaabbaa`aabbaabaababaa``c`_ - - - - - - - - - - - - - - - - - - - - - - - - - ^abcaabaabbabbabaaaeeeaaababbabbaabaacba^ - - - - - - - - - - - - - - - - - - - - - - Icbba`bbbaaaaabafhtswxwsthfabaaaaabbb`abbcI - - - - - - - - - - - - - - - - !b`aab`abbaabaaaqwxwwwvwwwxwqaaabaabba`baa`b! - - - - - - - - - - - - - - V`ba`baaaabbaagtwwwwwwwwwwwwwtgaabbaaaab`ab`V - - - - - - - - - - - - - - - - - - - - ba`aabbbabbbahwvwwwwwwwwwwwwwvwhabbbabbbaa`ab - - - - - - - - - - - - - - - - - - - - - FbcabbbabbabbeuxwxwwxxwxwxxwwxwxuebbabbabbbacbF - - - - - - - - - - - - - - - - - - - - - - - - -P`abbbbbbbaaapwwwwwwwxvyvxwwwwwwwpaaabbbbbbba`P - - - - - - - - - - - - - - - - - - - - - - - - - - - ^ab`aaaaabbaewwxwwwxwwvvwwxwwwxwweabbaaaaa`ba^ - - - - - - - - - - - - - - - - - - - - - - aaaaabaaabbahwwwwwwxw‰¨´¨‰wxwwwwwwhabbaaabaaaaa - - - - - - - - - - - - - - - - - - - - - -ababaaabaaaaswwwvwvwu¨±±±¨uwvwvwwwsaaaaaaaababa - - - - - - - - - - - - - - - - - - - - - -aaaaaaaabbaatxwwwwwx€³±±±³€xwwwwwxtaabbaaaaaaaa - - - - - - - - - - - - - - - - - - - - - -ababaaabaaaaswwwvwvwu¨±±±¨uwvwvwwwsaaaabaaababa - - - - - - - - - - - - - - - - - - - - - - aaaaabaaabbahwwwwwwxw‰¨´¨‰wxwwwwwwhabbaaabaaaaa - - - - - - - - - - - - - - - - - - - - - - ^ab`aaaaabbaewwxwwwxwwvvwwxwwwxwweabbaaaaa`ba^ - - - - - - - - - - - - - - - - - - - - - - - - - - -P`abbbbbbbaaapwwwwwwwxvyvxwwwwwwwpaaabbbbbbba`P - - - - - - - - - - - - - - - - - - - - - - - - - FbcabbbabbabbeuxwxwwxxwxwxxwwxwxuebbabbabbbacbF - - - - - - - - - - - - - - - - - - - - - ba`aabbbabbbahwvwwwwwwwwwwwwwvwhabbbabbbaa`ab - - - - - - - - - - - - - - - - - - - - V`ba`baaaabbaagtwwwwwwwwwwwwwtgaabbaaaab`ab`V - - - - - - - - - - - - - - !b`aab`abbaabaaaqwxwwwvwwwxwqaaabaabba`baa`b! - - - - - - - - - - - - - - - - Icbba`bbbaaaaabafhtswxwsthfabaaaaabbb`abbcI - - - - - - - - - - - - - - - - - - - - - - ^abcaabaabbabbabaaaeeeaaababbabbaabaacba^ - - - - - - - - - - - - - - - - - - - - - - - - -_`c``aababaabaabbaa`aabbaabaababaa``c`_ - - - - - - - - - - - - - - - - - - - - - - ca``baa`aaaaaaaaaabaaaaaaaaaa`aab``ac -  - - - - - - - - - - - - - - - - - - - - - - - - -H_`acaabbababaaaaabaaaaabababbaaca`_H - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - #_`cbbbaa`aba`aabbbaa`aba`aabbbc`_#  - - - - - - - - - - - - - - - - - - - - - - - - - - -  - TdcbbbaaaabbabaaababbaaaabbbcdT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  H`babbaaaaaabbbbbaaaaaabbab`H  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -H^bbaaa`aaaaaaaaa`aaabb^H - - - - - - - - - - - - - - - - - - - - - - - - - - - - KTbaaaaaa`a`aaaaaabTK  - - - - - - - - - - - - - - - - - - - - -  - - - - - - - $RSa_`_a_`_aSR$ - - - - - - -  - - - - - - -    - - - - - -  - - - - - - - - - - -  -  - - - - - -    - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - -   - - - - - - - - - - - - - - - - - -    -  - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - -  - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - -  - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -    - - - - - - - - - - -  - - - - - -  - - - - - - - - - - -   - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -  - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  -  -  - -  -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - -%RRT``aaa``TRR% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -$T`baa`aaabaaa`aab`T$ - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - F_`bbabaaabababaaababb`_F - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - -$`_aabaaaabaaabaaabaaaabaa__$ - - - - - - - - - - - - -  - - - - - - - - - - Ibc`aaabaabbaaaaaaabbaabaaa`cbI - - - - - - - - - -   - - - - - - - - - - - - - - - - - !`aabababaaaaaaaabaaaaaaaabababaa`! - - - - - - - - - - - - - - - - - - - - - - - - - - -!`b`ab`baabaaaaaaaaaaaaaaabaab`ba`b`! - - - - - - - - - - - - - - - - - - - - - - `aa`abbaaabaaaaaaabaaaaaaabaaabba`aa` - - - - - - - - - - -  - - - - - - - - - - - - - !_aba`aabaabbaabaaba`abaabaabbaabaa`aba_! - - - -  - - - - - - -  -  - - - - - - - - - -Vbaaa`aaabaabaabaaababaaabaabaabaaa`aaabV - - - - -  - - - - -   - - - - - - - - - - - GbcabbaaabbabbbaaabaabaabaaabbbabbaaabbacbG - - - - - - - - - - - - - - - - - -  _cb`cabbbbaaababaaabbbbbaaababaaabbbbac`bc_  - - - - - - - - - - - - - - - - - Laab`abbbbaababbbcahttttthacbbbabaabbbba`baaL - - - - - - - - - - - - - - - - - - - - - - -`bbc`ba`abbbabbaagswwwwwwwsgaabbabbba`ab`cbb` - - - - - - - - - - - - - - - - - - - - - - - - - !acacabba`abbbab`qwwwwwwwwwwwq`babbba`abbacaca! - - - - - - - - - - - - - - - - - - - - - - - Q```a`aaaaabaaabrwxwxxwxwxxwxwrbaaabaaaaa`a```Q - - - - - - - - - - - - - - - - - Racbaaaab``aaaafwwwwvwvvwvwwwwfaaaa``baaaabcaR - - - - - - - - - - - - - - - - bb`a`aaacaaaaaaswwwwx‰¨´¨‰xwwwwsaaaaaacaaa`a`bb - - - - - - - - - - -  - - - - - - - - - b`abacaabaaa`abtvxwwu¨°±°¨uwwxvtba`aaabaacaba`b - - - - - - - - - - - - - - - - - - - - - - ac```baabbaaaadxvwwx³±²±³xwwvxdaaaabbaab```ca - - - - - - - - -  - - - -  - - - - - - - - - b`abacaabaaa`abtvxwwu¨°±°¨uwwxvtba`aaabaacaba`b - - - - - - - - - - - - - - - - - - - - bb`a`aaacaaaaaaswwwwx‰¨´¨‰xwwwwsaaaaaacaaa`a`bb - - - - - - - - - - - - - - - - Racbaaaab``aaaafwwwwvwvvwvwwwwfaaaa``baaaabcaR - - - - - - - - - - - - - - - - - Q```a`aaaaabaaabrwxwxxwxwxxwxwrbaaabaaaaa`a```Q - - - - - - - - - - - - - - - - - - - - - - - - !acacabba`abbbab`qwwwwwwwwwwwq`babbba`abbacaca! - - - - - - - - - - - - - - - - - - - - - - - - - -`bbc`ba`abbbabbaagswwwwwwwsgaabbabbba`ab`cbb` - - - - - - - - - - - - - - - - - - - - - - - Laab`abbbbaababbbcahttttthacbbbabaabbbba`baaL - - - - - - - - - - - - - - - - -  _cb`cabbbbaaababaaabbbbbaaababaaabbbbac`bc_  - - - - - - -  - - - - - - - - - - - GbcabbaaabbabbbaaabaabaabaaabbbabbaaabbacbG - - - - - - - - - - -  - - - - - - - - - -Vbaaa`aaabaabaaaaaababaaabaabaabaaa`aaabV - - - - -  - - - - -  - - - - - - - - - - - - !_aba`aabaabbaabaaba`abaabaabbaabaa`aba_! - - - -  - - - - - - -  - - - - - - - - - - - - - `aa`abbaaabaaaaaaabaaaaaaabaaabba`aa` - - - - - - - - - - -  - - - - - - - - - - -!`b`ab`baabaaaaaaaaaaaaaaabaab`ba`b`! - - - - - - - - - -  - - - - - - - - - - - - - - - - - !`aabababaaaaaaaabaaaaaaaabababaa`! - - - - - - - - - - - - - - - - -  - - - - - - - - - - Ibc`aaabaabbaaaaaaabbaabaaa`cbI - - - - - - - - - -  - - - - - - - - - - - - -$`_aabaaaabaaabaaabaaaabaa__$ - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - F_`bbabaaabababaaababb`_F - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - -  - -$T`baa`aaabaaa`aab`T$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -%RRT``aaa``TRR% - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  -  -  - -  -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - -  -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -    - - - - - - - - - - -  - - - - - -  - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - -    - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #TPP_aba_PPT# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  FSabaa`aabaa`aabaSF  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "S`abbbbbabbbbbabbbbba`S" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !Wca`ababbbbaabaabbbbaba`acW! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -H_ababbbbaaaaabbbaaaaabbbbaba_H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -!U`bab`bbabaabbaaaaabbaababb`bab`U! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -!abaabaaabaaabbaaaaaaabbaaabaaabaaba! - - - - - - - - - - - - - - - - - - - - - - - - - - - - _abbaa`abbaaabaaaabaaaabaaabba`aabba_ - - - - - - - - - - - - - - - - - - - - - - - - - - -  _abbbab`bbaaaaaaaaaaaaaaaaaaabb`babbba_  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  Ib`abbbaaa`baabaabaaaaabaabaab`aaabbba`bI  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  _baabaabaaababaaaaaa`aaaaaababaaabaabaab_  - - - - - - - - - - - - - - - - - - - - - - - - - _abaabbbaaababbabbaaaaaaabbabbabaaabbbaaba_ - - - - - - - - - - - - - - - - - - - - - - - - KbabcabbbaaabbababbaaaaaaabbababbaaabbbacbabK - - - - - - - - - - - - - - - - - - - - - - - - Taaab`aabaaa`aaaaaaaaaaaaaaaaaaa`aaabaa`baaaT - - - - - - - - - - - - - - - - - - - - - - - - -b`aabaababababababaaaabaaaababababababaabaa`b - - - - - - - - - - - - - - - - - - - -Jaca`aabaabbbbbaaaaabbacabbaaaaabbbbbaabba`acaJ - - - - - - -  - - - - - - - - Ubaaba`bbabbabaaaaaabhs}shbaaaaaababbabb`abaabU - - - - - - - -  - - - - - - - - - - Ubbbbbaba`abbbbaaabaq‰¨´¨‰qabaaabbbba`ababbbbbU - - - - - - - - - - - - - - - - - - - -ab```a`baaabbbbaaaact¨±±±¨tcaaaabbbbaaab`a```ba - - - - - - - - - -   - - - - - - - - -cdbcacabaaaaabaaa`ag³±²±³ga`aaabaaaaabacacbdc - - - - - - - - -  - - - - - - - - - -ab```a`baaabbbbaaaact¨±±±¨tcaaaabbbbaaab`a```ba - - - - - - - - - - - - - - - - - - - - Ubbbbbaba`abbbbaaabaq‰¨´¨‰qabaaabbbba`ababbbbbU - - - - - - - - - -  - - - - - - - - Ubaaba`bbabbabaaaaaabhs}shbaaaaaababbabb`abaabU - - - - - - - -  - - - - - - -Jaca`abbaabbbbbaaaaabbacabbaaaaabbbbbaabba`acaJ - - - - - - - - - - - - - - - - - - - -b`aabaababababababaaaabaaaababababababaabaa`b - - - - - - - - - - - - - - - - - - - - - - - - - Taaab`aabaaa`aaaaaaaaaaaaaaaaaaa`aaabaa`baaaT - - - - - - - - - - - - - - - - - - - - - - - - KbabcabbbaaabbababbaaaaaaabbababbaaabbbacbabK - - - - - - - - - - - - - - - - - - - - - - - - _abaabbbaaababbabbaaaaaaabbabbabaaabbbaaba_ - - - - - - - - - - - - - - - - - - - - - - - - -  _baabaabaaababaaaaaa`aaaaaababaaabaabaab_  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  Ib`abbbaaa`baabaabaaaaabaabaab`aaabbba`bI  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  _abbbab`bbaaaaaaaaaaaaaaaaaaabb`babbba_  - - - - - - - - - - - - - - - - - - - - - - - - - - - _abbaa`abbaaabaaaabaaaabaaabba`aabba_ - - - - - - - - - - - - - - - - - - - - - - - - - - - -!abaabaaabaaabbaaaaaaabbaaabaaabaaba! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -!U`bab`bbabaabbaaaaabbaababb`bab`U! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -H_ababbbbaaaaabbbaaaaabbbbaba_H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !Wca`ababbbbaabaabbbbaba`acW! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "S`abbbbbabbbbbabbbbba`S" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  FSabaa`aabaa`aabaSF  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #TPP_aba_PPT# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - -  - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - -      - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -NUUYZ[ZYUUN - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - -$S`bdbbbababbbdb`S$ - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - -   G^`abaaaa`aaa`aaaaba`^G   - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - IaaaacbabaaaaaaaaababbaaaaI - - - - - - - - - - - - - - - - - - - - - - - - - - - !^bcbaaaa`aaaaaaaaaaa`aaaabcb^! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Ia`aaababbbaabbababbaabbbabaaa`aI -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JbaabbaaabbaaaaaaaaaaaaabbaaabbaabJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Jaca`bbabaabbaabbaaabbaabbaababb`acaJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - M`_aaababbabbabaaaaaaaaababbabbabaaa_`M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - G`b`babbaaaaababaabbabbaababaaaaabbab`b`G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `bbababbaba`aaabaabaaabaabaaa`ababbababb` - - - - - - - - - - - - - - - - - - - - - - Wbaa`baaabbaaaaaaaaaaaaaaaaaaaaabbaaab`aabW - - - - - - -  - - - - - - - - - - "baaaab`aaabbaaaabaaaaaaaaabaaaabbaaa`baaaab" - - - - - - -  - - - - - - - - - - - - - Obb`cababababaaaaaabbaaabbaaaaaababababac`bbO - - - - - - - - - - - - - - - - - - - - - - - - - `aaababbbaaabaabbababaaabababbaabaaabbbabaaa` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -cacbbbaabaabaabbaaaabababaaaabbaabaabaabbbcac - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Lbab`abb`abbbbabaabaab`i`baabaababbbba`bba`babL - - - - - - - - - - - - - - - - - - - - - - - - - - - Ubaababaaabbbbaabbbbbs“ž“sbbbbbaabbbbaaababaabU - - - - - - - - - - - - - - - - - - -  - - - - - - - - Uacbb`bbaabbbaabaaaa`’›››“`aaaabaabbbaabb`bbcaU - - - - - - - -  - - - - - -  - - - - - - - - Waa`b`aaaabbbbaaaabcjž›››žjcbaaaabbbbaaaa`b`aaW - - - - - - - -  - - - - - -  - - - - - - - - Uacbb`bbaabbbaabaaaa`“›››“`aaaabaabbbaabb`bbcaU - - - - - - - -  - - - - - - - - - - - - - - - - - - - Ubaababaaabbbbaabbbbbs“ž“sbbbbbaabbbbaaababaabU - - - - - - - - - - - - - - - - - - - - - - - - - - -Lbab`abb`abbbbabaabaab`i`baabaababbbba`bba`babL - - - - - - - - - - - - - - - - - - - - - - - - - - - - -cacbbbaabaabaabbaaaabababaaaabbaabaabaabbbcac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `aaababbbaaabaabbababaaabababbaabaaabbbabaaa` - - - - - - - - - - - - - - - - - - - - - - - - - Obb`cababababaaaaaabbaaabbaaaaaababababac`bbO - - - - - - - - - - - - - - - - - - - - "baaaab`aaabbaaaabaaaaaaaaabaaaabbaaa`baaaab" - - - - - - -  - - - - - - - - - - Wbaa`baaabbaaaaaaaaaaaaaaaaaaaaabbaaab`aabW - - - - - - -  - - - - - - - - - - - - - - - `bbababbaba`aaabaabaaabaabaaa`ababbababb` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - G`b`babbaaaaababaabbabbaababaaaaabbab`b`G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - M`_aaababbabbabaaaaaaaaababbabbabaaa_`M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Jaca`bbabaabbaabbaaabbaabbaababb`acaJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JbaabbaaabbaaaaaaaaaaaaabbaaabbaabJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Ia`aaababbbaabbababbaabbbabaaa`aI -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !^bcbaaaa`aaaaaaaaaaa`aaaabcb^! - - - - - - - - - - - -  - - - - - -  - - - - - - - - - IaaaacbabaaaaaaaaababcaaaaI - - - - - - - - - - - - - - - -  - - - - - - - - - - - - -   G^`abaaaa`aaa`aaaaba`^G   - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - -$S`bdbbbababbbdb`S$ - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - -NUUYZ[ZYUUN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -      - -  - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -   - - - - - - - - - - - -  - - - -  - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  -  - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GVYXWXYVG  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -  - - -FRbbaaaa`aaaabbRF - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - -  #S`_`aabbbbbbbbbaa`_`S#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  `baaabaaa`aaaaa`aaabaaab`  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - U`ab`bbbbbbbbbbbbbbbbbbb`ba`U - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -#_``aaabaaaaabaabaabaaaaabaaa``_# - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jac``bbbbaaaaaaaaaaaaaaaaabbbb``caJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - K`ababba`aaabaaaabbbaaaabaaa`abbaba`K - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jaaaa`bbaaabaabbababababbaabaaabb`aaaaJ - - - - - - - - - - - - - - - - - - - - - - - - - -!_daab`bbaaabaaaaabaaabaaaaabaaabb`baad_! - - - - - - - - - - - - - - - - - -  - - - - - - - - Ucba`aaaaaaaaa`aaaaaaaaaaa`aaaaaaaaa`abcU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jb_ababa`baaababbbabaaababbbabaaab`ababa_bJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _cbbbabbbbbababbbbaaabaaabbbbababbbbbabbbc_ - - - - - - - - - - - - - - - - - - - - - - - - - - - -FaaaaaaaaaababbbabbaaaaaaabbabbbabaaaaaaaaaaF - - - - - - - - - - - - - - - - - - - - - - - - - Vbcababa`a`abaaaaaaaaaaaaaaaaaaaba`a`ababacbV - - - - - - - - - - - - - - - - - - - - - - - b`baaaaaa`a`aabaababbacabbabaabaa`a`aaaaaab`b - - - - - - - - - -  - - - - - - - - - - - - - - - babaaaabcaa`aaaaaabaa_i_aabaaaaaa`aacbaaaabab - - - - - - - - - - - - - - - - - - - - - - - - Iacabaaabcaaaaababbbbt“ž“tbbbbabaaaaacbaaabacaI - - - - - - - - - -  - - - - - - - - - - - -Tb`aaabaabbaaabbaaaa`’›››’`aaaabbaaabbaabaaa`bT - - - - - - - - - -  - - - -  - - - - - - - - - Sadbaabaaabbabaaaabciž›œ›žicbaaaababbaaabaabdaS - - - - - - - - -  - - - - - - - - - - - - - -Tb`aaabaabbaaabbaaaa`’›››’`aaaabbaaabbaabaaa`bT - - - - - - - - - -  - - - - - - - - - - - - Iacabaaabcaaaaababbbbt“ž“tbbbbabaaaaacbaaabacaI - - - - - - - - - -  - - - - - - - - - - - - - - babaaaabcaa`aaaaaabaa_i_aabaaaaaa`aacbaaaabab - - - - - - - - - - - - - - - - - - - - - - - - - b`baaaaaa`a`aabaababbacabbabaabaa`a`aaaaaab`b - - - - - - - - - -  - - - - - - - - - - - - - Vbcababa`a`abaaaaaaaaaaaaaaaaaaaba`a`ababacbV - - - - - - - - - - - - - - - - - - - - - - - - -FaaaaaaaaaababbbabbaaaaaaabbabbbabaaaaaaaaaaF - - - - - - - - - - - - - - - - - - - - - - - - - - - - _cbbbabbbbbababbbbaaabaaabbbbababbbbbabbbc_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jb_ababa`baaababbbabaaababbbabaaab`ababa_bJ - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - Ucba`aaaaaaaaa`aaaaaaaaaaa`aaaaaaaaa`abcU - - - - - - - - - - - - - - - - - - - - - - - - - -!_daab`bbaaabaaaaabaaabaaaaabaaabb`baad_! - - - - - - - - - - - - - - - - - - - - - - - - - - Jaaaa`bbaaabaabbababababbaabaaabb`aaaaJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - K`ababba`aaabaaaabbbaaaabaaa`abbaba`K - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jac``bbbbaaaaaaaaaaaaaaaaabbbb``caJ - - - - - - - - - - - - - - - - - - - - - - - - - - - -#_``aaabaaaaabaabaabaaaaabaaa``_# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - U`ab`bbbbbbbbbbbbbbbbbbb`ba`U - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  `baaabaaa`aaaaa`aaabaaab`  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - -  #S`_`aabbbbbbbbbaa`_`S#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -FRbbaaaa`aaaabbRF - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - GVYXWXYVG  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - -   - - - - - - - - - - - -  - - - -  - - - - - - - - - - - -   - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    -   - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - KQQQJ  - -  - - -  - - -   - - - - - - - - - - - - - - - - - -"OR`bbabbbbba_RO"  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - I`a``baabbbbababa`a`H  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - !Vabbababbaaaaababa`a`abbU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - H`_bbaaaa`abaaaabbbaabbbbb_`I - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #Uabacbbaaabbbaaaaabbaa`abbc`bbU# - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - _bba`baaaa`bbbbbbaabbb`aabac`bab_! - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - "^abb`aababbabaaabbba`bbabbabaaaab`^!  - - - - - - - - - - - - - - - - - - - - - - - - - - `babb`a`bab`ba`abaaabaaba`bab```abab` - - - - - - - - - - - - - - - - - - - - - - - - - `acabbbbbbbabbbaabbbbaabbababbbbbabadb`  - - - - - - - - - - - - - - - - - - - L_bb`aaaababaaaaaaababaaaaaabbbbaaaaabb`K - - - - - - - - - - - - - - - - "b``a`b`b`aaaaaaaaabaabbaaaaaaaaa`b`b`a`ba! - - - - -  - - - - - -   -  - - - -Taaab_aaaaaab`baaaabaaabaaaab`baaaaaa`bab`S - - - -  -  - - - - - - - - - - - - - - - - `aabc`bbabbaaaaaaabaaaabbaabaaaabbabbacbbb_ - - - - - - - - - - - - - - - - - - - - - - - - - - - -H`_a`a`bbbabcbababaabababaabababbbabbbab`b`_G - - - - - - - - - - - - - - - - - -  - -   - -Ra`baaba`aaaaaaabaaabababaaabaaaabaaaabaaca`Q  - - - - - - -  - - - - - - - `a_aa`bca`abbaaaaabab`j`babaaababbaaacbabb`a_ - - - - - - - -   - - - - - - - - - - - - - - a``abaabaaaaba`abbbbt’ž’tbbbaa`abaaaacabbb``` - - - - - - -  - - - - - - - - - - - - - -_`baba`bb``baabaaaa`“›››“`aaaabaaba`bc`abab`_ - - - - - - - -  - - - -  -  - - - - - - `aaabb`aa``abaa`aacjž›œ›žjca`aaaba``ba`bbba`` - - - - - - -  - - -  - - -   - - - - - -_ab`ca`baaaa`abaaaa`’›››’``aaaaa`aaaab`abab`^ - - - - - -   - - - - - - - - - - - - - aa`bbbbbabbbbaaabbbbt’ž’tbbbbaaabbbbabbbbb`aa - - - - - - - - - - - - - -  - - - - 3:E‰kjbaaacaa`bbaa`aaaaa`j`baaaa`abbb`aabaaaijsE; - - -    - - - -  - 6=DDDEC‹œœ”‰aabbaabaaaabaaabababbaabaaaabaabbap‘›œœ‹CEECB;  - - - - - - -  - - - - -DCDDDDC‚š›œšlabbabbbbaa`babbababbab`aabbbbabb`’šœš›‚CDEDEC: - -  - - -  - - - - -  3=EDCDCU›“‹eabbbbbaaabbaabbaaabbaabbaaabbbbbar’ššUCEDEC; - - - - - - - - - - - -  - - - -   3:94]kb`b_abaa`aaaa`aaaaaaaaaaa`aaaa``aba`c_ijd;9: - - - -   - - - - - - - - - - !aa`aabab`bbbaaabaabaaabaaaaaabbb`bab`b`aa" - - - - - - - - - - - - - - - - - - - - - - -K_abaaaa`caabbaabaababaabaabbaabaaabacb`K - - - - - - -  - - - - - - - - - - - -  -`adababbbbbababaaabbbababaaabbbcbabaca_ - - - - - - - - - - - - - - - - - - - - - - `babaab`aba`baabbaaacaaab`aba`abbabb` - - - - - - - - - - - - - - - - -   - - - - - !^ababa`abbbaab`abbbaabaabbbb``abba^! - - - - - -  - - - - - - - - - - - - -   - - - - - - - -  !_caa_bbaaa`babaaaaabab`aaabb`bbb_!  -  - - - - - - - - - - - - - - - - - $Uabadbaaaaacbba`abbbbaaabbc`baU$ - - - - - - - - - - - - - - - - - -  - - - - - - - I``cbbbaaaacaaaaacaaabbbab``H - - - - - - - - - - - - -  - - - - - - - - - - - Wbabaaaabaaabababaaa`bbaV - - - - - - - - - - - - - - - - -  - - - - - - - - - - H`b`abbaabcbbaaba`a`H  - - -  - - - - -  - - - - - - - - - - -  - - - - #NS_bbabbabba_SN#  - - - - - - - - - - - -  - - - - - - - - - - - -JQQQK - -  - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    -  - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -  - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -   - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - -  -  - - - -  -  - - -      - - -  - -  - - - - -   - - - - - - - - - - - - - - - -  %SP___```___PS%  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -$P_baaaaabbabaaaab_P# - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -"Tcbaaaaabaaaaaa`aaabbcS$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "V``ababcaab`aaaabbbbbaba`aU" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jaaaabbbabbbabbbcbabaababa``a`J - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - Jabb`a`bba`aabbbbaabaababbaaabb`K - - - - - - - - - - - - - - - - - - - - - - - - Jb`cbaa`aabbaaaaaabbaaababbbaaababK - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Ibbbb`aabba`bbbbaaaabaabbabbb`a`accbJ - - - - - - - - - - - - - - - - - - - - - - - - - Jbbacaaaabacaaaaaa`aababbaabaa``abbcabJ - - - - - - - - - - - - - - - - - - - - - - - - -"a``bbaab``_a`abbaaaaaaaaaaab```aab`ca`b" - - - -  - - - - - - - - - - - - - - - - `a``cababababababbbaabbbbabababbbab`ba`a` - - - - - - - - - - - - - - - - - - - - Kab`bbacabbcbbaaababababbaaaaabbaaabbbcabaK  - - - - - - - - - - - - - -  - - - - - - - U``aaaabbbaa`baaababaaabaaaabaa```a`aaaca`U - - - -  - - -  -  - - - - - - -  baaaabbaaaab`aaaabbaaaabbbaaaaaaa```abbcaab - - - - - - - - - - - - - - - - - - - - - - - - - -Gaa`ab`bbbcaaabaabaabacabbabaabba`aa`babba`aG - - - - - - - - - - - - - -  - - - - - - - - - Rbaabb`bbbcab`babbaab`i`b`abaaaabaa`aaabcaabR - - - - - - - - - - - - - - - - - -  - - - - - - - - _bbabbabbabbbbcaaabbs“ž’sbbbbacacaa`abcbcbaa` - - - - - - - - - - - - - - - - -  - - - - - -b`_aaaabcbbbaaaaaaa`’›››’`aaaaaaaabaabbaaa_ab - - - - -  - - - - - -  - - - - -  -_`aaaabaabbbbca`bbcjž›››žjbbaaacbaca`bcabaa`` - - - -   -  jihi`__``_^``_`_`_`^‘™š™‘^__`_`_``____`_iihij  - -  8=EDCDCN™›››“‘riabaabbbbabbbs’ž“sbbbabbbba`bcj‹‘š›œ›™NCDDCD>1   - - - -  - -2BDCDCDCDCA‹œ›››œ›š‹jbaaaa`baaab_i_aaaab`aaaacs•œ›œœ›š›ŒBBDCDCCDD; - - - - - - - - - - - - CEDDEDDEECDAš›››œœœœ›qaaabbbaaabacabaaaabbaabœœ››œœ›››€ACDDFDDDECD5 - - - - - - - -:DDDDEDFDCBEAP››œ››š‘`baa`aabaaaaaaabba`aabj™šš›œœœœœP@FCBDEEDCDCD - - - - - BBCDEDECEDCCHŽ™›œœœœ™o```abbaaabaaabaaaaba`ac‹››œœ››šŽGCDDECDDECCC3  - - - - - -  -0CEDCDEEBACF…›››œœ›Œibcbbaaaababaaababaaaaa`acs•œœ›…GDBBCEDCDE= - - - - - - -   9;CEDCCCEP™š‘siaaba``baabbbba`babbbaacbbaa`bj‹‘˜›™OECCBCFB:3  - - -*h__`_`^_^^_`__``````````_`_`_]_`_`_``fh) - -  -  Ibbbbbaabaccbbab`a`a`b`cabbacbaaabbcabI - - -     - - - - - - - - - - - - - - -  - Ibccb`aaaba`bbc`baaaaacbaabba`b`acdbI -  - - - - - - - -  - - - - - - - -  - - - - - - - Jbbca`a`bbab`b`babaaaaabbab`a`abbbJ  - - - - -   - - - - - - - - - - - - -  - - - - - - - J`ca`a`abaaaabbab`caaab`acaaaab`K - - - - - -  - - - - - - - - - - - - - J`aa`bbaabaaabbbbbaaababbbaaaaJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - #V_`bb`cbbaba`bababbbbaab``V"  - - - - - - - - - - - - - - - -  - - - - - - #Tbcaaa`a`b`aab`ba_baacT" - - - - - -  - - - - - - - -  - - - - - - - - - - -  -#P_aaaababbababaab^Q#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %TP___`a_`__PT$  - - - - - - - - - -  -  - - - - - -   - -     -   - -  -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -  -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -  - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - -  - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  -  -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - -   - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - -  -    - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - -  $TSN`dfc_PST$  - - - - - - - - - - - - - - - -  - - - - - -    GTbebabaa`abaabdcTG -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - G_abaaaabaaaaaabaaabb^H -  - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - Iaa`aca`aabcabcbab``abb`aaI  - - - - - - - - - - - -  - - - - - - - - - -  - - - - - ^bdbaabbbbabaa`aabbaaaabaccc^ - - - - - - - -  - - - - - - - - -  - - -  - - - - - - - -!_abbbb`ab`bbabababbaaabaababab_" - - - - -  - -  - -  - -  - - - Jb`abbaaabaaabbaaabbaabbabbaaac`acJ - - - - - - - - - - - - - - - - - - Iab`_cabaaaabb`acababaabaaababac`_caI - - - - - - - - -   - - - - - - - - - - - - ^_c`aaacbaab`ba`aaaaaabaab`aabaaaac_^! - - - - - - - - - - - - - - - - - - - - - - _ba`bb`abbabcaabbcbbaaaa`aabaab`bbcaab` - - - - - - - - - - - - - - - -  - -Jbda`aacbaab`babb`baaababbabbbb``caaaadbJ - - - - - - - -  - - - - - - - _`bbba`ccb`baabbaabab`bbbbabbbb`ab`acbb`^ - - - - - -  - - - - - - - - - -Hab`bcaaccbbababbbaaaabbbbaacbacabba`cb`dbH - - - - - - - - - - - - - - - - - - - - - - - - -aaabbb`abcbaabaabbbbababbbb`bbba`bab`abcaba - - - - - - - - - - - - - - - - - - - - -`badba`aabbbaaaabaabacabababbaabaaaaaabdbb` - - -  - - - - - - - -  - - - - - - M`cabc`abab`b`caabaab`j`baabaabac`aacb`bcabaM - - - - - - - - - - - - - - - - - - - - - - - -Wcb`ab`bcabaaaaabbbbs“’sbbbbaaab`abdbabaabbW - - - - - - -  - - - - - -  -  - Uba`abaaabababbabaa`“š››“`a`babbaaaabbbbababU - - -  - - - - ^jha^`_``aaa``_```ah›š›œia```_`__```_``^iik]  - - -  :@?CCBEFœš“‘’rlcaab`bbabaa`“›››“`aaabbbaaaakl‹’›œœFDCCB - - - - - - - - 59EEDDEEEBCEEF„œž›œ”Œkaababccbbbbbabbbbb`ac`bs“›œœœŸ„FEEDBDDEDCDE9 - - - - - - - <<=FDDDDFCO’‘rlbabaabb`bbcbaac`bcc`bbaccaabilŠ‘’—OCFDCDCE<<3 - - - -   - \^a`_`_aa`````a```b_b```a_``````^_a^\'   - - - - - - - - - -  - - - Jaa``cabbbbabb`bbab`c`abbabbaaabaaaaJ - - -  - - - -  - - - - - -  - - - - - - -  - -Jcaacb`baba`babababaababbaaaabcabcJ - -  - - -  -  - - - -  - - -  #aabbabaaba`aababbac`babaabaaaa`"   - - -   - - - -   - - - - - - -  - - !]abcbaaababb_c`aaabbaa`baccb]   - - - -   - - -  - -  - - - - - - - - - - - - - Ia`abaaa`acacbcacb_abbaab`H - - - - - - - - - - -  -  -  - - - - - - - - - - - - -G_bbababaabab`baaabab`G - - - - - - - - - -  - -  - - - - - - - - -  FScdbbaab`aaabaecTG  - - -   - - - - - - - - - - - - - - - - - - -  $TSO`cfc`PRT$  - - - - - - - -  - - - - - - - - -   - - - - - - - - - - - -     - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -   - - -   - - - - - - - - - - - - - - - - - - -  - -   - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -   - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -   -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - -   - - -  - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - -  - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - -   - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - -    - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -    - - - - -   - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -        - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HUWXVXWUI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  DRac`aaa``ba`baSE  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -#S``abaabbbccbaaaba``T"  - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tca`abbab`aabaaaaabba`acT - - - - - - - - - - - -  - - - -  - - -  - - - - -  G``babbbbbaabbaababcbbaaac``H - - - - - - - - - - - - - - - - - - - - %Vab`babaaabbaaaabbaaab`aabbabaW$ - - - - - - - - - - - - - - - - - - - - - - - -  `bb`b`bbaab`baabb`aaaaa`abbababc`  -  - - - - - - - - -  - - - - - - - -  - - - - - - - !]abba`_aba`babbaabba`bbaabbb`a`dbb^! - - - - - - - - -   - - -  - - - - - - - - Vaa`aab`abab`a``aaaaabbaaaaaa`babaaaV - - - - - - - -  - -  -  - - - - - - - - M`bababaa`baabbcabbbaa`a`a`caabbbbbab`L - - - - - - - - - -  - - -  - - -  - - - - -!`a`_a`a`abab`babaa```aababacabcaaba``b`! - - - - - - - -  - - - - - - -  - - - - -  - Q`ca`aaa``cac``aaaabaaaabbbaa`aaa`baaacaR - - - - -  - - - - -  - - - - - - - - aaabbbba`ab`abaababaaaa`babba``baabbbcaab - - - - - - - - -  - - - - - - - - - - - - - Ib``baacaaabcababaabaaaaaaabaabacabccbb``aI - - - -  - - - - -  - - - -  - - R_a_aaaaab`aaabaaaabab`aa`abbaaaabbbaba_`_Q - -  - - - -  - - -  - -  - -  - - - -bab``aa`baabb`baaaab`i_aaaaabaabbaaaab`_aaa - - - - - - -  -  - -  - - - - -  -a_bbbbb`baaabaa`bbbt“ž“tbbbaabaacaaaabbbb__ - - - - - - - -  -   - b`_b`acaa`bbbab`ab_’››š’_aa`ba`adbbbcbaa``b - -   -  - -    - -  - - - 499:~‰ljlkaa`a_aba``aabiž›œ›žiba`a``aa`aabiklkr9:9  -   - -   - -  ;9B@CDEECDYœš˜š›’’qkba`_``a`a_’ššš’_aaaaaaabjkŠ‘™››—™›YECDDDCA?93 -  - - - - - -  ;EDBCDBDDECDAQš™œœœ›œš›”rbbaa`bbbt“ž“tbbb`abaj‹œœ›œœœœœ™™QBCCCEEBDDCFD3 - - - -3CCDDCBCCCDDCDDRœœ›šš™ššœœ‹j`abab`a_i`a`abbaaq˜š›œ››ššš›š›QDEDCDDBDCCFCDB  - - - - -  :DDECDDDCBBCEDEEG‹–™™œœ›œœœ›™‘ca```baab`ab```at›ššœœœšœœš™–‰GEEEDCCABEDEEEEE - - - - - - CFEEGFEDCACCDDFFDšš™œœ›š››œkabbbbbababbabb`‘œœœššœœžš™šEEFEDCBBBDFEGFFE9  - - - ;DDFFEDCCCCCCDGDCT›™š›œœšš›“b_aabaaaaaaabaa`pšœœ››œœœš˜›SCEFECCCBDBDEFDDE - - -  4DDDCDBCDCBDCECBBŒšœ›š›ššš›Œh_`a`a`a`a```aaa`cq™š›š›œšš››ŒBBCEECDCCCCDDDBA  - -  EEEDFEECy‰bbaaabababbbbaabbabbaabbbbababaaaap€CEDEDEEC; - - - - -  - - - - - - - - 4:;4``abbabaabbbbaaaaaaaaababbbbaababbba_!:;: - - - - - - - - - - - - - - - - - - - -H`dabbbabbbabbaabaaabaabbabbbaabbac`G - - - - - - -  - - - - - - - - - - - - - - - - - Id`abaaaabbabaabb`bbaababbaaaabaacJ - - - - - - - - - - - - - - - - -  - - - - - - aaabaabbbaabaaababaaabaabbbabc``a  - - - - - - - - -  - - - - - -  - - - - - _abb`aaaabbabbababaaabaaaa`bcb^ - - - - - - - - - - - - - - - - - - - - - Jcba`aaaaabaaaaaaabaaaaaa`abJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - G^`ababbbabaaaaababbbbbba^H - - - - - - - - - - - - - - - - - - - - - - - - - - -  Taab``ababa`ababa``cabT  - - - - - - - - -  - - - - - - - - - - - - - -  #Vd_`bacbababbab``dV# - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - Q\bb`bbaaab\Q   - - - - - - - - - - - - - - - - - - -  -  - - - -  - -   EOE   - - - - - - - -  - -  - - - - - - - - - - - - - - - -   - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - -  -     - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - &RRQ_aba_QRR& - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !T_cbaaaabaaaabc_T! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Qaba`bbabbbbbabb`abaQ" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Jc__baaaaaa`b`aaaaaab__cJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]ab`abbbaaaabbbaaaabbba`ba]  - - - - - - - - - - - - -  - -  -  - - - - - - - -  - - "]`aa`abbbbaabaaabaabbbba`aa`]" - - - - - - - - - - -  - - - - - - - - - - - - "c_`baa`aa`aaaabbbaaaa`aa`aab`_c" - - - - - - - - - - - - - - - - - - - - - - - - - -"_baabaabbababbaa`aabbababbaabaab_" - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - _ababb`aabbbbbabaaababbbbbaa`bbaba_  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GaaabbbaaaababbaaaaaaabbabaaaabbbaaaG  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -aaaaabaaaaaabbaabbabbaabbaaaaaabaaaaa - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HccabababaabbaabababababaabbaabababaccH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - U`bab`aaabbabaaaabacabaaaababbaaa`bab`U - - - - - - - - - - - - - - - - - - - - - - - - - - - - abaabaaaaaaaaabaab`j`baabaaaaaaaaabaaba - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -a`_a`aaaaaababbbbt’ž’tbbbbabaaaaaa`a_`a - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `cbb`bb`aaaaaaaa_’›››’_aaaaaaaa`bb`bbc` - - - - - - - - - - - - - - - - - - -  - - - - - - - - ab^a`bca`aaaaaabjž›œ›žjbaaaaaa`acb`a^ba - - - - - - - - - - - - - - - - - - - - - - - - - - - `cbb`bb`aaaaaaaa_’›››’_aaaaaaaa`bb`bbc` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -a`_a`aaaaaababbbbt’ž’tbbbbabaaaaaa`a_`a - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - abaabaaaaaaaaabaab`j`baabaaaaaaaaabaaba - - - - - - - - - - - - - - - - - - - - - - - - - - - - U`bab`aaabbabaaaabacabaaaababbaaa`bab`U - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HccabababaabbaabababababaabbaabababaccH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -aaaaabaaaaaabbaabbabbaabbaaaaaabaaaaa - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GaaabbbaaaababbaaaaaaabbabaaaabbbaaaG  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _ababb`aabbbbbabaaababbbbbaa`bbaba_  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -"_baabaabbababbaa`aabbababbaabaab_" - - - - - - - - - - - -  - - - - - - - - - - - - - - "c_`baa`aa`aaaabbbaaaa`aa`aab`_c! - - - - - - - - - - - -  -  - - - - - - - -  - - "]`aa`abbbbaabaaabaabbbba`aa`]" - - - - - - - - - - -  - - - - - - - - - - - - - - - ]ab`abbbaaaabbbaaaabbba`ba]  - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -Jc__baaaaaa`b`aaaaaab__cJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Qaba`bbabbbbbabb`abaQ" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !T_cbaaaabaaaabc_T! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - &RRQ_aba_QRR& - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - -  -     - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  LXVSVXL  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GR`aabaaabaa`RG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -#Ua`aaaabababaaaa`aU# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vab`ababaaaaaaababa`baV - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - G^aaabbbaabbbbbbbaabbbaaa^G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ib`bb`aaaaaabaaaaaaaaaa`bb`bI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - KbbaaabbbaaabbaaabbaaabbbaaabbK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jabc`a`aabbabbaaaaabbabbaa`a`cbaJ  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "aaabab`aabaaaaaa`aaaaaabaa`babaaa" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ^bcababbaababbababababbabaabbabacb^ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GaaaaaabbbbaababbbabbbabaabbbbaaaaaaG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ^ababbbabbabaaabbaaabbaaababbabbbaba^ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %d`bbaba`aaaaaaaab`c`baaaaaaaa`ababb`d% - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wa`bbaaaaaaaaaaaab`i`baaaaaaaaaaaabb`aW - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wca`aabbbaabaabbbs’ž’sbbbaabaabbbaa`acW - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Xabac`baaaaaaaaa`’›››’`aaaaaaaaab`cabaX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Xba_c`cbaa`aaabciž›››žicbaaa`aabc`c_abX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Xabac`baaaaaaaaa`’›››’`aaaaaaaaab`cabaX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wca`aabbbaabaabbbs’ž’sbbbaabaabbbaa`acW - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wa`bbaaaaaaaaaaaab`i`baaaaaaaaaaaabb`aW - - - - - - - - - - - - - - - - - - - - - - - - - - - - %d`bbaba`aaaaaaaab`c`baaaaaaaa`ababb`d% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ^ababbbabbabaaabbaaabbaaababbabbbaba^ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GaaaaaabbbbaababbbabbbabaabbbbaaaaaaG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ^bcababbaababbababababbabaabbabacb^ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "aaabab`aabaaaaaa`aaaaaabaa`babaaa" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jabc`a`aabbabbaaaaabbabbaa`a`cbaJ  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - KbbaaabbbaaabbaaabbaaabbbaaabbK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ib`bb`aaaaaaaaaaaaaaaaa`bb`bI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - G^aaabbbaabbbbbbbaabbbaaa^G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vab`ababaaaaaaababa`baV - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -#Ua`aaaabababaaaa`aU# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GR`aabaaabaa`RG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  LXVSVXL  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -   - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - JOU__```__UOJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  !TcbaababababaabcT!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -#Sabbaaaaaa`aaaaaabbaS# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - La_aaabaaba`a`abaabaaa_aL -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  _ab`a`aaa``abbba``aaa`a`ba_  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ^b`aabbbbaabbaaabbaabbbbaa`b^ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !baabaaaabaaaabaaabaaaabaaaabaab! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vca`baaaaaaaaaabbbaaaaaaaaaab`acV - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -I`b`aaabbbabbaabaaabaabbabbbaaa`b`I - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -_baabbaaababababaaababababaaabbaab_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IaaaacbaaaabbbaaaabaaaabbbaaaabcaaaaI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ScabaaaaaaaaaaaabababaaaaaaaaaaaabacS - - - - - - - - - - - - - - - - - - - - - - - - - - - - ^babaaabaabaaaaaa_i_aaaaaabaabaaabab^ - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - _a`aaaabbbbaabbbs“ž“sbbbaabbbbaaaa`a_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`ab`baaabbbaaaa`’›››’`aaaabbbaaab`ba` - - - - - - - - - - - - - - - - -  - - - - - - -d_c`bba`ab`baabjž›œ›žjbaab`ba`abb`c_d - - - - - - -  - - - - - - - - - - - - - - - - -`ab`baaabbbaaaa`’›››’`aaaabbbaaab`ba` - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - _a`aaaabbbbaabbbs“ž“sbbbaabbbbaaaa`a_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ^babaaabaabaaaaaa_i_aaaaaabaabaaabab^ - - - - - - - - - - -  - - - - - - - - - - - - - - - - - ScabaaaaaaaaaaaabababaaaaaaaaaaaabacS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IaaaacbaaaabbbaaaabaaaabbbaaaabcaaaaI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -_baabbaaababababaaababababaaabbaab_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -I`b`aaabbbabbaabaaabaabbabbbaaa`b`I - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vca`baaaaaaaaaabbbaaaaaaaaaab`acV - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - !baabaaaabaaaabaaabaaaabaaaabaab! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ^b`aabbbbaabbaaabbaabbbbaa`b^ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  _ab`a`aaa``abbba``aaa`a`ba_  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - La_aaabaaba`a`abaabaaa_aL -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -#Sabbaaaaaa`aaaaaabbaS# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  !TcbaababababaabcT!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JOU__```__UOJ - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -   - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -KUVWYWVUK -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  #Q]bbbbababbbb]Q#  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - #S_ababaababaababa_S# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tca`bbbbaaaaaaabbbb`acT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _aaababaaabababaaababaaa_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - G_ab``bbbabaaaaaaababbb``ba_G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "ccacaaaa`aaabaaabaaa`aaaacacc"  - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - -!`bb_bababbabaaaaaaababbabab_bb`! - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - U`ab`b`baaaabaaaaaaabaaaab`b`ba`U - - - - - - - - - - -  - - - - - - - - - - - - - cb_babaaabaabbbaaabbbaabaaabab_bc - - - - - - - - - - -  - - - - - - - - - - - - - S_`abaaaaaaaababaaababaaaaaaaaba`_S - - - - - - - - - - - - - - - - - - - - - - - - - - - - - caabaaababbbaaabacabaaabbbabaaabaac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - M`bbbbaabbbbaabab`j`babaabbbbaabbbb`M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wabaabb`aababbbbt’ž’tbbbbabaa`bbaabaW - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vaabaaaaabbaaaa`’›››’`aaaabbaaaaabaaV - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - Tb`caaaa`baaabbjž›››žjbbaaab`aaaac`bT -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vaabaaaaabbaaaa`’›››’`aaaabbaaaaabaaV - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wabaabb`aababbbbt’ž’tbbbbabaa`bbaabaW - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - M`bbbbaabbbbaabab`j`babaabbbbaabbbb`M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - caabaaababbbaaabacabaaabbbabaaabaac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - S_`abaaaaaaaababaaababaaaaaaaaba`_S - - - - - - - - - - - - - - - - - - - - - - - - cb_babaaabaabbbaaabbbaabaaabab_bc - - - - - - - - - - -  -  -  - - - - - - - - - - - U`ab`b`baaaabaaaaaaabaaaab`b`ba`U - - - - - - - - - - -  -  - -  - - - - - - - - - - - - - - -!`bb_bababbabaaaaaaababbabab_bb`! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "ccacaaaa`aaabaaabaaa`aaaacacc"  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - G_ab``bbbabaaaaaaababbb``ba_G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _aaababaaabababaaababaaa_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tca`bbbbaaaaaaabbbb`acT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #S_ababaababaababa_S# - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  #Q]bbbbababbbb]Q#  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -KUVWYWVUK -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -  - - - - - - - - - - - - - - - - - - - - - - - -   - - - -  - - -     - - -  - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - HQ^``aaa``^QH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "TbaaabbaaabbaaabT" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sbbaabbba`_`abbbaabbS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - H^`aaabbbba`a`abbbbaaa`^H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jca```aaaa`abbba`aaaa```acJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Jbcbab`baabbbababbbaab`babcbJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - M`ccbaabbbababaaabababbbaabcc`M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `aabaabaaaabaaaaaaabaaaabaabaa` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tba`aabaaaaabaaaaaaabaaaaabaa`abT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -%`aa`a`aaaabaaabaaabaaabaaaa`a`aa`% - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - QdaaabaababaaabbacabbaaababaabaaadQ - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - -]`bbacaaaaaaabab`i`babaaaaaaacabb`] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `babacb`aaaabbbs’ž’sbbbaaaa`bcabab` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `aaa`aaaaaaaaa`’›››’`aaaaaaaaa`aaa` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`cbcab`aaaaaacjž›œ›žjcaaaaaa`bacbc` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `aaa`aaaaaaaaa`’›››’`aaaaaaaaa`aaa` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `babacb`aaaabbbs’ž’sbbbaaaa`bcabab` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -]`bbacaaaaaaabab`i`babaaaaaaacabb`] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - QdaaabaababaaabbacabbaaababaabaaadQ - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - -%`aa`a`aaaabaaabaaabaaabaaaa`a`aa`% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tba`aabaaaaabaaaaaaabaaaaabaa`abT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `aabaabaaaabaaaaaaabaaaabaabaa` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - M`ccbaabbbababaaabababbbaabcc`M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Jbcbab`baabbbababbbaab`babcbJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jca```aaaa`abbba`aaaa```acJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - H^`aaabbbba`a`abbbbaaa`^H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sbbaabbba`_`abbbaabbS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "TbaaabbaaabbaaabT" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HQ^``aaa``^QH - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -  - - -     - - -  - - - -   - - - - - - - - - - - - - - - - - - - - - - - -   - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  -  - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  MTUYYYUTM  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %Q^bbcbbcbbcbb^Q% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #W`bbbabbaaabbabbb`W# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - I`babbbbab`a`babbbbab`I - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jbb``aaaaaaaaaaaaaaa``bbJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - aaabaabbbbaaaaaaabbbbaabaaa - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LbbcaaaaaabaaabaaabaaaaaacbbL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IccacacababbabaaababbabacacaccI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ``cabaaabbabaaaaaaababbaaabac`` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Qa`c`baaaabaaab`b`baaabaaaab`c`aQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cd`b`baaabaaaabacabaaaabaaab`b`dc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -)ba`baba``aaabab_j_babaaa``abab`ab) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vccababaaaabbbbt“ž“tbbbbaaaababaccV - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - Ucb`a`bbaaaaaa`“›››“`aaaaaabb`a`bcU - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - -T`aacabbaaaaabjž›››žjbaaaaabbacaa`T - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - Ucb`a`bbaaaaaa`“›››“`aaaaaabb`a`bcU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vccababaaaabbbbt“ž“tbbbbaaaababaccV - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -)ba`baba``aaabab_j_babaaa``abab`ab) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cd`b`baaabaaaabacabaaaabaaab`b`dc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Qa`c`baaaabaaab`b`baaabaaaab`c`aQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ``cabaaabbabaaaaaaababbaaabac`` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IccacacababbabaaababbabacacaccI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LbbcaaaaaabaaabaaabaaaaaacbbL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - aaabaabbbbaaaaaaabbbbaabaaa - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jbb``aaaaaaaaaaaaaaa``bbJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - I`babbbbab`a`babbbbab`I - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #W`bbbabbaaabbabbb`W# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %Q^bbcbbcbbcbb^Q% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  MTUYYYUTM  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - -  -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - -  -  - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - $R_a`a`a`a_R$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - I_b`aaa```aaa`b_I  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - I`bbbbaaaa`aaaabbbb`I - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $Ubbbaaaaba`a`abaaaabbbU$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -!`b`bcbaabbaa`aabbaabcb`b`! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "]bb`baaabbaaaaaaabbaaab`bb]" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ta`aabaa`abaaaaaaaba`aabaa`aT  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JbaaaabbbabbaaaaaaabbabbbaaaabJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -_bbbbbbbcababbaaabbabacbbbbbbb_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "abaaaaaaaaaaaaacaaaaaaaaaaaaaba" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P`abaaaaaaaabab`i`babaaaaaaaaba`P - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `a`a`bcbabbbbbs“ž“sbbbbbabcb`a`a` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `bbc`bbbaabaa`’›››’`aabaabbb`cbb` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -`a_b_bbabbaaciž›œ›žicaabbabb_b_a` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `bbc`bbbaabaa`’›››’`aabaabbb`cbb` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `a`a`bcbabbbbbs“ž“sbbbbbabcb`a`a` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P`abaaaaaaaabab`i`babaaaaaaaaba`P - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "abaaaaaaaaaaaaacaaaaaaaaaaaaaba" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -_bbbbbbbcababbaaabbabacbbbbbbb_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JbaaaabbbabbaaaaaaabbabbbaaaabJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ta`aabaa`abaaaaaaaba`aabaa`aT  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "]bb`baaabbaaaaaaabbaaab`bb]" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -!`b`bcbaabbaa`aabbaabcb`b`! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $Ubbbaaaaba`a`abaaaabbbU$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - I`bbbbaaaa`aaaabbbb`I - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - I_b`aaa```aaa`b_I  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $R_a`a`a`a_R$ - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - -  -  - - - -    - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (RWYYYWR( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GTbcaaabaaacbTG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - H^aabbbbaaabbbbaa^H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  UdabaaaabbbbbaaaabadU  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - abcabaaabba`abbaaabacba - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - #_abbaaaaababababaaaaabba_# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -"_a_abbbaaaabaaabaaaabbba_a_" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Oaa`aaabaaaaaabaaaaaabaaa`aaO - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - "caaaaaabaaaabababaaaabaaaaaac" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - W``aabaaaaaaabacabaaaaaaabaa``W - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - _aaaabbaaabbab`j`babbaaabbaaaa_ - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - abbbabbbabbbbs’ž’sbbbbabbbabbba - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fabab`abbabaa`“›››“`aababba`babaF - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - Q^bbcaabababbjž›œ›žjbbababaacbb^Q - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - Fabab`abbabaa`“›››“`aababba`babaF - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - abbbabbbabbbbs’ž’sbbbbabbbabbba - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - _aaaabbaaabbab`j`babbaaabbaaaa_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - W``aabaaaaaaabacabaaaaaaabaa``W - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "caaaaaabaaaabababaaaabaaaaaac" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Oaa`aaabaaaaaabaaaaaabaaa`aaO - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - -"_a_abbbaaaabaaabaaaabbba_a_" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - #_abbaaaaababababaaaaabba_# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - abcabaaabba`abbaaabacba - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  UdabaaaabbbbbaaaabadU  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - H^aabbbbaaabbbbaa^H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GTbcaaabaaacbTG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (RWYYYWR( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - HQ^__`__^QH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  #VcaabbababbaacV#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Taaaaaba`_`abaaaaaT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $__`bbbabaaaaababbb`__$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fbb`a`aabaaaaaaabaa`a`bbF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "_bbababaaaaaaaaaaabababb_" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -_acaabbabbaaabaaabbabbaaca_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -GcbbbaaabbabbaaabbabbaaabbbcG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ^baaaaaaaaabbacabbaaaaaaaaab^ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(cca`aa``aabab`i`babaa``aa`acc( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -V``baabaabbabt’ž’tbabbaabaab``V - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vc`babbbaaaa`’›››’`aaaabbbab`cV - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ve```bbabaacjž›œ›žjcaababb```eV - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vc`babbbaaaa`’›››’`aaaabbbab`cV - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -V``baabaabbabt’ž’tbabbaabaab``V - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(cca`aa``aabab`i`babaa``aa`acc( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ^baaaaaaaaabbacabbaaaaaaaaab^ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -GcbbbaaabbabbaaabbabbaaabbbcG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -_acaabbabbaaabaaabbabbaaca_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "_bbababaaaaaaaaaaabababb_" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fbb`a`aabaaaaaaabaa`a`bbF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $__`bbbabaaaaababbb`__$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Taaaaaba`_`abaaaaaT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  #VcaabbababbaacV#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HQ^__`__^QH - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - -  - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - $XWTWX$ - -  - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - H]`ab```ba`]H - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - -K_`baaa`a`aaab`_K - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  $^b`bbbaabbbaabbb`b^$  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -L_baabaaaaabaaaaabaab_L - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - G`_cbbbbaaba`abaabbbbc_`G - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - #aa`bbabaaaabbbaaaababb`aa# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ubbab``aaaabaaabaaaa``babbU - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - ba`acabaaabbacabbaaabaca`ab - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - Qaba`bbababab`j`babababb`abaQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Tabb`baabbbas’ž’sabbbaab`bbaT - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - -_``baabbaaa`’›››’`aaabbaab``_ - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - bdaca`abaabiž›œ›žibaaba`acadb - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - -_``baabbaaa`’›››’`aaabbaab``_ - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - -Tabb`baabbbas’ž’sabbbaab`bbaT - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - Qaba`bbababab`j`babababb`abaQ - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - ba`acabaaabbacabbaaabaca`ab - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - Ubbab``aaaabaaabaaaa``babbU - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - #aa`bbabaaaabbbaaaababb`aa# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - G`_cbbbbaaba`abaabbbbc_`G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -L_baabaaaaabaaaaabaab_L - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -  $^b`bbbaabbbaabbb`b^$  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -K_`baaa`a`aaab`_K - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - H]`ab```ba`]H - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - $XWTWX$ - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&UQ]bbb]QU& - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - HUcaabbabbaacUH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -"\bb`aabababaa`bb\" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Hb_baaaabaaabaaaab_bH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Lbbab`aabbaaabbaa`babbL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -#a`abbbabaaaaaaababbba`a# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -````baaaaaaabaaaaaaab```` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -HbaabbaaaabbacabbaaaabbaabH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Qbaaaaaaaaab`i`baaaaaaaaabQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _aaaabbabbas’ž’sabbabbaaaa_ - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - a`baabba```“›››“```abbaab`a - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -d`baacaabciž›œ›žicbaacaab`d - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - a`baabba```“›››“```abbaab`a - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _aaaabbabbas’ž’sabbabbaaaa_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Qbaaaaaaaaab`i`baaaaaaaaabQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -HbaabbaaaabbacabbaaaabbaabH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -````baaaaaaabaaaaaaab```` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -#a`abbbabaaaaaaababbba`a# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Lbbab`aabbaaabbaa`babbL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Hb_baaaabaaabaaaab_bH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -"\bb`aabababaa`bb\" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - HUcaabbabbaacUH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&UQ]bbb]QU& - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - -  - - -  - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HR```````RH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WabbbaabaabbbaW - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - J_bbabaababaababb_J - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - KaabaaaaabbbaaaaabaaK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jcaabacaabb_bbaacabaacJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - acaa`bbababbbababb`aaca - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T`bbbaaa`babbbab`aaabbb`T - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -a`aabaaab`b_j_b`baaabaa`a - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&bbbabaaaaaq›¦›qaaaaababbb& - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Tcb``baaab`©âãâ©`baaab``bcT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - R_ba`bbbbbiÜäääÜibbbbb`ab_R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Tcb``baaab`©âãâ©`baaab``bcT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&bbbabaaaaaq›¦›qaaaaababbb& - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -a`aabaaab`b_j_b`baaabaa`a - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T`bbbaaa`babbbab`aaabbb`T - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - acaa`bbababbbababb`aaca - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jcaabacaabb_bbaacabaacJ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - KaabaaaaabbbaaaaabaaK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - J_bbabaababaababb_J - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WabbbaabaabbbaW - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HR```````RH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - -  - - -  - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VVUVV  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -Paabb_bbaaP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -"Wa`baaabaaab`aW" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -I`b``aba`a`aba``b`I - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - J`eabab`ab`ba`babae`J - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -``baaacabaeabacaaab`` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ubbc`aabftŸ£Ÿtfbaa`cbbU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `bba`b`a”«¨³¨«”a`b`abb` - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - Kcbabaab–©»ÛçÛ»©–baababcK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Uabab``jª©ÛäääÛ©ªj``babaU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Uacababfª³çäåä糪fbabacaU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Uabab``jª©ÛäääÛ©ªj``babaU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Kcbabaab–©»ÛçÛ»©–baababcK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `bba`b`a”«¨³¨«”a`b`abb` - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - Ubbc`aabftŸ£Ÿtfbaa`cbbU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -``baaacabaeabacaaab`` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - J`eabab`ab`ba`babae`J - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -I`b``aba`a`aba``b`I - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -"Wa`baaabaaab`aW" - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -Paabb_bbaaP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VVUVV  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TQaeaQT$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Hac`bb`bb`caH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #`_e``abdba``e_`# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bbbaa`_jkj_`aabbb  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "^cccae{œ¨¬¨œ{eaccc^" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ra`abc—«ªª¬ªª«—cba`aR - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - 'abbac“©©ª©²©ª©©“cabba' - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - Xbaa`z««©¼ÛçÛ¼©««z`aabX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tbacb ©«©ÛäääÛ©«© bcabT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vc_daª­´çäääç´­ªad_cV - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tbacb ©«©ÛäääÛ©«© bcabT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Xbaa`z««©¼ÛçÛ¼©««z`aabX - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - 'abbac“©©ª©²©ª©©“cabba' - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - Ra`abc—«ªª¬ªª«—cba`aR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "^cccae{œ¨¬¨œ{eaccc^" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bbbaa`_jkj_`aabbb  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #`_e``abdba``e_`# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Hac`bb`bb`caH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TQaeaQT$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  GXa`b`aXG  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Iba^]_n_]^abI  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -_dckz›¡®¡›zkcd_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $c`_n©«ª©ª©ª«©n_`c$  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  Sbbw§«©«©«©«©«§wbbS  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `amª©¬©«¨³¨«©¬©ªma` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Uaa˜«ª¬ª¼ÛçÛ¼ª¬ª«˜aaU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Uae¡«©ª¨ÛãäãÛ¨ª©«¡eaU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - b_e¡ªª«³æäääæ³«ªª¡e_b - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Uae¡«©ª¨ÛãäãÛ¨ª©«¡eaU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Uaa˜«ª¬ª¼ÛçÛ¼ª¬ª«˜aaU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `amª©¬©«¨³¨«©¬©ªma` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  Sbbw§«©«©«©«©«§wbbS  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $c`_n©«ª©ª©ª«©n_`c$  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -_dckz›¡®¡›zkcd_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Iba^]_n_]^abI  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  GXa`b`aXG  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Oj—¢ž¢—jO - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  MtŸª«ªªª«ªŸtM  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - M—©ªª«««««ªª©—M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  Jrªªª««ª«ª««ªªªrJ  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -"l§ª©ªªª©³©ªªª©ª§l" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wy©««ªª¼ÛçÛ¼ªª««©yW - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wž©¬ª©¨ÛäääÛ¨©ª¬©žW - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`¢ª­«­³çäåäç³­«­ª¢` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wž©¬ª©¨ÛäääÛ¨©ª¬©žW - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wy©««ªª¼ÛçÛ¼ªª««©yW - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -"l§ª©ªªª©³©ªªª©ª§l" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  Jrªªª««ª«ª««ªªªrJ  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - M—©ªª«««««ªª©—M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  MtŸª«ªªª«ªŸtM  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Oj—¢ž¢—jO - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -N_ZVZ_N - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Y’¥ªª¨ªª¥’Y - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - j¨©ªª©©©ªª©¨j - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -hª¬ª©ªª¬ªª©ª¬ªh - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - M¦«««ª«©²©«ª«««¦M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -”¬©«««¼ÛæÛ¼«««©¬” - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ÿ«©ª©¨ÛäääÛ¨©ª©«Ÿ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -ž¬©©­³æäääæ³­©©¬ž - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Ÿ«©ª©¨ÛäääÛ¨©ª©«Ÿ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -”¬©«««¼ÛæÛ¼«««©¬” - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - M¦«««ª«©²©«ª«««¦M - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -hª¬ª©ªª¬ªª©ª¬ªh - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - j¨©ªª©©©ªª©¨j - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Y’¥ªª¨ªª¥’Y - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -N_ZVZ_N - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?IHI? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ISVSUSVSI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  APPMbYWYbMPPA  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  IUTi™©¨¨¨©™iTUI  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =SRª¨©ª¬ª©¨ªRS= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -SU“««ª«¨²¨«ª««“US - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @Teª««ª½ÛçÛ½ª««ªeT@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IT”«ª©¨Üäääܨ©ª«”TI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  JTª«ª³çäåä糪«ªTJ  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IT”«ª©¨Üäääܨ©ª«”TI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @Teª««ª½ÛçÛ½ª««ªeT@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -SU“««ª«¨²¨«ª««“US - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =SRª¨©ª¬ª©¨ªRS= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  IUTi™©¨¨¨©™iTUI  - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  APPMbYWYbMPPA  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ISVSUSVSI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?IHI? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -!HDSSSDH! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ITRSRURSRTI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PSQSQTQTQSQSP  - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - QRTPQS]`]SQPTRQ  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - QTSUSkœ§­§œkSUSTQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - :QTRU–¬©©³©©¬–URTQ: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -QRUSލ¬½Üçܽ¬¨ŽSURQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -SQRR¡©©ÛäääÛ©©¡RRQS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TRQ`®§±çäåäç±§®`QRT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -SQRR¡©©ÛäääÛ©©¡RRQS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -QRUSލ¬½Üçܽ¬¨ŽSURQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - :QTRU–¬©©³©©¬–URTQ: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - QTSUSkœ§­§œkSUSTQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - QRTPQS]`]SQPTRQ  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PSQSQTQTQSQSP  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ITRSRURSRTI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -!HDSSSDH! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - -    - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =KRRSRRK= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @RSRRRQRRRSR@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @STSTRRSRRTSTS@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->QTRSSSRQRSSSRTQ> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TRRSRSQSUSQSRSRRT - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - -HRRSRRSQ\[\QSRRSRRH - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -QSRTSUj­ÜåÜ­jUSTRSQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -QTQRSRÙãããÙRSRQTQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EQSSTT]¸çåäåç¸]TTSSQE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -QTQRSRÙãããÙRSRQTQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -QSRTSUj­ÜåÜ­jUSTRSQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - -HRRSRRSQ\[\QSRRSRRH - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - TRRSRSQSUSQSRSRRT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->QTRSSSRQRSSSRTQ> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @STSTRRSRRTSTS@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @RSRRRQRRRSR@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =KRRSRRK= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ENQRPRQNE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @TSRSRSRSRST@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -HRRSTTSRSTTSRRH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HRSRRRSRSRSRRRSRH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { const resp = await fetch(HTTP_ENDPOINT, { method: "POST", From a9c4aa97350be3be871c31bc903744603310555c Mon Sep 17 00:00:00 2001 From: Relm-Arrowny Date: Wed, 6 May 2026 15:16:56 +0000 Subject: [PATCH 13/16] change types to workflow.ts --- apps/p99/src/components/workflows/SubmissionForm.tsx | 2 +- apps/p99/src/components/workflows/SubmittedMessagesList.tsx | 2 +- apps/p99/src/components/workflows/TemplateSubmissionForm.tsx | 2 +- apps/p99/src/components/workflows/TemplateView.tsx | 2 +- apps/p99/src/utils/{types.ts => workflow.ts} | 0 5 files changed, 4 insertions(+), 4 deletions(-) rename apps/p99/src/utils/{types.ts => workflow.ts} (100%) diff --git a/apps/p99/src/components/workflows/SubmissionForm.tsx b/apps/p99/src/components/workflows/SubmissionForm.tsx index 19ceba2..6b9b4db 100644 --- a/apps/p99/src/components/workflows/SubmissionForm.tsx +++ b/apps/p99/src/components/workflows/SubmissionForm.tsx @@ -1,5 +1,5 @@ import { useFragment } from "react-relay"; -import { type JSONObject, type Visit } from "../../utils/types"; +import { type JSONObject, type Visit } from "../../utils/workflow"; import type { JsonSchema, UISchemaElement } from "@jsonforms/core"; import type { workflowTemplateFragment$key } from "../../graphql/__generated__/workflowTemplateFragment.graphql"; import { workflowTemplateFragment } from "../../graphql/workflowTemplateFragment"; diff --git a/apps/p99/src/components/workflows/SubmittedMessagesList.tsx b/apps/p99/src/components/workflows/SubmittedMessagesList.tsx index 5f055fc..e60b22b 100644 --- a/apps/p99/src/components/workflows/SubmittedMessagesList.tsx +++ b/apps/p99/src/components/workflows/SubmittedMessagesList.tsx @@ -14,7 +14,7 @@ import type { SubmissionGraphQLErrorMessage, SubmissionNetworkErrorMessage, SubmissionSuccessMessage, -} from "../../utils/types"; +} from "../../utils/workflow"; const renderSubmittedMessage = ( r: diff --git a/apps/p99/src/components/workflows/TemplateSubmissionForm.tsx b/apps/p99/src/components/workflows/TemplateSubmissionForm.tsx index f220913..c6f970a 100644 --- a/apps/p99/src/components/workflows/TemplateSubmissionForm.tsx +++ b/apps/p99/src/components/workflows/TemplateSubmissionForm.tsx @@ -11,7 +11,7 @@ import { JsonForms } from "@jsonforms/react"; import React, { useState } from "react"; import { Divider, Snackbar, Stack, Typography, useTheme } from "@mui/material"; import type { ErrorObject } from "ajv"; -import type { JSONObject, Visit } from "../../utils/types"; +import type { JSONObject, Visit } from "../../utils/workflow"; import { VisitInput } from "@diamondlightsource/sci-react-ui"; interface TemplateSubmissionFormProps { diff --git a/apps/p99/src/components/workflows/TemplateView.tsx b/apps/p99/src/components/workflows/TemplateView.tsx index af89efd..867b2e1 100644 --- a/apps/p99/src/components/workflows/TemplateView.tsx +++ b/apps/p99/src/components/workflows/TemplateView.tsx @@ -6,7 +6,7 @@ import type { SubmissionGraphQLErrorMessage, SubmissionNetworkErrorMessage, SubmissionSuccessMessage, -} from "../../utils/types"; +} from "../../utils/workflow"; import { type Visit, visitToText } from "@diamondlightsource/sci-react-ui"; import SubmissionForm from "./SubmissionForm"; import type { TemplateViewQuery as TemplateViewQueryType } from "./__generated__/TemplateViewQuery.graphql"; diff --git a/apps/p99/src/utils/types.ts b/apps/p99/src/utils/workflow.ts similarity index 100% rename from apps/p99/src/utils/types.ts rename to apps/p99/src/utils/workflow.ts From a0f4ad634bd9cad6aa5701ed2002ff4fae02232b Mon Sep 17 00:00:00 2001 From: Relm-Arrowny Date: Wed, 6 May 2026 15:27:57 +0000 Subject: [PATCH 14/16] remove workflow --- apps/p99/src/components/P99Navbar.tsx | 3 - .../components/workflows/SubmissionForm.tsx | 30 --- .../workflows/SubmittedMessagesList.tsx | 124 ----------- .../workflows/TemplateSubmissionForm.tsx | 112 ---------- .../src/components/workflows/TemplateView.tsx | 96 -------- .../TemplateViewMutation.graphql.ts | 122 ----------- .../TemplateViewQuery.graphql.ts | 149 ------------- .../submitWorkflowTemplateMutation.graphql.ts | 122 ----------- .../workflowTemplateFragment.graphql.ts | 90 -------- .../__generated__/workflowsQuery.graphql.ts | 205 ------------------ .../p99/src/graphql/submitWorkflowTemplate.ts | 55 ----- .../src/graphql/workflowTemplateFragment.ts | 13 -- apps/p99/src/graphql/workflowsQuery.ts | 22 -- apps/p99/src/hooks/useSubmitWorkflow.ts | 17 -- apps/p99/src/main.tsx | 5 - apps/p99/src/mocks/handlers.ts | 21 +- apps/p99/src/mocks/workflows-response.json | 22 -- apps/p99/src/routes/Dashboard.tsx | 10 - apps/p99/src/routes/Workflows.tsx | 25 --- apps/p99/src/utils/workflow.ts | 94 -------- 20 files changed, 1 insertion(+), 1336 deletions(-) delete mode 100644 apps/p99/src/components/workflows/SubmissionForm.tsx delete mode 100644 apps/p99/src/components/workflows/SubmittedMessagesList.tsx delete mode 100644 apps/p99/src/components/workflows/TemplateSubmissionForm.tsx delete mode 100644 apps/p99/src/components/workflows/TemplateView.tsx delete mode 100644 apps/p99/src/components/workflows/__generated__/TemplateViewMutation.graphql.ts delete mode 100644 apps/p99/src/components/workflows/__generated__/TemplateViewQuery.graphql.ts delete mode 100644 apps/p99/src/graphql/__generated__/submitWorkflowTemplateMutation.graphql.ts delete mode 100644 apps/p99/src/graphql/__generated__/workflowTemplateFragment.graphql.ts delete mode 100644 apps/p99/src/graphql/__generated__/workflowsQuery.graphql.ts delete mode 100644 apps/p99/src/graphql/submitWorkflowTemplate.ts delete mode 100644 apps/p99/src/graphql/workflowTemplateFragment.ts delete mode 100644 apps/p99/src/graphql/workflowsQuery.ts delete mode 100644 apps/p99/src/hooks/useSubmitWorkflow.ts delete mode 100644 apps/p99/src/mocks/workflows-response.json delete mode 100644 apps/p99/src/routes/Workflows.tsx delete mode 100644 apps/p99/src/utils/workflow.ts diff --git a/apps/p99/src/components/P99Navbar.tsx b/apps/p99/src/components/P99Navbar.tsx index a09a609..b854eb6 100644 --- a/apps/p99/src/components/P99Navbar.tsx +++ b/apps/p99/src/components/P99Navbar.tsx @@ -27,9 +27,6 @@ function P99Navbar() { Plans - - Workflows - } diff --git a/apps/p99/src/components/workflows/SubmissionForm.tsx b/apps/p99/src/components/workflows/SubmissionForm.tsx deleted file mode 100644 index 6b9b4db..0000000 --- a/apps/p99/src/components/workflows/SubmissionForm.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { useFragment } from "react-relay"; -import { type JSONObject, type Visit } from "../../utils/workflow"; -import type { JsonSchema, UISchemaElement } from "@jsonforms/core"; -import type { workflowTemplateFragment$key } from "../../graphql/__generated__/workflowTemplateFragment.graphql"; -import { workflowTemplateFragment } from "../../graphql/workflowTemplateFragment"; -import TemplateSubmissionForm from "./TemplateSubmissionForm"; - -const SubmissionForm = (props: { - template: workflowTemplateFragment$key; - prepopulatedParameters?: JSONObject; - visit?: Visit; - onSubmit: (visit: Visit, parameters: object) => void; -}) => { - const data = useFragment(workflowTemplateFragment, props.template); - return ( - - ); -}; - -export default SubmissionForm; diff --git a/apps/p99/src/components/workflows/SubmittedMessagesList.tsx b/apps/p99/src/components/workflows/SubmittedMessagesList.tsx deleted file mode 100644 index e60b22b..0000000 --- a/apps/p99/src/components/workflows/SubmittedMessagesList.tsx +++ /dev/null @@ -1,124 +0,0 @@ -import React from "react"; -import { - Accordion, - AccordionSummary, - AccordionDetails, - Box, - Divider, - Paper, - Typography, -} from "@mui/material"; -import ExpandMoreIcon from "@mui/icons-material/ExpandMore"; -import { Link } from "react-router-dom"; -import type { - SubmissionGraphQLErrorMessage, - SubmissionNetworkErrorMessage, - SubmissionSuccessMessage, -} from "../../utils/workflow"; - -const renderSubmittedMessage = ( - r: - | SubmissionGraphQLErrorMessage - | SubmissionNetworkErrorMessage - | SubmissionSuccessMessage, - i: number, -) => { - switch (r.type) { - case "success": - return ( - {}} - > - - - Successfully submitted{" "} - - {r.message} - - - - - ); - - case "networkError": - return ( - - }> - - Submission error type {r.error.name} - - - - Submission error message {r.error.message} - - - ); - case "graphQLError": - default: - return ( - - }> - - Submission error type GraphQL - - - - {r.errors.map((e, j) => { - return ( - - Error {j} {e.message} - - ); - })} - - - ); - } -}; - -interface SubmittedMessagesListProps { - submissionResults: ( - | SubmissionGraphQLErrorMessage - | SubmissionNetworkErrorMessage - | SubmissionSuccessMessage - )[]; -} - -const SubmittedMessagesList: React.FC = ({ - submissionResults, -}) => { - return ( - - - {submissionResults.length > 0 && ( - <> - - - Submissions - - - {submissionResults.map((r, i) => renderSubmittedMessage(r, i))} - - )} - - ); -}; - -export default SubmittedMessagesList; diff --git a/apps/p99/src/components/workflows/TemplateSubmissionForm.tsx b/apps/p99/src/components/workflows/TemplateSubmissionForm.tsx deleted file mode 100644 index c6f970a..0000000 --- a/apps/p99/src/components/workflows/TemplateSubmissionForm.tsx +++ /dev/null @@ -1,112 +0,0 @@ -import { - materialCells, - materialRenderers, -} from "@jsonforms/material-renderers"; -import { - type JsonSchema, - type UISchemaElement, - createAjv, -} from "@jsonforms/core"; -import { JsonForms } from "@jsonforms/react"; -import React, { useState } from "react"; -import { Divider, Snackbar, Stack, Typography, useTheme } from "@mui/material"; -import type { ErrorObject } from "ajv"; -import type { JSONObject, Visit } from "../../utils/workflow"; -import { VisitInput } from "@diamondlightsource/sci-react-ui"; - -interface TemplateSubmissionFormProps { - title: string; - maintainer: string; - repository?: string | null; - description?: string; - parametersSchema: JsonSchema; - parametersUISchema?: UISchemaElement; - prepopulatedParameters?: JSONObject; - visit?: Visit; - onSubmit: (visit: Visit, parameters: object) => void; -} - -const TemplateSubmissionForm: React.FC = ({ - title, - maintainer, - repository, - description, - parametersSchema, - parametersUISchema, - prepopulatedParameters, - visit, - onSubmit, -}) => { - const theme = useTheme(); - const validator = createAjv({ useDefaults: true, coerceTypes: true }); - - const [parameters, setParameters] = useState(prepopulatedParameters ?? {}); - const [errors, setErrors] = useState([]); - - const [submitted, setSubmitted] = useState(false); - - const onClick = (visit: Visit, parameters?: object) => { - if (errors.length === 0) { - onSubmit(visit, parameters ?? {}); - setSubmitted(true); - } - }; - - const handleCloseSnackbar = () => { - setSubmitted(false); - }; - const formWidth = - (parametersUISchema?.options?.formWidth as string | undefined) ?? "100%"; - - return ( - - - {title} - - - {description} - - - Maintainer: {maintainer} - - {repository && ( - - Repository: {repository} - - )} - - { - setParameters(data as JSONObject); - setErrors(errors ? errors : []); - }} - data-testid="paramters-form" - /> - - - - - ); -}; - -export default TemplateSubmissionForm; diff --git a/apps/p99/src/components/workflows/TemplateView.tsx b/apps/p99/src/components/workflows/TemplateView.tsx deleted file mode 100644 index 867b2e1..0000000 --- a/apps/p99/src/components/workflows/TemplateView.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import { useState } from "react"; -import { useLazyLoadQuery } from "react-relay/hooks"; -import { graphql } from "relay-runtime"; -import type { - JSONObject, - SubmissionGraphQLErrorMessage, - SubmissionNetworkErrorMessage, - SubmissionSuccessMessage, -} from "../../utils/workflow"; -import { type Visit, visitToText } from "@diamondlightsource/sci-react-ui"; -import SubmissionForm from "./SubmissionForm"; -import type { TemplateViewQuery as TemplateViewQueryType } from "./__generated__/TemplateViewQuery.graphql"; -import { visitTextToVisit } from "../../utils/common"; -import { Box } from "@mui/material"; -import SubmittedMessagesList from "./SubmittedMessagesList"; -import { useSubmitWorkflow } from "../../hooks/useSubmitWorkflow"; - -const templateViewQuery = graphql` - query TemplateViewQuery($templateName: String!) { - workflowTemplate(name: $templateName) { - ...workflowTemplateFragment - } - } -`; - -export default function TemplateView({ - templateName, - visit, - prepopulatedParameters, -}: { - templateName: string; - visit?: Visit; - prepopulatedParameters?: JSONObject; -}) { - const data = useLazyLoadQuery(templateViewQuery, { - templateName, - }); - const [submissionResults, setSubmissionResults] = useState< - ( - | SubmissionSuccessMessage - | SubmissionNetworkErrorMessage - | SubmissionGraphQLErrorMessage - )[] - >([]); - - const storedVisit = visitTextToVisit( - localStorage.getItem("instrumentSessionID") ?? "", - ); - - const submit = useSubmitWorkflow(templateName); - - async function submitWorkflow(visit: Visit, parameters: object) { - try { - const { name: submittedName } = await submit(visit, parameters); - setSubmissionResults(prev => [ - { - type: "success", - message: `${visitToText(visit)}/${submittedName}`, - }, - ...prev, - ]); - localStorage.setItem("instrumentSessionID", visitToText(visit)); - } catch (err) { - // Err is either GraphQL errors array or a single network error - if (Array.isArray(err)) { - setSubmissionResults(prev => [ - { - type: "graphQLError", - errors: err, - }, - ...prev, - ]); - } else { - setSubmissionResults(prev => [ - { - type: "networkError", - error: err as Error, - }, - ...prev, - ]); - } - } - } - - return ( - - - - - ); -} diff --git a/apps/p99/src/components/workflows/__generated__/TemplateViewMutation.graphql.ts b/apps/p99/src/components/workflows/__generated__/TemplateViewMutation.graphql.ts deleted file mode 100644 index 0a92c0c..0000000 --- a/apps/p99/src/components/workflows/__generated__/TemplateViewMutation.graphql.ts +++ /dev/null @@ -1,122 +0,0 @@ -/** - * @generated SignedSource<> - * @lightSyntaxTransform - * @nogrep - */ - -/* tslint:disable */ -/* eslint-disable */ -// @ts-nocheck - -import { ConcreteRequest } from 'relay-runtime'; -export type VisitInput = { - number: number; - proposalCode: string; - proposalNumber: number; -}; -export type TemplateViewMutation$variables = { - parameters: any; - templateName: string; - visit: VisitInput; -}; -export type TemplateViewMutation$data = { - readonly submitWorkflowTemplate: { - readonly name: string; - }; -}; -export type TemplateViewMutation = { - response: TemplateViewMutation$data; - variables: TemplateViewMutation$variables; -}; - -const node: ConcreteRequest = (function(){ -var v0 = { - "defaultValue": null, - "kind": "LocalArgument", - "name": "parameters" -}, -v1 = { - "defaultValue": null, - "kind": "LocalArgument", - "name": "templateName" -}, -v2 = { - "defaultValue": null, - "kind": "LocalArgument", - "name": "visit" -}, -v3 = [ - { - "alias": null, - "args": [ - { - "kind": "Variable", - "name": "name", - "variableName": "templateName" - }, - { - "kind": "Variable", - "name": "parameters", - "variableName": "parameters" - }, - { - "kind": "Variable", - "name": "visit", - "variableName": "visit" - } - ], - "concreteType": "Workflow", - "kind": "LinkedField", - "name": "submitWorkflowTemplate", - "plural": false, - "selections": [ - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "name", - "storageKey": null - } - ], - "storageKey": null - } -]; -return { - "fragment": { - "argumentDefinitions": [ - (v0/*: any*/), - (v1/*: any*/), - (v2/*: any*/) - ], - "kind": "Fragment", - "metadata": null, - "name": "TemplateViewMutation", - "selections": (v3/*: any*/), - "type": "Mutation", - "abstractKey": null - }, - "kind": "Request", - "operation": { - "argumentDefinitions": [ - (v1/*: any*/), - (v2/*: any*/), - (v0/*: any*/) - ], - "kind": "Operation", - "name": "TemplateViewMutation", - "selections": (v3/*: any*/) - }, - "params": { - "cacheID": "b9ea26832024cbe126ef60c2639577e9", - "id": null, - "metadata": {}, - "name": "TemplateViewMutation", - "operationKind": "mutation", - "text": "mutation TemplateViewMutation(\n $templateName: String!\n $visit: VisitInput!\n $parameters: JSON!\n) {\n submitWorkflowTemplate(name: $templateName, visit: $visit, parameters: $parameters) {\n name\n }\n}\n" - } -}; -})(); - -(node as any).hash = "660c30e6a917a69df3bd2b5cbf6a3379"; - -export default node; diff --git a/apps/p99/src/components/workflows/__generated__/TemplateViewQuery.graphql.ts b/apps/p99/src/components/workflows/__generated__/TemplateViewQuery.graphql.ts deleted file mode 100644 index 32f7d5a..0000000 --- a/apps/p99/src/components/workflows/__generated__/TemplateViewQuery.graphql.ts +++ /dev/null @@ -1,149 +0,0 @@ -/** - * @generated SignedSource<> - * @lightSyntaxTransform - * @nogrep - */ - -/* tslint:disable */ -/* eslint-disable */ -// @ts-nocheck - -import { ConcreteRequest } from 'relay-runtime'; -import { FragmentRefs } from "relay-runtime"; -export type TemplateViewQuery$variables = { - templateName: string; -}; -export type TemplateViewQuery$data = { - readonly workflowTemplate: { - readonly " $fragmentSpreads": FragmentRefs<"workflowTemplateFragment">; - }; -}; -export type TemplateViewQuery = { - response: TemplateViewQuery$data; - variables: TemplateViewQuery$variables; -}; - -const node: ConcreteRequest = (function(){ -var v0 = [ - { - "defaultValue": null, - "kind": "LocalArgument", - "name": "templateName" - } -], -v1 = [ - { - "kind": "Variable", - "name": "name", - "variableName": "templateName" - } -]; -return { - "fragment": { - "argumentDefinitions": (v0/*: any*/), - "kind": "Fragment", - "metadata": null, - "name": "TemplateViewQuery", - "selections": [ - { - "alias": null, - "args": (v1/*: any*/), - "concreteType": "WorkflowTemplate", - "kind": "LinkedField", - "name": "workflowTemplate", - "plural": false, - "selections": [ - { - "args": null, - "kind": "FragmentSpread", - "name": "workflowTemplateFragment" - } - ], - "storageKey": null - } - ], - "type": "Query", - "abstractKey": null - }, - "kind": "Request", - "operation": { - "argumentDefinitions": (v0/*: any*/), - "kind": "Operation", - "name": "TemplateViewQuery", - "selections": [ - { - "alias": null, - "args": (v1/*: any*/), - "concreteType": "WorkflowTemplate", - "kind": "LinkedField", - "name": "workflowTemplate", - "plural": false, - "selections": [ - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "name", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "maintainer", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "title", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "description", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "arguments", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "uiSchema", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "repository", - "storageKey": null - } - ], - "storageKey": null - } - ] - }, - "params": { - "cacheID": "9fb9e57ce71efced848172180274ed2a", - "id": null, - "metadata": {}, - "name": "TemplateViewQuery", - "operationKind": "query", - "text": "query TemplateViewQuery(\n $templateName: String!\n) {\n workflowTemplate(name: $templateName) {\n ...workflowTemplateFragment\n }\n}\n\nfragment workflowTemplateFragment on WorkflowTemplate {\n name\n maintainer\n title\n description\n arguments\n uiSchema\n repository\n}\n" - } -}; -})(); - -(node as any).hash = "907837f3f9cf4408bf964271f9a981d1"; - -export default node; diff --git a/apps/p99/src/graphql/__generated__/submitWorkflowTemplateMutation.graphql.ts b/apps/p99/src/graphql/__generated__/submitWorkflowTemplateMutation.graphql.ts deleted file mode 100644 index c476d8f..0000000 --- a/apps/p99/src/graphql/__generated__/submitWorkflowTemplateMutation.graphql.ts +++ /dev/null @@ -1,122 +0,0 @@ -/** - * @generated SignedSource<<4f6547654b801b006d483c984e5808e1>> - * @lightSyntaxTransform - * @nogrep - */ - -/* tslint:disable */ -/* eslint-disable */ -// @ts-nocheck - -import { ConcreteRequest } from 'relay-runtime'; -export type VisitInput = { - number: number; - proposalCode: string; - proposalNumber: number; -}; -export type submitWorkflowTemplateMutation$variables = { - parameters: any; - templateName: string; - visit: VisitInput; -}; -export type submitWorkflowTemplateMutation$data = { - readonly submitWorkflowTemplate: { - readonly name: string; - }; -}; -export type submitWorkflowTemplateMutation = { - response: submitWorkflowTemplateMutation$data; - variables: submitWorkflowTemplateMutation$variables; -}; - -const node: ConcreteRequest = (function(){ -var v0 = { - "defaultValue": null, - "kind": "LocalArgument", - "name": "parameters" -}, -v1 = { - "defaultValue": null, - "kind": "LocalArgument", - "name": "templateName" -}, -v2 = { - "defaultValue": null, - "kind": "LocalArgument", - "name": "visit" -}, -v3 = [ - { - "alias": null, - "args": [ - { - "kind": "Variable", - "name": "name", - "variableName": "templateName" - }, - { - "kind": "Variable", - "name": "parameters", - "variableName": "parameters" - }, - { - "kind": "Variable", - "name": "visit", - "variableName": "visit" - } - ], - "concreteType": "Workflow", - "kind": "LinkedField", - "name": "submitWorkflowTemplate", - "plural": false, - "selections": [ - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "name", - "storageKey": null - } - ], - "storageKey": null - } -]; -return { - "fragment": { - "argumentDefinitions": [ - (v0/*: any*/), - (v1/*: any*/), - (v2/*: any*/) - ], - "kind": "Fragment", - "metadata": null, - "name": "submitWorkflowTemplateMutation", - "selections": (v3/*: any*/), - "type": "Mutation", - "abstractKey": null - }, - "kind": "Request", - "operation": { - "argumentDefinitions": [ - (v1/*: any*/), - (v2/*: any*/), - (v0/*: any*/) - ], - "kind": "Operation", - "name": "submitWorkflowTemplateMutation", - "selections": (v3/*: any*/) - }, - "params": { - "cacheID": "7d09d16bd3f1a6868e61ed6912292072", - "id": null, - "metadata": {}, - "name": "submitWorkflowTemplateMutation", - "operationKind": "mutation", - "text": "mutation submitWorkflowTemplateMutation(\n $templateName: String!\n $visit: VisitInput!\n $parameters: JSON!\n) {\n submitWorkflowTemplate(name: $templateName, visit: $visit, parameters: $parameters) {\n name\n }\n}\n" - } -}; -})(); - -(node as any).hash = "e2ff0d748606ea7f1c8e6dd7daae9206"; - -export default node; diff --git a/apps/p99/src/graphql/__generated__/workflowTemplateFragment.graphql.ts b/apps/p99/src/graphql/__generated__/workflowTemplateFragment.graphql.ts deleted file mode 100644 index f519396..0000000 --- a/apps/p99/src/graphql/__generated__/workflowTemplateFragment.graphql.ts +++ /dev/null @@ -1,90 +0,0 @@ -/** - * @generated SignedSource<<7eb6c59915242a110bb98268ee6f12dc>> - * @lightSyntaxTransform - * @nogrep - */ - -/* tslint:disable */ -/* eslint-disable */ -// @ts-nocheck - -import { ReaderFragment } from 'relay-runtime'; -import { FragmentRefs } from "relay-runtime"; -export type workflowTemplateFragment$data = { - readonly arguments: any; - readonly description: string | null | undefined; - readonly maintainer: string; - readonly name: string; - readonly repository: string | null | undefined; - readonly title: string | null | undefined; - readonly uiSchema: any | null | undefined; - readonly " $fragmentType": "workflowTemplateFragment"; -}; -export type workflowTemplateFragment$key = { - readonly " $data"?: workflowTemplateFragment$data; - readonly " $fragmentSpreads": FragmentRefs<"workflowTemplateFragment">; -}; - -const node: ReaderFragment = { - "argumentDefinitions": [], - "kind": "Fragment", - "metadata": null, - "name": "workflowTemplateFragment", - "selections": [ - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "name", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "maintainer", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "title", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "description", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "arguments", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "uiSchema", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "repository", - "storageKey": null - } - ], - "type": "WorkflowTemplate", - "abstractKey": null -}; - -(node as any).hash = "959850317e316a423e70b0c89c011f27"; - -export default node; diff --git a/apps/p99/src/graphql/__generated__/workflowsQuery.graphql.ts b/apps/p99/src/graphql/__generated__/workflowsQuery.graphql.ts deleted file mode 100644 index d55fe50..0000000 --- a/apps/p99/src/graphql/__generated__/workflowsQuery.graphql.ts +++ /dev/null @@ -1,205 +0,0 @@ -/** - * @generated SignedSource<> - * @lightSyntaxTransform - * @nogrep - */ - -/* tslint:disable */ -/* eslint-disable */ -// @ts-nocheck - -import { ConcreteRequest } from 'relay-runtime'; -export type VisitInput = { - number: number; - proposalCode: string; - proposalNumber: number; -}; -export type WorkflowFilter = { - creator?: any | null | undefined; - template?: any | null | undefined; - workflowStatusFilter?: WorkflowStatusFilter | null | undefined; -}; -export type WorkflowStatusFilter = { - error?: boolean; - failed?: boolean; - pending?: boolean; - running?: boolean; - succeeded?: boolean; -}; -export type workflowsQuery$variables = { - cursor?: string | null | undefined; - filter?: WorkflowFilter | null | undefined; - limit: number; - visit: VisitInput; -}; -export type workflowsQuery$data = { - readonly workflows: { - readonly nodes: ReadonlyArray<{ - readonly name: string; - }>; - readonly pageInfo: { - readonly endCursor: string | null | undefined; - readonly hasNextPage: boolean; - readonly hasPreviousPage: boolean; - readonly startCursor: string | null | undefined; - }; - }; -}; -export type workflowsQuery = { - response: workflowsQuery$data; - variables: workflowsQuery$variables; -}; - -const node: ConcreteRequest = (function(){ -var v0 = { - "defaultValue": null, - "kind": "LocalArgument", - "name": "cursor" -}, -v1 = { - "defaultValue": null, - "kind": "LocalArgument", - "name": "filter" -}, -v2 = { - "defaultValue": null, - "kind": "LocalArgument", - "name": "limit" -}, -v3 = { - "defaultValue": null, - "kind": "LocalArgument", - "name": "visit" -}, -v4 = [ - { - "alias": null, - "args": [ - { - "kind": "Variable", - "name": "cursor", - "variableName": "cursor" - }, - { - "kind": "Variable", - "name": "filter", - "variableName": "filter" - }, - { - "kind": "Variable", - "name": "limit", - "variableName": "limit" - }, - { - "kind": "Variable", - "name": "visit", - "variableName": "visit" - } - ], - "concreteType": "WorkflowConnection", - "kind": "LinkedField", - "name": "workflows", - "plural": false, - "selections": [ - { - "alias": null, - "args": null, - "concreteType": "Workflow", - "kind": "LinkedField", - "name": "nodes", - "plural": true, - "selections": [ - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "name", - "storageKey": null - } - ], - "storageKey": null - }, - { - "alias": null, - "args": null, - "concreteType": "PageInfo", - "kind": "LinkedField", - "name": "pageInfo", - "plural": false, - "selections": [ - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "endCursor", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "hasNextPage", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "hasPreviousPage", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "startCursor", - "storageKey": null - } - ], - "storageKey": null - } - ], - "storageKey": null - } -]; -return { - "fragment": { - "argumentDefinitions": [ - (v0/*: any*/), - (v1/*: any*/), - (v2/*: any*/), - (v3/*: any*/) - ], - "kind": "Fragment", - "metadata": null, - "name": "workflowsQuery", - "selections": (v4/*: any*/), - "type": "Query", - "abstractKey": null - }, - "kind": "Request", - "operation": { - "argumentDefinitions": [ - (v3/*: any*/), - (v0/*: any*/), - (v2/*: any*/), - (v1/*: any*/) - ], - "kind": "Operation", - "name": "workflowsQuery", - "selections": (v4/*: any*/) - }, - "params": { - "cacheID": "6e6da56e134de097d20cafd8abe7e0aa", - "id": null, - "metadata": {}, - "name": "workflowsQuery", - "operationKind": "query", - "text": "query workflowsQuery(\n $visit: VisitInput!\n $cursor: String\n $limit: Int!\n $filter: WorkflowFilter\n) {\n workflows(visit: $visit, cursor: $cursor, limit: $limit, filter: $filter) {\n nodes {\n name\n }\n pageInfo {\n endCursor\n hasNextPage\n hasPreviousPage\n startCursor\n }\n }\n}\n" - } -}; -})(); - -(node as any).hash = "7451d3fab389359463e7424e2fcaa8d0"; - -export default node; diff --git a/apps/p99/src/graphql/submitWorkflowTemplate.ts b/apps/p99/src/graphql/submitWorkflowTemplate.ts deleted file mode 100644 index fdd4b31..0000000 --- a/apps/p99/src/graphql/submitWorkflowTemplate.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { commitMutation, graphql } from "react-relay"; -import type { Environment } from "relay-runtime"; -import type { - submitWorkflowTemplateMutation as SubmitWorkflowType, - submitWorkflowTemplateMutation$variables as SubmitWorkflowVariables, -} from "./__generated__/submitWorkflowTemplateMutation.graphql"; - -const mutation = graphql` - mutation submitWorkflowTemplateMutation( - $templateName: String! - $visit: VisitInput! - $parameters: JSON! - ) { - submitWorkflowTemplate( - name: $templateName - visit: $visit - parameters: $parameters - ) { - name - } - } -`; - -/** - * Submit the workflow. Returns a promise that resolves with the unique workflow run name - * or rejects with either: - * - an array of GraphQL errors (GraphQLError[]) or - * - a network error (Error) - */ -export function submitWorkflowTemplate( - environment: Environment, - variables: SubmitWorkflowVariables, -): Promise<{ name: string }> { - return new Promise((resolve, reject) => { - commitMutation(environment, { - mutation, - variables, - onCompleted: (response, errors) => { - if (errors && errors.length > 0) { - reject(errors); // GraphQL errors - return; - } - if (!response?.submitWorkflowTemplate) { - // Defensive: unexpected response shape - reject(new Error("Unexpected response from submitWorkflowTemplate")); - return; - } - resolve(response.submitWorkflowTemplate); - }, - onError: err => { - reject(err); // Network or other fatal error - }, - }); - }); -} diff --git a/apps/p99/src/graphql/workflowTemplateFragment.ts b/apps/p99/src/graphql/workflowTemplateFragment.ts deleted file mode 100644 index 28db243..0000000 --- a/apps/p99/src/graphql/workflowTemplateFragment.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { graphql } from "react-relay"; - -export const workflowTemplateFragment = graphql` - fragment workflowTemplateFragment on WorkflowTemplate { - name - maintainer - title - description - arguments - uiSchema - repository - } -`; diff --git a/apps/p99/src/graphql/workflowsQuery.ts b/apps/p99/src/graphql/workflowsQuery.ts deleted file mode 100644 index e194444..0000000 --- a/apps/p99/src/graphql/workflowsQuery.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { graphql } from "relay-runtime"; - -export const workflowsQuery = graphql` - query workflowsQuery( - $visit: VisitInput! - $cursor: String - $limit: Int! - $filter: WorkflowFilter - ) { - workflows(visit: $visit, cursor: $cursor, limit: $limit, filter: $filter) { - nodes { - name - } - pageInfo { - endCursor - hasNextPage - hasPreviousPage - startCursor - } - } - } -`; diff --git a/apps/p99/src/hooks/useSubmitWorkflow.ts b/apps/p99/src/hooks/useSubmitWorkflow.ts deleted file mode 100644 index e0f2bb5..0000000 --- a/apps/p99/src/hooks/useSubmitWorkflow.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { submitWorkflowTemplate } from "../graphql/submitWorkflowTemplate"; -import type { VisitInput } from "../graphql/__generated__/workflowsQuery.graphql"; -import { RelayEnvironment } from "../RelayEnvironment"; - -/** - * Returns a function (visit, parameters) => Promise<{name: string}> - * that components can call to submit a workflow with the given templateName - */ -export function useSubmitWorkflow(templateName: string) { - return (visit: VisitInput, parameters: object) => { - return submitWorkflowTemplate(RelayEnvironment, { - templateName, - visit, - parameters, - }); - }; -} diff --git a/apps/p99/src/main.tsx b/apps/p99/src/main.tsx index eeab568..2a562bc 100644 --- a/apps/p99/src/main.tsx +++ b/apps/p99/src/main.tsx @@ -16,7 +16,6 @@ declare global { } window.global ||= window; -import Workflows from "./routes/Workflows.tsx"; import { RelayEnvironmentProvider } from "react-relay"; import { RelayEnvironment } from "./RelayEnvironment.ts"; import { createApi } from "@atlas/blueapi"; @@ -43,10 +42,6 @@ const router = createBrowserRouter([ path: "plans", element: , }, - { - path: "/workflows", - element: , - }, ], }, ]); diff --git a/apps/p99/src/mocks/handlers.ts b/apps/p99/src/mocks/handlers.ts index 2d45aad..ee9e411 100644 --- a/apps/p99/src/mocks/handlers.ts +++ b/apps/p99/src/mocks/handlers.ts @@ -1,5 +1,4 @@ -import { http, HttpResponse, graphql } from "msw"; -import workflowsResponse from "./workflows-response.json"; +import { http, HttpResponse } from "msw"; import plansResponse from "./plans-response.json"; import { mapData } from "./mock_data"; import type { ScanEventMessage } from "../hooks/scanEvents"; @@ -7,24 +6,6 @@ import type { ScanEventMessage } from "../hooks/scanEvents"; const fakeTaskId = "7304e8e0-81c6-4978-9a9d-9046ab79ce3c"; export const handlers = [ - // Query handler - graphql.query("TemplateViewQuery", async () => { - return HttpResponse.json({ - data: workflowsResponse.data, - }); - }), - - // Mutation handler - graphql.mutation("submitWorkflowTemplateMutation", async () => { - return HttpResponse.json({ - data: { - submitWorkflowTemplate: { - name: "mockSubmittedName", - }, - }, - }); - }), - http.get("/api/plans", () => { return HttpResponse.json(plansResponse); }), diff --git a/apps/p99/src/mocks/workflows-response.json b/apps/p99/src/mocks/workflows-response.json deleted file mode 100644 index 6197e23..0000000 --- a/apps/p99/src/mocks/workflows-response.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "data": { - "workflowTemplate": { - "name": "p99", - "maintainer": "p99-group", - "title": "p99", - "description": "Data processing for the Visible Light Spectroscopy beamline (p99).\n", - "arguments": { - "properties": { - "input-file-path": { - "default": "", - "type": "string" - } - }, - "required": ["input-file-path"], - "type": "object" - }, - "uiSchema": null, - "repository": null - } - } -} diff --git a/apps/p99/src/routes/Dashboard.tsx b/apps/p99/src/routes/Dashboard.tsx index fa0ea2e..c9b652f 100644 --- a/apps/p99/src/routes/Dashboard.tsx +++ b/apps/p99/src/routes/Dashboard.tsx @@ -1,6 +1,5 @@ import { Container, Typography, Button, Stack } from "@mui/material"; import FeedIcon from "@mui/icons-material/Feed"; -import AddchartIcon from "@mui/icons-material/Addchart"; import { Link } from "react-router-dom"; import InstrumentSessionView from "../components/InstrumentSessionSelection/InstrumentSessionView"; @@ -22,15 +21,6 @@ function Dashboard() { > Plans - {/* */} diff --git a/apps/p99/src/routes/Workflows.tsx b/apps/p99/src/routes/Workflows.tsx deleted file mode 100644 index ca0efb5..0000000 --- a/apps/p99/src/routes/Workflows.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { Suspense } from "react"; -import { Container, Box } from "@mui/material"; -import TemplateView from "../components/workflows/TemplateView"; - -const Workflows: React.FC = () => { - return ( - <> - - - - - - - - - ); -}; - -export default Workflows; diff --git a/apps/p99/src/utils/workflow.ts b/apps/p99/src/utils/workflow.ts deleted file mode 100644 index 9599e83..0000000 --- a/apps/p99/src/utils/workflow.ts +++ /dev/null @@ -1,94 +0,0 @@ -import type { PayloadError } from "relay-runtime"; - -export type TaskStatus = - | "PENDING" - | "RUNNING" - | "SUCCEEDED" - | "SKIPPED" - | "FAILED" - | "ERROR" - | "OMITTED"; - -export interface Task { - id: string; - name: string; - status: TaskStatus; - depends?: string[]; - artifacts: Artifact[]; - workflow: string; - instrumentSession: Visit; - stepType: string; -} - -export interface Artifact { - name: string; - url: string; - mimeType: string; - parentTask: string; -} - -export interface TaskNode extends Task { - children?: TaskNode[]; -} - -export type WorkflowStatus = - | "Unknown" - | "WorkflowPendingStatus" - | "WorkflowRunningStatus" - | "WorkflowSucceededStatus" - | "WorkflowFailedStatus" - | "WorkflowErroredStatus"; - -export interface Workflow { - name: string; - instrumentSession: Visit; - status: WorkflowStatus; -} - -export interface Visit { - proposalCode: string; - proposalNumber: number; - number: number; -} - -export interface Template { - name: string; - description?: string | null; - title?: string | null; - maintainer: string; - repository?: string | null; -} - -export interface WorkflowStatusBool { - pending?: boolean; - running?: boolean; - succeeded?: boolean; - failed?: boolean; - error?: boolean; -} - -export interface SubmissionSuccessMessage { - type: "success"; - message: string; -} - -export interface SubmissionNetworkErrorMessage { - type: "networkError"; - error: Error; -} - -export interface SubmissionGraphQLErrorMessage { - type: "graphQLError"; - errors: PayloadError[]; -} - -export type JSONValue = - | string - | number - | boolean - | null - | JSONObject - | JSONValue[]; -export interface JSONObject { - [key: string]: JSONValue; -} From 352795c3d5b69a8c6419e8259cb655a5b09244a0 Mon Sep 17 00:00:00 2001 From: Relm-Arrowny Date: Thu, 7 May 2026 12:41:39 +0000 Subject: [PATCH 15/16] strip to the bone --- apps/p99/helm/values.yaml | 16 - apps/p99/public/mockServiceWorker.js | 343 ------- apps/p99/relay.config.json | 7 - apps/p99/src/RelayEnvironment.ts | 34 - apps/p99/src/components/AbortButton.tsx | 40 - .../InstrumentSession.tsx | 46 - .../InstrumentSessionView.tsx | 93 -- .../InstrumentSessionQuery.graphql.ts | 131 --- apps/p99/src/components/NumberInput.test.tsx | 198 ---- apps/p99/src/components/NumberInput.tsx | 144 --- apps/p99/src/components/P99Navbar.test.tsx | 18 + apps/p99/src/components/P99Navbar.tsx | 4 +- .../PlanBrowser/PlanBrowser.test.tsx | 83 -- .../components/PlanBrowser/PlanBrowser.tsx | 60 -- .../PlanBrowser/PlanParameters.test.tsx | 67 -- .../components/PlanBrowser/PlanParameters.tsx | 75 -- .../PlanBrowser/SearchablePlanList.test.tsx | 161 ---- .../PlanBrowser/SearchablePlanList.tsx | 71 -- apps/p99/src/components/RunPlanButton.tsx | 66 -- .../InstrumentSessionContext.ts | 10 - .../InstrumentSessionProvider.tsx | 28 - .../instrumentSession/useInstrumentSession.ts | 12 - apps/p99/src/hooks/scanEvents/index.ts | 3 - .../src/hooks/scanEvents/scanEventSource.ts | 56 -- apps/p99/src/hooks/scanEvents/types.ts | 6 - .../p99/src/hooks/scanEvents/useScanEvents.ts | 14 - apps/p99/src/main.tsx | 58 +- apps/p99/src/mocks/browser.ts | 4 - apps/p99/src/mocks/handlers.ts | 87 -- .../mocks/instrumentSessions-response.json | 71 -- apps/p99/src/mocks/mock_data.ts | 41 - apps/p99/src/mocks/plans-response.json | 868 ------------------ apps/p99/src/routes/Dashboard.tsx | 37 +- apps/p99/src/routes/Layout.tsx | 6 +- apps/p99/src/routes/Plans.tsx | 21 - apps/p99/src/utils/common.ts | 14 - apps/p99/src/utils/schema.ts | 25 - apps/p99/supergraph.graphql | 648 ------------- apps/p99/vite.config.ts | 3 +- apps/p99/vitest.config.ts | 12 +- 40 files changed, 43 insertions(+), 3638 deletions(-) delete mode 100644 apps/p99/public/mockServiceWorker.js delete mode 100644 apps/p99/relay.config.json delete mode 100644 apps/p99/src/RelayEnvironment.ts delete mode 100644 apps/p99/src/components/AbortButton.tsx delete mode 100644 apps/p99/src/components/InstrumentSessionSelection/InstrumentSession.tsx delete mode 100644 apps/p99/src/components/InstrumentSessionSelection/InstrumentSessionView.tsx delete mode 100644 apps/p99/src/components/InstrumentSessionSelection/__generated__/InstrumentSessionQuery.graphql.ts delete mode 100644 apps/p99/src/components/NumberInput.test.tsx delete mode 100644 apps/p99/src/components/NumberInput.tsx create mode 100644 apps/p99/src/components/P99Navbar.test.tsx delete mode 100644 apps/p99/src/components/PlanBrowser/PlanBrowser.test.tsx delete mode 100644 apps/p99/src/components/PlanBrowser/PlanBrowser.tsx delete mode 100644 apps/p99/src/components/PlanBrowser/PlanParameters.test.tsx delete mode 100644 apps/p99/src/components/PlanBrowser/PlanParameters.tsx delete mode 100644 apps/p99/src/components/PlanBrowser/SearchablePlanList.test.tsx delete mode 100644 apps/p99/src/components/PlanBrowser/SearchablePlanList.tsx delete mode 100644 apps/p99/src/components/RunPlanButton.tsx delete mode 100644 apps/p99/src/context/instrumentSession/InstrumentSessionContext.ts delete mode 100644 apps/p99/src/context/instrumentSession/InstrumentSessionProvider.tsx delete mode 100644 apps/p99/src/context/instrumentSession/useInstrumentSession.ts delete mode 100644 apps/p99/src/hooks/scanEvents/index.ts delete mode 100644 apps/p99/src/hooks/scanEvents/scanEventSource.ts delete mode 100644 apps/p99/src/hooks/scanEvents/types.ts delete mode 100644 apps/p99/src/hooks/scanEvents/useScanEvents.ts delete mode 100644 apps/p99/src/mocks/browser.ts delete mode 100644 apps/p99/src/mocks/handlers.ts delete mode 100644 apps/p99/src/mocks/instrumentSessions-response.json delete mode 100644 apps/p99/src/mocks/mock_data.ts delete mode 100644 apps/p99/src/mocks/plans-response.json delete mode 100644 apps/p99/src/routes/Plans.tsx delete mode 100644 apps/p99/src/utils/common.ts delete mode 100644 apps/p99/src/utils/schema.ts delete mode 100644 apps/p99/supergraph.graphql diff --git a/apps/p99/helm/values.yaml b/apps/p99/helm/values.yaml index 6d592ce..4af2932 100644 --- a/apps/p99/helm/values.yaml +++ b/apps/p99/helm/values.yaml @@ -5,19 +5,3 @@ ui-base: image: repository: ghcr.io/diamondlightsource/atlas/p99 tag: # Updated by CI job with latest release version - - upstreams: - - id: blueapi - path: /api/ - rewriteTarget: / - target: - external: - uri: https://p99-blueapi.diamond.ac.uk/ - - - id: supergraph - path: /api/graphql - rewriteTarget: / - target: - external: - uri: https://graph-nightly.diamond.ac.uk - passHostHeader: false diff --git a/apps/p99/public/mockServiceWorker.js b/apps/p99/public/mockServiceWorker.js deleted file mode 100644 index f22ebf3..0000000 --- a/apps/p99/public/mockServiceWorker.js +++ /dev/null @@ -1,343 +0,0 @@ -/* tslint:disable */ - -/** - * Mock Service Worker. - * @see https://github.com/mswjs/msw - * - Please do NOT modify this file. - */ - -const PACKAGE_VERSION = "2.10.4"; -const INTEGRITY_CHECKSUM = "f5825c521429caf22a4dd13b66e243af"; -const IS_MOCKED_RESPONSE = Symbol("isMockedResponse"); -const activeClientIds = new Set(); - -addEventListener("install", function () { - self.skipWaiting(); -}); - -addEventListener("activate", function (event) { - event.waitUntil(self.clients.claim()); -}); - -addEventListener("message", async function (event) { - const clientId = Reflect.get(event.source || {}, "id"); - - if (!clientId || !self.clients) { - return; - } - - const client = await self.clients.get(clientId); - - if (!client) { - return; - } - - const allClients = await self.clients.matchAll({ - type: "window", - }); - - switch (event.data) { - case "KEEPALIVE_REQUEST": { - sendToClient(client, { - type: "KEEPALIVE_RESPONSE", - }); - break; - } - - case "INTEGRITY_CHECK_REQUEST": { - sendToClient(client, { - type: "INTEGRITY_CHECK_RESPONSE", - payload: { - packageVersion: PACKAGE_VERSION, - checksum: INTEGRITY_CHECKSUM, - }, - }); - break; - } - - case "MOCK_ACTIVATE": { - activeClientIds.add(clientId); - - sendToClient(client, { - type: "MOCKING_ENABLED", - payload: { - client: { - id: client.id, - frameType: client.frameType, - }, - }, - }); - break; - } - - case "MOCK_DEACTIVATE": { - activeClientIds.delete(clientId); - break; - } - - case "CLIENT_CLOSED": { - activeClientIds.delete(clientId); - - const remainingClients = allClients.filter(client => { - return client.id !== clientId; - }); - - // Unregister itself when there are no more clients - if (remainingClients.length === 0) { - self.registration.unregister(); - } - - break; - } - } -}); - -addEventListener("fetch", function (event) { - // Bypass navigation requests. - if (event.request.mode === "navigate") { - return; - } - - // Opening the DevTools triggers the "only-if-cached" request - // that cannot be handled by the worker. Bypass such requests. - if ( - event.request.cache === "only-if-cached" && - event.request.mode !== "same-origin" - ) { - return; - } - - // Bypass all requests when there are no active clients. - // Prevents the self-unregistered worked from handling requests - // after it's been deleted (still remains active until the next reload). - if (activeClientIds.size === 0) { - return; - } - - const requestId = crypto.randomUUID(); - event.respondWith(handleRequest(event, requestId)); -}); - -/** - * @param {FetchEvent} event - * @param {string} requestId - */ -async function handleRequest(event, requestId) { - const client = await resolveMainClient(event); - const requestCloneForEvents = event.request.clone(); - const response = await getResponse(event, client, requestId); - - // Send back the response clone for the "response:*" life-cycle events. - // Ensure MSW is active and ready to handle the message, otherwise - // this message will pend indefinitely. - if (client && activeClientIds.has(client.id)) { - const serializedRequest = await serializeRequest(requestCloneForEvents); - - // Clone the response so both the client and the library could consume it. - const responseClone = response.clone(); - - sendToClient( - client, - { - type: "RESPONSE", - payload: { - isMockedResponse: IS_MOCKED_RESPONSE in response, - request: { - id: requestId, - ...serializedRequest, - }, - response: { - type: responseClone.type, - status: responseClone.status, - statusText: responseClone.statusText, - headers: Object.fromEntries(responseClone.headers.entries()), - body: responseClone.body, - }, - }, - }, - responseClone.body ? [serializedRequest.body, responseClone.body] : [], - ); - } - - return response; -} - -/** - * Resolve the main client for the given event. - * Client that issues a request doesn't necessarily equal the client - * that registered the worker. It's with the latter the worker should - * communicate with during the response resolving phase. - * @param {FetchEvent} event - * @returns {Promise} - */ -async function resolveMainClient(event) { - const client = await self.clients.get(event.clientId); - - if (activeClientIds.has(event.clientId)) { - return client; - } - - if (client?.frameType === "top-level") { - return client; - } - - const allClients = await self.clients.matchAll({ - type: "window", - }); - - return allClients - .filter(client => { - // Get only those clients that are currently visible. - return client.visibilityState === "visible"; - }) - .find(client => { - // Find the client ID that's recorded in the - // set of clients that have registered the worker. - return activeClientIds.has(client.id); - }); -} - -/** - * @param {FetchEvent} event - * @param {Client | undefined} client - * @param {string} requestId - * @returns {Promise} - */ -async function getResponse(event, client, requestId) { - // Clone the request because it might've been already used - // (i.e. its body has been read and sent to the client). - const requestClone = event.request.clone(); - - function passthrough() { - // Cast the request headers to a new Headers instance - // so the headers can be manipulated with. - const headers = new Headers(requestClone.headers); - - // Remove the "accept" header value that marked this request as passthrough. - // This prevents request alteration and also keeps it compliant with the - // user-defined CORS policies. - const acceptHeader = headers.get("accept"); - if (acceptHeader) { - const values = acceptHeader.split(",").map(value => value.trim()); - const filteredValues = values.filter( - value => value !== "msw/passthrough", - ); - - if (filteredValues.length > 0) { - headers.set("accept", filteredValues.join(", ")); - } else { - headers.delete("accept"); - } - } - - return fetch(requestClone, { headers }); - } - - // Bypass mocking when the client is not active. - if (!client) { - return passthrough(); - } - - // Bypass initial page load requests (i.e. static assets). - // The absence of the immediate/parent client in the map of the active clients - // means that MSW hasn't dispatched the "MOCK_ACTIVATE" event yet - // and is not ready to handle requests. - if (!activeClientIds.has(client.id)) { - return passthrough(); - } - - // Notify the client that a request has been intercepted. - const serializedRequest = await serializeRequest(event.request); - const clientMessage = await sendToClient( - client, - { - type: "REQUEST", - payload: { - id: requestId, - ...serializedRequest, - }, - }, - [serializedRequest.body], - ); - - switch (clientMessage.type) { - case "MOCK_RESPONSE": { - return respondWithMock(clientMessage.data); - } - - case "PASSTHROUGH": { - return passthrough(); - } - } - - return passthrough(); -} - -/** - * @param {Client} client - * @param {any} message - * @param {Array} transferrables - * @returns {Promise} - */ -function sendToClient(client, message, transferrables = []) { - return new Promise((resolve, reject) => { - const channel = new MessageChannel(); - - channel.port1.onmessage = event => { - if (event.data && event.data.error) { - return reject(event.data.error); - } - - resolve(event.data); - }; - - client.postMessage(message, [ - channel.port2, - ...transferrables.filter(Boolean), - ]); - }); -} - -/** - * @param {Response} response - * @returns {Response} - */ -function respondWithMock(response) { - // Setting response status code to 0 is a no-op. - // However, when responding with a "Response.error()", the produced Response - // instance will have status code set to 0. Since it's not possible to create - // a Response instance with status code 0, handle that use-case separately. - if (response.status === 0) { - return Response.error(); - } - - const mockedResponse = new Response(response.body, response); - - Reflect.defineProperty(mockedResponse, IS_MOCKED_RESPONSE, { - value: true, - enumerable: true, - }); - - return mockedResponse; -} - -/** - * @param {Request} request - */ -async function serializeRequest(request) { - return { - url: request.url, - mode: request.mode, - method: request.method, - headers: Object.fromEntries(request.headers.entries()), - cache: request.cache, - credentials: request.credentials, - destination: request.destination, - integrity: request.integrity, - redirect: request.redirect, - referrer: request.referrer, - referrerPolicy: request.referrerPolicy, - body: await request.arrayBuffer(), - keepalive: request.keepalive, - }; -} diff --git a/apps/p99/relay.config.json b/apps/p99/relay.config.json deleted file mode 100644 index cb1be38..0000000 --- a/apps/p99/relay.config.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "src": "./src", - "language": "typescript", - "schema": "./supergraph.graphql", - "exclude": ["**/node_modules/**", "**/__mocks__/**", "**/__generated__/**"], - "eagerEsModules": true -} diff --git a/apps/p99/src/RelayEnvironment.ts b/apps/p99/src/RelayEnvironment.ts deleted file mode 100644 index 44991c9..0000000 --- a/apps/p99/src/RelayEnvironment.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { - Environment, - Network, - RecordSource, - Store, - type FetchFunction, -} from "relay-runtime"; - -const HTTP_ENDPOINT = "/api/supergraph"; -const fetchFn: FetchFunction = async (request, variables) => { - const resp = await fetch(HTTP_ENDPOINT, { - method: "POST", - headers: { - Accept: - "application/graphql-response+json; charset=utf-8, application/json; charset=utf-8", - "Content-Type": "application/json", - }, - body: JSON.stringify({ - query: request.text, - variables, - }), - }); - - return await resp.json(); -}; - -function createRelayEnvironment() { - return new Environment({ - network: Network.create(fetchFn), - store: new Store(new RecordSource()), - }); -} - -export const RelayEnvironment = createRelayEnvironment(); diff --git a/apps/p99/src/components/AbortButton.tsx b/apps/p99/src/components/AbortButton.tsx deleted file mode 100644 index 1007483..0000000 --- a/apps/p99/src/components/AbortButton.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { Button } from "@mui/material"; -import { useEffect, useState } from "react"; - -import { useScanEvents } from "../hooks/scanEvents"; -import type { WorkerStateRequest } from "@atlas/blueapi"; -import { useSetWorkerState } from "@atlas/blueapi-query"; - -const AbortButton = () => { - const [disabled, setDisabled] = useState(true); - const scanEvent = useScanEvents(); - const workerState = useSetWorkerState(); - useEffect(() => { - if (!scanEvent) return; - if (scanEvent.status == "running") { - setDisabled(false); - } - if (scanEvent.status == "finished" || scanEvent.status == "failed") { - setDisabled(true); - } - }, [scanEvent]); - return ( - - ); -}; - -export default AbortButton; diff --git a/apps/p99/src/components/InstrumentSessionSelection/InstrumentSession.tsx b/apps/p99/src/components/InstrumentSessionSelection/InstrumentSession.tsx deleted file mode 100644 index 23a0317..0000000 --- a/apps/p99/src/components/InstrumentSessionSelection/InstrumentSession.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import { visitToText, type Visit } from "@diamondlightsource/sci-react-ui"; -import { useLazyLoadQuery } from "react-relay/hooks"; -import { graphql } from "relay-runtime"; -import type { InstrumentSessionQuery as InstrumentSessionQueryType } from "./__generated__/InstrumentSessionQuery.graphql"; - -const instrumentSessionQuery = graphql` - query InstrumentSessionQuery($instrumentName: String!) { - instrument(instrumentName: $instrumentName) { - instrumentSessions { - instrumentSessionNumber - proposal { - proposalCategory - proposalNumber - } - } - } - } -`; - -function GetInstrumentSessions() { - const data = useLazyLoadQuery( - instrumentSessionQuery, - { instrumentName: "P99" }, - ); - - const sessionListLen = data.instrument?.instrumentSessions.length ?? 1; - const sessionsList = []; - - for (let i = 0; i < sessionListLen; i++) { - const visit: Visit = { - proposalCode: - data.instrument?.instrumentSessions[ - i - ].proposal?.proposalCategory?.toLowerCase() ?? "cm", - proposalNumber: - data.instrument?.instrumentSessions[i].proposal?.proposalNumber ?? - 12345, - number: - data.instrument?.instrumentSessions[i].instrumentSessionNumber ?? 1, - }; - sessionsList.push(visitToText(visit)); - } - return sessionsList; -} - -export default GetInstrumentSessions; diff --git a/apps/p99/src/components/InstrumentSessionSelection/InstrumentSessionView.tsx b/apps/p99/src/components/InstrumentSessionSelection/InstrumentSessionView.tsx deleted file mode 100644 index c10225d..0000000 --- a/apps/p99/src/components/InstrumentSessionSelection/InstrumentSessionView.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import { useState } from "react"; -import { visitToText, VisitInput } from "@diamondlightsource/sci-react-ui"; -import { useInstrumentSession } from "../../context/instrumentSession/useInstrumentSession"; -import { - Divider, - List, - ListItemButton, - ListItemText, - Menu, - MenuItem, -} from "@mui/material"; - -function InstrumentSessionView({ sessionsList }: { sessionsList: string[] }) { - const { instrumentSession, setInstrumentSession } = useInstrumentSession(); - - const [anchorEl, setAnchorEl] = useState(null); - const [selectedIndex, setSelectedIndex] = useState(1); - const open = Boolean(anchorEl); - const handleClickListItem = (event: React.MouseEvent) => { - setAnchorEl(event.currentTarget); - }; - - const handleMenuItemClick = ( - event: React.MouseEvent, - index: number, - ) => { - setSelectedIndex(index); - setAnchorEl(null); - setInstrumentSession(event.currentTarget.textContent ?? ""); - }; - - const handleClose = () => { - setAnchorEl(null); - }; - - return ( -
- - - - - - - e.stopPropagation()}> - { - setInstrumentSession(visitToText(visit)); - setAnchorEl(null); - }} - /> - - - {sessionsList.map((option, index) => ( - handleMenuItemClick(event, index)} - > - {option} - - ))} - -
- ); -} - -export default InstrumentSessionView; diff --git a/apps/p99/src/components/InstrumentSessionSelection/__generated__/InstrumentSessionQuery.graphql.ts b/apps/p99/src/components/InstrumentSessionSelection/__generated__/InstrumentSessionQuery.graphql.ts deleted file mode 100644 index 89ed37f..0000000 --- a/apps/p99/src/components/InstrumentSessionSelection/__generated__/InstrumentSessionQuery.graphql.ts +++ /dev/null @@ -1,131 +0,0 @@ -/** - * @generated SignedSource<> - * @lightSyntaxTransform - * @nogrep - */ - -/* tslint:disable */ -/* eslint-disable */ -// @ts-nocheck - -import { ConcreteRequest } from 'relay-runtime'; -export type InstrumentSessionQuery$variables = { - instrumentName: string; -}; -export type InstrumentSessionQuery$data = { - readonly instrument: { - readonly instrumentSessions: ReadonlyArray<{ - readonly instrumentSessionNumber: number; - readonly proposal: { - readonly proposalCategory: string | null | undefined; - readonly proposalNumber: number; - } | null | undefined; - }>; - } | null | undefined; -}; -export type InstrumentSessionQuery = { - response: InstrumentSessionQuery$data; - variables: InstrumentSessionQuery$variables; -}; - -const node: ConcreteRequest = (function(){ -var v0 = [ - { - "defaultValue": null, - "kind": "LocalArgument", - "name": "instrumentName" - } -], -v1 = [ - { - "alias": null, - "args": [ - { - "kind": "Variable", - "name": "instrumentName", - "variableName": "instrumentName" - } - ], - "concreteType": "Instrument", - "kind": "LinkedField", - "name": "instrument", - "plural": false, - "selections": [ - { - "alias": null, - "args": null, - "concreteType": "InstrumentSession", - "kind": "LinkedField", - "name": "instrumentSessions", - "plural": true, - "selections": [ - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "instrumentSessionNumber", - "storageKey": null - }, - { - "alias": null, - "args": null, - "concreteType": "Proposal", - "kind": "LinkedField", - "name": "proposal", - "plural": false, - "selections": [ - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "proposalCategory", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "proposalNumber", - "storageKey": null - } - ], - "storageKey": null - } - ], - "storageKey": null - } - ], - "storageKey": null - } -]; -return { - "fragment": { - "argumentDefinitions": (v0/*: any*/), - "kind": "Fragment", - "metadata": null, - "name": "InstrumentSessionQuery", - "selections": (v1/*: any*/), - "type": "Query", - "abstractKey": null - }, - "kind": "Request", - "operation": { - "argumentDefinitions": (v0/*: any*/), - "kind": "Operation", - "name": "InstrumentSessionQuery", - "selections": (v1/*: any*/) - }, - "params": { - "cacheID": "625bde94466c698bcacfb6d41e195cbe", - "id": null, - "metadata": {}, - "name": "InstrumentSessionQuery", - "operationKind": "query", - "text": "query InstrumentSessionQuery(\n $instrumentName: String!\n) {\n instrument(instrumentName: $instrumentName) {\n instrumentSessions {\n instrumentSessionNumber\n proposal {\n proposalCategory\n proposalNumber\n }\n }\n }\n}\n" - } -}; -})(); - -(node as any).hash = "3cb865e4a1f45b6db5b70c2cb201f4e7"; - -export default node; diff --git a/apps/p99/src/components/NumberInput.test.tsx b/apps/p99/src/components/NumberInput.test.tsx deleted file mode 100644 index 64aaee2..0000000 --- a/apps/p99/src/components/NumberInput.test.tsx +++ /dev/null @@ -1,198 +0,0 @@ -import { render, screen, userEvent } from "@atlas/vitest-conf"; -import { NumberInput } from "./NumberInput"; - -describe("NumberInput", () => { - it("default value is marked invalid", async () => { - render( - , - ); - - expect(screen.queryByText("Invalid input")).toBeInTheDocument(); - }); - - it("default value is marked valid", async () => { - render( - , - ); - - expect(screen.queryByText("Invalid input")).not.toBeInTheDocument(); - }); - - it("is marked valid when limits are present", async () => { - render( - , - ); - - const numberInput = screen.getByLabelText("numberbox"); - - const user = userEvent.setup(); - await user.clear(numberInput); - await user.type(numberInput, "0"); - - expect(screen.queryByText("Invalid input")).not.toBeInTheDocument(); - }); - - it("is marked invalid when a lower limit is exceeded", async () => { - render( - , - ); - - const numberInput = screen.getByLabelText("numberbox"); - - const user = userEvent.setup(); - await user.clear(numberInput); - await user.type(numberInput, "-1"); - - expect(screen.queryByText("Invalid input")).toBeInTheDocument(); - }); - - it("is marked invalid when an upper limit is exceeded", async () => { - render( - , - ); - - const numberInput = screen.getByLabelText("numberbox"); - - const user = userEvent.setup(); - await user.clear(numberInput); - await user.type(numberInput, "15"); - - expect(screen.queryByText("Invalid input")).toBeInTheDocument(); - }); - - it("does not accept negative numbers in natural mode", async () => { - render( - , - ); - - const numberInput = screen.getByLabelText("numberbox"); - - const user = userEvent.setup(); - await user.clear(numberInput); - await user.type(numberInput, "-5"); - - expect(screen.queryByText("Invalid input")).toBeInTheDocument(); - }); - - it("accepts positive numbers in natural mode", async () => { - render( - , - ); - - const numberInput = screen.getByLabelText("numberbox"); - - const user = userEvent.setup(); - await user.clear(numberInput); - await user.type(numberInput, "5"); - - expect(screen.queryByText("Invalid input")).not.toBeInTheDocument(); - }); - - it("does not accept decimal numbers in integer mode", async () => { - render( - , - ); - - const numberInput = screen.getByLabelText("numberbox"); - - const user = userEvent.setup(); - await user.clear(numberInput); - await user.type(numberInput, "-5.2"); - - expect(screen.queryByText("Invalid input")).toBeInTheDocument(); - }); - - it("accepts negative numbers in integer mode", async () => { - render( - , - ); - - const numberInput = screen.getByLabelText("numberbox"); - - const user = userEvent.setup(); - await user.clear(numberInput); - await user.type(numberInput, "-5"); - - expect(screen.queryByText("Invalid input")).not.toBeInTheDocument(); - }); - - it("does not accept scientific numbers in floating mode", async () => { - render( - , - ); - - const numberInput = screen.getByLabelText("numberbox"); - - const user = userEvent.setup(); - await user.clear(numberInput); - await user.type(numberInput, "-5e5"); - - expect(screen.queryByText("Invalid input")).toBeInTheDocument(); - }); - - it("accepts decimal numbers in floating mode", async () => { - render( - , - ); - - const numberInput = screen.getByLabelText("numberbox"); - - const user = userEvent.setup(); - await user.clear(numberInput); - await user.type(numberInput, "-5.2"); - - expect(screen.queryByText("Invalid input")).not.toBeInTheDocument(); - }); - - it("does not accept non-number characters in scientific mode", async () => { - render( - , - ); - - const numberInput = screen.getByLabelText("numberbox"); - - const user = userEvent.setup(); - await user.clear(numberInput); - await user.type(numberInput, "-5e5!"); - - expect(screen.queryByText("Invalid input")).toBeInTheDocument(); - }); - - it("accepts scientific numbers in scientific mode", async () => { - render( - , - ); - - const numberInput = screen.getByLabelText("numberbox"); - - const user = userEvent.setup(); - await user.clear(numberInput); - await user.type(numberInput, "5e5"); - - expect(screen.queryByText("Invalid input")).not.toBeInTheDocument(); - }); -}); diff --git a/apps/p99/src/components/NumberInput.tsx b/apps/p99/src/components/NumberInput.tsx deleted file mode 100644 index e686f03..0000000 --- a/apps/p99/src/components/NumberInput.tsx +++ /dev/null @@ -1,144 +0,0 @@ -import { useState } from "react"; -import { TextField } from "@mui/material"; - -const Modes = { - /** Natural numbers from 0 to inf */ - natural: /^([0-9]+)$/, - /** Integers from -inf to inf */ - integer: /^[+\\-]?([0-9]+)$/, - /** Floating point numbers from -inf to inf, accepts values such as 1. and .1 as valid*/ - floating: - /^[+\\-]?(([0-9]+)|([0-9]+[\\.])|([\\.][0-9]+)|([0-9]+[\\.][0-9]+))$/, - /** Floating point numbers from -inf to inf, accepts values such as 1.e1 and .1e1 as valid*/ - scientific: - /^[+\\-]?(([0-9]+)|([0-9]+[\\.])|([\\.][0-9]+)|([0-9]+[\\.][0-9]+))([eE][+\\-]?[0-9]+)?$/, -}; - -interface NumberInputTextProps { - label: string; - numberMode: keyof typeof Modes; - numberText: string; - setNumberText: (v: string) => void; - isValid: boolean; - setIsValid: (v: boolean) => void; - handleCommit?: () => void; - commitOnReturn?: boolean; - commitOnBlur?: boolean; - minValue?: number; - maxValue?: number; -} - -const NumberInputText: React.FC = ({ - label, - numberMode, - numberText, - setNumberText, - isValid, - setIsValid, - handleCommit, - commitOnReturn, - commitOnBlur, - minValue, - maxValue, -}) => { - const numberRegex = Modes[numberMode]; - - const helperText = `A ${numberMode} number. Limits: ${minValue} to ${maxValue}`; - - const checkLimits = (value: string) => { - if (minValue && maxValue) { - return parseFloat(value) >= minValue && parseFloat(value) <= maxValue; - } else { - return true; - } - }; - - const handleInputChange = (value: string) => { - setIsValid(numberRegex.test(value) && checkLimits(value)); - setNumberText(value); - }; - - const handleKeyDown = (event: { key: string }) => { - if (event.key === "Enter" && commitOnReturn && isValid && handleCommit) { - handleCommit(); - } - }; - - const handleBlur = () => { - if (isValid && commitOnBlur && handleCommit) { - handleCommit(); - } - }; - - return ( - handleInputChange(e.target.value)} - onKeyDown={handleKeyDown} - onBlur={handleBlur} - error={!isValid} - helperText={!isValid ? "Invalid input" : helperText} - variant="outlined" - /> - ); -}; - -interface NumberInputProps { - label: string; - numberMode: keyof typeof Modes; - defaultValue: number | string; - onCommit?: (number: number) => void; - number?: number; - parameters?: object; - commitOnReturn?: boolean; - commitOnBlur?: boolean; - minValue?: number; - maxValue?: number; -} - -const NumberInput: React.FC = ({ - label, - numberMode = "floating", - defaultValue, - onCommit, - commitOnReturn = true, - commitOnBlur = true, - minValue = -Infinity, - maxValue = Infinity, -}) => { - const [numberText, setNumberText] = useState(defaultValue.toString()); - const [isValid, setIsValid] = useState( - Modes[numberMode].test(defaultValue.toString()), - ); - - const handleCommit = () => { - const parsedValue: number = parseFloat(numberText); - if (onCommit) { - onCommit(parsedValue); - } - }; - - return ( - <> - { - - } - - ); -}; - -export { NumberInput }; -export type { NumberInputProps }; diff --git a/apps/p99/src/components/P99Navbar.test.tsx b/apps/p99/src/components/P99Navbar.test.tsx new file mode 100644 index 0000000..e867976 --- /dev/null +++ b/apps/p99/src/components/P99Navbar.test.tsx @@ -0,0 +1,18 @@ +import { render, screen } from "@atlas/vitest-conf"; +import { MemoryRouter } from "react-router-dom"; +import { DiamondTheme, ThemeProvider } from "@diamondlightsource/sci-react-ui"; +import P99Navbar from "./P99Navbar"; + +describe("P99Navbar", () => { + it("renders the Navbar with a Home link", () => { + render( + + + + + , + ); + + expect(screen.getByRole("link", { name: /home/i })).toBeInTheDocument(); + }); +}); diff --git a/apps/p99/src/components/P99Navbar.tsx b/apps/p99/src/components/P99Navbar.tsx index b854eb6..dec8295 100644 --- a/apps/p99/src/components/P99Navbar.tsx +++ b/apps/p99/src/components/P99Navbar.tsx @@ -24,8 +24,8 @@ function P99Navbar() { }} > - - Plans + + Home diff --git a/apps/p99/src/components/PlanBrowser/PlanBrowser.test.tsx b/apps/p99/src/components/PlanBrowser/PlanBrowser.test.tsx deleted file mode 100644 index 2afeb1e..0000000 --- a/apps/p99/src/components/PlanBrowser/PlanBrowser.test.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { Plan } from "@atlas/blueapi"; -import { render, screen, userEvent } from "@atlas/vitest-conf"; -import PlanBrowser from "./PlanBrowser"; - -const plans: Plan[] = [ - { name: "Plan 1", schema: {}, description: "" }, - { name: "Plan 2", schema: {}, description: "" }, - { name: "Plan 3", schema: {}, description: "" }, -]; - -const renderPlan = (plan: Plan) => ( -
{plan.name}
-); - -function renderBrowser() { - return render(); -} - -describe("PlanBrowser", () => { - it("shows a placeholder before initial plan selection", () => { - renderBrowser(); - - expect(screen.getByText("Select a plan")).toBeInTheDocument(); - expect( - screen.getByText("Choose from the list on the left to see details."), - ).toBeInTheDocument(); - }); - - it("does not invoke renderPlan before selection", () => { - const mockRender = vi.fn(); - render(); - expect(mockRender).not.toBeCalled(); - }); - - it("renders plan details when a plan is selected", async () => { - renderBrowser(); - - const selectedPlan = screen.getByRole("button", { name: "Plan 2" }); - const user = userEvent.setup(); - await user.click(selectedPlan); - - // placeholder disappears... - expect(screen.queryByText("Select a plan")).not.toBeInTheDocument(); - - // ...plan details appear - const planDetails = screen.getByTestId("plan-view"); - expect(planDetails).toBeInTheDocument(); - expect(planDetails).toHaveTextContent("Plan 2"); - }); - - it("renders plan details with every selection", async () => { - renderBrowser(); - - const user = userEvent.setup(); - await user.click(screen.getByRole("button", { name: "Plan 3" })); - - const planDetails = screen.getByTestId("plan-view"); - expect(planDetails).toBeInTheDocument(); - expect(planDetails).toHaveTextContent("Plan 3"); - - await user.click(screen.getByRole("button", { name: "Plan 1" })); - expect(planDetails).toHaveTextContent("Plan 1"); - }); - - it("persists plan details through search/filtering", async () => { - renderBrowser(); - const user = userEvent.setup(); - - // select plan 1 - await user.click(screen.getByRole("button", { name: "Plan 1" })); - - // plan 1 details appear - const planDetails = screen.getByTestId("plan-view"); - expect(planDetails).toHaveTextContent("Plan 1"); - - // search for a different plan - const searchbox = screen.getByRole("textbox", { name: /search plans/i }); - await user.type(searchbox, "Plan 3"); - - // but user has not selected it, so plan 1 details remain - expect(planDetails).toHaveTextContent("Plan 1"); - }); -}); diff --git a/apps/p99/src/components/PlanBrowser/PlanBrowser.tsx b/apps/p99/src/components/PlanBrowser/PlanBrowser.tsx deleted file mode 100644 index 7631de6..0000000 --- a/apps/p99/src/components/PlanBrowser/PlanBrowser.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import { useState, type ReactNode } from "react"; -import type { Plan } from "@atlas/blueapi"; -import { - Box, - Container, - Grid2 as Grid, - Paper, - Typography, -} from "@mui/material"; -import SearchablePlanList from "./SearchablePlanList"; - -export type PlanBrowserProps = { - plans: Plan[]; - renderPlan: (plan: Plan) => ReactNode; -}; - -export default function PlanBrowser({ plans, renderPlan }: PlanBrowserProps) { - const [selectedPlan, setSelectedPlan] = useState(null); - - return ( - - - - - - - - - - {selectedPlan ? ( - - {renderPlan(selectedPlan)} - - ) : ( - - - Select a plan - - - Choose from the list on the left to see details. - - - )} - - - - - ); -} diff --git a/apps/p99/src/components/PlanBrowser/PlanParameters.test.tsx b/apps/p99/src/components/PlanBrowser/PlanParameters.test.tsx deleted file mode 100644 index 525e876..0000000 --- a/apps/p99/src/components/PlanBrowser/PlanParameters.test.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import type { Plan } from "@atlas/blueapi"; -import { render, screen } from "@atlas/vitest-conf"; - -import PlanParameters from "./PlanParameters"; -import { InstrumentSessionProvider } from "../../context/instrumentSession/InstrumentSessionProvider"; - -const mockJsonFormsImpl = vi.fn(() => { - return
; -}); - -vi.mock("@jsonforms/react", () => { - return { - JsonForms: () => mockJsonFormsImpl(), - }; -}); - -// mock run plan button which is out of scope of this test -vi.mock("../RunPlanButton", () => ({ - default: () => , -})); - -const plan: Plan = { - name: "hi_plan", - description: "Says hi to you", - schema: { - properties: { name: { title: "Name", type: "string" } }, - }, -}; - -describe("PlanParameters", () => { - afterEach(() => vi.restoreAllMocks()); - - it("renders a plan's name, description, parameters, session, and run button", () => { - render( - - - , - ); - - expect(screen.getByText(plan.name)).toBeInTheDocument(); - expect(screen.getByText(plan.description!)).toBeInTheDocument(); - expect(screen.getByTestId("jsonforms-sentinel")).toBeInTheDocument(); - expect(screen.getByRole("textbox", { name: "Instrument Session" })); - expect(screen.getByRole("button", { name: "Run" })); - }); - - it("renders fallback UI if JSON Forms component fails", async () => { - // suppress error message in test output - const errorHandler = (event: ErrorEvent) => event.preventDefault(); - window.addEventListener("error", errorHandler); - - // this time JsonForms will throw - mockJsonFormsImpl.mockImplementation(() => { - throw new Error("I can't do it!"); - }); - - render( - - - , - ); - - expect(screen.getByText("UI unavailable")).toBeInTheDocument(); - - window.removeEventListener("error", errorHandler); - }); -}); diff --git a/apps/p99/src/components/PlanBrowser/PlanParameters.tsx b/apps/p99/src/components/PlanBrowser/PlanParameters.tsx deleted file mode 100644 index 1162132..0000000 --- a/apps/p99/src/components/PlanBrowser/PlanParameters.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import { useState } from "react"; -import { Box, TextField, Typography } from "@mui/material"; -import { JsonForms } from "@jsonforms/react"; -import { - materialRenderers, - materialCells, -} from "@jsonforms/material-renderers"; -import sanitizeSchema from "../../utils/schema"; -import type { Plan } from "@atlas/blueapi"; -import RunPlanButton from "../RunPlanButton"; -import { useInstrumentSession } from "../../context/instrumentSession/useInstrumentSession"; - -import { ErrorBoundary } from "react-error-boundary"; - -/** - * If the UI generation fails, we show a simple apology - */ -function UIFallback() { - return ( - - UI unavailable - - ); -} -type PlanParametersProps = { - plan: Plan; -}; - -const PlanParameters: React.FC = ( - props: PlanParametersProps, -) => { - const schema = sanitizeSchema(props.plan.schema); - - const [planParameters, setPlanParameters] = useState({}); - const { instrumentSession, setInstrumentSession } = useInstrumentSession(); - - return ( - - - {props.plan.name} - - {props.plan.description && ( - - {props.plan.description} - - )} - setPlanParameters(data)} - /> - setInstrumentSession(e.target.value)} - > - - - - - ); -}; - -export default PlanParameters; diff --git a/apps/p99/src/components/PlanBrowser/SearchablePlanList.test.tsx b/apps/p99/src/components/PlanBrowser/SearchablePlanList.test.tsx deleted file mode 100644 index 6b01986..0000000 --- a/apps/p99/src/components/PlanBrowser/SearchablePlanList.test.tsx +++ /dev/null @@ -1,161 +0,0 @@ -import * as React from "react"; -import { render, screen, within, userEvent } from "@atlas/vitest-conf"; -import SearchablePlanList from "./SearchablePlanList"; -import type { Plan } from "@atlas/blueapi"; - -const plans: Plan[] = [ - { name: "Align Beam", description: "", schema: {} }, - { name: "Dark Current", description: "", schema: {} }, - { name: "Flat Field", description: "", schema: {} }, -]; - -function renderList( - overrides?: Partial>, -) { - const updateSelection = vi.fn(); - const props: React.ComponentProps = { - plans, - selectedPlan: null, - updateSelection, - ...overrides, - }; - const utils = render(); - - // merge useful things for the test - return { updateSelection, props, ...utils }; -} - -describe("SearchablePlanList", () => { - it("renders search, heading, and all plans initially", () => { - renderList(); - - // search field - expect( - screen.getByRole("textbox", { name: /search plans/i }), - ).toBeInTheDocument(); - - // heading - expect(screen.getByText("Plans")).toBeInTheDocument(); - - // all items - for (const p of plans) { - expect(screen.getByRole("button", { name: p.name })).toBeInTheDocument(); - } - - // no selection initially - for (const p of plans) { - expect(screen.getByRole("button", { name: p.name })).toHaveAttribute( - "aria-selected", - "false", - ); - } - }); - - it("calls updateSelection with the clicked plan", async () => { - const user = userEvent.setup(); - const { updateSelection } = renderList(); - - const item = screen.getByRole("button", { name: "Flat Field" }); - await user.click(item); - - expect(updateSelection).toHaveBeenCalledTimes(1); - expect(updateSelection).toHaveBeenCalledWith({ - name: "Flat Field", - schema: {}, - description: "", - }); - }); - - it("reflects controlled selection via selectedPlan prop", async () => { - const { props, rerender } = renderList(); - - const selectedButton = screen.getByRole("button", { name: "Dark Current" }); - - // none selected initially - expect(selectedButton).toHaveAttribute("aria-selected", "false"); - - // re-render with selected plan - const selected = { name: "Dark Current", schema: {}, description: "" }; - rerender(); - // selected plan marked so with aria-selected - expect(selectedButton).toHaveAttribute("aria-selected", "true"); - // others remain unselected - expect(screen.getByRole("button", { name: "Align Beam" })).toHaveAttribute( - "aria-selected", - "false", - ); - }); - - it("filters plans by case-insensitive search", async () => { - const user = userEvent.setup(); - renderList(); - - const search = screen.getByRole("textbox", { name: /search plans/i }); - await user.type(search, "dark"); // lower-case query - - expect( - screen.getByRole("button", { name: "Dark Current" }), - ).toBeInTheDocument(); - expect( - screen.queryByRole("button", { name: "Align Beam" }), - ).not.toBeInTheDocument(); - expect( - screen.queryByRole("button", { name: "Flat Field" }), - ).not.toBeInTheDocument(); - - // Case-insensitive check - await user.clear(search); - await user.type(search, "ALIG"); - expect( - screen.getByRole("button", { name: "Align Beam" }), - ).toBeInTheDocument(); - }); - - it("shows empty-state message when no plans match search", async () => { - const user = userEvent.setup(); - renderList(); - - const search = screen.getByRole("textbox", { name: /search plans/i }); - await user.type(search, "zzz"); - - expect(screen.getByText(/no plans match/i)).toBeInTheDocument(); - }); - - it("handles empty plans array", () => { - renderList({ plans: [] }); - // List is empty, but the heading and search are present - expect(screen.getByText("Plans")).toBeInTheDocument(); - expect( - screen.getByRole("textbox", { name: /search plans/i }), - ).toBeInTheDocument(); - }); - - it("shows all items after clearing a search", async () => { - renderList(); - const user = userEvent.setup(); - - const planList = screen.getByRole("list"); - const { getAllByRole, queryAllByRole } = within(planList); - - // three initial plans - expect(getAllByRole("button")).toHaveLength(3); - - // search - const search = screen.getByRole("textbox", { name: /search plans/i }); - await user.type(search, "zzz"); - - // no matches - expect(screen.getByText(/no plans match/i)).toBeInTheDocument(); - // no plans shown - expect(queryAllByRole("button")).toHaveLength(0); - - // clear search - await user.clear(search); - - // no matches label disappears - expect(screen.queryByText(/no plans match/i)).not.toBeInTheDocument(); - - // three plans again - expect(getAllByRole("button")).toHaveLength(3); - }); -}); diff --git a/apps/p99/src/components/PlanBrowser/SearchablePlanList.tsx b/apps/p99/src/components/PlanBrowser/SearchablePlanList.tsx deleted file mode 100644 index c2ca08d..0000000 --- a/apps/p99/src/components/PlanBrowser/SearchablePlanList.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import { - Box, - Divider, - List, - ListItemButton, - TextField, - Typography, -} from "@mui/material"; -import type { Plan } from "@atlas/blueapi"; -import { useMemo, useState } from "react"; - -type Props = { - plans: Plan[]; - selectedPlan: Plan | null; - updateSelection: (plan: Plan) => void; -}; -export default function SearchablePlanList({ - plans, - selectedPlan, - updateSelection, -}: Props) { - const [query, setQuery] = useState(""); - - const matchingPlans = useMemo(() => { - const q = query.trim().toLowerCase(); - if (!q) return plans; - return plans.filter(plan => plan.name.toLowerCase().includes(q)); - }, [plans, query]); - - return ( - <> - - setQuery(e.target.value)} - /> - - - - - Plans - - - - {matchingPlans.map(plan => { - const selected = selectedPlan?.name === plan.name; - return ( - updateSelection(plan)} - > - {plan.name} - - ); - })} - {matchingPlans.length === 0 && plans.length > 0 && ( - - - No plans match “{query}â€. - - - )} - - - ); -} diff --git a/apps/p99/src/components/RunPlanButton.tsx b/apps/p99/src/components/RunPlanButton.tsx deleted file mode 100644 index 8415fd4..0000000 --- a/apps/p99/src/components/RunPlanButton.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import { Button } from "@mui/material"; -import { useEffect, useState } from "react"; - -// import { createAndStartTask, type TaskRequest } from "../utils/api"; -import { useScanEvents } from "../hooks/scanEvents"; -import { useSetActiveTask, useSubmitTask } from "@atlas/blueapi-query"; -import type { TaskRequest } from "@atlas/blueapi"; - -type RunPlanButtonProps = { - name: string; - params: object; - instrumentSession: string; -}; - -const RunPlanButton = ({ - name, - params, - instrumentSession, -}: RunPlanButtonProps) => { - const [loading, setLoading] = useState(false); - const [disabled, setDisabled] = useState(false); - const scanEvent = useScanEvents(); - useEffect(() => { - if (!scanEvent) { - setDisabled(false); - return; - } - if (scanEvent.status == "running") { - setDisabled(true); - } - if (scanEvent.status == "finished" || scanEvent.status == "failed") { - setDisabled(false); - } - }, [scanEvent]); - - const submitTask = useSubmitTask(); - const startTask = useSetActiveTask(); - const submitAndRunTask = async (task: TaskRequest) => { - await submitTask - .mutateAsync(task) - .then(response => startTask.mutateAsync(response.task_id)); - }; - - return ( - - ); -}; - -export default RunPlanButton; diff --git a/apps/p99/src/context/instrumentSession/InstrumentSessionContext.ts b/apps/p99/src/context/instrumentSession/InstrumentSessionContext.ts deleted file mode 100644 index 74a9c93..0000000 --- a/apps/p99/src/context/instrumentSession/InstrumentSessionContext.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { createContext } from "react"; - -export type InstrumentSessionContextType = { - instrumentSession: string; - setInstrumentSession: (session: string) => void; -}; - -export const InstrumentSessionContext = createContext< - InstrumentSessionContextType | undefined ->(undefined); diff --git a/apps/p99/src/context/instrumentSession/InstrumentSessionProvider.tsx b/apps/p99/src/context/instrumentSession/InstrumentSessionProvider.tsx deleted file mode 100644 index b8aa962..0000000 --- a/apps/p99/src/context/instrumentSession/InstrumentSessionProvider.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import { useState, useEffect, type ReactNode } from "react"; -import { InstrumentSessionContext } from "./InstrumentSessionContext"; - -const STORAGE_KEY = "instrument-session-id"; - -export const InstrumentSessionProvider = ({ - children, - defaultSessionId = "cm44191-1", -}: { - children: ReactNode; - defaultSessionId?: string; -}) => { - const [instrumentSession, setInstrumentSession] = useState(() => { - return localStorage.getItem(STORAGE_KEY) ?? defaultSessionId; - }); - - useEffect(() => { - localStorage.setItem(STORAGE_KEY, instrumentSession); - }, [instrumentSession]); - - return ( - - {children} - - ); -}; diff --git a/apps/p99/src/context/instrumentSession/useInstrumentSession.ts b/apps/p99/src/context/instrumentSession/useInstrumentSession.ts deleted file mode 100644 index 2b19f86..0000000 --- a/apps/p99/src/context/instrumentSession/useInstrumentSession.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { useContext } from "react"; -import { InstrumentSessionContext } from "./InstrumentSessionContext"; - -export const useInstrumentSession = () => { - const context = useContext(InstrumentSessionContext); - if (!context) { - throw new Error( - "useInstrumentSession must be used within InstrumentSessionProvider", - ); - } - return context; -}; diff --git a/apps/p99/src/hooks/scanEvents/index.ts b/apps/p99/src/hooks/scanEvents/index.ts deleted file mode 100644 index caa3a27..0000000 --- a/apps/p99/src/hooks/scanEvents/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./types"; -export * from "./scanEventSource"; -export * from "./useScanEvents"; diff --git a/apps/p99/src/hooks/scanEvents/scanEventSource.ts b/apps/p99/src/hooks/scanEvents/scanEventSource.ts deleted file mode 100644 index eca7eb5..0000000 --- a/apps/p99/src/hooks/scanEvents/scanEventSource.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* SSE manager */ - -import type { ScanEventMessage } from "./types"; - -type Listener = (msg: ScanEventMessage) => void; - -class ScanEventSourceManager { - private subscription: EventSource | null = null; - private listeners: Set = new Set(); - - /** Registers the given listener, and returns an unsubscribe function */ - subscribe(listener: Listener) { - this.listeners.add(listener); - - if (!this.subscription) { - this.connect(); - } - - return () => { - this.listeners.delete(listener); - - if (this.listeners.size === 0) { - this.disconnect(); - } - }; - } - - private connect() { - this.subscription = new EventSource("/api/data/events"); - - this.subscription.onmessage = event => { - try { - const msg = JSON.parse(event.data) as ScanEventMessage; - console.debug("SSE message: ", msg); - this.listeners.forEach(fn => fn(msg)); - } catch (err) { - console.error("Error parsing SSE:", err); - } - }; - - this.subscription.onerror = err => { - console.warn("Temporary SSE connection error:", err); - }; - - this.subscription.onopen = () => { - console.log("SSE connection opened or re-established"); - }; - } - - private disconnect() { - this.subscription?.close(); - this.subscription = null; - } -} - -export const scanEventSource = new ScanEventSourceManager(); diff --git a/apps/p99/src/hooks/scanEvents/types.ts b/apps/p99/src/hooks/scanEvents/types.ts deleted file mode 100644 index c1da798..0000000 --- a/apps/p99/src/hooks/scanEvents/types.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface ScanEventMessage { - status: "running" | "finished" | "failed"; - filepath: string; - snake: boolean; - uuid: string; -} diff --git a/apps/p99/src/hooks/scanEvents/useScanEvents.ts b/apps/p99/src/hooks/scanEvents/useScanEvents.ts deleted file mode 100644 index cf1714c..0000000 --- a/apps/p99/src/hooks/scanEvents/useScanEvents.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { useEffect, useState } from "react"; -import { scanEventSource } from "./scanEventSource"; -import type { ScanEventMessage } from "./types"; - -export function useScanEvents() { - const [scanEvent, setScanEvent] = useState(null); - - useEffect(() => { - const unsubscribe = scanEventSource.subscribe(setScanEvent); - return unsubscribe; - }, []); - - return scanEvent; -} diff --git a/apps/p99/src/main.tsx b/apps/p99/src/main.tsx index 2a562bc..68187c4 100644 --- a/apps/p99/src/main.tsx +++ b/apps/p99/src/main.tsx @@ -1,32 +1,10 @@ import { DiamondTheme, ThemeProvider } from "@diamondlightsource/sci-react-ui"; import { RouterProvider, createBrowserRouter } from "react-router-dom"; - -import Dashboard from "./routes/Dashboard.tsx"; -import { InstrumentSessionProvider } from "./context/instrumentSession/InstrumentSessionProvider.tsx"; -import JsonFormsPlans from "./routes/Plans.tsx"; -import { Layout } from "./routes/Layout.tsx"; import { StrictMode } from "react"; import { createRoot } from "react-dom/client"; -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -declare global { - interface Window { - global?: typeof globalThis; - } -} - -window.global ||= window; -import { RelayEnvironmentProvider } from "react-relay"; -import { RelayEnvironment } from "./RelayEnvironment.ts"; -import { createApi } from "@atlas/blueapi"; -import { BlueapiProvider } from "@atlas/blueapi-query"; - -async function enableMocking() { - if (import.meta.env.DEV) { - const { worker } = await import("./mocks/browser"); - return worker.start(); - } -} +import Dashboard from "./routes/Dashboard.tsx"; +import { Layout } from "./routes/Layout.tsx"; const router = createBrowserRouter([ { @@ -37,32 +15,14 @@ const router = createBrowserRouter([ index: true, element: , }, - - { - path: "plans", - element: , - }, ], }, ]); -const api = createApi("/api"); -const queryClient = new QueryClient(); - -enableMocking().then(() => { - createRoot(document.getElementById("root")!).render( - - - - - - - - - - - - - , - ); -}); +createRoot(document.getElementById("root")!).render( + + + + + , +); diff --git a/apps/p99/src/mocks/browser.ts b/apps/p99/src/mocks/browser.ts deleted file mode 100644 index bcd82e4..0000000 --- a/apps/p99/src/mocks/browser.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { setupWorker } from "msw/browser"; -import { handlers } from "./handlers"; - -export const worker = setupWorker(...handlers); diff --git a/apps/p99/src/mocks/handlers.ts b/apps/p99/src/mocks/handlers.ts deleted file mode 100644 index ee9e411..0000000 --- a/apps/p99/src/mocks/handlers.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { http, HttpResponse } from "msw"; -import plansResponse from "./plans-response.json"; -import { mapData } from "./mock_data"; -import type { ScanEventMessage } from "../hooks/scanEvents"; - -const fakeTaskId = "7304e8e0-81c6-4978-9a9d-9046ab79ce3c"; - -export const handlers = [ - http.get("/api/plans", () => { - return HttpResponse.json(plansResponse); - }), - - http.put("/api/worker/task", () => { - return HttpResponse.json({ - task_id: fakeTaskId, - }); - }), - - http.post("/api/tasks", () => { - return HttpResponse.json({ - task_id: fakeTaskId, - status: 201, - }); - }), - - http.put("/api/worker/state", () => { - return HttpResponse.json("IDLE"); - }), - - http.get("/api/data/map", ({ request }) => { - const url = new URL(request.url); - const filepath = url.searchParams.get("filepath"); - const datapath = url.searchParams.get("datapath"); - const snake: boolean = JSON.parse(url.searchParams.get("snake")!); - console.log("Mock /api/data/map called", { filepath, datapath, snake }); - const data = mapData(snake); - return HttpResponse.json({ values: data }); - }), - - http.get("/api/data/events", async () => { - const encoder = new TextEncoder(); - - // Create a ReadableStream that emits fake scan events - const stream = new ReadableStream({ - start(controller) { - const send = (event: ScanEventMessage) => { - controller.enqueue( - encoder.encode(`data: ${JSON.stringify(event)}\n\n`), - ); - }; - - // scan starts - send({ - uuid: "fake-scan-uuid", - filepath: "/mock/path/fake.nxs", - status: "running", - snake: true, - }); - - // simulate data collection for ~5 seconds - let counter = 0; - const interval = setInterval(() => { - counter++; - //console.log("Mock event tick", counter); - if (counter >= 25) { - clearInterval(interval); - // Scan stops - send({ - uuid: "fake-scan-uuid", - filepath: "/mock/path/fake.nxs", - status: "finished", - snake: true, - }); - } - }, 200); - }, - }); - - return new HttpResponse(stream, { - headers: { - "Content-Type": "text/event-stream", - "Cache-Control": "no-cache", - Connection: "keep-alive", - }, - }); - }), -]; diff --git a/apps/p99/src/mocks/instrumentSessions-response.json b/apps/p99/src/mocks/instrumentSessions-response.json deleted file mode 100644 index c4629c7..0000000 --- a/apps/p99/src/mocks/instrumentSessions-response.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "data": { - "instrument": { - "instrumentSessions": [ - { - "instrumentSessionNumber": 1, - "proposal": { - "proposalCategory": "CM", - "proposalNumber": 39125 - } - }, - { - "instrumentSessionNumber": 2, - "proposal": { - "proposalCategory": "CM", - "proposalNumber": 39125 - } - }, - { - "instrumentSessionNumber": 3, - "proposal": { - "proposalCategory": "CM", - "proposalNumber": 39125 - } - }, - { - "instrumentSessionNumber": 1, - "proposal": { - "proposalCategory": "CM", - "proposalNumber": 40661 - } - }, - { - "instrumentSessionNumber": 2, - "proposal": { - "proposalCategory": "CM", - "proposalNumber": 40661 - } - }, - { - "instrumentSessionNumber": 3, - "proposal": { - "proposalCategory": "CM", - "proposalNumber": 40661 - } - }, - { - "instrumentSessionNumber": 4, - "proposal": { - "proposalCategory": "CM", - "proposalNumber": 40661 - } - }, - { - "instrumentSessionNumber": 5, - "proposal": { - "proposalCategory": "CM", - "proposalNumber": 40661 - } - }, - { - "instrumentSessionNumber": 6, - "proposal": { - "proposalCategory": "CM", - "proposalNumber": 40661 - } - } - ] - } - } -} diff --git a/apps/p99/src/mocks/mock_data.ts b/apps/p99/src/mocks/mock_data.ts deleted file mode 100644 index 45d7e44..0000000 --- a/apps/p99/src/mocks/mock_data.ts +++ /dev/null @@ -1,41 +0,0 @@ -export function mapData(snake: boolean): (number | null)[][] { - const data: (number | null)[][] = [ - [ - 5467227.0, 5467227.0, 5480663.0, 5478486.0, 5477020.0, 5474645.0, - 5472603.0, 5470330.0, 5468827.0, 5467346.0, - ], - [ - 5465947.0, 5464940.0, 5483401.0, 5480384.0, 5477378.0, 5474776.0, - 5471462.0, 5450634.0, 5454651.0, 5465208.0, - ], - [ - 5463907.0, 5463469.0, 5481975.0, 5479338.0, 5476649.0, 5474993.0, - 5473529.0, 5471431.0, 5470030.0, 5468721.0, - ], - [ - 5466907.0, 5466023.0, 5483679.0, 5480875.0, 5478044.0, 5475180.0, - 5473196.0, 5471168.0, 5469539.0, 5468190.0, - ], - [ - 5466626.0, 5465494.0, 5483503.0, 5480586.0, 5477659.0, 5475069.0, - 5473287.0, 5471380.0, 5469737.0, 5468496.0, - ], - [ - 5466713.0, 5465920.0, 5483587.0, 5480582.0, 5477829.0, 5475202.0, - 5473244.0, 5471103.0, 5468010.0, 5468222.0, - ], - [5467700.0, null, null, null, null, null, null, null, null, null], - [null, null, null, null, null, null, null, null, null, null], - [null, null, null, null, null, null, null, null, null, null], - [null, null, null, null, null, null, null, null, null, null], - ]; - - if (snake) { - console.log("Snaking!"); - for (let y = 1; y < data.length; y += 2) { - data[y].reverse(); - } - } - - return data; -} diff --git a/apps/p99/src/mocks/plans-response.json b/apps/p99/src/mocks/plans-response.json deleted file mode 100644 index ee809a5..0000000 --- a/apps/p99/src/mocks/plans-response.json +++ /dev/null @@ -1,868 +0,0 @@ -{ - "plans": [ - { - "name": "hi_plan", - "description": "Says hi to you", - "schema": { - "properties": { "name": { "title": "Name", "type": "string" } } - } - }, - { - "name": "count", - "description": "Reads from a number of devices.\n Wraps bluesky.plans.count(det, num, delay, md=metadata) exposing only serializable\n parameters and metadata.", - "schema": { - "additionalProperties": false, - "properties": { - "detectors": { - "items": { - "enum": [ - "sample_stage", - "sample_det", - "oav", - "synchrotron", - "panda" - ], - "type": "bluesky.protocols.Readable" - }, - "title": "Detectors", - "type": "array", - "uniqueItems": true - }, - "num": { - "title": "Num", - "type": "integer" - }, - "delay": { - "anyOf": [ - { - "type": "number" - }, - { - "items": { - "type": "number" - }, - "type": "array" - } - ], - "title": "Delay" - }, - "metadata": { - "title": "Metadata", - "type": "object" - } - }, - "required": ["detectors"], - "title": "count", - "type": "object" - } - }, - { - "name": "spec_scan", - "description": "Generic plan for reading `detectors` at every point of a ScanSpec `Spec`.\n A `Spec` is an N-dimensional path.\n ", - "schema": { - "$defs": { - "Circle_Reference_": { - "additionalProperties": false, - "description": "Mask contains points of axis within an xy circle of given radius.\n\n.. example_spec::\n\n from scanspec.regions import Circle\n from scanspec.specs import Line\n\n grid = Line(\"y\", 1, 3, 10) * ~Line(\"x\", 0, 2, 10)\n spec = grid & Circle(\"x\", \"y\", 1, 2, 0.9)", - "properties": { - "x_axis": { - "description": "The name matching the x axis of the spec", - "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], - "title": "X Axis", - "type": "bluesky.protocols.Movable" - }, - "y_axis": { - "description": "The name matching the y axis of the spec", - "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], - "title": "Y Axis", - "type": "bluesky.protocols.Movable" - }, - "x_middle": { - "description": "The central x point of the circle", - "title": "X Middle", - "type": "number" - }, - "y_middle": { - "description": "The central y point of the circle", - "title": "Y Middle", - "type": "number" - }, - "radius": { - "description": "Radius of the circle", - "exclusiveMinimum": 0, - "title": "Radius", - "type": "number" - }, - "type": { - "const": "Circle", - "default": "Circle", - "title": "Type", - "type": "string" - } - }, - "required": ["x_axis", "y_axis", "x_middle", "y_middle", "radius"], - "title": "Circle", - "type": "object" - }, - "CombinationOf_Reference_": { - "additionalProperties": false, - "description": "Abstract baseclass for a combination of two regions, left and right.", - "properties": { - "left": { - "$ref": "#/$defs/Region", - "description": "The left-hand Region to combine" - }, - "right": { - "$ref": "#/$defs/Region", - "description": "The right-hand Region to combine" - }, - "type": { - "const": "CombinationOf", - "default": "CombinationOf", - "title": "Type", - "type": "string" - } - }, - "required": ["left", "right"], - "title": "CombinationOf", - "type": "object" - }, - "Concat_Reference_": { - "additionalProperties": false, - "description": "Concatenate two Specs together, running one after the other.\n\nEach Dimension of left and right must contain the same axes. Typically\nformed using `Spec.concat`.\n\n.. example_spec::\n\n from scanspec.specs import Line\n\n spec = Line(\"x\", 1, 3, 3).concat(Line(\"x\", 4, 5, 5))", - "properties": { - "left": { - "$ref": "#/$defs/Spec", - "description": "The left-hand Spec to Concat, midpoints will appear earlier" - }, - "right": { - "$ref": "#/$defs/Spec", - "description": "The right-hand Spec to Concat, midpoints will appear later" - }, - "gap": { - "default": false, - "description": "If True, force a gap in the output at the join", - "title": "Gap", - "type": "boolean" - }, - "check_path_changes": { - "default": true, - "description": "If True path through scan will not be modified by squash", - "title": "Check Path Changes", - "type": "boolean" - }, - "type": { - "const": "Concat", - "default": "Concat", - "title": "Type", - "type": "string" - } - }, - "required": ["left", "right"], - "title": "Concat", - "type": "object" - }, - "DifferenceOf_Reference_": { - "additionalProperties": false, - "description": "A point is in DifferenceOf(a, b) if in a and not in b.\n\nTypically created with the ``-`` operator.\n\n>>> r = Range(\"x\", 0.5, 2.5) - Range(\"x\", 1.5, 3.5)\n>>> r.mask({\"x\": np.array([0, 1, 2, 3, 4])})\narray([False, True, False, False, False])", - "properties": { - "left": { - "$ref": "#/$defs/Region", - "description": "The left-hand Region to combine" - }, - "right": { - "$ref": "#/$defs/Region", - "description": "The right-hand Region to combine" - }, - "type": { - "const": "DifferenceOf", - "default": "DifferenceOf", - "title": "Type", - "type": "string" - } - }, - "required": ["left", "right"], - "title": "DifferenceOf", - "type": "object" - }, - "Ellipse_Reference_": { - "additionalProperties": false, - "description": "Mask contains points of axis within an xy ellipse of given radius.\n\n.. example_spec::\n\n from scanspec.regions import Ellipse\n from scanspec.specs import Line\n\n grid = Line(\"y\", 3, 8, 10) * ~Line(\"x\", 1 ,8, 10)\n spec = grid & Ellipse(\"x\", \"y\", 5, 5, 2, 3, 75)", - "properties": { - "x_axis": { - "description": "The name matching the x axis of the spec", - "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], - "title": "X Axis", - "type": "bluesky.protocols.Movable" - }, - "y_axis": { - "description": "The name matching the y axis of the spec", - "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], - "title": "Y Axis", - "type": "bluesky.protocols.Movable" - }, - "x_middle": { - "description": "The central x point of the ellipse", - "title": "X Middle", - "type": "number" - }, - "y_middle": { - "description": "The central y point of the ellipse", - "title": "Y Middle", - "type": "number" - }, - "x_radius": { - "description": "The radius along the x axis of the ellipse", - "exclusiveMinimum": 0, - "title": "X Radius", - "type": "number" - }, - "y_radius": { - "description": "The radius along the y axis of the ellipse", - "exclusiveMinimum": 0, - "title": "Y Radius", - "type": "number" - }, - "angle": { - "default": 0, - "description": "The angle of the ellipse (degrees)", - "title": "Angle", - "type": "number" - }, - "type": { - "const": "Ellipse", - "default": "Ellipse", - "title": "Type", - "type": "string" - } - }, - "required": [ - "x_axis", - "y_axis", - "x_middle", - "y_middle", - "x_radius", - "y_radius" - ], - "title": "Ellipse", - "type": "object" - }, - "IntersectionOf_Reference_": { - "additionalProperties": false, - "description": "A point is in IntersectionOf(a, b) if in both a and b.\n\nTypically created with the ``&`` operator.\n\n>>> r = Range(\"x\", 0.5, 2.5) & Range(\"x\", 1.5, 3.5)\n>>> r.mask({\"x\": np.array([0, 1, 2, 3, 4])})\narray([False, False, True, False, False])", - "properties": { - "left": { - "$ref": "#/$defs/Region", - "description": "The left-hand Region to combine" - }, - "right": { - "$ref": "#/$defs/Region", - "description": "The right-hand Region to combine" - }, - "type": { - "const": "IntersectionOf", - "default": "IntersectionOf", - "title": "Type", - "type": "string" - } - }, - "required": ["left", "right"], - "title": "IntersectionOf", - "type": "object" - }, - "Line_Reference_": { - "additionalProperties": false, - "description": "Linearly spaced frames with start and stop as first and last midpoints.\n\n.. example_spec::\n\n from scanspec.specs import Line\n\n spec = Line(\"x\", 1, 2, 5)", - "properties": { - "axis": { - "description": "An identifier for what to move", - "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], - "title": "Axis", - "type": "bluesky.protocols.Movable" - }, - "start": { - "description": "Midpoint of the first point of the line", - "title": "Start", - "type": "number" - }, - "stop": { - "description": "Midpoint of the last point of the line", - "title": "Stop", - "type": "number" - }, - "num": { - "description": "Number of frames to produce", - "minimum": 1, - "title": "Num", - "type": "integer" - }, - "type": { - "const": "Line", - "default": "Line", - "title": "Type", - "type": "string" - } - }, - "required": ["axis", "start", "stop", "num"], - "title": "Line", - "type": "object" - }, - "Mask_Reference_": { - "additionalProperties": false, - "description": "Restrict Spec to only midpoints that fall inside the given Region.\n\nTypically created with the ``&`` operator. It also pushes down the\n``& | ^ -`` operators to its `Region` to avoid the need for brackets on\ncombinations of Regions.\n\nIf a Region spans multiple Frames objects, they will be squashed together.\n\n.. example_spec::\n\n from scanspec.regions import Circle\n from scanspec.specs import Line\n\n spec = Line(\"y\", 1, 3, 3) * Line(\"x\", 3, 5, 5) & Circle(\"x\", \"y\", 4, 2, 1.2)\n\nSee Also: `why-squash-can-change-path`", - "properties": { - "spec": { - "$ref": "#/$defs/Spec", - "description": "The Spec containing the source midpoints" - }, - "region": { - "$ref": "#/$defs/Region", - "description": "The Region that midpoints will be inside" - }, - "check_path_changes": { - "default": true, - "description": "If True path through scan will not be modified by squash", - "title": "Check Path Changes", - "type": "boolean" - }, - "type": { - "const": "Mask", - "default": "Mask", - "title": "Type", - "type": "string" - } - }, - "required": ["spec", "region"], - "title": "Mask", - "type": "object" - }, - "Polygon_Reference_": { - "additionalProperties": false, - "description": "Mask contains points of axis within a rotated xy polygon.\n\n.. example_spec::\n\n from scanspec.regions import Polygon\n from scanspec.specs import Line\n\n grid = Line(\"y\", 3, 8, 10) * ~Line(\"x\", 1 ,8, 10)\n spec = grid & Polygon(\"x\", \"y\", [1.0, 6.0, 8.0, 2.0], [4.0, 10.0, 6.0, 1.0])", - "properties": { - "x_axis": { - "description": "The name matching the x axis of the spec", - "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], - "title": "X Axis", - "type": "bluesky.protocols.Movable" - }, - "y_axis": { - "description": "The name matching the y axis of the spec", - "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], - "title": "Y Axis", - "type": "bluesky.protocols.Movable" - }, - "x_verts": { - "description": "The Nx1 x coordinates of the polygons vertices", - "items": { - "type": "number" - }, - "minItems": 3, - "title": "X Verts", - "type": "array" - }, - "y_verts": { - "description": "The Nx1 y coordinates of the polygons vertices", - "items": { - "type": "number" - }, - "minItems": 3, - "title": "Y Verts", - "type": "array" - }, - "type": { - "const": "Polygon", - "default": "Polygon", - "title": "Type", - "type": "string" - } - }, - "required": ["x_axis", "y_axis", "x_verts", "y_verts"], - "title": "Polygon", - "type": "object" - }, - "Product_Reference_": { - "additionalProperties": false, - "description": "Outer product of two Specs, nesting inner within outer.\n\nThis means that inner will run in its entirety at each point in outer.\n\n.. example_spec::\n\n from scanspec.specs import Line\n\n spec = Line(\"y\", 1, 2, 3) * Line(\"x\", 3, 4, 12)", - "properties": { - "outer": { - "$ref": "#/$defs/Spec", - "description": "Will be executed once" - }, - "inner": { - "$ref": "#/$defs/Spec", - "description": "Will be executed len(outer) times" - }, - "type": { - "const": "Product", - "default": "Product", - "title": "Type", - "type": "string" - } - }, - "required": ["outer", "inner"], - "title": "Product", - "type": "object" - }, - "Range_Reference_": { - "additionalProperties": false, - "description": "Mask contains points of axis >= min and <= max.\n\n>>> r = Range(\"x\", 1, 2)\n>>> r.mask({\"x\": np.array([0, 1, 2, 3, 4])})\narray([False, True, True, False, False])", - "properties": { - "axis": { - "description": "The name matching the axis to mask in spec", - "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], - "title": "Axis", - "type": "bluesky.protocols.Movable" - }, - "min": { - "description": "The minimum inclusive value in the region", - "title": "Min", - "type": "number" - }, - "max": { - "description": "The minimum inclusive value in the region", - "title": "Max", - "type": "number" - }, - "type": { - "const": "Range", - "default": "Range", - "title": "Type", - "type": "string" - } - }, - "required": ["axis", "min", "max"], - "title": "Range", - "type": "object" - }, - "Rectangle_Reference_": { - "additionalProperties": false, - "description": "Mask contains points of axis within a rotated xy rectangle.\n\n.. example_spec::\n\n from scanspec.regions import Rectangle\n from scanspec.specs import Line\n\n grid = Line(\"y\", 1, 3, 10) * ~Line(\"x\", 0, 2, 10)\n spec = grid & Rectangle(\"x\", \"y\", 0, 1.1, 1.5, 2.1, 30)", - "properties": { - "x_axis": { - "description": "The name matching the x axis of the spec", - "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], - "title": "X Axis", - "type": "bluesky.protocols.Movable" - }, - "y_axis": { - "description": "The name matching the y axis of the spec", - "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], - "title": "Y Axis", - "type": "bluesky.protocols.Movable" - }, - "x_min": { - "description": "Minimum inclusive x value in the region", - "title": "X Min", - "type": "number" - }, - "y_min": { - "description": "Minimum inclusive y value in the region", - "title": "Y Min", - "type": "number" - }, - "x_max": { - "description": "Maximum inclusive x value in the region", - "title": "X Max", - "type": "number" - }, - "y_max": { - "description": "Maximum inclusive y value in the region", - "title": "Y Max", - "type": "number" - }, - "angle": { - "default": 0, - "description": "Clockwise rotation angle of the rectangle", - "title": "Angle", - "type": "number" - }, - "type": { - "const": "Rectangle", - "default": "Rectangle", - "title": "Type", - "type": "string" - } - }, - "required": [ - "x_axis", - "y_axis", - "x_min", - "y_min", - "x_max", - "y_max" - ], - "title": "Rectangle", - "type": "object" - }, - "Region": { - "discriminator": { - "mapping": { - "Circle": "#/$defs/Circle_Reference_", - "CombinationOf": "#/$defs/CombinationOf_Reference_", - "DifferenceOf": "#/$defs/DifferenceOf_Reference_", - "Ellipse": "#/$defs/Ellipse_Reference_", - "IntersectionOf": "#/$defs/IntersectionOf_Reference_", - "Polygon": "#/$defs/Polygon_Reference_", - "Range": "#/$defs/Range_Reference_", - "Rectangle": "#/$defs/Rectangle_Reference_", - "SymmetricDifferenceOf": "#/$defs/SymmetricDifferenceOf_Reference_", - "UnionOf": "#/$defs/UnionOf_Reference_" - }, - "propertyName": "type" - }, - "oneOf": [ - { - "$ref": "#/$defs/Range_Reference_" - }, - { - "$ref": "#/$defs/Rectangle_Reference_" - }, - { - "$ref": "#/$defs/Polygon_Reference_" - }, - { - "$ref": "#/$defs/Circle_Reference_" - }, - { - "$ref": "#/$defs/Ellipse_Reference_" - }, - { - "$ref": "#/$defs/CombinationOf_Reference_" - }, - { - "$ref": "#/$defs/UnionOf_Reference_" - }, - { - "$ref": "#/$defs/IntersectionOf_Reference_" - }, - { - "$ref": "#/$defs/DifferenceOf_Reference_" - }, - { - "$ref": "#/$defs/SymmetricDifferenceOf_Reference_" - } - ] - }, - "Repeat_Reference_": { - "additionalProperties": false, - "description": "Repeat an empty frame num times.\n\nCan be used on the outside of a scan to repeat the same scan many times.\n\n.. example_spec::\n\n from scanspec.specs import Line\n\n spec = 2 * ~Line.bounded(\"x\", 3, 4, 1)\n\nIf you want snaked axes to have no gap between iterations you can do:\n\n.. example_spec::\n\n from scanspec.specs import Line, Repeat\n\n spec = Repeat(2, gap=False) * ~Line.bounded(\"x\", 3, 4, 1)\n\n.. note:: There is no turnaround arrow at x=4", - "properties": { - "num": { - "description": "Number of frames to produce", - "minimum": 1, - "title": "Num", - "type": "integer" - }, - "gap": { - "default": true, - "description": "If False and the slowest of the stack of Frames is snaked then the end and start of consecutive iterations of Spec will have no gap", - "title": "Gap", - "type": "boolean" - }, - "type": { - "const": "Repeat", - "default": "Repeat", - "title": "Type", - "type": "string" - } - }, - "required": ["num"], - "title": "Repeat", - "type": "object" - }, - "Snake_Reference_": { - "additionalProperties": false, - "description": "Run the Spec in reverse on every other iteration when nested.\n\nTypically created with the ``~`` operator.\n\n.. example_spec::\n\n from scanspec.specs import Line\n\n spec = Line(\"y\", 1, 3, 3) * ~Line(\"x\", 3, 5, 5)", - "properties": { - "spec": { - "$ref": "#/$defs/Spec", - "description": "The Spec to run in reverse every other iteration" - }, - "type": { - "const": "Snake", - "default": "Snake", - "title": "Type", - "type": "string" - } - }, - "required": ["spec"], - "title": "Snake", - "type": "object" - }, - "Spec": { - "discriminator": { - "mapping": { - "Concat": "#/$defs/Concat_Reference_", - "Line": "#/$defs/Line_Reference_", - "Mask": "#/$defs/Mask_Reference_", - "Product": "#/$defs/Product_Reference_", - "Repeat": "#/$defs/Repeat_Reference_", - "Snake": "#/$defs/Snake_Reference_", - "Spiral": "#/$defs/Spiral_Reference_", - "Squash": "#/$defs/Squash_Reference_", - "Static": "#/$defs/Static_Reference_", - "Zip": "#/$defs/Zip_Reference_" - }, - "propertyName": "type" - }, - "oneOf": [ - { - "$ref": "#/$defs/Line_Reference_" - }, - { - "$ref": "#/$defs/Static_Reference_" - }, - { - "$ref": "#/$defs/Squash_Reference_" - }, - { - "$ref": "#/$defs/Spiral_Reference_" - }, - { - "$ref": "#/$defs/Product_Reference_" - }, - { - "$ref": "#/$defs/Repeat_Reference_" - }, - { - "$ref": "#/$defs/Zip_Reference_" - }, - { - "$ref": "#/$defs/Snake_Reference_" - }, - { - "$ref": "#/$defs/Concat_Reference_" - }, - { - "$ref": "#/$defs/Mask_Reference_" - } - ] - }, - "Spiral_Reference_": { - "additionalProperties": false, - "description": "Archimedean spiral of \"x_axis\" and \"y_axis\".\n\nStarts at centre point (\"x_start\", \"y_start\") with angle \"rotate\". Produces\n\"num\" points in a spiral spanning width of \"x_range\" and height of \"y_range\"\n\n.. example_spec::\n\n from scanspec.specs import Spiral\n\n spec = Spiral(\"x\", \"y\", 1, 5, 10, 50, 30)", - "properties": { - "x_axis": { - "description": "An identifier for what to move for x", - "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], - "title": "X Axis", - "type": "bluesky.protocols.Movable" - }, - "y_axis": { - "description": "An identifier for what to move for y", - "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], - "title": "Y Axis", - "type": "bluesky.protocols.Movable" - }, - "x_start": { - "description": "x centre of the spiral", - "title": "X Start", - "type": "number" - }, - "y_start": { - "description": "y centre of the spiral", - "title": "Y Start", - "type": "number" - }, - "x_range": { - "description": "x width of the spiral", - "title": "X Range", - "type": "number" - }, - "y_range": { - "description": "y width of the spiral", - "title": "Y Range", - "type": "number" - }, - "num": { - "description": "Number of frames to produce", - "minimum": 1, - "title": "Num", - "type": "integer" - }, - "rotate": { - "default": 0, - "description": "How much to rotate the angle of the spiral", - "title": "Rotate", - "type": "number" - }, - "type": { - "const": "Spiral", - "default": "Spiral", - "title": "Type", - "type": "string" - } - }, - "required": [ - "x_axis", - "y_axis", - "x_start", - "y_start", - "x_range", - "y_range", - "num" - ], - "title": "Spiral", - "type": "object" - }, - "Squash_Reference_": { - "additionalProperties": false, - "description": "Squash a stack of Frames together into a single expanded Frames object.\n\nSee Also:\n `why-squash-can-change-path`\n\n.. example_spec::\n\n from scanspec.specs import Line, Squash\n\n spec = Squash(Line(\"y\", 1, 2, 3) * Line(\"x\", 0, 1, 4))", - "properties": { - "spec": { - "$ref": "#/$defs/Spec", - "description": "The Spec to squash the dimensions of" - }, - "check_path_changes": { - "default": true, - "description": "If True path through scan will not be modified by squash", - "title": "Check Path Changes", - "type": "boolean" - }, - "type": { - "const": "Squash", - "default": "Squash", - "title": "Type", - "type": "string" - } - }, - "required": ["spec"], - "title": "Squash", - "type": "object" - }, - "Static_Reference_": { - "additionalProperties": false, - "description": "A static frame, repeated num times, with axis at value.\n\nCan be used to set axis=value at every point in a scan.\n\n.. example_spec::\n\n from scanspec.specs import Line, Static\n\n spec = Line(\"y\", 1, 2, 3).zip(Static(\"x\", 3))", - "properties": { - "axis": { - "description": "An identifier for what to move", - "enum": ["sample_stage.x", "sample_stage.y", "sample_stage.z"], - "title": "Axis", - "type": "bluesky.protocols.Movable" - }, - "value": { - "description": "The value at each point", - "title": "Value", - "type": "number" - }, - "num": { - "default": 1, - "description": "Number of frames to produce", - "minimum": 1, - "title": "Num", - "type": "integer" - }, - "type": { - "const": "Static", - "default": "Static", - "title": "Type", - "type": "string" - } - }, - "required": ["axis", "value"], - "title": "Static", - "type": "object" - }, - "SymmetricDifferenceOf_Reference_": { - "additionalProperties": false, - "description": "A point is in SymmetricDifferenceOf(a, b) if in either a or b, but not both.\n\nTypically created with the ``^`` operator.\n\n>>> r = Range(\"x\", 0.5, 2.5) ^ Range(\"x\", 1.5, 3.5)\n>>> r.mask({\"x\": np.array([0, 1, 2, 3, 4])})\narray([False, True, False, True, False])", - "properties": { - "left": { - "$ref": "#/$defs/Region", - "description": "The left-hand Region to combine" - }, - "right": { - "$ref": "#/$defs/Region", - "description": "The right-hand Region to combine" - }, - "type": { - "const": "SymmetricDifferenceOf", - "default": "SymmetricDifferenceOf", - "title": "Type", - "type": "string" - } - }, - "required": ["left", "right"], - "title": "SymmetricDifferenceOf", - "type": "object" - }, - "UnionOf_Reference_": { - "additionalProperties": false, - "description": "A point is in UnionOf(a, b) if in either a or b.\n\nTypically created with the ``|`` operator\n\n>>> r = Range(\"x\", 0.5, 2.5) | Range(\"x\", 1.5, 3.5)\n>>> r.mask({\"x\": np.array([0, 1, 2, 3, 4])})\narray([False, True, True, True, False])", - "properties": { - "left": { - "$ref": "#/$defs/Region", - "description": "The left-hand Region to combine" - }, - "right": { - "$ref": "#/$defs/Region", - "description": "The right-hand Region to combine" - }, - "type": { - "const": "UnionOf", - "default": "UnionOf", - "title": "Type", - "type": "string" - } - }, - "required": ["left", "right"], - "title": "UnionOf", - "type": "object" - }, - "Zip_Reference_": { - "additionalProperties": false, - "description": "Run two Specs in parallel, merging their midpoints together.\n\nTypically formed using `Spec.zip`.\n\nStacks of Frames are merged by:\n\n- If right creates a stack of a single Frames object of size 1, expand it to\n the size of the fastest Frames object created by left\n- Merge individual Frames objects together from fastest to slowest\n\nThis means that Zipping a Spec producing stack [l2, l1] with a Spec\nproducing stack [r1] will assert len(l1)==len(r1), and produce\nstack [l2, l1.zip(r1)].\n\n.. example_spec::\n\n from scanspec.specs import Line\n\n spec = Line(\"z\", 1, 2, 3) * Line(\"y\", 3, 4, 5).zip(Line(\"x\", 4, 5, 5))", - "properties": { - "left": { - "$ref": "#/$defs/Spec", - "description": "The left-hand Spec to Zip, will appear earlier in axes" - }, - "right": { - "$ref": "#/$defs/Spec", - "description": "The right-hand Spec to Zip, will appear later in axes" - }, - "type": { - "const": "Zip", - "default": "Zip", - "title": "Type", - "type": "string" - } - }, - "required": ["left", "right"], - "title": "Zip", - "type": "object" - } - }, - "additionalProperties": false, - "properties": { - "detectors": { - "items": { - "enum": [ - "sample_stage", - "sample_det", - "oav", - "synchrotron", - "panda" - ], - "type": "bluesky.protocols.Readable" - }, - "title": "Detectors", - "type": "array", - "uniqueItems": true - }, - "spec": { - "$ref": "#/$defs/Spec" - }, - "metadata": { - "title": "Metadata", - "type": "object" - } - }, - "required": ["detectors", "spec"], - "title": "spec_scan", - "type": "object" - } - } - ] -} diff --git a/apps/p99/src/routes/Dashboard.tsx b/apps/p99/src/routes/Dashboard.tsx index c9b652f..2456fc8 100644 --- a/apps/p99/src/routes/Dashboard.tsx +++ b/apps/p99/src/routes/Dashboard.tsx @@ -1,32 +1,17 @@ -import { Container, Typography, Button, Stack } from "@mui/material"; -import FeedIcon from "@mui/icons-material/Feed"; -import { Link } from "react-router-dom"; -import InstrumentSessionView from "../components/InstrumentSessionSelection/InstrumentSessionView"; +import { Box, Container, Typography } from "@mui/material"; function Dashboard() { return ( - <> - - - - P99 - - - - - {/* */} - - - - + + + + P99 + + + Minimal P99 + + + ); } diff --git a/apps/p99/src/routes/Layout.tsx b/apps/p99/src/routes/Layout.tsx index 87812af..a1dc011 100644 --- a/apps/p99/src/routes/Layout.tsx +++ b/apps/p99/src/routes/Layout.tsx @@ -1,14 +1,10 @@ -import { Link, Outlet, useLocation } from "react-router-dom"; +import { Outlet } from "react-router-dom"; import P99Navbar from "../components/P99Navbar"; -import { Breadcrumbs } from "@diamondlightsource/sci-react-ui"; -/* A common layout for all routes, consisting of Navbar and breadcrumbs */ export function Layout() { - const location = useLocation(); return (
-
); diff --git a/apps/p99/src/routes/Plans.tsx b/apps/p99/src/routes/Plans.tsx deleted file mode 100644 index 9792875..0000000 --- a/apps/p99/src/routes/Plans.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { Box } from "@mui/material"; -import PlanBrowser from "../components/PlanBrowser/PlanBrowser"; -import PlanParameters from "../components/PlanBrowser/PlanParameters"; -import { usePlans } from "@atlas/blueapi-query"; - -function JsonFormsPlans() { - const { data } = usePlans(); - - return ( - <> - - } - /> - - - ); -} - -export default JsonFormsPlans; diff --git a/apps/p99/src/utils/common.ts b/apps/p99/src/utils/common.ts deleted file mode 100644 index e27649f..0000000 --- a/apps/p99/src/utils/common.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { type Visit, regexToVisit } from "@diamondlightsource/sci-react-ui"; - -const visitRegex = /^([a-z]{2})([1-9]\d*)-([1-9]\d*)/; -export const visitWithTemplateRegex = new RegExp(`${visitRegex.source}-(.+)$`); - -export function visitTextToVisit(visitid?: string): Visit | null { - if (visitid) { - const parsedVisit = visitRegex.exec(visitid); - if (parsedVisit != null) { - return regexToVisit(parsedVisit); - } - } - return null; -} diff --git a/apps/p99/src/utils/schema.ts b/apps/p99/src/utils/schema.ts deleted file mode 100644 index d23d0d7..0000000 --- a/apps/p99/src/utils/schema.ts +++ /dev/null @@ -1,25 +0,0 @@ -const shouldJustBeStrings = [ - "bluesky.protocols.Readable", - "bluesky.protocols.Movable", -]; - -const sanitizeSchema = (schema: object): object => { - const entries = Object.entries(schema); - - const processed = entries.map(([key, value]) => { - if (key == "type" && shouldJustBeStrings.includes(value)) { - return [key, "string"]; - } else if ( - typeof value === "object" && - !Array.isArray(value) && - value !== null - ) { - return [key, sanitizeSchema(value)]; - } else { - return [key, value]; - } - }); - return Object.fromEntries(processed); -}; - -export default sanitizeSchema; diff --git a/apps/p99/supergraph.graphql b/apps/p99/supergraph.graphql deleted file mode 100644 index eb96ae8..0000000 --- a/apps/p99/supergraph.graphql +++ /dev/null @@ -1,648 +0,0 @@ -type Artifact { - """ - The file name of the artifact - """ - name: String! - """ - The download URL for the artifact - """ - url: Url! - """ - The MIME type of the artifact data - """ - mimeType: String! -} - -scalar Creator - -""" -Implement the DateTime scalar - -The input/output is a string in RFC3339 format. -""" -scalar DateTime - -""" -A scalar that can represent any JSON value. -""" -scalar JSON - -""" -A scalar that can represent any JSON Object value. -""" -scalar JSONObject - -""" -A single log line streamed from a pod -""" -type LogEntry { - """ - The log line content - """ - content: String! - """ - The name of the pod producing the log - """ - podName: String! -} - -""" -The root mutation of the service -""" -type Mutation { - submitWorkflowTemplate( - name: String! - visit: VisitInput! - parameters: JSON! - ): Workflow! -} - -""" -Information about pagination in a connection -""" -type PageInfo @shareable { - """ - When paginating backwards, are there more items? - """ - hasPreviousPage: Boolean! - """ - When paginating forwards, are there more items? - """ - hasNextPage: Boolean! - """ - When paginating backwards, the cursor to continue. - """ - startCursor: String - """ - When paginating forwards, the cursor to continue. - """ - endCursor: String -} - -""" -Supported DLS science groups -""" -enum ScienceGroup { - """ - Macromolecular Crystallography - """ - MX - """ - Workflows Examples - """ - EXAMPLES - """ - Magnetic Materials - """ - MAGNETIC_MATERIALS - """ - Soft Condensed Matter - """ - CONDENSED_MATTER - """ - Imaging and Microscopy - """ - IMAGING - """ - Biological Cryo-Imaging - """ - BIO_CRYO_IMAGING - """ - Structures and Surfaces - """ - SURFACES - """ - Crystallography - """ - CRYSTALLOGRAPHY - """ - Spectroscopy - """ - SPECTROSCOPY -} - -""" -The root mutation of the service -""" -type Subscription { - """ - Processing to subscribe to logs for a single pod of a workflow - """ - logs(visit: VisitInput!, workflowName: String!, taskId: String!): LogEntry! - """ - Processing to subscribe to data for all workflows in a session - """ - workflow(visit: VisitInput!, name: String!): Workflow! -} - -type Task { - """ - Unique name of the task - """ - id: String! - """ - Display name of the task - """ - name: String! - """ - Current status of a task - """ - status: TaskStatus! - """ - Parent of a task - """ - depends: [String!]! - """ - Children of a task - """ - dependencies: [String!]! - """ - Artifacts produced by a task - """ - artifacts: [Artifact!]! - """ - Node type - Pod, DAG, etc - """ - stepType: String! - """ - Start time for a task on a workflow - """ - startTime: DateTime - """ - End time for a task on a workflow - """ - endTime: DateTime - """ - A human readable message indicating details about why this step is in this condition - """ - message: String -} - -enum TaskStatus { - PENDING - RUNNING - SUCCEEDED - SKIPPED - FAILED - ERROR - OMITTED -} - -scalar Template - -""" -URL is a String implementing the [URL Standard](http://url.spec.whatwg.org/) -""" -scalar Url - -""" -A visit to an instrument as part of a session -""" -type Visit { - """ - Project Proposal Code - """ - proposalCode: String! - """ - Project Proposal Number - """ - proposalNumber: Int! - """ - Session visit Number - """ - number: Int! -} - -""" -A visit to an instrument as part of a session -""" -input VisitInput { - """ - Project Proposal Code - """ - proposalCode: String! - """ - Project Proposal Number - """ - proposalNumber: Int! - """ - Session visit Number - """ - number: Int! -} - -type Workflow { - """ - The name given to the workflow, unique within a given visit - """ - name: String! - """ - The visit the Workflow was run against - """ - visit: Visit! - """ - The current status of the workflow - """ - status: WorkflowStatus - """ - The top-level workflow parameters - """ - parameters: JSONObject - """ - The name of the template used to run the workflow - """ - templateRef: String - """ - The workflow creator - """ - creator: WorkflowCreator! -} - -type WorkflowConnection @shareable { - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - """ - A list of edges. - """ - edges: [WorkflowEdge!]! - """ - A list of nodes. - """ - nodes: [Workflow!]! -} - -""" -Information about the creator of a workflow. -""" -type WorkflowCreator { - """ - An identifier unique to the creator of the workflow. - Typically this is the creator's Fed-ID. - """ - creatorId: String! -} - -""" -An edge in a connection. -""" -type WorkflowEdge @shareable { - """ - The item at the end of the edge - """ - node: Workflow! - """ - A cursor for use in pagination - """ - cursor: String! -} - -""" -All tasks in the workflow have errored -""" -type WorkflowErroredStatus { - """ - Time at which this workflow started - """ - startTime: DateTime! - """ - Time at which this workflow completed - """ - endTime: DateTime! - """ - A human readable message indicating details about why the workflow is in this condition - """ - message: String - """ - Tasks created by the workflow - """ - tasks: [Task!]! -} - -""" -All tasks in the workflow have failed -""" -type WorkflowFailedStatus { - """ - Time at which this workflow started - """ - startTime: DateTime! - """ - Time at which this workflow completed - """ - endTime: DateTime! - """ - A human readable message indicating details about why the workflow is in this condition - """ - message: String - """ - Tasks created by the workflow - """ - tasks: [Task!]! -} - -""" -All the supported Workflows filters -""" -input WorkflowFilter { - """ - The status field for a workflow - """ - workflowStatusFilter: WorkflowStatusFilter - """ - The fedid of the user who created the workflow - """ - creator: Creator - """ - The name of the workflow template - """ - template: Template -} - -type WorkflowPendingStatus { - """ - A human readable message indicating details about why the workflow is in this condition - """ - message: String -} - -type WorkflowRunningStatus { - """ - Time at which this workflow started - """ - startTime: DateTime! - """ - A human readable message indicating details about why the workflow is in this condition - """ - message: String - """ - Tasks created by the workflow - """ - tasks: [Task!]! -} - -""" -The status of a workflow -""" -union WorkflowStatus = - | WorkflowPendingStatus - | WorkflowRunningStatus - | WorkflowSucceededStatus - | WorkflowFailedStatus - | WorkflowErroredStatus - -""" -Represents workflow status filters -""" -input WorkflowStatusFilter { - pending: Boolean! = false - running: Boolean! = false - succeeded: Boolean! = false - failed: Boolean! = false - error: Boolean! = false -} - -""" -All tasks in the workflow have succeded -""" -type WorkflowSucceededStatus { - """ - Time at which this workflow started - """ - startTime: DateTime! - """ - Time at which this workflow completed - """ - endTime: DateTime! - """ - A human readable message indicating details about why the workflow is in this condition - """ - message: String - """ - Tasks created by the workflow - """ - tasks: [Task!]! -} - -type WorkflowTemplate { - """ - The name given to the workflow template, globally unique - """ - name: String! - """ - The group who maintains the workflow template - """ - maintainer: String! - """ - A human readable title for the workflow template - """ - title: String - """ - A human readable description of the workflow which is created - """ - description: String - """ - The repository storing the code associated with this template. - """ - repository: String - """ - A JSON Schema describing the arguments of a Workflow Template - """ - arguments: JSON! - """ - A JSON Forms UI Schema describing how to render the arguments of the Workflow Template - """ - uiSchema: JSON -} - -type WorkflowTemplateConnection @shareable { - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - """ - A list of edges. - """ - edges: [WorkflowTemplateEdge!]! - """ - A list of nodes. - """ - nodes: [WorkflowTemplate!]! -} - -""" -An edge in a connection. -""" -type WorkflowTemplateEdge @shareable { - """ - The item at the end of the edge - """ - node: WorkflowTemplate! - """ - A cursor for use in pagination - """ - cursor: String! -} - -""" -Supported label filters for ClusterWorkflowTemplates -""" -input WorkflowTemplatesFilter { - """ - The science group owning the template eg imaging - """ - scienceGroup: [ScienceGroup!] -} - -""" -Directs the executor to include this field or fragment only when the `if` argument is true. -""" -directive @include(if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT -""" -Directs the executor to skip this field or fragment when the `if` argument is true. -""" -directive @skip(if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT -""" -Provides a scalar specification URL for specifying the behavior of custom scalar types. -""" -directive @specifiedBy(url: String!) on SCALAR - -type Account { - accountId: Int! - username: String! - emailAddress: String - title: String - givenName: String - familyName: String - type: AccountType! - state: AccountState! - proposalRoles: [ProposalAccount!]! - instrumentSessionRoles: [InstrumentSessionRole!]! -} - -enum AccountState { - enabled - disabled -} - -enum AccountType { - user - staff - functional -} - -""" -Date with time (isoformat) -""" -scalar DateTime - -type Instrument { - name: String! - scienceGroup: String - description: String - proposals: [Proposal!]! - instrumentSessions: [InstrumentSession!]! -} - -type InstrumentSession { - instrumentSessionId: Int! - instrumentSessionNumber: Int! - startTime: DateTime - endTime: DateTime - type: String - state: String - riskRating: String - proposal: Proposal - instrument: Instrument! - roles: [InstrumentSessionRole!]! -} - -type InstrumentSessionRole { - instrumentSession: InstrumentSession! - account: Account! - role: String! - onSite: Boolean! -} - -type Proposal { - proposalNumber: Int! - proposalCategory: String - title: String - summary: String - state: ProposalState! - instrumentSessions: [InstrumentSession!]! - instruments: [Instrument!]! - roles: [ProposalAccount!]! -} - -type ProposalAccount { - proposal: Proposal! - account: Account! - role: String! -} - -enum ProposalState { - Open - Closed - Cancelled -} - -type Query { - """ - Get a single [`Workflow`] by proposal, visit, and name - """ - workflow(visit: VisitInput!, name: String!): Workflow! - workflows( - visit: VisitInput! - cursor: String - limit: Int - filter: WorkflowFilter - ): WorkflowConnection! - workflowTemplate(name: String!): WorkflowTemplate! - workflowTemplates( - cursor: String - limit: Int - filter: WorkflowTemplatesFilter - ): WorkflowTemplateConnection! - """ - Get a proposal by its number - """ - proposal(proposalNumber: Int!): Proposal - - """ - Get a list of proposals - """ - proposals(proposalCategory: String = null): [Proposal!]! - - """ - Get a instrument session - """ - instrumentSession( - proposalNumber: Int! - instrumentSessionNumber: Int! - ): InstrumentSession - - """ - Get a instrument session - """ - instrumentSessions( - proposalNumber: Int = null - proposalCategory: String = null - ): [InstrumentSession!] - - """ - Get an instrument - """ - instrument(instrumentName: String!): Instrument - - """ - Get a list of instruments - """ - instruments(scienceGroup: String = null): [Instrument!]! - - """ - Get an account - """ - account(username: String!): Account -} diff --git a/apps/p99/vite.config.ts b/apps/p99/vite.config.ts index fab2919..98967c2 100644 --- a/apps/p99/vite.config.ts +++ b/apps/p99/vite.config.ts @@ -1,9 +1,8 @@ import { defineConfig } from "vite"; import react from "@vitejs/plugin-react-swc"; -import relay from "vite-plugin-relay"; export default defineConfig({ - plugins: [react(), relay], + plugins: [react()], define: { global: {}, }, diff --git a/apps/p99/vitest.config.ts b/apps/p99/vitest.config.ts index b5ddb67..d7cdc61 100644 --- a/apps/p99/vitest.config.ts +++ b/apps/p99/vitest.config.ts @@ -1,13 +1,3 @@ -import { defineConfig, mergeConfig } from "vitest/config"; import baseConfig from "@atlas/vitest-conf/vitest.config"; -export default mergeConfig( - baseConfig, - defineConfig({ - test: { - coverage: { - exclude: ["**/RelayEnvironment.ts"], - }, - }, - }), -); +export default baseConfig; From a6393bacbc83662bb16cb5207e627f2bf2956794 Mon Sep 17 00:00:00 2001 From: Relm-Arrowny Date: Fri, 8 May 2026 12:18:16 +0000 Subject: [PATCH 16/16] cleanup dependencies --- apps/p99/package.json | 28 +--------------- pnpm-lock.yaml | 75 ------------------------------------------- 2 files changed, 1 insertion(+), 102 deletions(-) diff --git a/apps/p99/package.json b/apps/p99/package.json index ce1d97b..ae40421 100644 --- a/apps/p99/package.json +++ b/apps/p99/package.json @@ -14,49 +14,23 @@ "coverage": "vitest run --coverage" }, "dependencies": { - "@atlas/blueapi": "workspace:*", - "@atlas/blueapi-query": "workspace:*", - "@diamondlightsource/davidia": "^1.0.3", "@diamondlightsource/sci-react-ui": "^0.2.0", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", - "@jsonforms/core": "3.6.0", - "@jsonforms/material-renderers": "3.6.0", - "@jsonforms/react": "3.6.0", "@mui/icons-material": "^6.5.0", - "@mui/lab": "6.0.0-beta.22", "@mui/material": "<7.0.0", - "@mui/x-date-pickers": "^7.17.0", - "ndarray": "^1.0.19", - "@react-three/drei": "^9.105.4", - "@react-three/fiber": "^8.16.8", - "@tanstack/react-query": "^5.90.21", - "react-error-boundary": "^6.0.0", - "react-router-dom": "^7.7.1", - "three": "^0.164.1" + "react-router-dom": "^7.7.1" }, "devDependencies": { "@atlas/vitest-conf": "workspace:*", "@eslint/js": "^9.33.0", "@mui/material": "^6.5.0", - "@mui/x-date-pickers": "^7.29.4", - "@types/ndarray": "^1.0.14", - "@types/react-relay": "^18.2.1", - "@types/relay-runtime": "^19.0.2", - "@types/three": "^0.164.0", "@vitejs/plugin-react-swc": "^3.11.0", - "ajv": "^8.17.1", - "babel-plugin-relay": "^20.1.1", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "msw": "^2.10.4", - "react-relay": "^20.1.1", "react-router-dom": "^7.8.0", - "relay-compiler": "^20.1.1", - "relay-runtime": "^20.1.1", "vite": "^7.1.2", - "vite-plugin-relay": "^2.1.0", "vitest": "*" }, "msw": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4e8aaab..a1ecdb4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -103,15 +103,6 @@ importers: apps/p99: dependencies: - '@atlas/blueapi': - specifier: workspace:* - version: link:../../packages/blueapi - '@atlas/blueapi-query': - specifier: workspace:* - version: link:../../packages/blueapi-query - '@diamondlightsource/davidia': - specifier: ^1.0.3 - version: 1.0.4(@h5web/lib@13.0.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(typescript@5.9.3))(@react-three/drei@9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(@types/three@0.164.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(use-sync-external-store@1.6.0(react@18.3.1)))(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(ndarray@1.0.19)(react-dom@18.3.1(react@18.3.1))(react-toastify@9.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(three@0.164.1) '@diamondlightsource/sci-react-ui': specifier: ^0.2.0 version: 0.2.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/icons-material@6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) @@ -121,48 +112,15 @@ importers: '@emotion/styled': specifier: ^11.14.1 version: 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) - '@jsonforms/core': - specifier: 3.6.0 - version: 3.6.0 - '@jsonforms/material-renderers': - specifier: 3.6.0 - version: 3.6.0(a2958437c922d885fd4a4f8b5e701907) - '@jsonforms/react': - specifier: 3.6.0 - version: 3.6.0(@jsonforms/core@3.6.0)(react@18.3.1) '@mui/icons-material': specifier: ^6.5.0 version: 6.5.0(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react@18.3.1) - '@mui/lab': - specifier: 6.0.0-beta.22 - version: 6.0.0-beta.22(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material': specifier: <7.0.0 version: 6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mui/x-date-pickers': - specifier: ^7.17.0 - version: 7.29.4(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@mui/material@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@6.5.0(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(dayjs@1.10.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-three/drei': - specifier: ^9.105.4 - version: 9.122.0(@react-three/fiber@8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1))(@types/react@18.3.28)(@types/three@0.164.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1)(use-sync-external-store@1.6.0(react@18.3.1)) - '@react-three/fiber': - specifier: ^8.16.8 - version: 8.18.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.164.1) - '@tanstack/react-query': - specifier: ^5.90.21 - version: 5.90.21(react@18.3.1) - ndarray: - specifier: ^1.0.19 - version: 1.0.19 - react-error-boundary: - specifier: ^6.0.0 - version: 6.1.1(react@18.3.1) react-router-dom: specifier: ^7.7.1 version: 7.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - three: - specifier: ^0.164.1 - version: 0.164.1 devDependencies: '@atlas/vitest-conf': specifier: workspace:* @@ -170,27 +128,9 @@ importers: '@eslint/js': specifier: ^9.33.0 version: 9.39.3 - '@types/ndarray': - specifier: ^1.0.14 - version: 1.0.14 - '@types/react-relay': - specifier: ^18.2.1 - version: 18.2.1 - '@types/relay-runtime': - specifier: ^19.0.2 - version: 19.0.3 - '@types/three': - specifier: ^0.164.0 - version: 0.164.1 '@vitejs/plugin-react-swc': specifier: ^3.11.0 version: 3.11.0(vite@7.3.1(@types/node@25.3.3)(lightningcss@1.32.0)) - ajv: - specifier: ^8.17.1 - version: 8.18.0 - babel-plugin-relay: - specifier: ^20.1.1 - version: 20.1.1 eslint-plugin-react-hooks: specifier: ^5.2.0 version: 5.2.0(eslint@9.39.3) @@ -200,24 +140,9 @@ importers: globals: specifier: ^16.3.0 version: 16.5.0 - msw: - specifier: ^2.10.4 - version: 2.12.10(@types/node@25.3.3)(typescript@5.9.3) - react-relay: - specifier: ^20.1.1 - version: 20.1.1(react@18.3.1) - relay-compiler: - specifier: ^20.1.1 - version: 20.1.1 - relay-runtime: - specifier: ^20.1.1 - version: 20.1.1 vite: specifier: ^7.1.2 version: 7.3.1(@types/node@25.3.3)(lightningcss@1.32.0) - vite-plugin-relay: - specifier: ^2.1.0 - version: 2.1.0(babel-plugin-relay@20.1.1)(vite@7.3.1(@types/node@25.3.3)(lightningcss@1.32.0)) vitest: specifier: '*' version: 4.0.18(@types/node@25.3.3)(jsdom@26.1.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(lightningcss@1.32.0)(msw@2.12.10(@types/node@25.3.3)(typescript@5.9.3))