From 5307113dc35795305955893fdcc5ec55df59786c Mon Sep 17 00:00:00 2001 From: markrz12 Date: Fri, 17 Nov 2023 14:22:28 +0100 Subject: [PATCH] BLUR-25 Wrzucenie bazowej wersji aplikacji na uniwerysteckie repo --- .gitignore | 4 + .web/.gitignore | 39 + .../reflex/chakra_color_mode_provider.js | 21 + .../radix_themes_color_mode_provider.js | 20 + .web/env.json | 1 + .web/jsconfig.json | 8 + .web/next.config.js | 6 + .web/package-lock.json | 3650 +++++++++++++++++ .web/package.json | 32 + .web/pages/404.js | 88 + .web/pages/_app.js | 46 + .web/pages/_document.js | 15 + .web/pages/dashboard.js | 164 + .web/pages/index.js | 233 ++ .web/pages/settings.js | 164 + .web/postcss.config.js | 6 + .web/public/favicon.ico | Bin 0 -> 10874 bytes .web/public/github.svg | 10 + .web/public/icon.png | Bin 0 -> 97189 bytes .web/public/logo.png | Bin 0 -> 95227 bytes .web/public/paneleft.svg | 13 + .web/reflex.json | 1 + .web/styles/code/prism.js | 1015 +++++ .web/styles/styles.css | 1 + .web/styles/tailwind.css | 3 + .web/tailwind.config.js | 7 + .web/utils/client_side_routing.js | 36 + .web/utils/components.js | 5 + .web/utils/context.js | 30 + .web/utils/helpers/dataeditor.js | 67 + .web/utils/state.js | 589 +++ .web/utils/theme.js | 1 + README.md | 27 +- assets/favicon.ico | Bin 0 -> 10874 bytes assets/github.svg | 10 + assets/icon.png | Bin 0 -> 97189 bytes assets/logo.png | Bin 0 -> 95227 bytes assets/paneleft.svg | 13 + blurme/__init__.py | 1 + blurme/blurme.py | 12 + blurme/components/__init__.py | 0 blurme/components/sidebar.py | 134 + blurme/pages/__init__.py | 3 + blurme/pages/dashboard.py | 21 + blurme/pages/index.py | 38 + blurme/pages/settings.py | 22 + blurme/state.py | 12 + blurme/styles.py | 67 + blurme/templates/__init__.py | 1 + blurme/templates/template.py | 127 + requirements.txt | 2 + rxconfig.py | 5 + 52 files changed, 6769 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 .web/.gitignore create mode 100644 .web/components/reflex/chakra_color_mode_provider.js create mode 100644 .web/components/reflex/radix_themes_color_mode_provider.js create mode 100644 .web/env.json create mode 100644 .web/jsconfig.json create mode 100644 .web/next.config.js create mode 100644 .web/package-lock.json create mode 100644 .web/package.json create mode 100644 .web/pages/404.js create mode 100644 .web/pages/_app.js create mode 100644 .web/pages/_document.js create mode 100644 .web/pages/dashboard.js create mode 100644 .web/pages/index.js create mode 100644 .web/pages/settings.js create mode 100644 .web/postcss.config.js create mode 100644 .web/public/favicon.ico create mode 100644 .web/public/github.svg create mode 100644 .web/public/icon.png create mode 100644 .web/public/logo.png create mode 100644 .web/public/paneleft.svg create mode 100644 .web/reflex.json create mode 100644 .web/styles/code/prism.js create mode 100644 .web/styles/styles.css create mode 100644 .web/styles/tailwind.css create mode 100644 .web/tailwind.config.js create mode 100644 .web/utils/client_side_routing.js create mode 100644 .web/utils/components.js create mode 100644 .web/utils/context.js create mode 100644 .web/utils/helpers/dataeditor.js create mode 100644 .web/utils/state.js create mode 100644 .web/utils/theme.js create mode 100644 assets/favicon.ico create mode 100644 assets/github.svg create mode 100644 assets/icon.png create mode 100644 assets/logo.png create mode 100644 assets/paneleft.svg create mode 100644 blurme/__init__.py create mode 100644 blurme/blurme.py create mode 100644 blurme/components/__init__.py create mode 100644 blurme/components/sidebar.py create mode 100644 blurme/pages/__init__.py create mode 100644 blurme/pages/dashboard.py create mode 100644 blurme/pages/index.py create mode 100644 blurme/pages/settings.py create mode 100644 blurme/state.py create mode 100644 blurme/styles.py create mode 100644 blurme/templates/__init__.py create mode 100644 blurme/templates/template.py create mode 100644 requirements.txt create mode 100644 rxconfig.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a7f03e8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.db +*.py[cod] +.web +__pycache__/ \ No newline at end of file diff --git a/.web/.gitignore b/.web/.gitignore new file mode 100644 index 0000000..534bc86 --- /dev/null +++ b/.web/.gitignore @@ -0,0 +1,39 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +/_static + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env.local +.env.development.local +.env.test.local +.env.production.local + +# vercel +.vercel + +# DS_Store +.DS_Store \ No newline at end of file diff --git a/.web/components/reflex/chakra_color_mode_provider.js b/.web/components/reflex/chakra_color_mode_provider.js new file mode 100644 index 0000000..f897522 --- /dev/null +++ b/.web/components/reflex/chakra_color_mode_provider.js @@ -0,0 +1,21 @@ +import { useColorMode as chakraUseColorMode } from "@chakra-ui/react" +import { useTheme } from "next-themes" +import { useEffect } from "react" +import { ColorModeContext } from "/utils/context.js" + +export default function ChakraColorModeProvider({ children }) { + const {colorMode, toggleColorMode} = chakraUseColorMode() + const {theme, setTheme} = useTheme() + + useEffect(() => { + if (colorMode != theme) { + toggleColorMode() + } + }, [theme]) + + return ( + + {children} + + ) +} \ No newline at end of file diff --git a/.web/components/reflex/radix_themes_color_mode_provider.js b/.web/components/reflex/radix_themes_color_mode_provider.js new file mode 100644 index 0000000..3664e12 --- /dev/null +++ b/.web/components/reflex/radix_themes_color_mode_provider.js @@ -0,0 +1,20 @@ +import { useTheme } from "next-themes" +import { useEffect, useState } from "react" +import { ColorModeContext } from "/utils/context.js" + + +export default function RadixThemesColorModeProvider({ children }) { + const {theme, setTheme} = useTheme() + const [colorMode, setColorMode] = useState("light") + + useEffect(() => setColorMode(theme), [theme]) + + const toggleColorMode = () => { + setTheme(theme === "light" ? "dark" : "light") + } + return ( + + {children} + + ) + } \ No newline at end of file diff --git a/.web/env.json b/.web/env.json new file mode 100644 index 0000000..e8ba464 --- /dev/null +++ b/.web/env.json @@ -0,0 +1 @@ +{"PING": "http://localhost:8000/ping", "EVENT": "ws://localhost:8000/_event", "UPLOAD": "http://localhost:8000/_upload"} \ No newline at end of file diff --git a/.web/jsconfig.json b/.web/jsconfig.json new file mode 100644 index 0000000..3c8a325 --- /dev/null +++ b/.web/jsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["public/*"] + } + } +} \ No newline at end of file diff --git a/.web/next.config.js b/.web/next.config.js new file mode 100644 index 0000000..65c4f4f --- /dev/null +++ b/.web/next.config.js @@ -0,0 +1,6 @@ +module.exports = { + basePath: "", + compress: true, + reactStrictMode: true, + trailingSlash: true, +}; diff --git a/.web/package-lock.json b/.web/package-lock.json new file mode 100644 index 0000000..6328801 --- /dev/null +++ b/.web/package-lock.json @@ -0,0 +1,3650 @@ +{ + "name": "reflex", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "reflex", + "dependencies": { + "@chakra-ui/icons": "^2.0.19", + "@chakra-ui/react": "^2.6.1", + "@chakra-ui/system": "^2.5.7", + "@emotion/react": "^11.11.0", + "@emotion/styled": "^11.11.0", + "axios": "1.4.0", + "focus-visible": "5.2.0", + "framer-motion": "^10.16.4", + "json5": "2.2.3", + "next": "13.5.4", + "next-sitemap": "4.1.8", + "next-themes": "0.2.0", + "react": "18.2.0", + "react-dom": "18.2.0", + "socket.io-client": "4.6.1", + "tailwindcss": "^3.3.2", + "universal-cookie": "4.0.4" + }, + "devDependencies": { + "autoprefixer": "10.4.14", + "postcss": "8.4.24" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", + "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@chakra-ui/accordion": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-2.1.11.tgz", + "integrity": "sha512-mfVPmqETp9pyRDHJ33AdF19oHv/LyxVzQJtlxUByuvs8Cj9QQZ2LQLg5kejm+b3mj03A7A6yfbuo3RNaI4Bhsg==", + "dependencies": { + "@chakra-ui/descendant": "3.0.14", + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-use-controllable-state": "2.0.8", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/transition": "2.0.16" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/alert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-2.1.0.tgz", + "integrity": "sha512-OcfHwoXI5VrmM+tHJTHT62Bx6TfyfCxSa0PWUOueJzSyhlUOKBND5we6UtrOB7D0jwX45qKKEDJOLG5yCG21jQ==", + "dependencies": { + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/spinner": "2.0.13" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/anatomy": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-2.1.2.tgz", + "integrity": "sha512-pKfOS/mztc4sUXHNc8ypJ1gPWSolWT770jrgVRfolVbYlki8y5Y+As996zMF6k5lewTu6j9DQequ7Cc9a69IVQ==" + }, + "node_modules/@chakra-ui/avatar": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-2.2.10.tgz", + "integrity": "sha512-Scc0qJtJcxoGOaSS4TkoC2PhVLMacrBcfaNfLqV6wES56BcsjegHvpxREFunZkgVNph/XRHW6J1xOclnsZiPBQ==", + "dependencies": { + "@chakra-ui/image": "2.0.16", + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/breadcrumb": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-2.1.5.tgz", + "integrity": "sha512-p3eQQrHQBkRB69xOmNyBJqEdfCrMt+e0eOH+Pm/DjFWfIVIbnIaFbmDCeWClqlLa21Ypc6h1hR9jEmvg8kmOog==", + "dependencies": { + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/breakpoint-utils": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.8.tgz", + "integrity": "sha512-Pq32MlEX9fwb5j5xx8s18zJMARNHlQZH2VH1RZgfgRDpp7DcEgtRW5AInfN5CfqdHLO1dGxA7I3MqEuL5JnIsA==", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.5" + } + }, + "node_modules/@chakra-ui/button": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-2.0.18.tgz", + "integrity": "sha512-E3c99+lOm6ou4nQVOTLkG+IdOPMjsQK+Qe7VyP8A/xeAMFONuibrWPRPpprr4ZkB4kEoLMfNuyH2+aEza3ScUA==", + "dependencies": { + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/spinner": "2.0.13" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/card": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/card/-/card-2.1.6.tgz", + "integrity": "sha512-fFd/WAdRNVY/WOSQv4skpy0WeVhhI0f7dTY1Sm0jVl0KLmuP/GnpsWtKtqWjNcV00K963EXDyhlk6+9oxbP4gw==", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/checkbox": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-2.2.15.tgz", + "integrity": "sha512-Ju2yQjX8azgFa5f6VLPuwdGYobZ+rdbcYqjiks848JvPc75UsPhpS05cb4XlrKT7M16I8txDA5rPJdqqFicHCA==", + "dependencies": { + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-callback-ref": "2.0.7", + "@chakra-ui/react-use-controllable-state": "2.0.8", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/react-use-safe-layout-effect": "2.0.5", + "@chakra-ui/react-use-update-effect": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/visually-hidden": "2.0.15", + "@zag-js/focus-visible": "0.2.2" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/clickable": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-2.0.14.tgz", + "integrity": "sha512-jfsM1qaD74ZykLHmvmsKRhDyokLUxEfL8Il1VoZMNX5RBI0xW/56vKpLTFF/v/+vLPLS+Te2cZdD4+2O+G6ulA==", + "dependencies": { + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/close-button": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-2.0.17.tgz", + "integrity": "sha512-05YPXk456t1Xa3KpqTrvm+7smx+95dmaPiwjiBN3p7LHUQVHJd8ZXSDB0V+WKi419k3cVQeJUdU/azDO2f40sw==", + "dependencies": { + "@chakra-ui/icon": "3.0.16" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/color-mode": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-2.1.12.tgz", + "integrity": "sha512-sYyfJGDoJSLYO+V2hxV9r033qhte5Nw/wAn5yRGGZnEEN1dKPEdWQ3XZvglWSDTNd0w9zkoH2w6vP4FBBYb/iw==", + "dependencies": { + "@chakra-ui/react-use-safe-layout-effect": "2.0.5" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/control-box": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-2.0.13.tgz", + "integrity": "sha512-FEyrU4crxati80KUF/+1Z1CU3eZK6Sa0Yv7Z/ydtz9/tvGblXW9NFanoomXAOvcIFLbaLQPPATm9Gmpr7VG05A==", + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/counter": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-2.0.14.tgz", + "integrity": "sha512-KxcSRfUbb94dP77xTip2myoE7P2HQQN4V5fRJmNAGbzcyLciJ+aDylUU/UxgNcEjawUp6Q242NbWb1TSbKoqog==", + "dependencies": { + "@chakra-ui/number-utils": "2.0.7", + "@chakra-ui/react-use-callback-ref": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/css-reset": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-2.1.1.tgz", + "integrity": "sha512-jwEOfIAWmQsnChHQTW/eRE+dfE4MjmhvSvoUug5nkV1pI7veC/20noFlIZxzi82EbiQI8Fs0+Jnusgxr2yaOHA==", + "peerDependencies": { + "@emotion/react": ">=10.0.35", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/descendant": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-3.0.14.tgz", + "integrity": "sha512-+Ahvp9H4HMpfScIv9w1vaecGz7qWAaK1YFHHolz/SIsGLaLGlbdp+5UNabQC7L6TUnzzJDQDxzwif78rTD7ang==", + "dependencies": { + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-use-merge-refs": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/dom-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/dom-utils/-/dom-utils-2.0.6.tgz", + "integrity": "sha512-PVtDkPrDD5b8aoL6Atg7SLjkwhWb7BwMcLOF1L449L3nZN+DAO3nyAh6iUhZVJyunELj9d0r65CDlnMREyJZmA==" + }, + "node_modules/@chakra-ui/editable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-3.0.0.tgz", + "integrity": "sha512-q/7C/TM3iLaoQKlEiM8AY565i9NoaXtS6N6N4HWIEL5mZJPbMeHKxrCHUZlHxYuQJqFOGc09ZPD9fAFx1GkYwQ==", + "dependencies": { + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-callback-ref": "2.0.7", + "@chakra-ui/react-use-controllable-state": "2.0.8", + "@chakra-ui/react-use-focus-on-pointer-down": "2.0.6", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/react-use-safe-layout-effect": "2.0.5", + "@chakra-ui/react-use-update-effect": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/event-utils": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/event-utils/-/event-utils-2.0.8.tgz", + "integrity": "sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw==" + }, + "node_modules/@chakra-ui/focus-lock": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-2.0.16.tgz", + "integrity": "sha512-UuAdGCPVrCa1lecoAvpOQD7JFT7a9RdmhKWhFt5ioIcekSLJcerdLHuuL3w0qz//8kd1/SOt7oP0aJqdAJQrCw==", + "dependencies": { + "@chakra-ui/dom-utils": "2.0.6", + "react-focus-lock": "^2.9.2" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/form-control": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-2.0.18.tgz", + "integrity": "sha512-I0a0jG01IAtRPccOXSNugyRdUAe8Dy40ctqedZvznMweOXzbMCF1m+sHPLdWeWC/VI13VoAispdPY0/zHOdjsQ==", + "dependencies": { + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/hooks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-2.2.0.tgz", + "integrity": "sha512-GZE64mcr20w+3KbCUPqQJHHmiFnX5Rcp8jS3YntGA4D5X2qU85jka7QkjfBwv/iduZ5Ei0YpCMYGCpi91dhD1Q==", + "dependencies": { + "@chakra-ui/react-utils": "2.0.12", + "@chakra-ui/utils": "2.0.15", + "compute-scroll-into-view": "1.0.20", + "copy-to-clipboard": "3.3.3" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/icon": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-3.0.16.tgz", + "integrity": "sha512-RpA1X5Ptz8Mt39HSyEIW1wxAz2AXyf9H0JJ5HVx/dBdMZaGMDJ0HyyPBVci0m4RCoJuyG1HHG/DXJaVfUTVAeg==", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/icons": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-2.0.19.tgz", + "integrity": "sha512-0A6U1ZBZhLIxh3QgdjuvIEhAZi3B9v8g6Qvlfa3mu6vSnXQn2CHBZXmJwxpXxO40NK/2gj/gKXrLeUaFR6H/Qw==", + "dependencies": { + "@chakra-ui/icon": "3.0.16" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/image": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-2.0.16.tgz", + "integrity": "sha512-iFypk1slgP3OK7VIPOtkB0UuiqVxNalgA59yoRM43xLIeZAEZpKngUVno4A2kFS61yKN0eIY4hXD3Xjm+25EJA==", + "dependencies": { + "@chakra-ui/react-use-safe-layout-effect": "2.0.5", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/input": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-2.0.22.tgz", + "integrity": "sha512-dCIC0/Q7mjZf17YqgoQsnXn0bus6vgriTRn8VmxOc+WcVl+KBSTBWujGrS5yu85WIFQ0aeqQvziDnDQybPqAbA==", + "dependencies": { + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/object-utils": "2.1.0", + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/layout": { + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-2.1.19.tgz", + "integrity": "sha512-g7xMVKbQFCODwKCkEF4/OmdPsr/fAavWUV+DGc1ZWVPdroUlg1FGTpK9bOTwkC/gnko7cMClILA+BIPR3Ylu9Q==", + "dependencies": { + "@chakra-ui/breakpoint-utils": "2.0.8", + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/object-utils": "2.1.0", + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/lazy-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/lazy-utils/-/lazy-utils-2.0.5.tgz", + "integrity": "sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg==" + }, + "node_modules/@chakra-ui/live-region": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-2.0.13.tgz", + "integrity": "sha512-Ja+Slk6ZkxSA5oJzU2VuGU7TpZpbMb/4P4OUhIf2D30ctmIeXkxTWw1Bs1nGJAVtAPcGS5sKA+zb89i8g+0cTQ==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/media-query": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-3.2.12.tgz", + "integrity": "sha512-8pSLDf3oxxhFrhd40rs7vSeIBfvOmIKHA7DJlGUC/y+9irD24ZwgmCtFnn+y3gI47hTJsopbSX+wb8nr7XPswA==", + "dependencies": { + "@chakra-ui/breakpoint-utils": "2.0.8", + "@chakra-ui/react-env": "3.0.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/menu": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-2.1.14.tgz", + "integrity": "sha512-z4YzlY/ub1hr4Ee2zCnZDs4t43048yLTf5GhEVYDO+SI92WlOfHlP9gYEzR+uj/CiRZglVFwUDKb3UmFtmKPyg==", + "dependencies": { + "@chakra-ui/clickable": "2.0.14", + "@chakra-ui/descendant": "3.0.14", + "@chakra-ui/lazy-utils": "2.0.5", + "@chakra-ui/popper": "3.0.14", + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-use-animation-state": "2.0.8", + "@chakra-ui/react-use-controllable-state": "2.0.8", + "@chakra-ui/react-use-disclosure": "2.0.8", + "@chakra-ui/react-use-focus-effect": "2.0.10", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/react-use-outside-click": "2.1.0", + "@chakra-ui/react-use-update-effect": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/transition": "2.0.16" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/modal": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-2.2.11.tgz", + "integrity": "sha512-2J0ZUV5tEzkPiawdkgPz6bmex7NXAde1VXooMwdvK+vuT8PV3U61yorTJOZVLdw7TjjI1Yo94mzsp6UwBud43Q==", + "dependencies": { + "@chakra-ui/close-button": "2.0.17", + "@chakra-ui/focus-lock": "2.0.16", + "@chakra-ui/portal": "2.0.16", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/transition": "2.0.16", + "aria-hidden": "^1.2.2", + "react-remove-scroll": "^2.5.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@chakra-ui/number-input": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-2.0.19.tgz", + "integrity": "sha512-HDaITvtMEqOauOrCPsARDxKD9PSHmhWywpcyCSOX0lMe4xx2aaGhU0QQFhsJsykj8Er6pytMv6t0KZksdDv3YA==", + "dependencies": { + "@chakra-ui/counter": "2.0.14", + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-callback-ref": "2.0.7", + "@chakra-ui/react-use-event-listener": "2.0.7", + "@chakra-ui/react-use-interval": "2.0.5", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/react-use-safe-layout-effect": "2.0.5", + "@chakra-ui/react-use-update-effect": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/number-utils": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-utils/-/number-utils-2.0.7.tgz", + "integrity": "sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg==" + }, + "node_modules/@chakra-ui/object-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/object-utils/-/object-utils-2.1.0.tgz", + "integrity": "sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ==" + }, + "node_modules/@chakra-ui/pin-input": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-2.0.20.tgz", + "integrity": "sha512-IHVmerrtHN8F+jRB3W1HnMir1S1TUCWhI7qDInxqPtoRffHt6mzZgLZ0izx8p1fD4HkW4c1d4/ZLEz9uH9bBRg==", + "dependencies": { + "@chakra-ui/descendant": "3.0.14", + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-use-controllable-state": "2.0.8", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/popover": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-2.1.11.tgz", + "integrity": "sha512-ntFMKojU+ZIofwSw5IJ+Ur8pN5o+5kf/Fx5r5tCjFZd0DSkrEeJw9i00/UWJ6kYZb+zlpswxriv0FmxBlAF66w==", + "dependencies": { + "@chakra-ui/close-button": "2.0.17", + "@chakra-ui/lazy-utils": "2.0.5", + "@chakra-ui/popper": "3.0.14", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-animation-state": "2.0.8", + "@chakra-ui/react-use-disclosure": "2.0.8", + "@chakra-ui/react-use-focus-effect": "2.0.10", + "@chakra-ui/react-use-focus-on-pointer-down": "2.0.6", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/popper": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-3.0.14.tgz", + "integrity": "sha512-RDMmmSfjsmHJbVn2agDyoJpTbQK33fxx//njwJdeyM0zTG/3/4xjI/Cxru3acJ2Y+1jFGmPqhO81stFjnbtfIw==", + "dependencies": { + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@popperjs/core": "^2.9.3" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/portal": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-2.0.16.tgz", + "integrity": "sha512-bVID0qbQ0l4xq38LdqAN4EKD4/uFkDnXzFwOlviC9sl0dNhzICDb1ltuH/Adl1d2HTMqyN60O3GO58eHy7plnQ==", + "dependencies": { + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-use-safe-layout-effect": "2.0.5" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@chakra-ui/progress": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-2.1.6.tgz", + "integrity": "sha512-hHh5Ysv4z6bK+j2GJbi/FT9CVyto2PtNUNwBmr3oNMVsoOUMoRjczfXvvYqp0EHr9PCpxqrq7sRwgQXUzhbDSw==", + "dependencies": { + "@chakra-ui/react-context": "2.0.8" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/provider": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-2.2.4.tgz", + "integrity": "sha512-vz/WMEWhwoITCAkennRNYCeQHsJ6YwB/UjVaAK+61jWY42J7uCsRZ+3nB5rDjQ4m+aqPfTUPof8KLJBrtYrJbw==", + "dependencies": { + "@chakra-ui/css-reset": "2.1.1", + "@chakra-ui/portal": "2.0.16", + "@chakra-ui/react-env": "3.0.0", + "@chakra-ui/system": "2.5.7", + "@chakra-ui/utils": "2.0.15" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@chakra-ui/radio": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-2.0.22.tgz", + "integrity": "sha512-GsQ5WAnLwivWl6gPk8P1x+tCcpVakCt5R5T0HumF7DGPXKdJbjS+RaFySrbETmyTJsKY4QrfXn+g8CWVrMjPjw==", + "dependencies": { + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5", + "@zag-js/focus-visible": "0.2.2" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-2.6.1.tgz", + "integrity": "sha512-Lt8c8pLPTz59xxdSuL2FlE7le9MXx4zgjr60UnEc3yjAMjXNTqUAoWHyT4Zn1elCGUPWOedS3rMvp4KTshT+5w==", + "dependencies": { + "@chakra-ui/accordion": "2.1.11", + "@chakra-ui/alert": "2.1.0", + "@chakra-ui/avatar": "2.2.10", + "@chakra-ui/breadcrumb": "2.1.5", + "@chakra-ui/button": "2.0.18", + "@chakra-ui/card": "2.1.6", + "@chakra-ui/checkbox": "2.2.15", + "@chakra-ui/close-button": "2.0.17", + "@chakra-ui/control-box": "2.0.13", + "@chakra-ui/counter": "2.0.14", + "@chakra-ui/css-reset": "2.1.1", + "@chakra-ui/editable": "3.0.0", + "@chakra-ui/focus-lock": "2.0.16", + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/hooks": "2.2.0", + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/image": "2.0.16", + "@chakra-ui/input": "2.0.22", + "@chakra-ui/layout": "2.1.19", + "@chakra-ui/live-region": "2.0.13", + "@chakra-ui/media-query": "3.2.12", + "@chakra-ui/menu": "2.1.14", + "@chakra-ui/modal": "2.2.11", + "@chakra-ui/number-input": "2.0.19", + "@chakra-ui/pin-input": "2.0.20", + "@chakra-ui/popover": "2.1.11", + "@chakra-ui/popper": "3.0.14", + "@chakra-ui/portal": "2.0.16", + "@chakra-ui/progress": "2.1.6", + "@chakra-ui/provider": "2.2.4", + "@chakra-ui/radio": "2.0.22", + "@chakra-ui/react-env": "3.0.0", + "@chakra-ui/select": "2.0.19", + "@chakra-ui/skeleton": "2.0.24", + "@chakra-ui/slider": "2.0.24", + "@chakra-ui/spinner": "2.0.13", + "@chakra-ui/stat": "2.0.18", + "@chakra-ui/stepper": "2.2.0", + "@chakra-ui/styled-system": "2.9.0", + "@chakra-ui/switch": "2.0.27", + "@chakra-ui/system": "2.5.7", + "@chakra-ui/table": "2.0.17", + "@chakra-ui/tabs": "2.1.9", + "@chakra-ui/tag": "3.0.0", + "@chakra-ui/textarea": "2.0.19", + "@chakra-ui/theme": "3.1.1", + "@chakra-ui/theme-utils": "2.0.17", + "@chakra-ui/toast": "6.1.3", + "@chakra-ui/tooltip": "2.2.8", + "@chakra-ui/transition": "2.0.16", + "@chakra-ui/utils": "2.0.15", + "@chakra-ui/visually-hidden": "2.0.15" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@chakra-ui/react-children-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-children-utils/-/react-children-utils-2.0.6.tgz", + "integrity": "sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-context": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-context/-/react-context-2.0.8.tgz", + "integrity": "sha512-tRTKdn6lCTXM6WPjSokAAKCw2ioih7Eg8cNgaYRSwKBck8nkz9YqxgIIEj3dJD7MGtpl24S/SNI98iRWkRwR/A==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-env": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-3.0.0.tgz", + "integrity": "sha512-tfMRO2v508HQWAqSADFrwZgR9oU10qC97oV6zGbjHh9ALP0/IcFR+Bi71KRTveDTm85fMeAzZYGj57P3Dsipkw==", + "dependencies": { + "@chakra-ui/react-use-safe-layout-effect": "2.0.5" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-types/-/react-types-2.0.7.tgz", + "integrity": "sha512-12zv2qIZ8EHwiytggtGvo4iLT0APris7T0qaAWqzpUGS0cdUtR8W+V1BJ5Ocq+7tA6dzQ/7+w5hmXih61TuhWQ==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-animation-state": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.0.8.tgz", + "integrity": "sha512-xv9zSF2Rd1mHWQ+m5DLBWeh4atF8qrNvsOs3MNrvxKYBS3f79N3pqcQGrWAEvirXWXfiCeje2VAkEggqFRIo+Q==", + "dependencies": { + "@chakra-ui/dom-utils": "2.0.6", + "@chakra-ui/react-use-event-listener": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-callback-ref": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.7.tgz", + "integrity": "sha512-YjT76nTpfHAK5NxplAlZsQwNju5KmQExnqsWNPFeOR6vvbC34+iPSTr+r91i1Hdy7gBSbevsOsd5Wm6RN3GuMw==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-controllable-state": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.8.tgz", + "integrity": "sha512-F7rdCbLEmRjwwODqWZ3y+mKgSSHPcLQxeUygwk1BkZPXbKkJJKymOIjIynil2cbH7ku3hcSIWRvuhpCcfQWJ7Q==", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-disclosure": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.0.8.tgz", + "integrity": "sha512-2ir/mHe1YND40e+FyLHnDsnDsBQPwzKDLzfe9GZri7y31oU83JSbHdlAXAhp3bpjohslwavtRCp+S/zRxfO9aQ==", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-event-listener": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.0.7.tgz", + "integrity": "sha512-4wvpx4yudIO3B31pOrXuTHDErawmwiXnvAN7gLEOVREi16+YGNcFnRJ5X5nRrmB7j2MDUtsEDpRBFfw5Z9xQ5g==", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-focus-effect": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.0.10.tgz", + "integrity": "sha512-HswfpzjP8gCQM3/fbeR+8wrYqt0B3ChnVTqssnYXqp9Fa/5Y1Kx1ZADUWW93zMs5SF7hIEuNt8uKeh1/3HTcqQ==", + "dependencies": { + "@chakra-ui/dom-utils": "2.0.6", + "@chakra-ui/react-use-event-listener": "2.0.7", + "@chakra-ui/react-use-safe-layout-effect": "2.0.5", + "@chakra-ui/react-use-update-effect": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-focus-on-pointer-down": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.0.6.tgz", + "integrity": "sha512-OigXiLRVySn3tyVqJ/rn57WGuukW8TQe8fJYiLwXbcNyAMuYYounvRxvCy2b53sQ7QIZamza0N0jhirbH5FNoQ==", + "dependencies": { + "@chakra-ui/react-use-event-listener": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-interval": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-interval/-/react-use-interval-2.0.5.tgz", + "integrity": "sha512-1nbdwMi2K87V6p5f5AseOKif2CkldLaJlq1TOqaPRwb7v3aU9rltBtYdf+fIyuHSToNJUV6wd9budCFdLCl3Fg==", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-latest-ref": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.0.5.tgz", + "integrity": "sha512-3mIuFzMyIo3Ok/D8uhV9voVg7KkrYVO/pwVvNPJOHsDQqCA6DpYE4WDsrIx+fVcwad3Ta7SupexR5PoI+kq6QQ==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-merge-refs": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.7.tgz", + "integrity": "sha512-zds4Uhsc+AMzdH8JDDkLVet9baUBgtOjPbhC5r3A0ZXjZvGhCztFAVE3aExYiVoMPoHLKbLcqvCWE6ioFKz1lw==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-outside-click": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.1.0.tgz", + "integrity": "sha512-JanCo4QtWvMl9ZZUpKJKV62RlMWDFdPCE0Q64a7eWTOQgWWcpyBW7TOYRunQTqrK30FqkYFJCOlAWOtn+6Rw7A==", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-pan-event": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.9.tgz", + "integrity": "sha512-xu35QXkiyrgsHUOnctl+SwNcwf9Rl62uYE5y8soKOZdBm8E+FvZIt2hxUzK1EoekbJCMzEZ0Yv1ZQCssVkSLaQ==", + "dependencies": { + "@chakra-ui/event-utils": "2.0.8", + "@chakra-ui/react-use-latest-ref": "2.0.5", + "framesync": "6.1.2" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-previous": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-previous/-/react-use-previous-2.0.5.tgz", + "integrity": "sha512-BIZgjycPE4Xr+MkhKe0h67uHXzQQkBX/u5rYPd65iMGdX1bCkbE0oorZNfOHLKdTmnEb4oVsNvfN6Rfr+Mnbxw==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-safe-layout-effect": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.0.5.tgz", + "integrity": "sha512-MwAQBz3VxoeFLaesaSEN87reVNVbjcQBDex2WGexAg6hUB6n4gc1OWYH/iXp4tzp4kuggBNhEHkk9BMYXWfhJQ==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-size": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-size/-/react-use-size-2.0.10.tgz", + "integrity": "sha512-fdIkH14GDnKQrtQfxX8N3gxbXRPXEl67Y3zeD9z4bKKcQUAYIMqs0MsPZY+FMpGQw8QqafM44nXfL038aIrC5w==", + "dependencies": { + "@zag-js/element-size": "0.3.2" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-timeout": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-timeout/-/react-use-timeout-2.0.5.tgz", + "integrity": "sha512-QqmB+jVphh3h/CS60PieorpY7UqSPkrQCB7f7F+i9vwwIjtP8fxVHMmkb64K7VlzQiMPzv12nlID5dqkzlv0mw==", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-update-effect": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.7.tgz", + "integrity": "sha512-vBM2bmmM83ZdDtasWv3PXPznpTUd+FvqBC8J8rxoRmvdMEfrxTiQRBJhiGHLpS9BPLLPQlosN6KdFU97csB6zg==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-utils": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-2.0.12.tgz", + "integrity": "sha512-GbSfVb283+YA3kA8w8xWmzbjNWk14uhNpntnipHCftBibl0lxtQ9YqMFQLwuFOO0U2gYVocszqqDWX+XNKq9hw==", + "dependencies": { + "@chakra-ui/utils": "2.0.15" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/select": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-2.0.19.tgz", + "integrity": "sha512-eAlFh+JhwtJ17OrB6fO6gEAGOMH18ERNrXLqWbYLrs674Le7xuREgtuAYDoxUzvYXYYTTdOJtVbcHGriI3o6rA==", + "dependencies": { + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/shared-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/shared-utils/-/shared-utils-2.0.5.tgz", + "integrity": "sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q==" + }, + "node_modules/@chakra-ui/skeleton": { + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-2.0.24.tgz", + "integrity": "sha512-1jXtVKcl/jpbrJlc/TyMsFyI651GTXY5ma30kWyTXoby2E+cxbV6OR8GB/NMZdGxbQBax8/VdtYVjI0n+OBqWA==", + "dependencies": { + "@chakra-ui/media-query": "3.2.12", + "@chakra-ui/react-use-previous": "2.0.5", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/slider": { + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-2.0.24.tgz", + "integrity": "sha512-o3hOaIiTzPMG8yf+HYWbrTmhxABicDViVOvOajRSXDodbZSCk1rZy1nmUeahjVtfVUB1IyJoNcXdn76IqJmhdg==", + "dependencies": { + "@chakra-ui/number-utils": "2.0.7", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-callback-ref": "2.0.7", + "@chakra-ui/react-use-controllable-state": "2.0.8", + "@chakra-ui/react-use-latest-ref": "2.0.5", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/react-use-pan-event": "2.0.9", + "@chakra-ui/react-use-size": "2.0.10", + "@chakra-ui/react-use-update-effect": "2.0.7" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/spinner": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-2.0.13.tgz", + "integrity": "sha512-T1/aSkVpUIuiYyrjfn1+LsQEG7Onbi1UE9ccS/evgf61Dzy4GgTXQUnDuWFSgpV58owqirqOu6jn/9eCwDlzlg==", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/stat": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-2.0.18.tgz", + "integrity": "sha512-wKyfBqhVlIs9bkSerUc6F9KJMw0yTIEKArW7dejWwzToCLPr47u+CtYO6jlJHV6lRvkhi4K4Qc6pyvtJxZ3VpA==", + "dependencies": { + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/stepper": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/stepper/-/stepper-2.2.0.tgz", + "integrity": "sha512-8ZLxV39oghSVtOUGK8dX8Z6sWVSQiKVmsK4c3OQDa8y2TvxP0VtFD0Z5U1xJlOjQMryZRWhGj9JBc3iQLukuGg==", + "dependencies": { + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/styled-system": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-2.9.0.tgz", + "integrity": "sha512-rToN30eOezrTZ5qBHmWqEwsYPenHtc3WU6ODAfMUwNnmCJQiu2erRGv8JwIjmRJnKSOEnNKccI2UXe2EwI6+JA==", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.5", + "csstype": "^3.0.11", + "lodash.mergewith": "4.6.2" + } + }, + "node_modules/@chakra-ui/switch": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-2.0.27.tgz", + "integrity": "sha512-z76y2fxwMlvRBrC5W8xsZvo3gP+zAEbT3Nqy5P8uh/IPd5OvDsGeac90t5cgnQTyxMOpznUNNK+1eUZqtLxWnQ==", + "dependencies": { + "@chakra-ui/checkbox": "2.2.15", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/system": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-2.5.7.tgz", + "integrity": "sha512-yB6en7YdJPxKvKY2jJROVwkBE2CLFmHS4ZDx27VdYs0Fa4kGiyDFhJAfnMtLBNDVsTy1NhUHL9aqR63u56QqFg==", + "dependencies": { + "@chakra-ui/color-mode": "2.1.12", + "@chakra-ui/object-utils": "2.1.0", + "@chakra-ui/react-utils": "2.0.12", + "@chakra-ui/styled-system": "2.9.0", + "@chakra-ui/theme-utils": "2.0.17", + "@chakra-ui/utils": "2.0.15", + "react-fast-compare": "3.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/table": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-2.0.17.tgz", + "integrity": "sha512-OScheTEp1LOYvTki2NFwnAYvac8siAhW9BI5RKm5f5ORL2gVJo4I72RUqE0aKe1oboxgm7CYt5afT5PS5cG61A==", + "dependencies": { + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/tabs": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-2.1.9.tgz", + "integrity": "sha512-Yf8e0kRvaGM6jfkJum0aInQ0U3ZlCafmrYYni2lqjcTtThqu+Yosmo3iYlnullXxCw5MVznfrkb9ySvgQowuYg==", + "dependencies": { + "@chakra-ui/clickable": "2.0.14", + "@chakra-ui/descendant": "3.0.14", + "@chakra-ui/lazy-utils": "2.0.5", + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-use-controllable-state": "2.0.8", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/react-use-safe-layout-effect": "2.0.5", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/tag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-3.0.0.tgz", + "integrity": "sha512-YWdMmw/1OWRwNkG9pX+wVtZio+B89odaPj6XeMn5nfNN8+jyhIEpouWv34+CO9G0m1lupJTxPSfgLAd7cqXZMA==", + "dependencies": { + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/react-context": "2.0.8" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/textarea": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-2.0.19.tgz", + "integrity": "sha512-adJk+qVGsFeJDvfn56CcJKKse8k7oMGlODrmpnpTdF+xvlsiTM+1GfaJvgNSpHHuQFdz/A0z1uJtfGefk0G2ZA==", + "dependencies": { + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/theme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-3.1.1.tgz", + "integrity": "sha512-VHcG0CPLd9tgvWnajpAGqrAYhx4HwgfK0E9VOrdwa/3bN+AgY/0EAAXzfe0Q0W2MBWzSgaYqZcQ5cDRpYbiYPA==", + "dependencies": { + "@chakra-ui/anatomy": "2.1.2", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/theme-tools": "2.0.17" + }, + "peerDependencies": { + "@chakra-ui/styled-system": ">=2.8.0" + } + }, + "node_modules/@chakra-ui/theme-tools": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-2.0.17.tgz", + "integrity": "sha512-Auu38hnihlJZQcPok6itRDBbwof3TpXGYtDPnOvrq4Xp7jnab36HLt7KEXSDPXbtOk3ZqU99pvI1en5LbDrdjg==", + "dependencies": { + "@chakra-ui/anatomy": "2.1.2", + "@chakra-ui/shared-utils": "2.0.5", + "color2k": "^2.0.0" + }, + "peerDependencies": { + "@chakra-ui/styled-system": ">=2.0.0" + } + }, + "node_modules/@chakra-ui/theme-utils": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-utils/-/theme-utils-2.0.17.tgz", + "integrity": "sha512-aUaVLFIU1Rs8m+5WVOUvqHKapOX8nSgUVGaeRWS4odxBM95dG4j15f4L88LEMw4D4+WWd0CSAS139OnRgj1rCw==", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/styled-system": "2.9.0", + "@chakra-ui/theme": "3.1.1", + "lodash.mergewith": "4.6.2" + } + }, + "node_modules/@chakra-ui/toast": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-6.1.3.tgz", + "integrity": "sha512-dsg/Sdkuq+SCwdOeyzrnBO1ecDA7VKfLFjUtj9QBc/SFEN8r+FQrygy79TNo+QWr7zdjI8icbl8nsp59lpb8ag==", + "dependencies": { + "@chakra-ui/alert": "2.1.0", + "@chakra-ui/close-button": "2.0.17", + "@chakra-ui/portal": "2.0.16", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-use-timeout": "2.0.5", + "@chakra-ui/react-use-update-effect": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/styled-system": "2.9.0", + "@chakra-ui/theme": "3.1.1" + }, + "peerDependencies": { + "@chakra-ui/system": "2.5.7", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@chakra-ui/tooltip": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-2.2.8.tgz", + "integrity": "sha512-AqtrCkalADrqqd1SgII4n8F0dDABxqxL3e8uj3yC3HDzT3BU/0NSwSQRA2bp9eoJHk07ZMs9kyzvkkBLc0pr2A==", + "dependencies": { + "@chakra-ui/popper": "3.0.14", + "@chakra-ui/portal": "2.0.16", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-disclosure": "2.0.8", + "@chakra-ui/react-use-event-listener": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@chakra-ui/transition": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-2.0.16.tgz", + "integrity": "sha512-E+RkwlPc3H7P1crEXmXwDXMB2lqY2LLia2P5siQ4IEnRWIgZXlIw+8Em+NtHNgusel2N+9yuB0wT9SeZZeZ3CQ==", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "framer-motion": ">=4.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/utils": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.0.15.tgz", + "integrity": "sha512-El4+jL0WSaYYs+rJbuYFDbjmfCcfGDmRY95GO4xwzit6YAPZBLcR65rOEwLps+XWluZTy1xdMrusg/hW0c1aAA==", + "dependencies": { + "@types/lodash.mergewith": "4.6.7", + "css-box-model": "1.2.1", + "framesync": "6.1.2", + "lodash.mergewith": "4.6.2" + } + }, + "node_modules/@chakra-ui/visually-hidden": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-2.0.15.tgz", + "integrity": "sha512-WWULIiucYRBIewHKFA7BssQ2ABLHLVd9lrUo3N3SZgR0u4ZRDDVEUNOy+r+9ruDze8+36dGbN9wsN1IdELtdOw==", + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@corex/deepmerge": { + "version": "4.0.43", + "resolved": "https://registry.npmjs.org/@corex/deepmerge/-/deepmerge-4.0.43.tgz", + "integrity": "sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==" + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache/node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, + "node_modules/@emotion/react": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.0.tgz", + "integrity": "sha512-ZSK3ZJsNkwfjT3JpDAWJZlrGD81Z3ytNDsxw1LKq1o+xkmO5pnWfr6gmCC8gHEFf3nSSX/09YrG67jybNPxSUw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", + "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/serialize/node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/styled": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/styled/node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/styled/node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.4.tgz", + "integrity": "sha512-LGegJkMvRNw90WWphGJ3RMHMVplYcOfRWf2Be3td3sUa+1AaxmsYyANsA+znrGCBjXJNi4XAQlSoEfUxs/4kIQ==" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.4.tgz", + "integrity": "sha512-Df8SHuXgF1p+aonBMcDPEsaahNo2TCwuie7VXED4FVyECvdXfRT9unapm54NssV9tF3OQFKBFOdlje4T43VO0w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.4.tgz", + "integrity": "sha512-siPuUwO45PnNRMeZnSa8n/Lye5ZX93IJom9wQRB5DEOdFrw0JjOMu1GINB8jAEdwa7Vdyn1oJ2xGNaQpdQQ9Pw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.4.tgz", + "integrity": "sha512-l/k/fvRP/zmB2jkFMfefmFkyZbDkYW0mRM/LB+tH5u9pB98WsHXC0WvDHlGCYp3CH/jlkJPL7gN8nkTQVrQ/2w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.4.tgz", + "integrity": "sha512-YYGb7SlLkI+XqfQa8VPErljb7k9nUnhhRrVaOdfJNCaQnHBcvbT7cx/UjDQLdleJcfyg1Hkn5YSSIeVfjgmkTg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.4.tgz", + "integrity": "sha512-uE61vyUSClnCH18YHjA8tE1prr/PBFlBFhxBZis4XBRJoR+txAky5d7gGNUIbQ8sZZ7LVkSVgm/5Fc7mwXmRAg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.4.tgz", + "integrity": "sha512-qVEKFYML/GvJSy9CfYqAdUexA6M5AklYcQCW+8JECmkQHGoPxCf04iMh7CPR7wkHyWWK+XLt4Ja7hhsPJtSnhg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.4.tgz", + "integrity": "sha512-mDSQfqxAlfpeZOLPxLymZkX0hYF3juN57W6vFHTvwKlnHfmh12Pt7hPIRLYIShk8uYRsKPtMTth/EzpwRI+u8w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.4.tgz", + "integrity": "sha512-aoqAT2XIekIWoriwzOmGFAvTtVY5O7JjV21giozBTP5c6uZhpvTWRbmHXbmsjZqY4HnEZQRXWkSAppsIBweKqw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.4.tgz", + "integrity": "sha512-cyRvlAxwlddlqeB9xtPSfNSCRy8BOa4wtMo0IuI9P7Y0XT2qpDrpFKRyZ7kUngZis59mPVla5k8X1oOJ8RxDYg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.3.3.tgz", + "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==" + }, + "node_modules/@types/lodash": { + "version": "4.14.201", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.201.tgz", + "integrity": "sha512-y9euML0cim1JrykNxADLfaG0FgD1g/yTHwUs/Jg9ZIU7WKj2/4IW9Lbb1WZbvck78W/lfGXFfe+u2EGfIJXdLQ==" + }, + "node_modules/@types/lodash.mergewith": { + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.7.tgz", + "integrity": "sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A==", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@zag-js/element-size": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.3.2.tgz", + "integrity": "sha512-bVvvigUGvAuj7PCkE5AbzvTJDTw5f3bg9nQdv+ErhVN8SfPPppLJEmmWdxqsRzrHXgx8ypJt/+Ty0kjtISVDsQ==" + }, + "node_modules/@zag-js/focus-visible": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.2.2.tgz", + "integrity": "sha512-0j2gZq8HiZ51z4zNnSkF1iSkqlwRDvdH+son3wHdoz+7IUdMN/5Exd4TxMJ+gq2Of1DiXReYLL9qqh2PdQ4wgA==" + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/aria-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001563", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001563.tgz", + "integrity": "sha512-na2WUmOxnwIZtwnFI2CZ/3er0wdNzU7hN+cPYz/z2ajHThnkWjNBOpEPP4n+4r2WPM847JaMotaJE3bnfzjyKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color2k": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.2.tgz", + "integrity": "sha512-kJhwH5nAwb34tmyuqq/lgjEKzlFXn1U99NlnB6Ws4qVaERcRUYeYP1cBw6BJ4vxaWStAUEef4WMr7WjOCnBt8w==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "dependencies": { + "tiny-invariant": "^1.0.6" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.587", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.587.tgz", + "integrity": "sha512-RyJX0q/zOkAoefZhB9XHghGeATVP0Q3mwA253XD/zj2OeXc+JZB9pCaEv6R578JUYaWM9PRhye0kXvd/V1cQ3Q==", + "dev": true + }, + "node_modules/engine.io-client": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.4.0.tgz", + "integrity": "sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.7.tgz", + "integrity": "sha512-P+jDFbvK6lE3n1OL+q9KuzdOFWkkZ/cMV9gol/SbVfpyqfvrfrFTOFJ6fQm2VC3PZHlU3QPhVwmbsCnauHF2MQ==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/focus-lock": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.0.0.tgz", + "integrity": "sha512-a8Ge6cdKh9za/GZR/qtigTAk7SrGore56EFcoMshClsh7FLk1zwszc/ltuMfKhx56qeuyL/jWQ4J4axou0iJ9w==", + "dependencies": { + "tslib": "^2.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/focus-visible": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/focus-visible/-/focus-visible-5.2.0.tgz", + "integrity": "sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==" + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/framer-motion": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.16.4.tgz", + "integrity": "sha512-p9V9nGomS3m6/CALXqv6nFGMuFOxbWsmaOrdmhyQimMIlLl3LC7h7l86wge/Js/8cRu5ktutS/zlzgR7eBOtFA==", + "dependencies": { + "tslib": "^2.4.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/framesync": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.1.2.tgz", + "integrity": "sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==", + "dependencies": { + "tslib": "2.4.0" + } + }, + "node_modules/framesync/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/next": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/next/-/next-13.5.4.tgz", + "integrity": "sha512-+93un5S779gho8y9ASQhb/bTkQF17FNQOtXLKAj3lsNgltEcF0C5PMLLncDmH+8X1EnJH1kbqAERa29nRXqhjA==", + "dependencies": { + "@next/env": "13.5.4", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.31", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=16.14.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "13.5.4", + "@next/swc-darwin-x64": "13.5.4", + "@next/swc-linux-arm64-gnu": "13.5.4", + "@next/swc-linux-arm64-musl": "13.5.4", + "@next/swc-linux-x64-gnu": "13.5.4", + "@next/swc-linux-x64-musl": "13.5.4", + "@next/swc-win32-arm64-msvc": "13.5.4", + "@next/swc-win32-ia32-msvc": "13.5.4", + "@next/swc-win32-x64-msvc": "13.5.4" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-sitemap": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/next-sitemap/-/next-sitemap-4.1.8.tgz", + "integrity": "sha512-XAXpBHX4o89JfMgvrm0zimlZwpu2iBPXHpimJMUrqOZSc4C2oB1Lv89mxuVON9IE8HOezaM+w4GjJxcYCuGPTQ==", + "funding": [ + { + "url": "https://github.com/iamvishnusankar/next-sitemap.git" + } + ], + "dependencies": { + "@corex/deepmerge": "^4.0.43", + "@next/env": "^13.4.3", + "fast-glob": "^3.2.12", + "minimist": "^1.2.8" + }, + "bin": { + "next-sitemap": "bin/next-sitemap.mjs", + "next-sitemap-cjs": "bin/next-sitemap.cjs" + }, + "engines": { + "node": ">=14.18" + }, + "peerDependencies": { + "next": "*" + } + }, + "node_modules/next-themes": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.0.tgz", + "integrity": "sha512-myhpDL4vadBD9YDSHiewqvzorGzB03N84e+3LxCwHRlM/hiBOaW+UsKsQojQAzC7fdcJA0l2ppveXcYaVV+hxQ==", + "peerDependencies": { + "next": "*", + "react": "*", + "react-dom": "*" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-clientside-effect": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", + "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", + "dependencies": { + "@babel/runtime": "^7.12.13" + }, + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.1.tgz", + "integrity": "sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==" + }, + "node_modules/react-focus-lock": { + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.9.6.tgz", + "integrity": "sha512-B7gYnCjHNrNYwY2juS71dHbf0+UpXXojt02svxybj8N5bxceAkzPChKEncHuratjUHkIFNCn06k2qj1DRlzTug==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "focus-lock": "^1.0.0", + "prop-types": "^15.6.2", + "react-clientside-effect": "^1.2.6", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-remove-scroll": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz", + "integrity": "sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.4", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/socket.io-client": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.6.1.tgz", + "integrity": "sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.4.0", + "socket.io-parser": "~4.2.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", + "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/universal-cookie": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-4.0.4.tgz", + "integrity": "sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw==", + "dependencies": { + "@types/cookie": "^0.3.3", + "cookie": "^0.4.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", + "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "engines": { + "node": ">= 14" + } + } + } +} diff --git a/.web/package.json b/.web/package.json new file mode 100644 index 0000000..fb5bdc6 --- /dev/null +++ b/.web/package.json @@ -0,0 +1,32 @@ +{ + "name": "reflex", + "scripts": { + "dev": "next dev", + "export": "next build && next export -o _static", + "export-sitemap": "next build && next-sitemap && next export -o _static", + "prod": "next start" + }, + "dependencies": { + "@chakra-ui/icons": "^2.0.19", + "@chakra-ui/react": "^2.6.1", + "@chakra-ui/system": "^2.5.7", + "@emotion/react": "^11.11.0", + "@emotion/styled": "^11.11.0", + "axios": "1.4.0", + "focus-visible": "5.2.0", + "framer-motion": "^10.16.4", + "json5": "2.2.3", + "next": "13.5.4", + "next-sitemap": "4.1.8", + "next-themes": "0.2.0", + "react": "18.2.0", + "react-dom": "18.2.0", + "socket.io-client": "4.6.1", + "tailwindcss": "^3.3.2", + "universal-cookie": "4.0.4" + }, + "devDependencies": { + "autoprefixer": "10.4.14", + "postcss": "8.4.24" + } +} diff --git a/.web/pages/404.js b/.web/pages/404.js new file mode 100644 index 0000000..f76066b --- /dev/null +++ b/.web/pages/404.js @@ -0,0 +1,88 @@ +import { Fragment, useContext, useEffect, useRef, useState } from "react" +import { useRouter } from "next/router" +import { Event, getAllLocalStorageItems, getRefValue, getRefValues, isTrue, preventDefault, refs, spreadArraysOrObjects, uploadFiles, useEventLoop } from "/utils/state" +import { ColorModeContext, EventLoopContext, initialEvents, StateContext } from "/utils/context.js" +import "focus-visible/dist/focus-visible" +import { Modal, ModalBody, ModalContent, ModalHeader, ModalOverlay, Text } from "@chakra-ui/react" +import { getEventURL } from "/utils/state.js" +import { useClientSideRouting } from "/utils/client_side_routing" +import Error from "next/error" +import NextHead from "next/head" + + + +export default function Component() { + const state = useContext(StateContext) + const router = useRouter() + const [ colorMode, toggleColorMode ] = useContext(ColorModeContext) + const focusRef = useRef(); + + // Main event loop. + const [addEvents, connectError] = useContext(EventLoopContext) + + // Set focus to the specified element. + useEffect(() => { + if (focusRef.current) { + focusRef.current.focus(); + } + }) + + // Route after the initial page hydration. + useEffect(() => { + const change_complete = () => addEvents(initialEvents()) + router.events.on('routeChangeComplete', change_complete) + return () => { + router.events.off('routeChangeComplete', change_complete) + } + }, [router]) + + const routeNotFound = useClientSideRouting() + + return ( + + + {isTrue(connectError !== null) ? ( + + + + + + {`Connection Error`} + + + + {`Cannot connect to server: `} + {(connectError !== null) ? connectError.message : ''} + {`. Check if server is reachable at `} + {getEventURL().href} + + + + + + +) : ( + +)} + + + {isTrue(routeNotFound) ? ( + + + +) : ( + + + +)} + + + + {`404 - Not Found`} + + + + + + ) +} diff --git a/.web/pages/_app.js b/.web/pages/_app.js new file mode 100644 index 0000000..9b1155c --- /dev/null +++ b/.web/pages/_app.js @@ -0,0 +1,46 @@ +import { ChakraProvider, extendTheme } from "@chakra-ui/react" +import theme from "/utils/theme.js" +import { css, Global } from "@emotion/react" +import ChakraColorModeProvider from "/components/reflex/chakra_color_mode_provider.js" + + +import { EventLoopProvider } from "/utils/context.js"; +import { ThemeProvider } from 'next-themes' + + +import '/styles/styles.css' + +const GlobalStyles = css` + /* Hide the blue border around Chakra components. */ + .js-focus-visible :focus:not([data-focus-visible-added]) { + outline: none; + box-shadow: none; + } +`; + + +function AppWrap({children}) { + + + return ( + + + + {children} + + + ) +} + +export default function MyApp({ Component, pageProps }) { + return ( + + + + + + + + ); +} + diff --git a/.web/pages/_document.js b/.web/pages/_document.js new file mode 100644 index 0000000..b164f71 --- /dev/null +++ b/.web/pages/_document.js @@ -0,0 +1,15 @@ +import { Head, Html, Main, NextScript } from "next/document" + + + +export default function Document() { + return ( + + + +
+ + + + ) +} diff --git a/.web/pages/dashboard.js b/.web/pages/dashboard.js new file mode 100644 index 0000000..b4f8ba9 --- /dev/null +++ b/.web/pages/dashboard.js @@ -0,0 +1,164 @@ +import { Fragment, useContext, useEffect, useRef, useState } from "react" +import { useRouter } from "next/router" +import { Event, getAllLocalStorageItems, getRefValue, getRefValues, isTrue, preventDefault, refs, spreadArraysOrObjects, uploadFiles, useEventLoop } from "/utils/state" +import { ColorModeContext, EventLoopContext, initialEvents, StateContext } from "/utils/context.js" +import "focus-visible/dist/focus-visible" +import { Box, Code, Heading, HStack, Image, Link, Menu, MenuButton, MenuDivider, MenuItem, MenuList, Modal, ModalBody, ModalContent, ModalHeader, ModalOverlay, Spacer, Text, VStack } from "@chakra-ui/react" +import { getEventURL } from "/utils/state.js" +import NextLink from "next/link" +import { HamburgerIcon } from "@chakra-ui/icons" +import NextHead from "next/head" + + + +export default function Component() { + const state = useContext(StateContext) + const router = useRouter() + const [ colorMode, toggleColorMode ] = useContext(ColorModeContext) + const focusRef = useRef(); + + // Main event loop. + const [addEvents, connectError] = useContext(EventLoopContext) + + // Set focus to the specified element. + useEffect(() => { + if (focusRef.current) { + focusRef.current.focus(); + } + }) + + // Route after the initial page hydration. + useEffect(() => { + const change_complete = () => addEvents(initialEvents()) + router.events.on('routeChangeComplete', change_complete) + return () => { + router.events.off('routeChangeComplete', change_complete) + } + }, [router]) + + + return ( + + + {isTrue(connectError !== null) ? ( + + + + + + {`Connection Error`} + + + + {`Cannot connect to server: `} + {(connectError !== null) ? connectError.message : ''} + {`. Check if server is reachable at `} + {getEventURL().href} + + + + + + +) : ( + +)} + + + + + + + + + + + + + {`Strona główna`} + + + + + + + {`Dashboard`} + + + + + + + {`Settings`} + + + + + + + + + + + + {`Dashboard`} + + + {`Welcome to Reflex!`} + + + {`You can edit this page in `} + + {`{your_app}/pages/dashboard.py`} + + + + + + + + + + + + + + {`Strona główna`} + + + + + {`Dashboard`} + + + + + {`Settings`} + + + + + + {`About`} + + + + + {`Contact`} + + + + + + + + + {`Dashboard`} + + + + + + + ) +} diff --git a/.web/pages/index.js b/.web/pages/index.js new file mode 100644 index 0000000..c4ce0ea --- /dev/null +++ b/.web/pages/index.js @@ -0,0 +1,233 @@ +import { Fragment, useContext, useEffect, useRef, useState } from "react" +import { useRouter } from "next/router" +import { Event, getAllLocalStorageItems, getRefValue, getRefValues, isTrue, preventDefault, refs, spreadArraysOrObjects, uploadFiles, useEventLoop } from "/utils/state" +import { ColorModeContext, EventLoopContext, initialEvents, StateContext } from "/utils/context.js" +import "focus-visible/dist/focus-visible" +import { Box, Heading, HStack, Image, Link, List, ListItem, Menu, MenuButton, MenuDivider, MenuItem, MenuList, Modal, ModalBody, ModalContent, ModalHeader, ModalOverlay, OrderedList, Spacer, Text, VStack } from "@chakra-ui/react" +import { getEventURL } from "/utils/state.js" +import NextLink from "next/link" +import { HamburgerIcon } from "@chakra-ui/icons" +import NextHead from "next/head" + + + +export default function Component() { + const state = useContext(StateContext) + const router = useRouter() + const [ colorMode, toggleColorMode ] = useContext(ColorModeContext) + const focusRef = useRef(); + + // Main event loop. + const [addEvents, connectError] = useContext(EventLoopContext) + + // Set focus to the specified element. + useEffect(() => { + if (focusRef.current) { + focusRef.current.focus(); + } + }) + + // Route after the initial page hydration. + useEffect(() => { + const change_complete = () => addEvents(initialEvents()) + router.events.on('routeChangeComplete', change_complete) + return () => { + router.events.off('routeChangeComplete', change_complete) + } + }, [router]) + + + return ( + + + {isTrue(connectError !== null) ? ( + + + + + + {`Connection Error`} + + + + {`Cannot connect to server: `} + {(connectError !== null) ? connectError.message : ''} + {`. Check if server is reachable at `} + {getEventURL().href} + + + + + + +) : ( + +)} + + + + + + + + + + + + + {`Strona główna`} + + + + + + + {`Dashboard`} + + + + + + + {`Settings`} + + + + + + + + + + + + {`Witaj w BlurMe!`} + + + {`Dlaczego Blurme?`} + + + + + {`Prywatność: `} + + {`Nasza aplikacja zapewnia pełną ochronę prywatności, eliminując ryzyko identyfikacji osób niezwiązanych z anonimizacją.`} + + + + {`Prost obsługa: `} + + {`Intuicyjny interfejs użytkownika sprawia, że korzystanie z Blurme jest łatwe dla każdego.`} + + + + {`Elastyczność: `} + + {`Wybierz, która twarz na zdjęciu ma pozostać nieruszoną, a my zadbasz o resztę. Indywidualizuj swoje zdjęcia zgodnie z własnymi potrzebami.`} + + + + {`Jak to działa?`} + + + + + {`Wgraj Zdjęcie: `} + + {`Prosty proces rozpoczyna się od dodania zdjęcia, które chcesz anonimizować.`} + + + + {`Zaznacz Twarz do Ochrony: `} + + {`Oznacz twarz, którą chcesz zachować.`} + + + + {`Anonimizuj Resztę: `} + + {`Naciśnij przycisk, a Blurme automatycznie zastosuje efekt rozmycia do wszystkich obszarów poza zaznaczoną twarzą.`} + + + + {`Pobierz i Podziel Się: `} + + {`Gotowe! Pobierz anonimizowane zdjęcie i dziel się nim bez obaw o prywatność.`} + + + + {`Do Czego Może Ci Się Przydać?`} + + + + + {`Ochrona Tożsamości: `} + + {`Idealne do usuwania twarzy nieznajomych lub przypadkowych przechodniów z tła.`} + + + + {`Zachowanie Prywatności: `} + + {`Przydatne w sytuacjach, gdzie chcesz udostępnić zdjęcia publicznie, ale z zachowaniem prywatności pewnych osób.`} + + + + {`Kreatywność: `} + + {`Wyraź swoją kreatywność, zachowując jednocześnie istotne elementy na zdjęciach.`} + + + + {`Blurme to więcej niż tylko narzędzie - to rozwiązanie, które pozwala Ci kontrolować, jak prezentujesz swoje zdjęcia online, zachowując jednocześnie pełną prywatność. Przekształć swoje obrazy już teraz!`} + + + + + + + + + + + + + {`Strona główna`} + + + + + {`Dashboard`} + + + + + {`Settings`} + + + + + + {`About`} + + + + + {`Contact`} + + + + + + + + + {`Strona główna`} + + + + + + + ) +} diff --git a/.web/pages/settings.js b/.web/pages/settings.js new file mode 100644 index 0000000..2f513cd --- /dev/null +++ b/.web/pages/settings.js @@ -0,0 +1,164 @@ +import { Fragment, useContext, useEffect, useRef, useState } from "react" +import { useRouter } from "next/router" +import { Event, getAllLocalStorageItems, getRefValue, getRefValues, isTrue, preventDefault, refs, spreadArraysOrObjects, uploadFiles, useEventLoop } from "/utils/state" +import { ColorModeContext, EventLoopContext, initialEvents, StateContext } from "/utils/context.js" +import "focus-visible/dist/focus-visible" +import { Box, Code, Heading, HStack, Image, Link, Menu, MenuButton, MenuDivider, MenuItem, MenuList, Modal, ModalBody, ModalContent, ModalHeader, ModalOverlay, Spacer, Text, VStack } from "@chakra-ui/react" +import { getEventURL } from "/utils/state.js" +import NextLink from "next/link" +import { HamburgerIcon } from "@chakra-ui/icons" +import NextHead from "next/head" + + + +export default function Component() { + const state = useContext(StateContext) + const router = useRouter() + const [ colorMode, toggleColorMode ] = useContext(ColorModeContext) + const focusRef = useRef(); + + // Main event loop. + const [addEvents, connectError] = useContext(EventLoopContext) + + // Set focus to the specified element. + useEffect(() => { + if (focusRef.current) { + focusRef.current.focus(); + } + }) + + // Route after the initial page hydration. + useEffect(() => { + const change_complete = () => addEvents(initialEvents()) + router.events.on('routeChangeComplete', change_complete) + return () => { + router.events.off('routeChangeComplete', change_complete) + } + }, [router]) + + + return ( + + + {isTrue(connectError !== null) ? ( + + + + + + {`Connection Error`} + + + + {`Cannot connect to server: `} + {(connectError !== null) ? connectError.message : ''} + {`. Check if server is reachable at `} + {getEventURL().href} + + + + + + +) : ( + +)} + + + + + + + + + + + + + {`Strona główna`} + + + + + + + {`Dashboard`} + + + + + + + {`Settings`} + + + + + + + + + + + + {`Settings`} + + + {`Welcome to Reflex!`} + + + {`You can edit this page in `} + + {`{your_app}/pages/settings.py`} + + + + + + + + + + + + + + {`Strona główna`} + + + + + {`Dashboard`} + + + + + {`Settings`} + + + + + + {`About`} + + + + + {`Contact`} + + + + + + + + + {`Settings`} + + + + + + + ) +} diff --git a/.web/postcss.config.js b/.web/postcss.config.js new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/.web/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/.web/public/favicon.ico b/.web/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e5357af0b4cae77bb7a7fdafa3e1112cfd358443 GIT binary patch literal 10874 zcmeI2%TF6u6vo|upv$hith$ZVN&$n7#}8h$%^MLvc!W?X5LKbUGd9mOrAkGJ8in9C z*v3U^qwc$ERaInNXcw&%b?R`)4qvdi;O9kf*GfRakqky zYYWqFC2`fcg_))eTzCI~Ss{uKYNl|*9Ky=Jwa=3tDbV2$M<#4-@# zX*7llXbmdpx{yRSt=;P*p57#S$@;w+&5mGU>kqk@9k9&0Wz2W{gd2_bFmIj3ZO05g zwof2tn?{^0W}n0g{r-hb!nduL@XK&FvXToasTmovZLtYEVm(Td1No2xO304FVh{d! zAR@m$4rNV3a$U39l>(|FX;`9J2xN83IW*iUz%9yX>rbG|r@-S)!|x*wKUtYyhUjn1 zFCzJ6(wS6!G43QkkxezrnqQm=%(W6r{R-ym-p7LND#F49BElqMWJ{I_#H}IR7XtXk zJ&a#3b|Opb&q|HRiH$1DuGD~S;wX}(_gJ2;28bnuPYNR)G6KY+#uWKwl6*2jrn5~`oXxd9 z#7)QNxMjYMPlWeq{Tc^jVN7vh9QPPY+X#NU)P-WO0eR7Z68U30;J|LM9!1H9(uAGj z%!2K^=TLfZ1O2<%(cauL;gES5O2EES36=>bcxOe~B;!FlEvvR?X`u?%?98cVAd zQ`czSDvNtlWzl)&T7Jey_WQVP`j9xTAzDW)mMPUQ5rLjojpgh1i^S4FEW{w%u|sji zp1VQv$ulgY6kD8y`$fwKJjVEbIZb)&Y(%S(rf3GWkrL_`cHk0IXg{AoH|1onS|<b$JlYkm@!r){c@0#jg*t^WjVR0EGKI{zt$(SoIH50GJUe% z^FO~&77q3NMe6zg+9%f#i*YFn6KSv-sxQ^i60F41LiMGS>WjxOt2#{W^Y^r+-t!N6 zGXJ^fU$#!|>zA+EhVf{m69q}@`I&Cn7HwM3AG8pQ4N9<1)h~=?i}YlXvJ{tkP$a#tu^ea^&cgk2 zltxzf3y(3rU#RD2dHA&Eu|BGm7b;LI*%=u->-)?q?&oB7KE}=}wKFBEFUOpdIm@$W zecUgVt@}L2c#QqiJoayUex_eeT25wKtU8(ln^&+IjIPDpQd*tAFfFFfEXuW*I)6D~ z^@Yt}s>)dOvp$`Lo%QJ~$1#7YWKQNRm79xkzZ_jFd5rNGJ4z#0dcVBrJo*33$vYCw z#LM(cQZhq7Q + + + + + + + + + diff --git a/.web/public/icon.png b/.web/public/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b3cd718a742843a79ca6988efe33c3e64aabb92a GIT binary patch literal 97189 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ͫ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 VFF(4Z?0@2hcT8_r+_ZoB{{Ydk9gF|~ literal 0 HcmV?d00001 diff --git a/.web/public/logo.png b/.web/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..805e0ae591775ae27d80924df1fdcd84cae25fe6 GIT binary patch literal 95227 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 + + + + + + + + + + + + diff --git a/.web/reflex.json b/.web/reflex.json new file mode 100644 index 0000000..ac18fb9 --- /dev/null +++ b/.web/reflex.json @@ -0,0 +1 @@ +{"version": "0.3.2", "project_hash": 157481488270591489013065351347599429566} \ No newline at end of file diff --git a/.web/styles/code/prism.js b/.web/styles/code/prism.js new file mode 100644 index 0000000..5568cf2 --- /dev/null +++ b/.web/styles/code/prism.js @@ -0,0 +1,1015 @@ +export const light = { + 'code[class*="language-"]': { + background: "hsl(230, 1%, 98%)", + color: "hsl(230, 8%, 24%)", + fontFamily: + '"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace', + direction: "ltr", + textAlign: "left", + whiteSpace: "pre", + wordSpacing: "normal", + wordBreak: "normal", + lineHeight: "1.5", + MozTabSize: "2", + OTabSize: "2", + tabSize: "2", + WebkitHyphens: "none", + MozHyphens: "none", + msHyphens: "none", + hyphens: "none", + }, + 'pre[class*="language-"]': { + background: "hsl(230, 1%, 98%)", + color: "hsl(230, 8%, 24%)", + fontFamily: + '"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace', + direction: "ltr", + textAlign: "left", + whiteSpace: "pre", + wordSpacing: "normal", + wordBreak: "normal", + lineHeight: "1.5", + MozTabSize: "2", + OTabSize: "2", + tabSize: "2", + WebkitHyphens: "none", + MozHyphens: "none", + msHyphens: "none", + hyphens: "none", + padding: "1em", + margin: "0.5em 0", + overflow: "auto", + borderRadius: "0.3em", + }, + 'code[class*="language-"]::-moz-selection': { + background: "hsl(230, 1%, 90%)", + color: "inherit", + }, + 'code[class*="language-"] *::-moz-selection': { + background: "hsl(230, 1%, 90%)", + color: "inherit", + }, + 'pre[class*="language-"] *::-moz-selection': { + background: "hsl(230, 1%, 90%)", + color: "inherit", + }, + 'code[class*="language-"]::selection': { + background: "hsl(230, 1%, 90%)", + color: "inherit", + }, + 'code[class*="language-"] *::selection': { + background: "hsl(230, 1%, 90%)", + color: "inherit", + }, + 'pre[class*="language-"] *::selection': { + background: "hsl(230, 1%, 90%)", + color: "inherit", + }, + ':not(pre) > code[class*="language-"]': { + padding: "0.2em 0.3em", + borderRadius: "0.3em", + whiteSpace: "normal", + }, + comment: { + color: "hsl(230, 4%, 64%)", + fontStyle: "italic", + }, + prolog: { + color: "hsl(230, 4%, 64%)", + }, + cdata: { + color: "hsl(230, 4%, 64%)", + }, + doctype: { + color: "hsl(230, 8%, 24%)", + }, + punctuation: { + color: "hsl(230, 8%, 24%)", + }, + entity: { + color: "hsl(230, 8%, 24%)", + cursor: "help", + }, + "attr-name": { + color: "hsl(35, 99%, 36%)", + }, + "class-name": { + color: "hsl(35, 99%, 36%)", + }, + boolean: { + color: "hsl(35, 99%, 36%)", + }, + constant: { + color: "hsl(35, 99%, 36%)", + }, + number: { + color: "hsl(35, 99%, 36%)", + }, + atrule: { + color: "hsl(35, 99%, 36%)", + }, + keyword: { + color: "hsl(301, 63%, 40%)", + }, + property: { + color: "hsl(5, 74%, 59%)", + }, + tag: { + color: "hsl(5, 74%, 59%)", + }, + symbol: { + color: "hsl(5, 74%, 59%)", + }, + deleted: { + color: "hsl(5, 74%, 59%)", + }, + important: { + color: "hsl(5, 74%, 59%)", + }, + selector: { + color: "hsl(119, 34%, 47%)", + }, + string: { + color: "hsl(119, 34%, 47%)", + }, + char: { + color: "hsl(119, 34%, 47%)", + }, + builtin: { + color: "hsl(119, 34%, 47%)", + }, + inserted: { + color: "hsl(119, 34%, 47%)", + }, + regex: { + color: "hsl(119, 34%, 47%)", + }, + "attr-value": { + color: "hsl(119, 34%, 47%)", + }, + "attr-value > .token.punctuation": { + color: "hsl(119, 34%, 47%)", + }, + variable: { + color: "hsl(221, 87%, 60%)", + }, + operator: { + color: "hsl(221, 87%, 60%)", + }, + function: { + color: "hsl(221, 87%, 60%)", + }, + url: { + color: "hsl(198, 99%, 37%)", + }, + "attr-value > .token.punctuation.attr-equals": { + color: "hsl(230, 8%, 24%)", + }, + "special-attr > .token.attr-value > .token.value.css": { + color: "hsl(230, 8%, 24%)", + }, + ".language-css .token.selector": { + color: "hsl(5, 74%, 59%)", + }, + ".language-css .token.property": { + color: "hsl(230, 8%, 24%)", + }, + ".language-css .token.function": { + color: "hsl(198, 99%, 37%)", + }, + ".language-css .token.url > .token.function": { + color: "hsl(198, 99%, 37%)", + }, + ".language-css .token.url > .token.string.url": { + color: "hsl(119, 34%, 47%)", + }, + ".language-css .token.important": { + color: "hsl(301, 63%, 40%)", + }, + ".language-css .token.atrule .token.rule": { + color: "hsl(301, 63%, 40%)", + }, + ".language-javascript .token.operator": { + color: "hsl(301, 63%, 40%)", + }, + ".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation": + { + color: "hsl(344, 84%, 43%)", + }, + ".language-json .token.operator": { + color: "hsl(230, 8%, 24%)", + }, + ".language-json .token.null.keyword": { + color: "hsl(35, 99%, 36%)", + }, + ".language-markdown .token.url": { + color: "hsl(230, 8%, 24%)", + }, + ".language-markdown .token.url > .token.operator": { + color: "hsl(230, 8%, 24%)", + }, + ".language-markdown .token.url-reference.url > .token.string": { + color: "hsl(230, 8%, 24%)", + }, + ".language-markdown .token.url > .token.content": { + color: "hsl(221, 87%, 60%)", + }, + ".language-markdown .token.url > .token.url": { + color: "hsl(198, 99%, 37%)", + }, + ".language-markdown .token.url-reference.url": { + color: "hsl(198, 99%, 37%)", + }, + ".language-markdown .token.blockquote.punctuation": { + color: "hsl(230, 4%, 64%)", + fontStyle: "italic", + }, + ".language-markdown .token.hr.punctuation": { + color: "hsl(230, 4%, 64%)", + fontStyle: "italic", + }, + ".language-markdown .token.code-snippet": { + color: "hsl(119, 34%, 47%)", + }, + ".language-markdown .token.bold .token.content": { + color: "hsl(35, 99%, 36%)", + }, + ".language-markdown .token.italic .token.content": { + color: "hsl(301, 63%, 40%)", + }, + ".language-markdown .token.strike .token.content": { + color: "hsl(5, 74%, 59%)", + }, + ".language-markdown .token.strike .token.punctuation": { + color: "hsl(5, 74%, 59%)", + }, + ".language-markdown .token.list.punctuation": { + color: "hsl(5, 74%, 59%)", + }, + ".language-markdown .token.title.important > .token.punctuation": { + color: "hsl(5, 74%, 59%)", + }, + bold: { + fontWeight: "bold", + }, + italic: { + fontStyle: "italic", + }, + namespace: { + Opacity: "0.8", + }, + "token.tab:not(:empty):before": { + color: "hsla(230, 8%, 24%, 0.2)", + }, + "token.cr:before": { + color: "hsla(230, 8%, 24%, 0.2)", + }, + "token.lf:before": { + color: "hsla(230, 8%, 24%, 0.2)", + }, + "token.space:before": { + color: "hsla(230, 8%, 24%, 0.2)", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item": { + marginRight: "0.4em", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item > button": { + background: "hsl(230, 1%, 90%)", + color: "hsl(230, 6%, 44%)", + padding: "0.1em 0.4em", + borderRadius: "0.3em", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item > a": { + background: "hsl(230, 1%, 90%)", + color: "hsl(230, 6%, 44%)", + padding: "0.1em 0.4em", + borderRadius: "0.3em", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item > span": { + background: "hsl(230, 1%, 90%)", + color: "hsl(230, 6%, 44%)", + padding: "0.1em 0.4em", + borderRadius: "0.3em", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover": { + background: "hsl(230, 1%, 78%)", + color: "hsl(230, 8%, 24%)", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus": { + background: "hsl(230, 1%, 78%)", + color: "hsl(230, 8%, 24%)", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover": { + background: "hsl(230, 1%, 78%)", + color: "hsl(230, 8%, 24%)", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus": { + background: "hsl(230, 1%, 78%)", + color: "hsl(230, 8%, 24%)", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover": { + background: "hsl(230, 1%, 78%)", + color: "hsl(230, 8%, 24%)", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus": { + background: "hsl(230, 1%, 78%)", + color: "hsl(230, 8%, 24%)", + }, + ".line-highlight.line-highlight": { + background: "hsla(230, 8%, 24%, 0.05)", + }, + ".line-highlight.line-highlight:before": { + background: "hsl(230, 1%, 90%)", + color: "hsl(230, 8%, 24%)", + padding: "0.1em 0.6em", + borderRadius: "0.3em", + boxShadow: "0 2px 0 0 rgba(0, 0, 0, 0.2)", + }, + ".line-highlight.line-highlight[data-end]:after": { + background: "hsl(230, 1%, 90%)", + color: "hsl(230, 8%, 24%)", + padding: "0.1em 0.6em", + borderRadius: "0.3em", + boxShadow: "0 2px 0 0 rgba(0, 0, 0, 0.2)", + }, + "pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before": + { + backgroundColor: "hsla(230, 8%, 24%, 0.05)", + }, + ".line-numbers.line-numbers .line-numbers-rows": { + borderRightColor: "hsla(230, 8%, 24%, 0.2)", + }, + ".command-line .command-line-prompt": { + borderRightColor: "hsla(230, 8%, 24%, 0.2)", + }, + ".line-numbers .line-numbers-rows > span:before": { + color: "hsl(230, 1%, 62%)", + }, + ".command-line .command-line-prompt > span:before": { + color: "hsl(230, 1%, 62%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-1": { + color: "hsl(5, 74%, 59%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-5": { + color: "hsl(5, 74%, 59%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-9": { + color: "hsl(5, 74%, 59%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-2": { + color: "hsl(119, 34%, 47%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-6": { + color: "hsl(119, 34%, 47%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-10": { + color: "hsl(119, 34%, 47%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-3": { + color: "hsl(221, 87%, 60%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-7": { + color: "hsl(221, 87%, 60%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-11": { + color: "hsl(221, 87%, 60%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-4": { + color: "hsl(301, 63%, 40%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-8": { + color: "hsl(301, 63%, 40%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-12": { + color: "hsl(301, 63%, 40%)", + }, + "pre.diff-highlight > code .token.token.deleted:not(.prefix)": { + backgroundColor: "hsla(353, 100%, 66%, 0.15)", + }, + "pre > code.diff-highlight .token.token.deleted:not(.prefix)": { + backgroundColor: "hsla(353, 100%, 66%, 0.15)", + }, + "pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection": + { + backgroundColor: "hsla(353, 95%, 66%, 0.25)", + }, + "pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection": + { + backgroundColor: "hsla(353, 95%, 66%, 0.25)", + }, + "pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection": + { + backgroundColor: "hsla(353, 95%, 66%, 0.25)", + }, + "pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection": + { + backgroundColor: "hsla(353, 95%, 66%, 0.25)", + }, + "pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection": { + backgroundColor: "hsla(353, 95%, 66%, 0.25)", + }, + "pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection": { + backgroundColor: "hsla(353, 95%, 66%, 0.25)", + }, + "pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection": { + backgroundColor: "hsla(353, 95%, 66%, 0.25)", + }, + "pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection": { + backgroundColor: "hsla(353, 95%, 66%, 0.25)", + }, + "pre.diff-highlight > code .token.token.inserted:not(.prefix)": { + backgroundColor: "hsla(137, 100%, 55%, 0.15)", + }, + "pre > code.diff-highlight .token.token.inserted:not(.prefix)": { + backgroundColor: "hsla(137, 100%, 55%, 0.15)", + }, + "pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection": + { + backgroundColor: "hsla(135, 73%, 55%, 0.25)", + }, + "pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection": + { + backgroundColor: "hsla(135, 73%, 55%, 0.25)", + }, + "pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection": + { + backgroundColor: "hsla(135, 73%, 55%, 0.25)", + }, + "pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection": + { + backgroundColor: "hsla(135, 73%, 55%, 0.25)", + }, + "pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection": { + backgroundColor: "hsla(135, 73%, 55%, 0.25)", + }, + "pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection": { + backgroundColor: "hsla(135, 73%, 55%, 0.25)", + }, + "pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection": { + backgroundColor: "hsla(135, 73%, 55%, 0.25)", + }, + "pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection": { + backgroundColor: "hsla(135, 73%, 55%, 0.25)", + }, + ".prism-previewer.prism-previewer:before": { + borderColor: "hsl(0, 0, 95%)", + }, + ".prism-previewer-gradient.prism-previewer-gradient div": { + borderColor: "hsl(0, 0, 95%)", + borderRadius: "0.3em", + }, + ".prism-previewer-color.prism-previewer-color:before": { + borderRadius: "0.3em", + }, + ".prism-previewer-easing.prism-previewer-easing:before": { + borderRadius: "0.3em", + }, + ".prism-previewer.prism-previewer:after": { + borderTopColor: "hsl(0, 0, 95%)", + }, + ".prism-previewer-flipped.prism-previewer-flipped.after": { + borderBottomColor: "hsl(0, 0, 95%)", + }, + ".prism-previewer-angle.prism-previewer-angle:before": { + background: "hsl(0, 0%, 100%)", + }, + ".prism-previewer-time.prism-previewer-time:before": { + background: "hsl(0, 0%, 100%)", + }, + ".prism-previewer-easing.prism-previewer-easing": { + background: "hsl(0, 0%, 100%)", + }, + ".prism-previewer-angle.prism-previewer-angle circle": { + stroke: "hsl(230, 8%, 24%)", + strokeOpacity: "1", + }, + ".prism-previewer-time.prism-previewer-time circle": { + stroke: "hsl(230, 8%, 24%)", + strokeOpacity: "1", + }, + ".prism-previewer-easing.prism-previewer-easing circle": { + stroke: "hsl(230, 8%, 24%)", + fill: "transparent", + }, + ".prism-previewer-easing.prism-previewer-easing path": { + stroke: "hsl(230, 8%, 24%)", + }, + ".prism-previewer-easing.prism-previewer-easing line": { + stroke: "hsl(230, 8%, 24%)", + }, +}; + +export const dark = { + 'code[class*="language-"]': { + background: "hsl(220, 13%, 18%)", + color: "hsl(220, 14%, 71%)", + textShadow: "0 1px rgba(0, 0, 0, 0.3)", + fontFamily: + '"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace', + direction: "ltr", + textAlign: "left", + whiteSpace: "pre", + wordSpacing: "normal", + wordBreak: "normal", + lineHeight: "1.5", + MozTabSize: "2", + OTabSize: "2", + tabSize: "2", + WebkitHyphens: "none", + MozHyphens: "none", + msHyphens: "none", + hyphens: "none", + }, + 'pre[class*="language-"]': { + background: "hsl(220, 13%, 18%)", + color: "hsl(220, 14%, 71%)", + textShadow: "0 1px rgba(0, 0, 0, 0.3)", + fontFamily: + '"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace', + direction: "ltr", + textAlign: "left", + whiteSpace: "pre", + wordSpacing: "normal", + wordBreak: "normal", + lineHeight: "1.5", + MozTabSize: "2", + OTabSize: "2", + tabSize: "2", + WebkitHyphens: "none", + MozHyphens: "none", + msHyphens: "none", + hyphens: "none", + padding: "1em", + margin: "0.5em 0", + overflow: "auto", + borderRadius: "0.3em", + }, + 'code[class*="language-"]::-moz-selection': { + background: "hsl(220, 13%, 28%)", + color: "inherit", + textShadow: "none", + }, + 'code[class*="language-"] *::-moz-selection': { + background: "hsl(220, 13%, 28%)", + color: "inherit", + textShadow: "none", + }, + 'pre[class*="language-"] *::-moz-selection': { + background: "hsl(220, 13%, 28%)", + color: "inherit", + textShadow: "none", + }, + 'code[class*="language-"]::selection': { + background: "hsl(220, 13%, 28%)", + color: "inherit", + textShadow: "none", + }, + 'code[class*="language-"] *::selection': { + background: "hsl(220, 13%, 28%)", + color: "inherit", + textShadow: "none", + }, + 'pre[class*="language-"] *::selection': { + background: "hsl(220, 13%, 28%)", + color: "inherit", + textShadow: "none", + }, + ':not(pre) > code[class*="language-"]': { + padding: "0.2em 0.3em", + borderRadius: "0.3em", + whiteSpace: "normal", + }, + comment: { + color: "hsl(220, 10%, 40%)", + fontStyle: "italic", + }, + prolog: { + color: "hsl(220, 10%, 40%)", + }, + cdata: { + color: "hsl(220, 10%, 40%)", + }, + doctype: { + color: "hsl(220, 14%, 71%)", + }, + punctuation: { + color: "hsl(220, 14%, 71%)", + }, + entity: { + color: "hsl(220, 14%, 71%)", + cursor: "help", + }, + "attr-name": { + color: "hsl(29, 54%, 61%)", + }, + "class-name": { + color: "hsl(29, 54%, 61%)", + }, + boolean: { + color: "hsl(29, 54%, 61%)", + }, + constant: { + color: "hsl(29, 54%, 61%)", + }, + number: { + color: "hsl(29, 54%, 61%)", + }, + atrule: { + color: "hsl(29, 54%, 61%)", + }, + keyword: { + color: "hsl(286, 60%, 67%)", + }, + property: { + color: "hsl(355, 65%, 65%)", + }, + tag: { + color: "hsl(355, 65%, 65%)", + }, + symbol: { + color: "hsl(355, 65%, 65%)", + }, + deleted: { + color: "hsl(355, 65%, 65%)", + }, + important: { + color: "hsl(355, 65%, 65%)", + }, + selector: { + color: "hsl(95, 38%, 62%)", + }, + string: { + color: "hsl(95, 38%, 62%)", + }, + char: { + color: "hsl(95, 38%, 62%)", + }, + builtin: { + color: "hsl(95, 38%, 62%)", + }, + inserted: { + color: "hsl(95, 38%, 62%)", + }, + regex: { + color: "hsl(95, 38%, 62%)", + }, + "attr-value": { + color: "hsl(95, 38%, 62%)", + }, + "attr-value > .token.punctuation": { + color: "hsl(95, 38%, 62%)", + }, + variable: { + color: "hsl(207, 82%, 66%)", + }, + operator: { + color: "hsl(207, 82%, 66%)", + }, + function: { + color: "hsl(207, 82%, 66%)", + }, + url: { + color: "hsl(187, 47%, 55%)", + }, + "attr-value > .token.punctuation.attr-equals": { + color: "hsl(220, 14%, 71%)", + }, + "special-attr > .token.attr-value > .token.value.css": { + color: "hsl(220, 14%, 71%)", + }, + ".language-css .token.selector": { + color: "hsl(355, 65%, 65%)", + }, + ".language-css .token.property": { + color: "hsl(220, 14%, 71%)", + }, + ".language-css .token.function": { + color: "hsl(187, 47%, 55%)", + }, + ".language-css .token.url > .token.function": { + color: "hsl(187, 47%, 55%)", + }, + ".language-css .token.url > .token.string.url": { + color: "hsl(95, 38%, 62%)", + }, + ".language-css .token.important": { + color: "hsl(286, 60%, 67%)", + }, + ".language-css .token.atrule .token.rule": { + color: "hsl(286, 60%, 67%)", + }, + ".language-javascript .token.operator": { + color: "hsl(286, 60%, 67%)", + }, + ".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation": + { + color: "hsl(5, 48%, 51%)", + }, + ".language-json .token.operator": { + color: "hsl(220, 14%, 71%)", + }, + ".language-json .token.null.keyword": { + color: "hsl(29, 54%, 61%)", + }, + ".language-markdown .token.url": { + color: "hsl(220, 14%, 71%)", + }, + ".language-markdown .token.url > .token.operator": { + color: "hsl(220, 14%, 71%)", + }, + ".language-markdown .token.url-reference.url > .token.string": { + color: "hsl(220, 14%, 71%)", + }, + ".language-markdown .token.url > .token.content": { + color: "hsl(207, 82%, 66%)", + }, + ".language-markdown .token.url > .token.url": { + color: "hsl(187, 47%, 55%)", + }, + ".language-markdown .token.url-reference.url": { + color: "hsl(187, 47%, 55%)", + }, + ".language-markdown .token.blockquote.punctuation": { + color: "hsl(220, 10%, 40%)", + fontStyle: "italic", + }, + ".language-markdown .token.hr.punctuation": { + color: "hsl(220, 10%, 40%)", + fontStyle: "italic", + }, + ".language-markdown .token.code-snippet": { + color: "hsl(95, 38%, 62%)", + }, + ".language-markdown .token.bold .token.content": { + color: "hsl(29, 54%, 61%)", + }, + ".language-markdown .token.italic .token.content": { + color: "hsl(286, 60%, 67%)", + }, + ".language-markdown .token.strike .token.content": { + color: "hsl(355, 65%, 65%)", + }, + ".language-markdown .token.strike .token.punctuation": { + color: "hsl(355, 65%, 65%)", + }, + ".language-markdown .token.list.punctuation": { + color: "hsl(355, 65%, 65%)", + }, + ".language-markdown .token.title.important > .token.punctuation": { + color: "hsl(355, 65%, 65%)", + }, + bold: { + fontWeight: "bold", + }, + italic: { + fontStyle: "italic", + }, + namespace: { + Opacity: "0.8", + }, + "token.tab:not(:empty):before": { + color: "hsla(220, 14%, 71%, 0.15)", + textShadow: "none", + }, + "token.cr:before": { + color: "hsla(220, 14%, 71%, 0.15)", + textShadow: "none", + }, + "token.lf:before": { + color: "hsla(220, 14%, 71%, 0.15)", + textShadow: "none", + }, + "token.space:before": { + color: "hsla(220, 14%, 71%, 0.15)", + textShadow: "none", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item": { + marginRight: "0.4em", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item > button": { + background: "hsl(220, 13%, 26%)", + color: "hsl(220, 9%, 55%)", + padding: "0.1em 0.4em", + borderRadius: "0.3em", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item > a": { + background: "hsl(220, 13%, 26%)", + color: "hsl(220, 9%, 55%)", + padding: "0.1em 0.4em", + borderRadius: "0.3em", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item > span": { + background: "hsl(220, 13%, 26%)", + color: "hsl(220, 9%, 55%)", + padding: "0.1em 0.4em", + borderRadius: "0.3em", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover": { + background: "hsl(220, 13%, 28%)", + color: "hsl(220, 14%, 71%)", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus": { + background: "hsl(220, 13%, 28%)", + color: "hsl(220, 14%, 71%)", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover": { + background: "hsl(220, 13%, 28%)", + color: "hsl(220, 14%, 71%)", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus": { + background: "hsl(220, 13%, 28%)", + color: "hsl(220, 14%, 71%)", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover": { + background: "hsl(220, 13%, 28%)", + color: "hsl(220, 14%, 71%)", + }, + "div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus": { + background: "hsl(220, 13%, 28%)", + color: "hsl(220, 14%, 71%)", + }, + ".line-highlight.line-highlight": { + background: "hsla(220, 100%, 80%, 0.04)", + }, + ".line-highlight.line-highlight:before": { + background: "hsl(220, 13%, 26%)", + color: "hsl(220, 14%, 71%)", + padding: "0.1em 0.6em", + borderRadius: "0.3em", + boxShadow: "0 2px 0 0 rgba(0, 0, 0, 0.2)", + }, + ".line-highlight.line-highlight[data-end]:after": { + background: "hsl(220, 13%, 26%)", + color: "hsl(220, 14%, 71%)", + padding: "0.1em 0.6em", + borderRadius: "0.3em", + boxShadow: "0 2px 0 0 rgba(0, 0, 0, 0.2)", + }, + "pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before": + { + backgroundColor: "hsla(220, 100%, 80%, 0.04)", + }, + ".line-numbers.line-numbers .line-numbers-rows": { + borderRightColor: "hsla(220, 14%, 71%, 0.15)", + }, + ".command-line .command-line-prompt": { + borderRightColor: "hsla(220, 14%, 71%, 0.15)", + }, + ".line-numbers .line-numbers-rows > span:before": { + color: "hsl(220, 14%, 45%)", + }, + ".command-line .command-line-prompt > span:before": { + color: "hsl(220, 14%, 45%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-1": { + color: "hsl(355, 65%, 65%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-5": { + color: "hsl(355, 65%, 65%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-9": { + color: "hsl(355, 65%, 65%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-2": { + color: "hsl(95, 38%, 62%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-6": { + color: "hsl(95, 38%, 62%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-10": { + color: "hsl(95, 38%, 62%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-3": { + color: "hsl(207, 82%, 66%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-7": { + color: "hsl(207, 82%, 66%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-11": { + color: "hsl(207, 82%, 66%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-4": { + color: "hsl(286, 60%, 67%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-8": { + color: "hsl(286, 60%, 67%)", + }, + ".rainbow-braces .token.token.punctuation.brace-level-12": { + color: "hsl(286, 60%, 67%)", + }, + "pre.diff-highlight > code .token.token.deleted:not(.prefix)": { + backgroundColor: "hsla(353, 100%, 66%, 0.15)", + }, + "pre > code.diff-highlight .token.token.deleted:not(.prefix)": { + backgroundColor: "hsla(353, 100%, 66%, 0.15)", + }, + "pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection": + { + backgroundColor: "hsla(353, 95%, 66%, 0.25)", + }, + "pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection": + { + backgroundColor: "hsla(353, 95%, 66%, 0.25)", + }, + "pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection": + { + backgroundColor: "hsla(353, 95%, 66%, 0.25)", + }, + "pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection": + { + backgroundColor: "hsla(353, 95%, 66%, 0.25)", + }, + "pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection": { + backgroundColor: "hsla(353, 95%, 66%, 0.25)", + }, + "pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection": { + backgroundColor: "hsla(353, 95%, 66%, 0.25)", + }, + "pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection": { + backgroundColor: "hsla(353, 95%, 66%, 0.25)", + }, + "pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection": { + backgroundColor: "hsla(353, 95%, 66%, 0.25)", + }, + "pre.diff-highlight > code .token.token.inserted:not(.prefix)": { + backgroundColor: "hsla(137, 100%, 55%, 0.15)", + }, + "pre > code.diff-highlight .token.token.inserted:not(.prefix)": { + backgroundColor: "hsla(137, 100%, 55%, 0.15)", + }, + "pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection": + { + backgroundColor: "hsla(135, 73%, 55%, 0.25)", + }, + "pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection": + { + backgroundColor: "hsla(135, 73%, 55%, 0.25)", + }, + "pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection": + { + backgroundColor: "hsla(135, 73%, 55%, 0.25)", + }, + "pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection": + { + backgroundColor: "hsla(135, 73%, 55%, 0.25)", + }, + "pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection": { + backgroundColor: "hsla(135, 73%, 55%, 0.25)", + }, + "pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection": { + backgroundColor: "hsla(135, 73%, 55%, 0.25)", + }, + "pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection": { + backgroundColor: "hsla(135, 73%, 55%, 0.25)", + }, + "pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection": { + backgroundColor: "hsla(135, 73%, 55%, 0.25)", + }, + ".prism-previewer.prism-previewer:before": { + borderColor: "hsl(224, 13%, 17%)", + }, + ".prism-previewer-gradient.prism-previewer-gradient div": { + borderColor: "hsl(224, 13%, 17%)", + borderRadius: "0.3em", + }, + ".prism-previewer-color.prism-previewer-color:before": { + borderRadius: "0.3em", + }, + ".prism-previewer-easing.prism-previewer-easing:before": { + borderRadius: "0.3em", + }, + ".prism-previewer.prism-previewer:after": { + borderTopColor: "hsl(224, 13%, 17%)", + }, + ".prism-previewer-flipped.prism-previewer-flipped.after": { + borderBottomColor: "hsl(224, 13%, 17%)", + }, + ".prism-previewer-angle.prism-previewer-angle:before": { + background: "hsl(219, 13%, 22%)", + }, + ".prism-previewer-time.prism-previewer-time:before": { + background: "hsl(219, 13%, 22%)", + }, + ".prism-previewer-easing.prism-previewer-easing": { + background: "hsl(219, 13%, 22%)", + }, + ".prism-previewer-angle.prism-previewer-angle circle": { + stroke: "hsl(220, 14%, 71%)", + strokeOpacity: "1", + }, + ".prism-previewer-time.prism-previewer-time circle": { + stroke: "hsl(220, 14%, 71%)", + strokeOpacity: "1", + }, + ".prism-previewer-easing.prism-previewer-easing circle": { + stroke: "hsl(220, 14%, 71%)", + fill: "transparent", + }, + ".prism-previewer-easing.prism-previewer-easing path": { + stroke: "hsl(220, 14%, 71%)", + }, + ".prism-previewer-easing.prism-previewer-easing line": { + stroke: "hsl(220, 14%, 71%)", + }, +}; diff --git a/.web/styles/styles.css b/.web/styles/styles.css new file mode 100644 index 0000000..de434e0 --- /dev/null +++ b/.web/styles/styles.css @@ -0,0 +1 @@ +@import url('./tailwind.css'); diff --git a/.web/styles/tailwind.css b/.web/styles/tailwind.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/.web/styles/tailwind.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/.web/tailwind.config.js b/.web/tailwind.config.js new file mode 100644 index 0000000..918443e --- /dev/null +++ b/.web/tailwind.config.js @@ -0,0 +1,7 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ["./pages/**/*.{js,ts,jsx,tsx}"], + theme: null, + plugins: [ + ], +}; \ No newline at end of file diff --git a/.web/utils/client_side_routing.js b/.web/utils/client_side_routing.js new file mode 100644 index 0000000..75fb581 --- /dev/null +++ b/.web/utils/client_side_routing.js @@ -0,0 +1,36 @@ +import { useEffect, useRef, useState } from "react"; +import { useRouter } from "next/router"; + +/** + * React hook for use in /404 page to enable client-side routing. + * + * Uses the next/router to redirect to the provided URL when loading + * the 404 page (for example as a fallback in static hosting situations). + * + * @returns {boolean} routeNotFound - true if the current route is an actual 404 + */ +export const useClientSideRouting = () => { + const [routeNotFound, setRouteNotFound] = useState(false) + const didRedirect = useRef(false) + const router = useRouter() + useEffect(() => { + if ( + router.isReady && + !didRedirect.current // have not tried redirecting yet + ) { + didRedirect.current = true // never redirect twice to avoid "Hard Navigate" error + // attempt to redirect to the route in the browser address bar once + router.replace({ + pathname: window.location.pathname, + query: window.location.search.slice(1), + }) + .catch((e) => { + setRouteNotFound(true) // navigation failed, so this is a real 404 + }) + } + }, [router.isReady]); + + // Return the reactive bool, to avoid flashing 404 page until we know for sure + // the route is not found. + return routeNotFound +} \ No newline at end of file diff --git a/.web/utils/components.js b/.web/utils/components.js new file mode 100644 index 0000000..475a8e6 --- /dev/null +++ b/.web/utils/components.js @@ -0,0 +1,5 @@ +import { memo } from "react" +import { E, isTrue } from "/utils/state" + + + diff --git a/.web/utils/context.js b/.web/utils/context.js new file mode 100644 index 0000000..ea24c9d --- /dev/null +++ b/.web/utils/context.js @@ -0,0 +1,30 @@ +import { createContext, useState } from "react" +import { Event, hydrateClientStorage, useEventLoop } from "/utils/state.js" + +export const initialState = {"is_hydrated": false, "router": {"session": {"client_token": "", "client_ip": "", "session_id": ""}, "headers": {"host": "", "origin": "", "upgrade": "", "connection": "", "pragma": "", "cache_control": "", "user_agent": "", "sec_websocket_version": "", "sec_websocket_key": "", "sec_websocket_extensions": "", "accept_encoding": "", "accept_language": ""}, "page": {"host": "", "path": "", "raw_path": "", "full_path": "", "full_raw_path": "", "params": {}}}} + +export const ColorModeContext = createContext(null); +export const StateContext = createContext(null); +export const EventLoopContext = createContext(null); +export const clientStorage = {"cookies": {}, "local_storage": {}} + +export const initialEvents = () => [ + Event('state.hydrate', hydrateClientStorage(clientStorage)), +] + +export const isDevMode = true + +export function EventLoopProvider({ children }) { + const [state, addEvents, connectError] = useEventLoop( + initialState, + initialEvents, + clientStorage, + ) + return ( + + + {children} + + + ) +} \ No newline at end of file diff --git a/.web/utils/helpers/dataeditor.js b/.web/utils/helpers/dataeditor.js new file mode 100644 index 0000000..5861d60 --- /dev/null +++ b/.web/utils/helpers/dataeditor.js @@ -0,0 +1,67 @@ +import { GridCellKind } from "@glideapps/glide-data-grid" + +export function getDEColumn(columns, col) { + let c = columns[col]; + c.pos = col; + return c; +} + +export function getDERow(data, row) { + return data[row]; +} + +export function locateCell(row, column) { + if (Array.isArray(row)) { + return row[column.pos]; + } else { + return row[column.id]; + } +} + +export function formatCell(value, column) { + const editable = column.editable || true + switch (column.type) { + case "int": + case "float": + return { + kind: GridCellKind.Number, + data: value, + displayData: value + "", + readonly: !editable, + allowOverlay: editable, + } + case "datetime": + // value = moment format? + case "str": + return { + kind: GridCellKind.Text, + data: value, + displayData: value, + readonly: !editable, + allowOverlay: editable, + } + case "bool": + return { + kind: GridCellKind.Boolean, + data: value, + readonly: !editable, + } + default: + console.log("Warning: column.type is undefined for column.title=" + column.title) + return { + kind: GridCellKind.Text, + data: value, + displayData: column.type + } + }; +}; + +export function formatDataEditorCells(col, row, columns, data) { + if (row < data.length && col < columns.length) { + const column = getDEColumn(columns, col); + const rowData = getDERow(data, row); + const cellData = locateCell(rowData, column); + return formatCell(cellData, column); + } + return { kind: GridCellKind.Loading }; +} \ No newline at end of file diff --git a/.web/utils/state.js b/.web/utils/state.js new file mode 100644 index 0000000..2a41bc3 --- /dev/null +++ b/.web/utils/state.js @@ -0,0 +1,589 @@ +// State management for Reflex web apps. +import axios from "axios"; +import io from "socket.io-client"; +import JSON5 from "json5"; +import env from "env.json"; +import Cookies from "universal-cookie"; +import { useEffect, useReducer, useRef, useState } from "react"; +import Router, { useRouter } from "next/router"; +import { initialEvents } from "utils/context.js" + +// Endpoint URLs. +const EVENTURL = env.EVENT +const UPLOADURL = env.UPLOAD + +// Global variable to hold the token. +let token; + +// Key for the token in the session storage. +const TOKEN_KEY = "token"; + +// create cookie instance +const cookies = new Cookies(); + +// Dictionary holding component references. +export const refs = {}; + +// Flag ensures that only one event is processing on the backend concurrently. +let event_processing = false +// Array holding pending events to be processed. +const event_queue = []; + +/** + * Generate a UUID (Used for session tokens). + * Taken from: https://stackoverflow.com/questions/105034/how-do-i-create-a-guid-uuid + * @returns A UUID. + */ +const generateUUID = () => { + let d = new Date().getTime(), + d2 = (performance && performance.now && performance.now() * 1000) || 0; + return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (c) => { + let r = Math.random() * 16; + if (d > 0) { + r = (d + r) % 16 | 0; + d = Math.floor(d / 16); + } else { + r = (d2 + r) % 16 | 0; + d2 = Math.floor(d2 / 16); + } + return (c == "x" ? r : (r & 0x7) | 0x8).toString(16); + }); +}; + +/** + * Get the token for the current session. + * @returns The token. + */ +export const getToken = () => { + if (token) { + return token; + } + if (window) { + if (!window.sessionStorage.getItem(TOKEN_KEY)) { + window.sessionStorage.setItem(TOKEN_KEY, generateUUID()); + } + token = window.sessionStorage.getItem(TOKEN_KEY); + } + return token; +}; + +/** + * Get the URL for the websocket connection + * @returns The websocket URL object. + */ +export const getEventURL = () => { + // Get backend URL object from the endpoint. + const endpoint = new URL(EVENTURL); + if (endpoint.hostname === "localhost") { + // If the backend URL references localhost, and the frontend is not on localhost, + // then use the frontend host. + const frontend_hostname = window.location.hostname; + if (frontend_hostname !== "localhost") { + endpoint.hostname = frontend_hostname; + } + } + return endpoint +} + +/** + * Apply a delta to the state. + * @param state The state to apply the delta to. + * @param delta The delta to apply. + */ +export const applyDelta = (state, delta) => { + const new_state = { ...state } + for (const substate in delta) { + let s = new_state; + const path = substate.split(".").slice(1); + while (path.length > 0) { + s = s[path.shift()]; + } + for (const key in delta[substate]) { + s[key] = delta[substate][key]; + } + } + return new_state +}; + + +/** + * Get all local storage items in a key-value object. + * @returns object of items in local storage. + */ +export const getAllLocalStorageItems = () => { + var localStorageItems = {}; + + for (var i = 0, len = localStorage.length; i < len; i++) { + var key = localStorage.key(i); + localStorageItems[key] = localStorage.getItem(key); + } + + return localStorageItems; +} + + +/** + * Handle frontend event or send the event to the backend via Websocket. + * @param event The event to send. + * @param socket The socket object to send the event on. + * + * @returns True if the event was sent, false if it was handled locally. + */ +export const applyEvent = async (event, socket) => { + // Handle special events + if (event.name == "_redirect") { + if (event.payload.external) + window.open(event.payload.path, "_blank"); + else + Router.push(event.payload.path); + return false; + } + + if (event.name == "_console") { + console.log(event.payload.message); + return false; + } + + if (event.name == "_remove_cookie") { + cookies.remove(event.payload.key, { ...event.payload.options }) + queueEvents(initialEvents(), socket) + return false; + } + + if (event.name == "_clear_local_storage") { + localStorage.clear(); + queueEvents(initialEvents(), socket) + return false; + } + + if (event.name == "_remove_local_storage") { + localStorage.removeItem(event.payload.key); + queueEvents(initialEvents(), socket) + return false; + } + + if (event.name == "_set_clipboard") { + const content = event.payload.content; + navigator.clipboard.writeText(content); + return false; + } + if (event.name == "_download") { + const a = document.createElement('a'); + a.hidden = true; + a.href = event.payload.url; + if (event.payload.filename) + a.download = event.payload.filename; + a.click(); + a.remove(); + return false; + } + + if (event.name == "_alert") { + alert(event.payload.message); + return false; + } + + if (event.name == "_set_focus") { + const ref = + event.payload.ref in refs ? refs[event.payload.ref] : event.payload.ref; + ref.current.focus(); + return false; + } + + if (event.name == "_set_value") { + const ref = + event.payload.ref in refs ? refs[event.payload.ref] : event.payload.ref; + ref.current.value = event.payload.value; + return false; + } + + if (event.name == "_call_script") { + try { + const eval_result = eval(event.payload.javascript_code); + if (event.payload.callback) { + if (!!eval_result && typeof eval_result.then === 'function') { + eval(event.payload.callback)(await eval_result) + } else { + eval(event.payload.callback)(eval_result) + } + } + } catch (e) { + console.log("_call_script", e); + } + return false; + } + + // Update token and router data (if missing). + event.token = getToken() + if (event.router_data === undefined || Object.keys(event.router_data).length === 0) { + event.router_data = (({ pathname, query, asPath }) => ({ pathname, query, asPath }))(Router) + } + + // Send the event to the server. + if (socket) { + socket.emit("event", JSON.stringify(event, (k, v) => v === undefined ? null : v)); + return true; + } + + return false; +}; + +/** + * Send an event to the server via REST. + * @param event The current event. + * @param state The state with the event queue. + * + * @returns Whether the event was sent. + */ +export const applyRestEvent = async (event) => { + let eventSent = false; + if (event.handler == "uploadFiles") { + eventSent = await uploadFiles(event.name, event.payload.files); + } + return eventSent; +}; + +/** + * Queue events to be processed and trigger processing of queue. + * @param events Array of events to queue. + * @param socket The socket object to send the event on. + */ +export const queueEvents = async (events, socket) => { + event_queue.push(...events) + await processEvent(socket.current) +} + +/** + * Process an event off the event queue. + * @param socket The socket object to send the event on. + */ +export const processEvent = async ( + socket +) => { + // Only proceed if the socket is up, otherwise we throw the event into the void + if (!socket) { + return; + } + + // Only proceed if we're not already processing an event. + if (event_queue.length === 0 || event_processing) { + return; + } + + // Set processing to true to block other events from being processed. + event_processing = true + + // Apply the next event in the queue. + const event = event_queue.shift(); + + let eventSent = false + // Process events with handlers via REST and all others via websockets. + if (event.handler) { + eventSent = await applyRestEvent(event); + } else { + eventSent = await applyEvent(event, socket); + } + // If no event was sent, set processing to false. + if (!eventSent) { + event_processing = false; + // recursively call processEvent to drain the queue, since there is + // no state update to trigger the useEffect event loop. + await processEvent(socket) + } +} + +/** + * Connect to a websocket and set the handlers. + * @param socket The socket object to connect. + * @param dispatch The function to queue state update + * @param transports The transports to use. + * @param setConnectError The function to update connection error value. + * @param client_storage The client storage object from context.js + */ +export const connect = async ( + socket, + dispatch, + transports, + setConnectError, + client_storage = {}, +) => { + // Get backend URL object from the endpoint. + const endpoint = getEventURL() + + // Create the socket. + socket.current = io(endpoint.href, { + path: endpoint["pathname"], + transports: transports, + autoUnref: false, + }); + + // Once the socket is open, hydrate the page. + socket.current.on("connect", () => { + setConnectError(null) + }); + + socket.current.on('connect_error', (error) => { + setConnectError(error) + }); + + // On each received message, queue the updates and events. + socket.current.on("event", message => { + const update = JSON5.parse(message) + dispatch(update.delta) + applyClientStorageDelta(client_storage, update.delta) + event_processing = !update.final + if (update.events) { + queueEvents(update.events, socket) + } + }); +}; + +/** + * Upload files to the server. + * + * @param state The state to apply the delta to. + * @param handler The handler to use. + * + * @returns Whether the files were uploaded. + */ +export const uploadFiles = async (handler, files) => { + // return if there's no file to upload + if (files.length == 0) { + return false; + } + + const headers = { + "Content-Type": files[0].type, + }; + const formdata = new FormData(); + + // Add the token and handler to the file name. + for (let i = 0; i < files.length; i++) { + formdata.append( + "files", + files[i], + getToken() + ":" + handler + ":" + files[i].name + ); + } + + // Send the file to the server. + await axios.post(UPLOADURL, formdata, headers) + .then(() => { return true; }) + .catch( + error => { + if (error.response) { + // The request was made and the server responded with a status code + // that falls out of the range of 2xx + console.log(error.response.data); + } else if (error.request) { + // The request was made but no response was received + // `error.request` is an instance of XMLHttpRequest in the browser and an instance of + // http.ClientRequest in node.js + console.log(error.request); + } else { + // Something happened in setting up the request that triggered an Error + console.log(error.message); + } + return false; + } + ) +}; + +/** + * Create an event object. + * @param name The name of the event. + * @param payload The payload of the event. + * @param handler The client handler to process event. + * @returns The event object. + */ +export const Event = (name, payload = {}, handler = null) => { + return { name, payload, handler }; +}; + +/** + * Package client-side storage values as payload to send to the + * backend with the hydrate event + * @param client_storage The client storage object from context.js + * @returns payload dict of client storage values + */ +export const hydrateClientStorage = (client_storage) => { + const client_storage_values = { + "cookies": {}, + "local_storage": {} + } + if (client_storage.cookies) { + for (const state_key in client_storage.cookies) { + const cookie_options = client_storage.cookies[state_key] + const cookie_name = cookie_options.name || state_key + const cookie_value = cookies.get(cookie_name) + if (cookie_value !== undefined) { + client_storage_values.cookies[state_key] = cookies.get(cookie_name) + } + } + } + if (client_storage.local_storage && (typeof window !== 'undefined')) { + for (const state_key in client_storage.local_storage) { + const options = client_storage.local_storage[state_key] + const local_storage_value = localStorage.getItem(options.name || state_key) + if (local_storage_value !== null) { + client_storage_values.local_storage[state_key] = local_storage_value + } + } + } + if (client_storage.cookies || client_storage.local_storage) { + return client_storage_values + } + return {} +}; + +/** + * Update client storage values based on backend state delta. + * @param client_storage The client storage object from context.js + * @param delta The state update from the backend + */ +const applyClientStorageDelta = (client_storage, delta) => { + // find the main state and check for is_hydrated + const unqualified_states = Object.keys(delta).filter((key) => key.split(".").length === 1); + if (unqualified_states.length === 1) { + const main_state = delta[unqualified_states[0]] + if (main_state.is_hydrated !== undefined && !main_state.is_hydrated) { + // skip if the state is not hydrated yet, since all client storage + // values are sent in the hydrate event + return; + } + } + // Save known client storage values to cookies and localStorage. + for (const substate in delta) { + for (const key in delta[substate]) { + const state_key = `${substate}.${key}` + if (client_storage.cookies && state_key in client_storage.cookies) { + const cookie_options = { ...client_storage.cookies[state_key] } + const cookie_name = cookie_options.name || state_key + delete cookie_options.name // name is not a valid cookie option + cookies.set(cookie_name, delta[substate][key], cookie_options); + } else if (client_storage.local_storage && state_key in client_storage.local_storage && (typeof window !== 'undefined')) { + const options = client_storage.local_storage[state_key] + localStorage.setItem(options.name || state_key, delta[substate][key]); + } + } + } +} + +/** + * Establish websocket event loop for a NextJS page. + * @param initial_state The initial app state. + * @param initial_events Function that returns the initial app events. + * @param client_storage The client storage object from context.js + * + * @returns [state, addEvents, connectError] - + * state is a reactive dict, + * addEvents is used to queue an event, and + * connectError is a reactive js error from the websocket connection (or null if connected). + */ +export const useEventLoop = ( + initial_state = {}, + initial_events = () => [], + client_storage = {}, +) => { + const socket = useRef(null) + const router = useRouter() + const [state, dispatch] = useReducer(applyDelta, initial_state) + const [connectError, setConnectError] = useState(null) + + // Function to add new events to the event queue. + const addEvents = (events, _e, event_actions) => { + if (event_actions?.preventDefault && _e?.preventDefault) { + _e.preventDefault(); + } + if (event_actions?.stopPropagation && _e?.stopPropagation) { + _e.stopPropagation(); + } + queueEvents(events, socket) + } + + const sentHydrate = useRef(false); // Avoid double-hydrate due to React strict-mode + // initial state hydrate + useEffect(() => { + if (router.isReady && !sentHydrate.current) { + addEvents(initial_events()) + sentHydrate.current = true + } + }, [router.isReady]) + + // Main event loop. + useEffect(() => { + // Skip if the router is not ready. + if (!router.isReady) { + return; + } + // only use websockets if state is present + if (Object.keys(state).length > 0) { + // Initialize the websocket connection. + if (!socket.current) { + connect(socket, dispatch, ['websocket', 'polling'], setConnectError, client_storage) + } + (async () => { + // Process all outstanding events. + while (event_queue.length > 0 && !event_processing) { + await processEvent(socket.current) + } + })() + } + }) + return [state, addEvents, connectError] +} + +/*** + * Check if a value is truthy in python. + * @param val The value to check. + * @returns True if the value is truthy, false otherwise. + */ +export const isTrue = (val) => { + return Array.isArray(val) ? val.length > 0 : !!val; +}; + +/** + * Get the value from a ref. + * @param ref The ref to get the value from. + * @returns The value. + */ +export const getRefValue = (ref) => { + if (!ref || !ref.current) { + return; + } + if (ref.current.type == "checkbox") { + return ref.current.checked; + } else { + //querySelector(":checked") is needed to get value from radio_group + return ref.current.value || (ref.current.querySelector(':checked') && ref.current.querySelector(':checked').value); + } +} + +/** + * Get the values from a ref array. + * @param refs The refs to get the values from. + * @returns The values array. + */ +export const getRefValues = (refs) => { + if (!refs) { + return; + } + // getAttribute is used by RangeSlider because it doesn't assign value + return refs.map((ref) => ref.current.value || ref.current.getAttribute("aria-valuenow")); +} + +/** +* Spread two arrays or two objects. +* @param first The first array or object. +* @param second The second array or object. +* @returns The final merged array or object. +*/ +export const spreadArraysOrObjects = (first, second) => { + if (Array.isArray(first) && Array.isArray(second)) { + return [...first, ...second]; + } else if (typeof first === 'object' && typeof second === 'object') { + return { ...first, ...second }; + } else { + throw new Error('Both parameters must be either arrays or objects.'); + } +} diff --git a/.web/utils/theme.js b/.web/utils/theme.js new file mode 100644 index 0000000..5958f4c --- /dev/null +++ b/.web/utils/theme.js @@ -0,0 +1 @@ +export default {"styles": {"global": {"body": {}}}} \ No newline at end of file diff --git a/README.md b/README.md index 896fa18..2c0abb0 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,27 @@ -# BlurMe +# Witaj w BlurMe! +Dlaczego Blurme? +Prywatność: Nasza aplikacja zapewnia pełną ochronę prywatności, eliminując ryzyko identyfikacji osób niezwiązanych z anonimizacją. +Prost obsługa: Intuicyjny interfejs użytkownika sprawia, że korzystanie z Blurme jest łatwe dla każdego. +Elastyczność: Wybierz, która twarz na zdjęciu ma pozostać nieruszoną, a my zadbasz o resztę. Indywidualizuj swoje zdjęcia zgodnie z własnymi potrzebami. + +Jak to działa? + +Wgraj Zdjęcie: Prosty proces rozpoczyna się od dodania zdjęcia, które chcesz anonimizować. +Zaznacz Twarz do Ochrony: Oznacz twarz, którą chcesz zachować. +Anonimizuj Resztę: Naciśnij przycisk, a Blurme automatycznie zastosuje efekt rozmycia do wszystkich obszarów poza zaznaczoną twarzą. +Pobierz i Podziel Się: Gotowe! Pobierz anonimizowane zdjęcie i dziel się nim bez obaw o prywatność. + +Do Czego Może Ci Się Przydać? + +Ochrona Tożsamości: Idealne do usuwania twarzy nieznajomych lub przypadkowych przechodniów z tła. +Zachowanie Prywatności: Przydatne w sytuacjach, gdzie chcesz udostępnić zdjęcia publicznie, ale z zachowaniem prywatności pewnych osób. +Kreatywność: Wyraź swoją kreatywność, zachowując jednocześnie istotne elementy na zdjęciach. +Blurme to więcej niż tylko narzędzie - to rozwiązanie, które pozwala Ci kontrolować, jak prezentujesz swoje zdjęcia online, zachowując jednocześnie pełną prywatność. Przekształć swoje obrazy już teraz! + + +In this template, the base state handles the toggle for the sidebar. + +As your app grows, we recommend using [substates](https://reflex.dev/docs/state/substates/) +to organize your state. You can either define substates in their own files, or if the state is +specific to a page, you can define it in the page file itself. diff --git a/assets/favicon.ico b/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e5357af0b4cae77bb7a7fdafa3e1112cfd358443 GIT binary patch literal 10874 zcmeI2%TF6u6vo|upv$hith$ZVN&$n7#}8h$%^MLvc!W?X5LKbUGd9mOrAkGJ8in9C z*v3U^qwc$ERaInNXcw&%b?R`)4qvdi;O9kf*GfRakqky zYYWqFC2`fcg_))eTzCI~Ss{uKYNl|*9Ky=Jwa=3tDbV2$M<#4-@# zX*7llXbmdpx{yRSt=;P*p57#S$@;w+&5mGU>kqk@9k9&0Wz2W{gd2_bFmIj3ZO05g zwof2tn?{^0W}n0g{r-hb!nduL@XK&FvXToasTmovZLtYEVm(Td1No2xO304FVh{d! zAR@m$4rNV3a$U39l>(|FX;`9J2xN83IW*iUz%9yX>rbG|r@-S)!|x*wKUtYyhUjn1 zFCzJ6(wS6!G43QkkxezrnqQm=%(W6r{R-ym-p7LND#F49BElqMWJ{I_#H}IR7XtXk zJ&a#3b|Opb&q|HRiH$1DuGD~S;wX}(_gJ2;28bnuPYNR)G6KY+#uWKwl6*2jrn5~`oXxd9 z#7)QNxMjYMPlWeq{Tc^jVN7vh9QPPY+X#NU)P-WO0eR7Z68U30;J|LM9!1H9(uAGj z%!2K^=TLfZ1O2<%(cauL;gES5O2EES36=>bcxOe~B;!FlEvvR?X`u?%?98cVAd zQ`czSDvNtlWzl)&T7Jey_WQVP`j9xTAzDW)mMPUQ5rLjojpgh1i^S4FEW{w%u|sji zp1VQv$ulgY6kD8y`$fwKJjVEbIZb)&Y(%S(rf3GWkrL_`cHk0IXg{AoH|1onS|<b$JlYkm@!r){c@0#jg*t^WjVR0EGKI{zt$(SoIH50GJUe% z^FO~&77q3NMe6zg+9%f#i*YFn6KSv-sxQ^i60F41LiMGS>WjxOt2#{W^Y^r+-t!N6 zGXJ^fU$#!|>zA+EhVf{m69q}@`I&Cn7HwM3AG8pQ4N9<1)h~=?i}YlXvJ{tkP$a#tu^ea^&cgk2 zltxzf3y(3rU#RD2dHA&Eu|BGm7b;LI*%=u->-)?q?&oB7KE}=}wKFBEFUOpdIm@$W zecUgVt@}L2c#QqiJoayUex_eeT25wKtU8(ln^&+IjIPDpQd*tAFfFFfEXuW*I)6D~ z^@Yt}s>)dOvp$`Lo%QJ~$1#7YWKQNRm79xkzZ_jFd5rNGJ4z#0dcVBrJo*33$vYCw z#LM(cQZhq7Q + + + + + + + + + diff --git a/assets/icon.png b/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b3cd718a742843a79ca6988efe33c3e64aabb92a GIT binary patch literal 97189 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ͫ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 VFF(4Z?0@2hcT8_r+_ZoB{{Ydk9gF|~ literal 0 HcmV?d00001 diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..805e0ae591775ae27d80924df1fdcd84cae25fe6 GIT binary patch literal 95227 zcmc$`c{o(@`#(IiP-3)LN(_}Y%d}Y{CY4k|RLEdLl4VSmu`}AJBt=nKMhVF-V`Lj; zOG5T#F!pVX!7%&Gc?Nxc*Y$j#@9%egpXZ}ZVAp3wAGK$-s|sm1UI+)8e03_aP{?Y z23@;wQSrRDvx6_n+rYl!u;9y`t6v(Reea>X*S@`hLV5To8W_p7`X3W~trm2{+V_I9 zkCV6SeP36UCkQ0^zUlChBL(d}P$;xV<<3Mn8$sM~pJ!fQEO$yP>GNeLRLm4W`v$O~3JlS`2TrQIH$2#wLpAa^01_6GJo}9M9mX&H;wB(Xa6s~Z8L$5} z0$Dpt@`cvU|D(&Fu(f9uxf|Bb|D(&tn6+omGDX(T|8FkC7r<-35e3#x|Fg^g5hMSF z>;DlW|2^0Lg|GWP=!%UXP)JC9&{6a|lIf%FCgSz?C@t*nblXMnQ&)bfyf@I|72L@a zaV`@Ag~OG<{>}!0s*Mg(>nM*7hw;G=DBr#7jGm%&#+4g3gFvhDy3boy#E`)g9N)UR z{KchL1YY*1z4o6wB|+iDI;tZGq(8I(%cNQ4Ys)N*h52IgUD;6@n=Al)E&~;l&HW)* z;Z>;&Tw-F}Q(}CK!sB~aW=DXKB~tgEdyU(n zsxAP(tQAPIT(F;XC+iF@LNNW&FsTio1#{OL_EC$30r%_$nL%TgeN?`I@ukK@T2{|A z0=+Sn$-BV|vnXfJ49vBHcT=)^cfSwXa;#0D0IMw6mY-s$WyHW zR}GOOh18n?)N@K@_u}Kztf{iNvq+jtBjOVe@zuYjj&Qv}G~hZ2w7P=f1x?Kzu<(>8*gJ|hoiGMG&mZIASIP<{bd||sM7$cv0Z^B z>^vZM@2}zk!IF6Hb{7~9^UGC2pYzrcXO0S?e#!NkqKs>gxYN)!=?yyMnhpE7W^XE4Kkuo$I(R$T>8JgyJIh2fjJ}*ea7XK^{BQYMK8s zeHzM+q!kk?u8V~4qFh4{5+;)(z4jXV#F~Y%X#5127>sjD)$xU!JILeB?QJZjMS*x$ z^|rZaaI4*i^ zgfCM^NG}W;^uw0O2>vJvLz^M-kW3mjGBP=|ryQ`G7L2>DAUZ#R0SrNEsKHV~lC!{O z&iP}wbSfs8&dHaCS{ljeZCxyFopJ==v4lp)4t9T*uR+K)j^1Y_- zRs@f$r_KqC6T5>ro8Qe!2)f&oM7{eHqifdpA0hK>@VwJcski|WmPU9Vf$6@k$W*N9 zG)ld9d%IwXSGf}$|HY^MyZk@6-{A=7EuWOKuvQ!-^rMQ>SM2UIOq2QtlO=e)_sUog zL2*to$^&!t-bR<9fle$RFMli)AEgDF(zPb~thgGMe27IH0y4nKOWVjKJ<&G3XiXe|&g zDAoCIW72koRyn$v$+(G)i$n^Ng|&6JO~WhC+ZBfO4VjVvChc(b$k2m3VgJTqXU*C# zOA|bLF1=>f6mox?+Zp%jCp~Qi-05kTbS=gy|5VD;I=M?GcaYbA_^iDA(<634w8|5F z|82n3#cej*4LtS>@9~!3`Kt0|_%^|`Ys=qb?9)7O!iBo0TRGn1frZrQvQ5Hbg+mpt2s{WbB(wEY`+`YvXmK6_df7+5;LJFbl@1Q zpr8@5&g^}k1AfF)DL89BcJqeX^L$M%s%fc1Dh8H>{TovRn7vaG{yDHGT?dOWF8^cQrsd3@121SOz@#P`MzkuIB?v{Jm{I^;g*Ze!E)Ncp= zS#amE@ru4}i4NMga^1D6K3k?jFW)`?$4Vz8>jy%WF}1_{nSpd$Rl5sTzhvyuIOdxCt4pV$Tn{oCG-us|&OByEbSpbyl9>GRBWnPz&o_H{KjCBcq=ofj8`G}LiVDvK?WUG&e zyEA47s^S+iW2)aFWs55=iBcjpeD&n*|w-7Xj}P{VJ~$_ z{HD>+ElykP=(KpCLnP^YG-r2czplPLck*q*EBBm7d%gSzBv)cZpd1tOJPmPQQ+vm^ zujt8OFX^hFB_2M%#Xcv(B=pD`0L2h~*T2D*qNkv&e8jxL+Ivy!fS*f^>zmTk@Rwi+ zZ|;Yqd5NBo;U)e*lJ-&0<(hpcdxhpDm;jh6TXC2t*+|U+DmHD zBb~DIpW$*xnAPPmN2f!Q0uee}BBf^9`AbJ2hQT^=bFa)h${tVUBVa6kosTiUFoA!G zs2I~@Q_GHUmp@%*!)&#D?!frQL>yXC8v@(&5mll5xx+bO-5C1JRE$qC^^J}5IRb1w zOp#4mgOvXMp68Y{m#34vCBis^-5*RQ1JpG3)azVSWE-Rar?#2C5=hcnMBGRk$P&84 z$-iiKOwU-xu4p^g{bCo^9Y;9%HQhUBUR-F};I4Y4d5@8h&Fo8io!c(u<88g&EO?vW z(EJcx=?(JoPkSb8@19qK=ueA0$k%A-y)#%Y?Cb8?-ZGiq$J{Ipwn|}b*tH|l^@b&4 zT<1J~Pxj{J(Ww3P^jIlQ@jKb;gr^Sj-R{{!udE>l4#vXP47VD63;&(1gT{^*u>i4? z1H}2j9hsUBKBnL=hM!+f!4yh!iEU-z*8oFqSM8urSIsy~Yd#pbDQc0?5KBo}hA6?i zNJAYter}C08<}vAXBBW}Eg^aFVARkvlzQa+K8ZwiHFPv5onk!z3uZ1 z>{$z+%18`~d#JBhC%iN8A}Uwm0v*430P}=I*@PRri{;|;0R8qGFkR(rE1;nh7rj43 z?uX(t*MHgo$*w<5{*rgRzUCd3CpU#sAyqd z+}`24nCF8f_opo8PFZ0qVU>CxJr(|bk(#1aUa_lFm{8LYC;|#Pa{s7J=8p%%-$p;E zRX!(pU!Hfli^Ph+dk9b4H0g5Rj275!*YX=k^JRw&!K84NB6VTvmyDQ^_ zJaT(>^7-Y-`mN*tArl&usGr!|k}~V0)<9=jCw_=7OTH?oKB_?QiW|Xf6X*%5(6y5` z%bZRVewmJmr%O(TuCG?&kd04iY4QV-xXD$Ym8vg4!lZKx+l_?0<&NGvui&aHnwpT= zTLwvhmkgBPjLMikO36*McCCHs~IR17i zdHXq-sqV#o&DB0Vej~xZweXf> z;y{aYBKbyt(szt*^T{8VGaFZIWbIpfW|nO(ACJW8;TUq7t}r!I1zao&1}?AsS<6HMbj-)Jg5}Z{G73IJ=%7<<(5MgXaW28AX zK?NOU&TbP$RnLGnOs*l;^6;CQ zZXj3Yfwfr}r`|PSsjJZ+p~sobh7xatkQjD7NRE6()*OQ3(r;FWv#*}4j&!gFtEkWc zt`(M7PT)r&fUc=UgQXz)L6v&eDc%3zUFRxhD^D*upN35;cTye&Hw5P zBn*alr^Jcun4xU==kE@e+p{$OK=OZTk+AxKnhIDO`Cv$#Z%N8v2RiRo4ujI?o>{#E zd6Qsw`T{H(YR1mDpN@(vZY-=Tw-H`&`1y6Nj-Lf}fM+3e2q8PF_`Ga@K?Nod0L$Nu zzg(NaR(lU$GIJFaDJCO?44z#zPHJO%MEh7rPvN)Rncrir(ijew&&B{SegeRvhV91= z5dRRgJ{0k82kgjq9iXx2r#{$^9myoW-5->_ObUMQVRuoY{K4C@2CTo?XX1LoRgI1S zMv=hW03*K}VApkEST(ammrOG(^t^4Yx?f{3>lQyIUS4D>XnBu39P`j5UR?k_8<72?A+8;jrisLM9ynG6#ZW2lO*s@uO3J(9wND!AX_lJ zIxK$y;EqLMcqb}t^jZp=KB^J&czu<|hWfhIxHggEIp9h~bAJbQjip)$j zd_8n=^Yc8UnRZOK*1$L3PtW^Pqn}cqPf%zPu%u+z6Gm)Z`b=DWu3_d5a7LW+f5DpVT5qU@3aVLp2Y=%fub~>^`Ig zH31z*qcmBNsh_X2^{SufhZVl;2pA?+rR#vz{tDoVHN+{DHfVp?uB5_a1gN{kii9fg zcnMg7{}=-!yqg9^R0S=1f9ne<=j&*Nc{P;UWp^Xjn8RPBqiB5xQ zG6K+gwH$^$SU~txO@?@Tdj|!%$uNk+&%(CBhL^wD%C<0HM-ED;^g3L3HrdF!Aha&e zmv^0>6`DBXJ7R86VzPPHh*)w^4WP+_&mmN$nM^i=cCg-6Algf=BF`p_+%`bf1CgYD2qQ$J97eV;k4ANZm~4 z5KjrfI95bX&5(=F4G(*O&|EI1^jv z_QcR5B%grY%B@48wWiUF{agKD`_cF_D}DSkghwmtj4|Gl{4^O>(u=YG^(r?{X?lg% zV-Cn%S4D4gCe8vWc`*W@leY?E-q*jsq<dk~YcMFQRb=bf&>6owp1Q)1qxZI2696(SwmQGCzz?#y5FdU2p%->T6 z5e@l%uOEc0|F!}%DR^eJy1bvT%WU4@%Bwr9O1tMJn<`rSz#83*j*DJZkwNOQ>aZ5M zgRD5u5F@|B=JvQ2twPq+BiwYARHdFb5mhy%_g%WYC`w0t|B=bmy1Z{E)9>vn@AqtX z6Y4jin6#B!Wq%}s6YP8AQoEtW&0>_sCJs+z*gxA@l5c<`+^?r23}4woiaNnA<>DA% zodM3?o$mdYi8&L9GU;1U{VP$5q2ia)9w+_u#`F#^Tzz-4eQ5VB+eDpYz;vRphAK7%@^9fLQlU;-b((&`&xI9ILnSwuyJJq_cob7mINTKuu^J9jL z?|pDgInM~FcN`M^;Tn(PhPg33+ys3Ob30^JbW81#0t?#s3{DmBoS&^@0<>4 z;!r$(_j&utGt+-#X3URbpWGie+4vb{48G%Lyt-i`@EgM!7lnN7IfTYBo8Rw4)9-gj z9VC50E$j#%)fHA4qTc^O_~SBJ82-tisMwZHl%-bqG$btWXc!neH3U&K*XmrMe(KiKaY4@4i+G3TIJ+IEA2qvFm4i%@1bgph7t;$lXAp+zEib2A!tXTqjBS(Nk1)v{Ci37>P~}Q%bWDaz!_9 zE?T2O*7$zS8*#&J4=Nd?#^+dumnHN;b)Ob1 zZG;a(S1RzLH#oT?c06||2&Wsrk9a(?l(Eq}nMDnR{<9;nrowFs?@CrE^YcX?7%hSo zn7CjCrl%}A4V28s8IWbeJGTnw@BgcFzd%m+?<4QRZ)Su*oVgyy}w{gyy6{ z)}djSEdkP}@)9XvLVN@>I}FLNcu@8rbx_UF)f_?G7v8=^m>0$*ZI(ZkL^SwcTz`R6 zZV^IVjXCh0{KH53T%TF~##Y=TFk?fZlhAZu*s(i`9kOS237t3`Nc0gJq}_gxk+3UN z#h^`pdf(+Y6uT7zyHnM{0x0di)rD24QgE#127=>%26WO__uLkao8NpL)WSC>FohIO z`~i#F?$3f`v0ukiSm4FiDZurhj_dt|2eutkdDj-kNom|n<%wq!wQD|J82S#{l@;r$JN1oEl|_xkNU<1g4{SVbtqv0t(!#0#zp zi0}BnJr@!(8nVY$$V#eB}_#bA@ew z?kXh?&-mEk7kJQ*c&(OjqXk3z4FBOT-ke2LY~D?A65n8bSA zFQpUS9eA?$r|hV#@9ucV4T@=pyybSuPX36TJ1?wx?A4N-n+keQxAxwF=~y=zXNU7* zni2bEM2rpw2)JM4nS3{nR(EvIg@}T^=X#5ehwm+Z>?j3FZU{?k!M_Lc!o*Sfoh2#N zlgmD8+ow4Tif8OQv%(UIW-Hf}6K)tueoDB;Jn|ayj~aub0zf%xIp1=GoH;?vk1?}< zX)a?&=zQ|V{>mS>{UBvV`hjO@6<+e^j-=x@>}~Lpjd;`E*4BpMM~PtQP0ROoTTC?) z^0vyVE%mIN*3>Vsx^%xFM4(2i`BSwCf`2JBD*b!H6t6(3LWQT{n zwyl%pjD_*o_y)4R8lSfWdt6-bJq&Sin7s9K;uL_7JY3ZqZYa>THQHCMG%=T4nWHiJ z1g2X+;F30-5X-+5Lf8MICA{}}Z^>q-B1=$vUuW3MrHlna`E49G*&iT1Uf_;JLzwN(1S~mjR%zj;uhk^-KVeVmG-wjUOR3?T!UpMn=^iiviwhi(e zM2`i>18q9IEGZh}tNC*+N^4YedV~4k%{gKcA$rrUn~4CXfVmQvK*FpHHa5kXVHR&q z6MypGsOQW>S6%z6@eao~@^_%K`p>QSm*%(pv=8Lc;lvK!$prg~ZmhEob1?{~(35=} zT*W5^Ek+kfCKls2aaS@*`moJhqHm>Lc9>CL#mKv0v*39yTJ>yZ)d4_%~>#LoPCcA&BeG3(0kkL3S?@9!)SDoqwHNHBO|9H_|s;;}~#0XW4pb zpBt@gQ8+DQ`*#S6Qb6>Xng;X zYca8LI8IcW2EC_X+o+4%Yv4j<6QP;Q*;WPKX}f5av&$^)#i;J4ppS%r_85-ShBCyJ z)kw7(^{Xk9ys{9UBE5+Ry^)}8W2FD=k=k-XQQ;SeTPGu*{iq*TXSA`RnP37mv?GF& zv^2QzOOtX`FH^ zRGU<~(bEpB^I7^YLp85FOxnVkV| zo&;+rIlxBR%b4zkF1kVAFyt~T1sQleiZo}M0|_5II%!tng1!6N_>cHL= zWIsv2qT9aOZOd#L<0DRZ0bJ5;0@?==MAg+2;gI!Gg59~k)}!rZ?|M|4LV_kvrE$)K zD6&QJ(tj&O)GB1O7U@@lAyHb@i5XSr2PcNKD!z4*>tb`7!(50f{0C-{*`cr!36PhT z;@b$E+AI87`7+s@X!}GH#OD_BfFR369Gld$3l@0j_5ki%_KVl;0!3u?fUsxpxYE-{E6Vv# zS=%W;v#JpNy(o*q%4K1+V5e_&Mn<^()#+T_5A)H&)5Y3|3hNN=@ke6i+30-vvv6G` zaCiiWhycz0YOau}to%4Mr>|~mFOJ}i$smA^1OjKC*pnTnk4}sw4xzm~&zPU#5{ClP z)MoH130_%=Zz95!qLBLqh51^>MX}ay9h{FPG*5Y!m%7@qEA5i=uP1zC$l3N%4{8el zJauFoObp1s)x`Be9nNe4qPmze(fNqnssR29UJ3b7bv(}dE(M53J5?M$8XTqJEg|Rr zi7GCn^+7~#!|e4-?>`7Eb~OX%oZeNCzzvmKc5T5x0fZNlKVm~0d=>uqQB8!VY;`fP z(trWeh`jw=@n-$eZ*!45OuNTsj^j9S!a&@;Qj_V9T8=skg&!pvFOJNzDv;YHp)W<}THFWJgsO30kB4#i z5%heMSsAqk@=8##d3a=~t>;CE)byz1AGz##yeo!OVuq)FpbxeMS&Q>$E_KUX^KklQ z;g1_r6SUq4+PO*(u?l$CCqt&w`KN1t+zpyqPMGa-UM^WIk{Kkn%vbR^a$Bp@@+OgE zlZ6}dncxn$hb3`b`U~ZoBjVpD7f_e=yBh(W>ku0vjNG1IX`KrM{Ye|V*G3Ei3ARry zUz zfnG1Xn1zo))(AE^_pR_g)O#0gbm)Su7Z5!23^t|g7s2i+?qtZ)$@9x);m2RNe9Hgn zr+IV0*DG;>h%f2L9ShRumzY*NVr1G+s47IvJ8U!V8uw{>K=;!65)XPqIVhIiJO^Kj zxy+MOer~G5O#c(D=w!!!jT~-BuC;nK<%h#)^{e^-jjfnU?y}X$HyAjo zwW7PC-n3|3{O|V|CpqDTKyHQnm&KFmbDFmfJ18&;10Y0~n%PaC(OZ*ZfzAd4V&!z3 zpiE!&LEt|>P+y5L#9!7mz+ngZ-(K1*Hj@mi2w~$w7?_d;suoU)UBwKPS;3zN5#8&T zE+hB4;334k1?B!Tz!Gx?3S)I404@|r<8o0y&0XLP6V*Y0T!4S>D};wPp$fMmE=dJs z+#8-h55ViUqV!^(Rw zHovO%L@tZ50-zNYgUX-C#zpdUByUG?bn~aMn)ePHv{1*b;xL8dq)FgE?woN1z>0Y( zfXGLwue2Oif;oycWsgG06voCw{TkZAa zOzl@{bPfzQtB%>+vVw{6E@yfvK=}zDMsRO=QCggDQhP0{KIS%JkYog&)=~Kfkr8Zy zjsLy`S$FHycU6Y|JbGrWG`y;6ror@jkr?_)>93Gz)TXH()wI2vpqn6&@i8N|PNp=6 z*bQ2_FcdH3Q>4t-Tuk!NR?7TX@}62YknX4=Y+BF#Ez!%sW}nG3ySuY@j%uS8nQk%# zzYR%?$?F}BDpLu)m09}SRqyke02x@KLhJyKP+k9 zKJ!!n6CMro7xWKy5O?x}`JRbL{FYtM1)*!z7Q*4bxGUs?KMC?D(~BXiH&-+1kYBw7 z|2+FwWCh`ZG?SBpJL_l#QdDs+7FbaTEWb4zQkXIn5+g_z*9r#*STy28Z@#~1bxf9^ zS!UhN(>f-(nQf2dT#pEDtVXcmqZvooWC>s@|1(kGe^wEY`(5|czQqrp59ry!nNe`~ z+6cTJI+I3MXg_x-<$E^hEdVhM<9qb;sv9w#o*PmfS1){ zwTKZMYYj60kIQhm_Qf3_(9o0L=Az$!9qgAF|8N81R*2Yl`N1~k6UTW{a1wsY|^l{l9y;;#{gyK6jR=otMlh0Z12*pIkD zu-=gBydvo&KH7Fse9ri~{PF2W^opMX+69?!b*>7{s@F7^_&GlyiE%mPedfbQ{m_Jc z%5KdZwCGv4POSPxLR!Dc?1fN4>uJ-&J_kWnkys;$;??Ev#pVn>S`dEwg*C~f&6{ec z7~~wlR(z;_YjGG$jpv=M__XTOZ4YI(4ck`sg`n-X)PP&K2^3(Z?*tXuxm=QmXu8<0 z^Z2Bi(eaF+l?+S3Uw`AV+%iF_7S+n=nF-@i#{9QxP^ zUoL9#i0=*`yGHDzZOGfH^?Xa2f<=CaK8>^$KwiDQ^LKVC^gz@ju+N_qW5?Bv6nwk9&#JE85kYu+d-fR9ot3TKCLUP zy5u?#lFc%F^G$u?wT$e)!R+GuoObCJ(%NL^V~%f=<~MxHck<6*-+oU0U_2B64=*YK zCXV$U3y=8GYBSs8S^PtYD*7tQlifx03dsnXJPDlQ3J{nzjPBOeI;V0}mrD)>(YC^# zb8YL{Q)Lx1&sST_x0$8B<$nKMsJ>Cw9e|Y^^sux(U3wXKy*}Z1(#i?97F-C3F}rg_ zPOtU^J0hm4*@<`OajlrZXja1zrZ0)W+#IT~PWUAk{J555x>QaAOI`;GUR5%m=9`kxU zdGD1HhVIq<0tc{`GZ7qGYm%ohD^i@o6h`ZT(Uy zTs%*GkZ*%m_bpaoVSXfVghftTIMXOVyN&riBX~rQ zrf{*4aQ-Gq1az3fiv!x*#{Cnzcik>C+mg(_;;AF0Zejffe_5Q5@?h3(jsV4wo zB;+B4DZYeABWQ#`?Q2j7bO|Azk!`lrQ1*#%b7QTm`PqeLVM-HzLyqpoSA42W6L*M6 ziUj%2b6l*X?FGC4tC9}RJ?N`9H)kISDvlQI?9KnEVlQzUzgKUHQ-SfgMHni4D`ai& z5hdy|-z&HAtK=Rkg2`}}|2R);Xj*r-3tqC$g%I9s8BgcHUw)QMdKm6>2=RA*anl|$ zp(T10xzaTXm8V_)pJsPgdg_X`kukg;-;U+%wlVw0L{?nRNr|l^A@?_okTS-MlLMe? zF>qIc6$8G+xW&oZnrdHc4l<@#aduv^;e&HCon62O)1frWcxN}8k4U3GXU$>%2H=g5 z;8)*#|4D+IcF*u!9jl6&3MF+cs#gf+=^go_8kYzE?0Z~gvVzxBt(cftmQ>my2zYDg zqTIE~UzF>-A*-UB(`Ju^(AT#RJm;?+k$bK3hSx&}p+i1;BFqy&zHKq@ql!(AU4gq? zOV}*f9$)`;;w3;Wm2-k?vj8P#Q<{P}F78Fx&Uh|9#GZh8QpfVc9uH^$mFH{FV$hO` z?7NZZpM(Gr10>OoO;8m8y{mO3C=c#IqdMgG6W(sH9%cyo;hHpaw%JATKJng`u*Hfj zp-T|r&#?DbIGN?ac#P{Nkt&&RsZDVTD8h1`49@!LPYYdZK#(h0xYGOK(! zl=2hY%pp#FeB+3XrvJE>e(hiQo);It=iHc^TynDF0-iPBnal@L)2|nV?3Hq-Y0X(QP*tk{cC(yV51XM3rqN|Ncp*d~ zY~?E#gAs)i^oH`v%#N^R4RE=0+Eb?(W{6q;*7}djhSvu#{$0Yfe?$XOedSxmDUu+n z=$a;1^L&oe39c_d_?>*>=CGj!XbE$0C^JVNhe`yZ+w*bonWd=AOfz6H8){ll_w3ib z_W-apX)r8=*+qk2YBjAeQ+qENl*n()iAhc88QSR_6W6>DY#aRLk3cSKiJ1K+zCUU% z20n2TD4aXG0Kbdx&DWPMD41ZM_dn%_&55Y%IFyg@C6t|7Ak0u+y10vnnqqwi+k^Qt zub%5!7d?EW7%avo8tfYs#Qs$inm1d*|6VxO3dWy(=OckaiY&bB84IfG9wIr0QL43~ zMJ^4pS}mud>K1pke}acu#K%PJG9qP|l~l_4ZIbt9m6z;=ye&{omrF+;eusQFQn2mw zTb_G1Xjooo%|1#uC6s5)dsS4&l6RKKa@Qoe3~IYIeru&tQu9{hX$x(e$C2O~@6+ni`P}}ALw;#D zMUAM(6_tXsiVj`{ZmG-LGH0T-i}mQLEMn6q^a_SdM^T;U)C$3ajv@Dpb=c!*fOVN< zO!osKUt@rKQ(%HAwi^?vzl|o}Zk@23sUQBe+vcqA@k*_)D9CbKjT|#DXru62YRwH; zZ13ys-e+2}h>}=7?cZ=HA7HM~poD=l7=@n1d*VYL3yOZ|li%Ov^uQ~Tiz$oxH5G@+ zbI}v$tsE07`$I0d4n8r$V)(3lAcSRw>EqQwAqQ0SA#uo4MjF*f@$GYFONdBIxgxcF zy-x!FnU@=%=1V;kEa&S!Kfx%r7U8F+oqp`Amqq0N8~ zGsfP1=xw28BB%6hLZwW_N<1QSVYaPiBtMMSG}dKK(qqyPg4aSqZrBj2OLo`#kt50S zj_bKYweD-N^g+%KQmoA~udl8s#2W0#kN2@}B zu4vMzDxi=h*o1i;6jb0Eie*`mMP;nadm6G=GAdpzG+{CAq5K)gKG)l$fZrUd@4g-C zfigfbeSoA^-*+$;)b(p+i{kOUs^cj^Ma{Z3aJRTSXrARDwkC)+TAmpN# zIvvVh?r26tPPE;_Up{A~{m&hKuuGc34W!&*r`$uzK+gP*RKiy33{`|}|6RX_9;g<+ zDNu!j{|=-&EqnmV`rwpZ)8vgFRXq)ob9w0+AF{>7JknU!=b&xU8(+A%jLo>pYNg@D zx0TFde!#trJsq0~$@2;9>w*rCwL%I09;N@bdl(b!dc}RkJBvq38!u|R`NCN={oCCz zqi!Y)m9tFR%E8S~+}#PRNNP&Fa<73kw)Jy~FMxagg|omoWq|jf{>PQApCtThh7E;c zi7CFNmE#x+3$U$$33`rKGrwxP&JvprkE|i#Ae;V!3*eW}^DHyTcYOG52Whn1J{5LW zHlg9lyeuNYpF`t~lOJPBp5_lJrDoTN*S)?`fYIvQ7;!Tm{;5dL9f2u z_(QN^I-DuJ6-o%gXb;?-Q)`54;9Gm)DR^n11ROqJDJz!k$6y!qGC+`KNl-UtllkQ-VA2r4Tzf9C!35Lf3rT)%x zn+nL}V?Ry-ST0JuUD$i%1W)E<|7^oxLsYig$+M$sY4|1iG!MkZl0jyJB)05jiuY{^t}6+3S71+w*36pqs`88(Z?L z?_@DAFGTay4+?_C_m)3!QrP0aP&dU0Mb$b4Xg*EV5uhkCbOAO!!&9ZmdL7-lARS)v zhqQz#fU0cywQ}62BBIS-u*U1UB>R?FA6C@F^x{NU5-+`@3+FU*+_#*S*C=?5a_6Hz z5c7jMtR3O3mpeQhVQ_f34vp}ooMlL2wO$lD!y+m?G|%h;CI+P;uUPAeZMaIgHVfl9 zNkSd7q6S+g*rW(j?pkP2G0Oj$Ao$vNVMcyTLcIg^Vc+Jw($7 z>Arl$G;1PoDNTSJtc9nHI6xD?MvYvb;h!obd57sbb;o0=rY|I98L#ynJ)IRV>5xS8cnH7@!d`0S(fXw>95L%!y|-{)iJ@5lFb_Z|}KO^CRZle1uHQ9V8qiJ)>!Nx#@bF;Vgv6 zJbz}-d3W(tR6rL!VjsOE3Sk`JVYTfz(&AE+3Fg$@;L_gcH2I?qC;SgD7mCU~yJW)@ z^{jKvj9|}xp*G!@skgWjhM}BvhFk#duv|lbR^7a_{o|SS1Z1FLG5o`Q{pt-}%Jkd< z{gRvP@?xuo{iDh!`PWTze3lBu_t}2-X1yJf|J%=j8xR=6FDQ#1w$;|3jc+b|5>gRf zsDY9S766m{){Fg`8`AmK3eutX6u;snbKJK--^<_iK;R12N*=HR2X%J`t>_K0q;Ds= zw5Mz?(0&N(jwQ3fc{xv*=?Z@jMwAz8S^gajCDR!hN1Vu%1Vg_z`2f28EvHzDm00g_9^mYk{- zBL}@37_(=#cG!a`m!JCc5qocq;}7j|wh?Z_ecBK>7KNVaiaOS*|5%>}apEbl?=&>q z(@6(`u^(oaeh9q!s=4Y*pdEb02-npa(jn+cLibQ4KA!UY_LSSr}%Aff)l-x*B=4uZx18uE9xiRHUVg|^-8Sm6~{*0 zU^A1d_jx$38epy+Bx*6I>LB-#n z6ykQ0x?{N@fKYcA*?JYt*yen680=%nyJ1JbFA?+GVTal3DPho(8yIUJS&4%l8Yw*Gih3*V*>AY)}r7;OTga+QmvxEI+}v&=vJG z8Qe%NdZ>*ar?DSVUOm9EqLOi^RTEuW+0d$OtqMI657Fh-T9vj5M-vNLM$i&wF&#lG z*V^~>c?wS~X!IpFz7RN(HLyT40_6F17q6f#l-P+ZZltH4e}g7V{5Ad{qI5;8i`g^o zp`~Iu36b%e9o&$sMk1$q?=5i#aPzQ|nb1CzWWY72zi)ToI?W%t7KWF23Y8?MZesL6 z2>^tE3H7TmbyY3tJ}Z6NZpP)z>$e`hr~SZMygn_cFK+hdzURdPymVRd@ytE}ErQZv z!GJY{jyFYuY3|}c5whEg$a<2s3lRtF?&V|zmt5kj`ZnEOp@D#IdA^u5W+E?H94Rzr&>JZLM0sCDvho+~qa94N=;mNM|6s zLZQ>|ZxguNA+X{!Z!%c-Q+mVrh7CSu;rP4^0S<(?a!f;UfOw-|{_O2rz>j-%o7xh= zZ@O~ur=tL1- zWH(=97qw_!uG)h&RxjIatWbYq{LDT3bcbXQ(X&gxBQ{(>y4lsgX?dt0{JMd}+yR0g z`|BtE?<63?A-c-ReK!u;IS_|M-SSgtx%y@wafMEH-r4XYP<)FrkHJBw#; zisI#NH^_$e5?2(jMk#K^{%5l^*bB;%$*SYx7Q>bXshZgxQ-?_0Fy45%*R|aZLwn|* zBota#FrIl+xrg-SNK=L1=wVfQq|~f$mSNyxSdn!21k+hz?ktX%Vqa$eQSU)FCBKdz zXasWY$@ISOlqD}z0llsFO~MMk(Lrs?1zi=lf{%|ap35i~A7Aa z+nw*j^J@#1V!twQXCpF~8QHU$;~49E5CJAn^9Xt0FKF<()nAy$^y&Wn&;tCnSns22 zKdfa;;>o7@^*o%Z9f!%fT-w=8=Q<8q?-78i&QJ9#p{z^w&a#%40nnklh|tLaIZ2!I zVMqG%il6za$jK_Z&uDf-tAEp+s3MlHDWg0}#FLa^_rD26oVHA1c*zQ^dZhPoGsu_5liuwy?ri%0avbX(?sgFn4O%x&#wX4(KybjL%U zQaD8iIM&?_vS?6r6S$}!;mUN^TVYMWkm1>o=T)s%bB!{U(TJS=Qpk!L=7umy;AvC3G`FWdxZ`kj-WIHy{KB+?&G)eQcf98+5tv1%JMSed zW`8~i;%bXOIo9#dixZ!XtG)i+b?`HMA*?*9dxbQ#Z?P>TnTP67)1*21@e5{7=}91) zs-|~RKdB{gmdjWE#tp@@$mg63Z89D0Ky!Dq(U{nut#d&HFZo^fP7@U1 z`%S@{023sQ)qgDl!Z(#&Ezx<|UH!AGG;d_IdN-zGz4sr)cvV7C3`JhH>l;x!GUkw61sOW=f-amWE6HMbL3s^@v>M|0qY#{{o6u6iuc zz}tmq!ym?$VHAV>=$h;%ojA|g^E(lH{PL)X9z1|VGm(h`D5N#`(> z(jc9~&^0s+G5HPpd#>w#pZk8E_r1RJ4`*}s?6ddkz4lt`K;>vdBNB+Z z`;Cqi^LjQ#vKnSWP7s=oE6Qw(y=Vq`9$LbO?V($X*C3sd;tNw8e4PGqc*=2rwc&o%(Hz)U(A3q;@`f?ba~rYntz(9IanB3iq&`*WWTJ5u zH$T)mm`RTlE082l+?he?g4(zUsVo%=^!{i zfQWb*-7%8h?x8niKXIZ6EvtC{V)-www_~=dH$<;ahc`-}+-|Jv%Lq8ZyPJW&q>ysK z_W64-y2MG)z&;d8qgQyhp)`na+db4FvsphJAE2;*qe%LW;O2d=Eo*sWr-c|c-{FUH zMHu0Su;g)yCmLvue3BFR%=bW6D`r8zFMdOw|-w!O@Uws~$ISph4? z*C+;B2$~Ae|0pI}-uFFpI%n~MM)4oG*eGnU6ZZE82kJddBCXaiC2HXuAo;%V>Id&q za8=v0JOv-eE|dNAzWPxSzTH0`s)mS#juBJYuDXwxgC z(GiHhikg{kTWilhOlY3NT~VCBSefl~(Lg_vT(-q?@8Sqz8tQFsO?b9lmjq0_8QDp9pM281RP6`HH@g)pi)dsoU;Vu-w}`9`GU+rKPU zQuYb{vAi-bfFAEe4KJeKak_X16BTff3(Ln$y*^XN5iu-feP1@(h9Zh)1PWk_Q0%Bz-Y| zGZPkj;~{qEC$+&8D|!gNOCcmj7D#dokem&A{)0`rJJ`;L^pyK$#Y0F^EP$uZ007=% zr9{!7UE#yAB{q5CA9+*Fq8630QGD?W)kU9?@u_nzM(gaW=OLg?kd!J&Cgs-UkwKEq z`a?_J!9wGpWO#<%s)H19{jw*^mr4ZIKjI;h4qKyARDplPch2A+w-DJ3>}}wWaFib* zqB0S(9@h-*DqA3MoXLhcqRozGCYMaV+(3iMlD59S)WZeacVt&+Y{Twc3ZqdDl?qXM zIr1!Rka==DrMR!x0sqLM+S-o;mYkqo9;-eSE}^OvI`T}({?W@XK4dqX#jl(X_`>YD za`Ps(7H~5o*SxP?os#kdjdMldKM+i@B5+S%9nJ z3{=J|%KmkVlLczlEf65P$Pj<{3NnG{oq$!>79=STTXd6x>}itcc{GU?|A_XY%Sm`A z(F7x6$qICV8-rcOsD9cM)87LK?FiZ<*^Vy?cT$rX1O@=lwjF^~k;m z)>AET-m@Of-8XM&>fkOwi303P#oQJbmZGW(wetJfBvB}B7ICJ!{yIs{{+=lS(skxD zIlKOIQ#fCRmW*tQM=lL@-B@&fI5D~%kaImm+*{mxm)077Q}2ndwTu86na|nayY3uE zq*t7Yg{8B>&u&Q9AGrRX&0Ti~D1bz<|3}}nWx#$A8oH4KKa!MsO6a2)@usmttA=-m z_7FY(+2xVtvrJ=2_h&a?TtuAH2BlW3V@QV!&9nxXtoDOmn%VTxQNLX+-TLG?vNXN3B?XGD za(T)BQz(fv>=~2-?+TNWbzL^fNI7|AfjDY1>E+v}Bp|kvRQP|xA*mTiHIa?84aeYv zl9^H`xsHv;8iW{Tv)OfU*QTd>p4zKw&l>E~hI7^sLb&w^x12T`5}8wzh+BNQOBx#> zF5e8}QzEC@%lO=}0DB#U4I>8@grc->3Qv;c-@^@?oczG_0n)P0-Zh*rIj2fWgZu+? zP51pX)RG|a@V{=(AoC9e{VRlgLOL&#`)2g0@V@&ZwPbPfaw~Q-nAG*(S93PNAHDJK zPyc~<+GT|lGBV9{E{ycRO5X1AbSs@rk?!Uz;s9L$^saZYc>rH0d7W4dw-y4*xYf=T zVnVV;<_=+x&Wy$Xi46Z2A`SGqrL2vu^de#SKa=qPbrFHIYDaiATiaofL;;o0i`Y5vcQan|YVX|r655woHsKw*3J zdX26&T^gz0)&GyN0`<_gBsOyyqsy4BHmm6vK6ANhDm*Tn4^IOVEMY57 zx^$N`NW}Z!=%TD{&g4vtlkt7MPoZ<0*}1P`Z0Je2Q8CD*P$M#VLoO}*nfjoZ zul-9q@zbG+iO{m-ssf3&R!ebilIS;IB7vH8{ojd+)af4?94K=J+aLB50jxVqRhAms zbbIOB!zDsx8!;3Lol`f@lkG-X{Qn-;g~gH?ohzJd+L&3tX`f*X|LOZ?85paNw3?oU z!2Ew@&v+yJ_gysSVgZ@p^uN z{99z27iU%fEc0Ku>#Y6%&|G_0oL02RAC~Q<)I9K7ZINhcQ>B3 zjl;Lax9-qpFzgRJZTQHr<;=vEpmB8gsIf4p8RWg2tFJG8fMOpw-UC{9kG8FY%MjKHAgUB~+W1Q{%2q zEf82a;H8ow{@38x^2-~W50?cNDluGAl43#ZB5v&Nz882q%nXS4EEv_#|CK}hOC7w& zML$WZtzKD+r07Z4A03#fCI3?)f+%)ElDq#*qfyM@EG01t(K<-b<@X>bYv%pgc_su% zEXZ<~NRsjs66B|7wnWn2;}80Hw9;0?9|P{rUm*J}l6RI}{QrbkQm=mm@L%hs|HGTt zy(1I76S2ffo3P5wi$dJou~^Du-S~Q;WhJI-HYw@dlx=i%Gj2k($8Tbp_eHz#J?+q{ z_GdI?Y1eSD%V+QXAC%gEW9oltKKyz=j7xPXr%Dgh*|Ga|>aN2vS$;Iy50=q*W9c%< zh4imVqWP*NpZKM}s@El@4SMqFlF(lmH1l2~&i~_<2pnc4sQyz=>kO!WfYjWzbNCI zc>U01Zf-Soqt9<8RJSk3iCVlYc}Qm9`>)1hv*F9sh-Ms=O#0Gi(pG{j(CpX59+}SlI|9=@2XS13 z;M^%-#_CyS-oJ9v+!OP#i~j{d3jirZP&4^Vx}UvW%Id_Xfb?>z|9bhNRu}RA6cK6n zi%!V{heITYWG+S%GoNQBdSRe(!+PboNi%1^pe@7HB}p}WgC8HYd!cVC@v8Lb4mv!e zOy^i`Dzq{}qyT%LXwndgNDnP?)x^W!c8%97&RFiHD|^5joNSJ3flK`PqfLN1x3K(C zITpK;%1%m|(Xs9%oMH7pGMg1{))RWD2dYi_Dgew}7P5?FshVK~QebqwS4H3k`3l|! z>mv#}=HYe=Q+!>0F9=^ORa2PlI?6=ebM2Mh`@?0w%}!!j`0O~23*HFIvc=Ng9wYIL zG~XE#@=>Mr%;XuwX|wBB8UzD5RcC&iw<1aUG*B!kmV_yR?zg!1rSS;A}o4A0OexrSBU&A z4q0-kQs3K`xky8w;pg?&$=2Rr%-8+8gio1jw;nQI-)sQjT~|uI&n=1HCG{cE@sILB zfF{Ab8am%_(LVmn1V0-zt$j&I1i4i!AeV~$kZI!#J`nE;E6|{=x&At%M=@~tjS<}- z#aqtURI5NBYm$&56>y6inP5136Z7O`_{jOCH zO?~z3;SMwN;8v7`aWBh`P?n!k60Q|90mjoaI!*!|plS3_ok;`_<1VJ2S(dX6`5XJ+aXaFP~v z4IQK!dF96T+iFMsLi=(~szjbAel+2A?2l`1{~=VqW-AEekx&RZrC48|$IELb3tE&? zH=EJtYqhuAbM1)VMqKm6l?GX_$GjQs&r8!{Pbe;yZPsk>DyHfkYlWlwgazFk2+(}L zf+(h5>Y-PJH@DY?`42^oY}OzBHJCbL!5$Hs`_P3Dx%gImtk!al#&|qe{PAAFR&p*6 zbp#JeGLJqU>^e2V4GR%(=q6`@KQ7)G1>0B<_ix=0-Opt3y}bdrS;6y1q)IC>s?1id zIv)y`J-vK{4Q1^HFyge9qxjQnv!DPNKs7H%wUT~n3#T9Swqo?sm&L*=kM=98SC_}D zYYX;=T6Asg6}#f4XIoS$vJ3+0>8_LplrWM>%iSkoJOBR4=WL@rq?mII)OKs?7sl5i zIB#v*@(wLgOllJu&j}UX0;u}!4`4XoT1~>`KfJAoqY$SP86f6TE>6_x^Kbkvxb9av zwI>BmU!V!xaRjvr2!Wm2cFF2VW+~lklF_26_R%v3FPl1v5w&qsdKUmP$|Vm;W}WD( zs&ZBIq$S{6iBG}Qda%uwNKyr)uiR~8yh%l?j0!p z-14|r+kHp51a)_Njrou7vUzWnJSV8Xtw?a4>X{Ib(A8I%w4(^xu5$p(rguxjH4gYQ zJ8R**g*iQWZ zJw-#1QNOUv%nof;uV#-+uamD1WFlv0r>3T)Yhb*7u3FK5^G@k?6u#h(FZ%u9x8R~+zYKoTsmBOiV8n|)`EV) zmT;XP-mJ*_8e{Gbae3a22}ewJOE^4Tp0CrIDdo4{*6bPVt-$ger{Y3q%=jC^IAyCKNpB^O@a*blRr zjXI^u^<99rjDX&)Qt^0_3$F6?g_$K%l{W&_v2E+$0Ci0X`2bUR4=}$ezd3i5`61!W<1GU^DBT+B`?z4A``VZ|T0>QcT;xDIPX zvqk5_GJ0r}gouYwTr~6qN;rW7eJ!BU!qcmLm=sm8wWtXGts!$B%nao26rePAp{O`r zjueFJjSLt^FhJHrqsDH?kvkM?}O^Ecsq`%AQBL&L*p))-RX@UpkGHhlM0@?n!p_ zAjZkA{)C~aExn&M$Cx>|{Ic(@fTaRU$tRox60uYvoUFIJJ}nIaVzg#{+q{X-z^#h* zEL|PPIJf~f;4;U_a(i_>0%Zmxs@ilvwRQ5qs#T+J6l*ZDdt#y<@%1OnA@AQt{9Gvy zyBohB0pnujt`q;}5%uX@)#`EWu%9;#1pCuOz#H*HU~iQ(lf6e^#oN_gL1@%lbzdt0 z%iyIa0>3uxw$O9P-*GRxl9mt87$3VSn9SW}1bU5usmfLlmnnR%zt$*inQ|Hf3>Zzw zF*rGqHtUDly*Rnx7QhbK2m@d5oKyo3AwTt8)v%23NeuzhS{x7eMP@M8FO!Y6b0A0I zE~>_DIDWl`yq=1+h~B9OWp)*EZ4zoPkIZWaaJ>ChDqp`rD3Q!@wQo|l@0W9?YEtJ1 z9V%(${p4bOHm(mel03i?>&Q>~xz`_krq?-U>g|aN7T=IkT{urTNO}>+)ieF$$W2x} zxsl0jozXqrW4|KTU73m_Y1r8Wnt2#s2jcCvQc5&^{Kv|*?W*j=j9vHYHc0=pC&#iX z1job^PqmPBUg#I^jtE&Y@}FMYnT+hl`&zY|1<%K~M{0Fn7-~Gy%hK2aRh3B}P@@$8Wf%m& zs>T)X{Qm8eIg@(nJVC?fC_9Ltempk$y0fOzUBlCuw9m@x4|-P5JDqBbY1L#9IYQO+ zti`=7P<9*|Bi>sn%fnsmn(lT+#{HjvK-S>=$S>={hw+~rWDm(P#Gb-lU_YJejDq=8 zBcu*wq7?E?eud{oiw{SUcT^mpHg{G zwY;~Z#tgVJk_yAOp+H+E4b@<2RW5dV=cC4m9yMA1w&(W2`zLl1jK;y6r3hgVVj^ID zl-=l{t;$?W@7%K!lFCZFvPlddq)z>+cI15um5t*PV`6;YBb1VFGq~^tGlBybS|c)VkJs--izxl?nx1 zpjEXCRfGFVY#}ueN3=BumgT|)Q33Aa`Mj3p8LtP!0{IQ)-=(0j<=c1S884F$QHms7 zHbK?>WDd!(v-g~l8289*_{lyt@UAq9hxdZH^XlazjmjIZEe~!G5Bu%CFu1L3rkC5) zk*Uz_%n_9*$%3x0^FgzXxS3S_jMFYHXgT;t=HY(Tbvc8iaGLog%2lE60jRefxzXxwJ~GtE zd}}ySd0`)p&03#vKa|8>sC@c#Aun%@J9#_9(yIYe;#g~lF3z>ee77SN%cF)Xy`!T% z11msnF-3QPW=_VXfPzP*uwx}H`TBt46)tzm2f3@yFcbc@npNw?sjdsM(s7*ON?>P( z0`wC@tQ*pMvl5N{;hKFt%BY4HcyeAm{ z9=JosTu?pk>z{Lb#}Yq37!D?HyRK@j!*Ji~j@ukJHFkn8{zu0slTX)Onzu`cCgvgU zcpM^nf?eylWCpiBnhFuD1A_qq{))ei|zLtEJd+#BvXHHNtG zt+&znqJchEz!g)6;LX#ZNo?t6;~^#*f}8PicZX3B@B037BVcb!U zT(~gzU{J1Ml+}X|{E@p_4^%xZ%VWEMzNo1}5DeYjhXSRlk0mX2z24wSOH1Vre+DapCGfzKiT=&D9Cr8TL8F#qFobzV0q<9>% zr1(7glNqupw2)m9OaW)egN9k&xQBbfzTU*M)uD2W4VcSp#q$ncai4nB`@#tux$j34 zH_^M+adoJzQDy+k)(&o|1zTPS$Fxubs$HFx61^iteI--}uh#J8n?SdJ-jBcP?;1JN z>-{d*O02t)d274C^P;+EkWvofab&1V^z6j3gW}TT+b3AdTcO6yBC?;OmZ{sSs+je6 zx&c3Y2O5H5?Xb9I7aG!r^vuI5;A)Idwl_JNsdGOzYa|lFkDoVvR{te9arhEozmr|~ zB#1K;b9GwqgZe(dI-<`+Mkc2M9-hszj?U6s?MfBh*|^IU)olR3Y%8F-opjL9(PaRg zS9yaDVQBL3akkd^j*lthXN?i+*RE9Z{qg$S{Q?%RzCbk#qlh72l+|XRn*3x%arD4i)C7a@_-e0brUAV-`}`i z=lgHP$kxUuae|7+I<^s+^vmv@cPbRuD?g(=Zco;22hT8g{x*u9 z|A7uc)v#c0QAi3=Dp?C|tXjnPq(z#FC6;7_s+L=BD#mBf7}9BTWvx4T=xyN`qx9UD zDA|8}o9^i_5*rEs3GA%X9NRhVj(}*xBHlE_U8KdAxvlSPuU(QyneX4CRiFJV2Auuq zmt{{Y)0z_G)(4*mrZz!4#x7`Sa?~=*MX7)mPvctWPwmg~QRN|=>4+U}!J?#S zt<{|*s*f(vlQmh|%kNw9%CW{TA3v$5-(M%p+JaVrnST4DHW2w z{+^op&BagJo{|XXi-2q;O01&MTuUWic+=w9MOIr z+10wS4b##RwaOLFkI@)Q>mx8X`7Yj14Q~Mj`F4o>`V`qp`@ui zV4GCy&U`bT=##BC7XpLJd zPFnFznYO=~Kc!!~DP{3S*c+}mfj}aEIMcr`44O>ZNnopQ!*^{@3jvM~NA-cCU@0?v ziw^nttO*uCsEH;l(25e@`a%DAoGOpVVXI!i3PFlzr^2B$DCRcoHr&SD!Dlh=6PdUm zh^M32;M@#XUeBNxdq8ND`(yVgk#{bEua90Jz7-hQ9! z9=*`eda2esK3+IJ*tcFW>RkW;m;qjRaKwTr@v`hICB@4(dr)o>v^1O ziBjXoN5BcN>w^CML!6W)_crFUMCV9HVxh`9!KV;KP87m3~z4Ib-5Z98D1@8t8pNeh)q*_s<( zV+UgS0o}1(^)GKaTLj#X)x;WdLxn!wC3$5Z3=J4H(3|!Zsi=UXB2cg{iu4jePac}_XQG#o%l5{v zcmy*|8O-;U@FCN6a`CnI76jk7e%K;gttarfWbI3eM&ZFc-IGmABE$_02 zJ3Y`ZHG{b=hedd)nZ>`{(EVEDwq~mH7In9CVNH~eCvjkGZ(x;j@u|R9rIxK`?)aPj zB9Eo~dHLF`WNKM!PuC$b)sC%#Z_9WR=DC(N@zB&6t_zF=^@?w~z5%W$IFCJ1?_1&7 zQSfwbt5@iT5{8N^2CupxMhZ!q&=_+qU$1c*Ni~VbD~3&X*jAT^87Onc95GLBs|qHG zbE#aeC{HlW_CiRSXM^L`7S6Hnf4y#sU0Me5uqvubjwX|DGlY6)M)%zR6rw#d7F4+z zODaK;Chs|^8@8cF9W~t`=>7EuzMpJV;uDj?H^Zy-oS7Qf8m|`j6O0$7*SXFdforQ$ zPd>$6FJBD$)TL%+Ycyu_jI=znt*6yGHRf5p&z_lHk~@wp|JWpd+VtSH$Gv5hLzN}> z!3Mvpx6_yAhG7Cy-}y@~%0(KN8;s3C_#UN>gP%quYph@4$@RO0nZmofs~#>LJ%%eu z8E~Z_cC0N!qwQTA_ZS9 zg(gq4HGZeacy7Ae^6S^H#JkI@EJ;g}H|q3)02~@{oYLnTOepdO6He? z8z#2`t00)&HfrdGPG(#*(_^lEyQ;4=e3j{a$2KKhRiI+CSV5GF$WRj^EjHxbIHPg%!_=;sl9scE)BVx@ zu@?+>zOpNcrp8EE9OfE#7XQ+80Vy?{$+12@dnN{G@9yMo15%-X{K<3G10;rB7l(l8Nopr3!JFVR3TQAjVE(QDR`h`E{kgZcGEipP7-(-z? zFw?p9jBQb`d}5Xv)VPNvOtZr<`+PZjuf+Vb>?W?Grm@=r14#rt$REuI9CNVVjFg9V zJS$~~eLF048<-_%)Va>F`uV}?#!5TGLW;1WWE0;ZjzVq-ke)9J{4>Wx}gyN~l zI&M$odp;veY(KtZ2xZJ0<-eLNL@U~ed_Pp>yTGUS>AEgD)-JQ>$2brOJQf-f*s>WM z6O?-Yt+(1o-MK!Q2H(;@4Hkl7HV9}_sev!~x{oQ1O9o^6D3)rmunz$EUn%mm2V(a` zV}rM}ds6x1S7kw+%#gO0#1HS)qD@cczEVRmI+;iWA^<(AUyAfmTZj*as!A|b=Szy| z-q+xxsr0DyLQoEBF3h~}5<&H_y$-d$7J7Bx-7>L-h=*!qLNFmx&NILFdiTk|lB_E` z0muO2JOFYU4#d6LAcytgSawKYow>&@G4G%`9I(Hz%kJDm6|k>;KDAx43$$OjwY6op z1jcUFs9?7WXab>Zc`0_Kx$?Q`9FLu>}vStq)P6+%#`WT zQhMacib-TC|+Shm^aPnY76xJ;tU@`h*f`PUc) zz;N>xc`_Awv^-`l34Zu9TAnb!<)NcQz+hhJtQ{Ryn~4d|92Z(qj21=8XG)}pGUT#L zv^w@sK7Che(ngvD=y_kbwuqb4y`TIhSHoU0Yemi9jRp`#OCh}cXf2N-1V~>f3$k&n zd1XA>%#J*V8Ip)KUlaO`dM*_>((_VrboQKgvMHjpWT1@O-W#3rJ2~Oifll{T{`lM( zhgQ0-O>Y6*<^@C8BFMJmkxX>+_|Z5gu>>#AupbbeYGysnZ-DDD!nI3YbvVRAs?}~& zy1&f4W*1TlR7~e>{Z<5y$Q&-M_}%7b$H;+e#v;8T4hJj7;~r5BmxX0scCpaZE#2Jc%Z5 z?+`Q{SgfD+eCH|A`_hH<+-V@BpWs$aiyl~u-3hawglY?XFVRpLXO_Lq99$J3>>j{5 z1zJ#PH9Z+u-Eq@0@7Wb9)1cDo{ti3YH~{z^sWgdZQ`gs($Y@E`R725=@FO4r1x?@= zc-voPvrzaGF+b+uU9Xc$SaAC|USgK8hurbsX#h2z2E*U{Dk1Mit8u}q=9Q=$R||=R z9w25YDOfTcdt?v1P-pGvnN7hkh>#Che3}5_(+;Mcmn{1fjxZGn&7A?y-m~*otM@1Z zcFk+O?HP@8$PWoA`Ieh(x>OOgJ?7{{MF|&qVlf?LXSTF=t7ITU&lqpV5a>nGDUrBS zI|1m&x%eqw7280lb)h3`qp}{?;15{6>aL4<$CU^4JR-=aeBD{uw`F)JdVit6*6eGw zCvc5!7jaG-(PE$Tc1j^j7YupVLzr(F!vJul&=aEiUfYkmmKh-e)Nbnr2FC2--Ua_0 zf%8zQK`MdIqq-hA*4zL)dyA*D%<(iQCEz^AMQV6}1HI1^vEB#eZO3D;`#wv6N1P9> z`gYs%t3BxNA-G+Z-2$%8SYi75OjoOGq$G6!j-OBbytc6jxApm1NOgrAqZZ<>l}cbM zd3w>eR;`K9W_#TONAoL(d!_u2`cHuSA#t5o>`DP9$cd?@xi$kqR7(|Kdn0b2PYZwr z5phf2mYjj5hI2is`Q`qmVeMA1$SNL1LJtuOB>v?XHMLbvWCW-0q@s8x7{G9Q5ujwf13({wguoz(`4ZbL%Us<^8N zT=LPZN796+Yjem|%{%O*I}@#9>7M>#a28VW@{(@p+jP$+TOs|K%8*c$JPS`eVtsy^ zdsbEdr$Z#RY9WC~zB)FyCx8&;c>zMyLfS z@-kf0j~42g&~Gd6nwfpQ_r+X5BUq%pHK|BwCJ-+4nTHZGK5KD2Kuu3JOJmpzGS2lbncKp!QHVc3h(@%wv83#Mb)&-Y$xm^q{*O>d;bU5+i1 zAoFjJ6)Um5Vs(YgHe&kf(C=8Dz}n5Y z?ZgRNgFMe6#+a|b`4QK5ndLUGk7M6wsAUBCf7-%ZR)^x)P-7*k`B6}l@9F&Yo3p)M zsX}tD{^x$3oPX{(CB139q^7Yl)N?0kFNkv58+nga9-^VTkZ*kgV_p8X+>1##aJ>^f z%|WU26h}eCND1!z_|e2J{7Em9x8(c&~BlAp8kt9SJBh?M2Q7T>TkvQeL6PAoWB==M#$2Lr4*bZ%#D6u1Cw+JHw|gr(g-7;uW5Iz`&x;gSD7! z5^=@L3_mf>z2BqTNparrX4{XyF59ipSqQf4sCspyWi{Z`=KJ#S@@?ydjd+_l>zRoR z$MU3&PWRgviXg8kdRw2PW_IY<3)&MO9B}Pf1Goi>YExP_`NH{-HhVoWX=0D!#39SG1u*Bd*5km?_-k2#L%sq(yxGhXpANoJaAW;6StzY=-}f1XA) zthZVc@_vlLmUAekDI|fEdr<)f5Z2&GvP$$qfFSxFZHdC)0JcfyaK$q} zhwI5WZ$p*$DiZ;}uv<;!`!c|n%+cFY^0UIFSsJVLPwO~iLwKOsHHmG1cZ=?Nc zNbXj_xuU{rl6GoRtMoiZVitxLoTRC0G(J;~{Wy8mw^YefC9hHM& zZ8Z;R3e=>ZK$(Bga;T7b3{rMrfPQ{mzH6H*#w%-A6ThFt)f;Ck`0OgHZ{@8&M=7ju z@6w=O(m1JnJiEgzm2#^%Zaj)do;%~-tmd~Xv^T_a1e321>Yf0HcD|6O<=NHfrxdez zE(uTEj++zeNc)_=^~uERhds!UKk@b~P+Mhm1-F zPQk>fS3&e^Ew(DEwu$|epU1;iM_ZxNu7v;x*fLxE4|^q>-0}V#wosGTvI*%+P`P|9 z?Be59Q&QURK9WD?>L1WV9Xr*Bu0R|i6`ac#N&Hruj`@HA8 zT778d2n|BaiCd2|b@V%&>fY(gzDt~M4cGb_f!o>H3E_jM6Y^@=m%K1fWKFDTN)%wb zxy6T5!|(?fU77WvRt%?A4dBld_2@kN^>8Dff6<|0N+09p`%XD(?XRIMuX&lP!d+ra zbva{fnT{TPOW?RNOz4qPYI2&ktN)G28zs*LX%4*hIf^-*&ip*g#cJmE!Sz;zi{ljd zS<62|b1De}1!tXV6&^6SZujC=+|3_9x!oc;_$h1zwc9&J?=Z45l-p6W*a_(DhocgyRpt08x{9kN*fh3)JoB4^yhniYXlhBy$2)x zRy^Ob=7xM?w9T)!44c#TAiE7&2L;E^48g}$S(pTu=-{nH?282jCi_)CbJMQHZSg_P z5ck#opk4OM(`Z}JOfAPLvUmIxRNQPSZDH$?w!I57v(n!8W5Tw&p7A|)0D{tEw$2)=)r<QPRE<4T6tc4xYq-0W&O-jpUKosQh> z02D5XsPAxO{ez(Th$z=Y=O(!wmp7ziYIeCfYUB=HlHtJ5dtAjrU}30UAMHb)MbXUDqN>( z1W*)?(y&`_9;o=M;q_-dYxT~zL9;j3118W*&$z5ZY{pH6>tO`XH}6dB++O#sjEeE; za}N{F&0WlT%18EPaS1Nmm~ORq-V^am>oH*m*S}*@=e7(+VrLynVch1%dKGHX%}H?F zvX=h>?GWz`{fo8&xQ=9BbH}m0dCgY1c#22VS_;wn=0&@Qp;d7(r4vx`O6E~Qrw$P2 zhhERmgzWufSk7qJX~J5tV?U>LkhbA38aNKmd-$+M!B+V6+u$Wn=Rr(=Wzlbp3&-v= zpBRoezNsbi!fcF*H#>cN>$Z8IEOljxjL!L_Z+ykEdfPm?GCg&t9wSRNpEcquhrY7N zUc#e1R?>3?9#Ia#P9q`nK@3MnM_hu0@5h8=IAHctb7k$i-5J8Q5U}ei(|$hx*~s<5sq& zV;=H*?X+;TF&w?F1vTm~qJOdGe>Eaa(e7TsDZ>%>@3@Qgs#zYT&knlhpfy#b^dpjr z3LJdKO6`Blr!d3Be9GD+Zd-W5#asz|(I1r6qft zC#iUD$_9a`srEsSSHJ&eHS$L>#?d&S%9LKm#}Y@A%Nt(m;1{pntSX+9<5JbtoHX@D z+!JeC{$Sq%zhzgSQ?E>4Z7HX4)965}WLG#kC(&;CYZgf#{-URPnRpB!;tr6Qu^P+E zAtmcE-y_{ts~pA&d+bE*G4D>gz+>1>z}`%JiDn_o`v@HBGHn%~2AFygbBQc)RD~qJ zq@5nq#DBQEXKlVezAIFagHI>w$vj|@7?kB|qoP(+AO8J&^fYZ(dSX1Kq#sfpBi9?@QmH4f9SqjMS{pVgnMt4aZNzgT4|F8E;I*>GCik z!4$ezjix(p{&7t4=d`6(No;WBqG6;jNgA@X4<`;TT>HedyTRrK@ zD1o6w(5`qeMgJtugDDR$wAnAMx1SvkAupJ^L(UHa%|jS*Ns^7E?}STr!;vUaE9^{wu$4-pR@?j3w$)5h-aMZ7YAUgLypI8lrB6 z2rTF?JrCCp?ihcW`o67?Ha~o5v6bFcK>a##&kEV92;E4_uR7Gw{i3ayFrFixGeR7u zci8et41uO+ed(xhp;aMOYdZ^sFkLZVJsR)pO%Zw72Gw^U=vU-$l!`}-ZHuq(rb#Y( zu++)P{}2u{<0Is&Oz$V6UB{K=Wld9S%~GEZGWiZ7z&o&)v%upy;ii=L5Y_q(FK_R! z^-Yj^3bBng@vy1PSRYODQNmx%u#c~g>iAWdvM9BkH3ik*nbH>)_+WaOfg3uEPJtqT z0!zBAai+2Uw`Da_;@gZwtesg(Aut#PhX;;d?SnShOs)kXGHVrO)VFQ%?0% zP};{*PZ~X*DF(O3U&CH#R&CLPlDRw|nSF=qB*w|J4_Wj?g&CxX*eh=uPqS-g)>M1J zytrgTVI*yFowG(sC{z(_aHHfLf0VsnG(^oIwy19Bp;O7l`5#{Cg}@S3Ss|GUTS_lSVUB z@Ws}Tu4y%%!H-#5jSX(z&;%Bpeokb-At7Pg_NDDF*j?w@(pV+Ow}6>WggP>^#`k}6 zNOZoP)|`|=elxSdmOd_tlJici6ed+2 zc6oP}(3UTQ3;AdO#+osoMu#jIU%9pS8M>ubrF$&E5~moh7%QH%-DI7eKCk|&wkha5 z*nA;aF^T1+w8nUeDfnp82IwoJ_Ay4&&x^u=8;?CyhPAw>ieioZQ%K-kW ztGF7;Y(aCgfvD;P$MeS+R4M5*(1c|q5sw5m`5Q`ph>u)=ZjD2>3W4~IGxbZ!AlT{p zydg;UYL@dGETf!aK7#5;>gg8VJ{ewkp-|wrZS_*vt3jajK6FI&Z}kgAJ7M=%fa=M( z$gh)@t!vdi@!dnyRs+61_FSDNWvR_}9ls`}pr(xp2Hvwst*RWeb~dS9xU<9=T1C@3 z&HsQNqv(HD=VP z)5VuA<`dP`&v6Dy7Sf-y7^tK*8AOi+-KRYF;DXm}^U+)~sCQ69O?E#{kLT~Ge%S}K zkICLWWJnSuJAFl^nuq}$^osdCMvL3^!BOL-&{a94??yrXVSkXsQuK~=+YpUia#fW? z#kaLDEH*tlGWN>%?1#sb`13*iCelq83SqYw|39L>Iv}d=d3&)aX$2%D1O*9|l9p~n zdg+qx&NXNxm2N~*nx$bC5Co)qL6FX+S#tNj7yW#HuYd4|uzSxvXU@bk&&+5tZUUZd ze}Ezk-clpOe&RQ9Yp#magm=jF9+4A2I1@biHLAUZi;KJ8c`?ymS4>GC9C_Uxs5(-< zi^K<@ySyF&HuN{1^BSeR6md997`t`~dI20_Z0AOf6Rtz2?1R)wOcSB-l{fH@@ARfr z2IN~!Z8`su`EfPS0@4Z>@(;=U?CtH{-D|ucZU)TdDz3?8+eirx)v~8u+?phIsLy9Q za&_?XpuVttPU8HQY(D6E1YR?fQh8DjP)+!z)}V~#Gkj@mE~7GrrM#$c0ih%JR<|f= zhWF5&qWvC;CwHpWzsfr&K{0NViW$YGxUbam(h0nRw-^zpR`Y0ca(d2RT%wStE82?fS#o6ah?~exrN(KJwagcqf>dgWqDA%_j66mQF#XB6+JkG(rfVV%24!qpdGB0) zMq)Bzh06Q*0}n}cKbozTL^z3I^V?SPVuw@XZ;yLYhI>5a8WsF^49d~4#der`zXVuv zcxC#((XRmynDR^GVPzSJy*RM&LqfyQUAG85uVP=OeIYnr4RgGKKQ0WIG%@6NvpyEX z%M>}Ntc2$F-(52EfEF@6-lmLypX%2_ZC}yckYQP-4c3ZY5!e1q_^Q+d-)QHJ5}Feb zwXE~Ws9WLhN+8G03Y8|hWa6ZeI5fEh^zZLB8`}#8&JEpnwH3=O8$#BC6WLejLf&xI zf7yCL@SyjFozsWpTkBqa$U3CvP`hiWMVuMTG25jU>6l9-bl~IIMbGRPQ+vGZw?Q&O80#> z)ZTHyZHu?2wZq3J^C8X>7W( zT2;BuI!8oL)rJmU6NOno(8`qMLj&Si0`&e0D^k*6|MUL08^uwU)yCdGo}v zDkiM2{k;ki`LQ(4JAbJCIY-Qu**2(e0e_#NcQb)Ge<&?KJj8k3a}o3$ z>jVs2S|%jZA8aj|n6MnRd*RU{JyX6X{Td6u?$uW%!KYT%YuZ5Xtb(UmmJqiXPk30v zm#mdJ)=DevT)VRJe33!e4{VVPcH*)z@R8?!`?4L8A5NOzk?v#keeO2E6&CrRdmhWQ zkz-#YBPFCp@9)eW%inBKyCWF@aV<@vPk(A4--Oa()paNTw-vI&CkEcc$+73F3Ro8CnCsE%T>tT z@_Ns?w{+4evWz2b0?Fuub%ukoA5wwBVvy%8t8Y{7XhXb&Jt)g3i&Q@sq2z~xCK9g? z@dHSm+{pa8+!j`n)=E#Ququhi>q7{Rh2F7?j@QhOxBlMU9A&7Dm{w)fVTvWRhao}O z&Ut$9K;%>?Q$Y9WRz-5MzI3Vtoi%SDZbfNKM;eeAX$^1r-CnhU zSGZb^T=vaOCoN$2(AyiFmCFq#R@VXZTUth}3orQ}gl6L9M)>tdu`8`xu{rV|ctpx~ z?~>8_zYCTgZjd{5#27IanyIza`sHbr?QYLUUy>}E@KTw zZ%LchR;Q0s8X$Z_j_=Cf88Ram%FW&mn-$ux239HY_dTZ?kyeZ+{TmDv8881?T+kgX zG?R7WD%_ayHu9YBiTlk(i1kbaJo9AA@{DcD8)VGG77(fE4(uK(yPFqfLL<*&zOMLW zSk5&VSY4qXd>El_QGBz>U4d{nu0QQA#nD2m(HY`PfJkNAJA6;gMP2CSrigA|2(r z4R#JEgPIlPBW`HnKg$(lJ-ViF;o#t)aJnn{b*_3C8EXdJgN;VjS41`6k{Xh=`RF4Y z*z*4KKB1T0jEl!{vP{fNZvQgXp%!8|LS?m&+K=R)T46SG@YLR^g;>eyozB6#>O)1* z<=vxLdlO-Cq|&(zSiB0m-0zk+$|bQizb(&srn7_a*mzabw7hQw?SF>{_r>j>l-28> zgPNq&eh9VWY9%X34MtKFY?VFmTsA2W*l3Q|4Wnck(v9@m|9ShSZ|nBX4g;L#CfM%e zs>w>u%F8O3Xunw;jnbw`slo^y9x8b2EmiHquQPVAQeOsD_*VLdOW5kO?8bnz>R;Dk zAVzc))Dz8!S(itk;T3_~7L23oQv+{*h{+R94u+9!m)AMRt&PLM1wWXLBgdz~O2k z&V5h}xEurmFz23)z!ibA0ywXLosVX>`Rtot%m`AObib(Yw=WNm$6cTDzxb}5rI7_? zOIU}VL+54mg7P}He{(;JIJsdY6lSxy@tDE*AGndjz!8)7oY9$V@-@fk(mj7d5+Ru! zq?5IEM!r2gWzriiMeWz85~qLOX9JgO^8tsdwnbp-cOAqwlOtXCYtcz0>LMOeE<}Yq zV^t)$6RQgwHG;`f>kAvVKi%~$RszE5tjk=bKHJU{@cird;9`wGD`SvT4}-v2Db@m_ zB{M#!d^oW?n0yB`?HLeU1TM2M4i9hp^!SNnvcdc03Wxf-S6Qs`q4my&DYgbeKas?E z`{o~cliT3Z&;!5Q&E$OQ*=WtL3XW3XAl@8sJX6klL)S62RWsW534%#5JK)H8L+s7V zEFw55EpuJ~hsAap^!Rq~BVwkyk8SuwK$@C88C0-p%jKf0;W#Y>)2^2ByZpcOlbxz`}>bOn_NJxx?(AhgHYe=N6OKx7)`9*#UX>;Bxi0P4~j9jmn?{-x3`EqY)w zr>IaUfTIkFJ*~_ds`P2|V(KaE7bZq!%va*&C7msm2_k0$EzZt}ev|gkGY7+r3I8er zQ`b}H3DelV3&uo2=+8*A{HD5N$&||v(D3m*51QjIFd4PdtQWtD)M#JsI5!?2O?ikk zK{EtOpQL~GjkkBVMdPJ9Ndg*Hoik@$7OJ5I z9E8q!H#f~(M3y@~>-f@jPmf8D*aCj!$9|(r!&@d>Q(JZ+NafF&;9Oh9fcP!en;SJl zY(^or02|Gk;P9)PVn0THqP)ldHne>6aafG$V-*Q8v0d&H54leFZ38g+>x)~+LXxf% z2y8^sg%<2IJQ2z0{oZg?+*k_^OTa6^T>n-~?rc=I7wsPohZ~L|n*;8Rf9iEoaT;8o+_ZMey%A9 zzmmEcZU^kIZgSFMV})B1l@j+wV~9z%lc>(xIo_ZUYWC@CWvh%IkvOzE+K_KOonTX( zjI3|YG<{=Kp?NE22Mvl{Nz1U~O>GKo#xci*l{dQw&{7hr0~N>ACfiSH+bt#f&z!hK zCsE1HU+IlsMfm6FppQq!tIDvaus&Hq2!!iz`vXV$ZwJ)V<5h}}KP_OuKzGR+r!$b! zZB3d)%mcuj*kcd^Ct(I{8REAu!V(DBw?5SGjpgF#vhq!w)7!C^CtWsgK6(BKrV^8u z{tb-JGag@UpZ+g^zRflH`0}c3=|>cml_PAOm^bJIURG8HW*z>tUF;B=HN*GO$e*y5 zSR<5~QRdLfZwgMg@gA}r@E?fh@9y?x5sx%}E^h9?K_@!aQVid88GAu~f%Ave{Hkq( z+3IBH16N^VHIrugg6evKv@+cLsQ`%SWS@@}W`V@gzGR-Q`v|&-Ss<4raJ?oQv;Ce# zd@9It{3d{W+5}Lxu{Y;0OulO%4a zyMVWHXDcYfEIwwoB2naDCy0`w9}&dYLvL)zGx#nG!VU$kTuwonU#JI;LQn%(6U_r0 z@BnCM0BtRPcu)Thsd?Qt;r-a%{0N;h)`?rSBKM%lbVWTTPCsi9Xrw*tSQmD@2E(om zieGGh|Nb_kQ=T#Kh!aHZC)?0)lAyi!rHzJp9acd9U0iw8_eSP24=IzUfBnadAmwXj zEuzhs*&<);5+iVWcDS~(M99-}Ka5Eh%izCV6$=`!r!VOe5VPyY$kW}i1Nse}d?cVD zLYCHbju!A|J|ahg?AsX-BbT`BkO(;FVeddkKgIH3MBH9mC5B~8On5ndC{>s}P)r`X zxxTkD{rY>~19@t!_?U3I)Jzw}tA|8*|Df$2m}1F>%Nvb@mfOdD-6XKn4)Rm0PkJ#j z;)!;!0}X3)`_p8m6|Ydt(!D?4G~>b~fRUqI4(6#a2An?rlQjmkdKYeO`R?*08+&^% zch1rgXSDh&`;CKvLD@8$JA^1zl*6zzNMILqb?ngD4mDwM(W}(uFR0kYKnt$N| zNvw&$K?RaT!i=n$HS#SLV`5CzRw3&41*VY z84T-P-n~RILIz|`D;~_Ojx7othRVDkLZ?y@>s1Fcgx;!|aC4Zw-!DhFfS93ZvRp=h zgKmBt=C>op(1Jm`T`oqpkL2~q?wb%5FFY~`>HCTnPP}z{Vg6Tg#;02uK3Bs#uPWe{ z_7DNz-RpbUiDzh@)sntpjrQ?$y$qmV=arHKi zlkO-X9agX!`C9#S3#VuKjA&?nwM*8!jK#aYA%C#|m%89zIm1opB(cuPmu;Nef6AKS z8-jJCj7*JBW+wuu<*1f;Y+D@O*1q{*wDl=?FF$uDr(AQ0a%=gQQt!xv2{w)na7Ioe zm72M-^Zh)cP5v99gev0WSb8ohYv{Z#^Dj>Q)BIed?0U(1$?1>wry2E)>Msb_bbg;3u48L*)y=Pz` zMNf_TL-qC$y&lg4iwqdRc|iAw05fLEFfg8>sI6o*uvaa-xeyDbWJ=aw*Zz)=DRt92 z-Sujg`THU-+pH$fHVG{(%T!M8WnX(q2*6)&`xb0zEc#FcLwW6YK1>bdhGu>C5fsu? zE#MswbtyHZ$m-$gGogANvLW1n`qkI;k3o;z;KTw|An{dtJC41Td( zKc4~)Te4l4{#J<%%G};qdEeFu-j?uMdZWE>ydy>dBOYa2=0|d8Nk!f1c_KmML&RXyv^lzwtB1^gQXbPcF!;!{wRcNQ zm1Py!J+;o~N(YZ`z>Z7K=CFD@S17uYMUX7O7JPe?;DQ2m_}hrkmXFe?Vy9G~19% z$Xr`s;q#_8g%wzBNqN>hvvROJSPi;Y^eGFsAcd$*zXq-aiO%%B2S&x5!wR=#t!%VH zCDZ5qXPLNusqzLX)eT%5s@mfH!#GjJcyb34J-RO(4*fwVZY3_gt|*eD?G5 z`8N{doT4V&zFsc&Gvnp*gFKLaI)ANG2|GjKuL*d#)9u6D(@r@$i9@yg72??650;f% z5FpzD3ucsL(-jCwmE^xQy00+=oi2cZ*TZ~F(#0b+8=i0N&j|lrF|y?1`MqCxRUmbR zYr!OJVn#(=c!1|EkUoF8x(i@;VVEtGtuDVt01B)5v zB_qHbKjsfEAmQ(fb(GgH*rj3`Ra9Gjek1%lYw)9AH^NOJWVJVC9FprwlkJZs7J*^= zV-hi&`pEluK{7I*^eyp%eJK-6f6_fAl|h`;@64$qeC>rUf-QFg2O7&6(IrOBUMOMh zU4z0M>sjWNT@aT)>*cIa0A~yhh%5wGytc~D|2Sc+=1dyU&ZS#o@@U#t%7;#Rf|9#r zD|`EWM7GOKTq8K>$bvd^E;NjocG4?SF7x}DH-5`JHvP<9g&!t$+}VoB_H)$GjwU)GI+;)^_lnM|x0d_G0_Y*Y?zYJLoW;t)`EZmw&O=MH~SWWdeB_^Tcoy`P*KcDH4-U z+$#(j4}r)|GoiPiiQgF~`sGj)z{Y5~K4BuC2@MEuJx(n4KU+x-bPFD^)TsMvQuDh1 zV5N_qh19&-n%I#(OD$fSq{I{Jp=y=Cmy6bGXqx#l$I$^)_i@+k_Z7-^FJ0e>I<1%( zEY(q`qZ^L~+Zj_!kc4GigS^?7LDs4q$SoG4r;QR+pt_3^oFjAZS;k^H22BVg%*QaJ zUMV09c+8rt`9xSe2!Jq1v0(od^r|vyqnZ=(pU_^ z3MjCWt}$}zuHumokNc!&93`O2!j;FN#^LHYLPHb}Fg_t8mRondAwL>dYJBw7sXYhZ z`Q0TBq>Il7+`KOQaRuk@$mT&`8m;Xi8(X6dV6K#qz6XoB@ZOo-cx>K{ZYIbPr)OX= zt~7mngb1k@sXdkxgwjze-maTmztQwia(7VsGB3t#uEqC?IaGTIX8#`AN=>Q_W2sC6 z_CZC#*^0tT0bNEJfv(`3s1&FHDP+ah|eSf2otej>adrD!w|nN`w>%*Umhl8mRgMu`%P`!VM>$Pxu`nf8KQ>ilJI9rDfZ zM>_*<6-Z(=j&iNS_Mmv&oo^2G5n8DkQ>vZ>YFVerb%;Oj2(>8Gf{w#)Piok$2suJfz*~m@c1CsegfK&AT&=itpEEQh_wW zpqZKjBGpxVlke-C_tyGt*))vE7r_3Y?4+Wg?pTuF3#*uNl72)-H5kRc9}lvNSJ26L zvDN5S(E*zhDl@!dTSPK0}N^5hdPu6uS9WXEmQ3vZLf@^GzrqDU3z1-MRvLeE=zTE6T> zKTu9;7z>%>i0GKqnEAP!FB~ImVYc(=T;p1fUFV~O$b_nDnsczLXgCZ4S$`DYo5j)P zqvCzDIm^>zP)p{cpwL0BbndaFmY!9A>NELQu$|e)1HgHvPIcu-O#OM*l6P5p zK2OM({I@0{e_B%P>$g-gU?;qDahWIo~YRwvY;i)F)Yj zGnycaj1Y)im)}mBtM29BM1lVyWKWMT-kz&K|&Xj2Mtia{Uu@ zBgs0cVWD5{Y;uu-XjrRSXd?eW5#RdJErh(*Sl#XGk%BHYa`o)2Mpx6nK%pN>%p+zp zDlNJg*%Lh{qfGP*3dFzgo{)}Dkvh`3_DdMi{W`wtocD=sLaDN)Bh6zED@CSliA)b} zhWNVuL*7yS$kpV5X|pjL$T$4pN|5Ba??4z%<4Kn5SZI#-ffPu+*w2s5)mS#W=>zcXPG z0|^eEMLe}AB~Y?fF&i{lrOZ<_ahr$;G-A=uz&_f4k5_yh(8@nH3i=FmFAhbPdL69~ zzkk5JO(lmD`{WS}$_no9m66Y(I)~+G2|fXqmha^qofV>JM_#O`-`$e{t<-b(RTr>n z^xt!Espj+g_)9LRV~v#$(KYhvk>=}xjOX?fj}S^Xg4clC*HuK!MPxZ(?Z)N9kLi-i@7zwu*>sn-)zLvyg;03xPgIQwf zJLDVpTquHl(gkF~_a*SS$n%~m!2QE@X$m+X-%{ReHiNqGrA2U39a25}w`M-~HiAA* z@=ehA{oti<%!r4|=ZcqCmGF}wX|^r!!Z=`GHW4x;t0nY}3UT_wIbewvWJewE?eQkV z(c8sJdB&dQ=1QSBvg|se&+4`(KRGnDf-ik_@6OLsvV6x-XU+-JPJ>BK^T|se5+4Fp zvI?498K5Gl|Lrxi_#=uDj2b}hHBT4`qfQYJN<>?Z!1|>^gmkABYlc-1#4TaN_~WkK z!6}IA7h%CO+4cngPRLjys&M?`^HLLG*<|GAdjA~N^w1HzCG4iIm+A1ID&cX-SHTEo zAaM>hZI$c@DoSG1sG11sXjEMnF5yUFAjOI-dcGLXB7aoEKU%0>&vZY5&4GS>Nm04u zg3!(7-?{PHoJ)*TQvwUnqe9zPlB;LC(=UV>n3V4hbjrowVf)idy#B0nxu;E1vrrAL zm#OJC@O-UPn~+Lyb69V1cdqr~c+%u52?ug`i849wDRDP0C-8&E4y{$NRw?YGq)-Eu z?_WVuH8Mz0lu&u3$aSsi{&JS51==_grAS}m*={K2l+#NpNn!g7!Bg~k!lIQsZ^iyo z>WyqlZ8;yX+X4(-lfB`&HBpvu4s!Uktb(0`4%2%RQY2tOc5Kvf7HZC9@riLso6Ef* z3H3^53kTOXG#ffQmJ^P?i-{-lYMKdb01TX{u|pGWtUi&H%#S}&FcTr8N3nccF!pPm zQ|~2Ru@x-`y*#k9K9Ei84ZfK1BZ_ZVsIwHlw6t_ddeODWK%Qe=5%kCp$0cV0;t}wh;fTO<78W znH-OG6OB{X5Y|d8i)40v5%L2PRCl@_q`5|-lJ_~IBPusklNvG~fT164NE@Sz=5@8( z!vD-V^&JDrq(hUyoLyZw>>@Zy$^V_gg}ScWBQw$5?-dDHLdwVC8*wpc%*9D5ohjv= z(QbddXW-0~EA?fuKxv|L;jC0ivd@@}{uRNF8P$sTrnm$@xNb_9V;;n*^Hs0O!vsUTi4c1<(b|beg7T1O%9Zg&MjR()c6vJyHxa* z&xYyN(%rjfn$HlvhpXBltrQz#oKb4=F>RVe7lR2vW5Iu($svpXuwtdNpQL&R*8ko_ zx-VAq>7c~7)ASS?fS{+UE><{`;W9f(#&O_93L(qtjqu~Q3GV|9?3Iyy%R*D8osImAgvBPJ^NGi$ zt52PkcyCeTP8}qoWjtyT`zu??2BN_lZ0BZ~iq2lCVmjBnKC7C)?X!?inZ> zygt?BT4(9`FtprCHpBgdx~yG#LFngmQGilv9Y!tKnUXCYc>dwuv%F}N#|^7La;3v+ z<$Q5u5hxSe6V<58l!Tx}rjG7kKmPmnY{uEBn8H@C_cqVwlr1B|mm+S53<0*k+~1mz zbrs|1SosL9Or2oVUa|Jb+SuPP&*HjoN%h1lMUVa8Wc z*oyd{cCO%ix}PonUHS5)Ejh*VDp#fZRWG;Jno*kdE+-XqOI-w2J0|sAHh7;M+dYKS zOfIikFJZ8rQuse7)mF|)G*kIZuyF{ZH*fJMPw%~K6s3{pxHheTLyCxZIm}2OB76#} zJ41gId@aL0Mo0LNaZTdG?ljGz2PAfA1z&>GmK^vS?~#6d4qmb)>L{Q9_vmp>y^uiR zi6v$!Rn!-Ic?Q-*T%In)u3W-E{}sJEUtt3rZ%sNQYc~qgouG9N`h&!`a$L@gb6*3pgKi^M+n~q7^Tj6~fqM=LUdK7}bn1teMR`*0DV z7X2uDzM?7jf7ST5B*S!e85SD)`d7*eWpF314)u2J0oaxTH|34O zGvzb&Z1LZo2Vyv7*}u`ddkY=pfEnR>#p&etpNG2^eRiaqB&o(y_5b^1@U}PpeyyHv z$yws)R=>+U&XL?D=NFid&lLC_yXJm&;tZlbdrPqrUV{kifKnLKx@kc7kO5=j4mG!4 z4(TmltWkR$Cn1FQbZ8UQ%#a*!1u1pzo(Tg}+KLTlW0mF0LR<@rJYwxG!bdQFY$=Qo zT<)U8eYGoBRC4zRtN_J@mEgP=_X;?;6r{NFd50QTd4VD+&PUw9# zK)eCUL@k6m?v7s=h7*M-;v_cTulNarVn9weXv@K;XCb^F3a=dH0U^5R$;=%K&0mO8 zlCIpYw~zjqm;sR{IY`ET>K_7e)5x^lU{)+-%sBO3yHCg6vq{`^kbMoig7)5*;07t& zS6&+!FMZ3!YP(C$$My!|b_m3?UG^RBhTgnMFa1w8zzKBZCE|%E@C69w?zqHnY}w0u`54bI`KhAp&*fH2)~HNk2RjN6mz zd6}+0&T4zeJ%<_J!_-=DdQXp7JDg-8kp;_+|JK z^5#jW<-da;>_iw-J=SySAQJqQC3XQe=JW*{^{fCUbq=YPKvy&^SQ29JDaN}IbByFE zZ2C$<2~78%acBm?y8YnBN7-%oTJ>f7uBL+VLgVRTl*HwpbmO%4HPe;eMD81Z zjQwOyIyO8r2o%HfuE(D-5-x*k=6`}R1cE=ksS;aXYx2*cMv`}8rJS21gBXtyD&%B` z+2e;!NS3-4*%)f6Pikfw$s7mCs^VQAzG2GZp)%j8ru-Z7GhaIg0py+dak zepiC{0e=sC$_GZePw8#vjiUa1>hsXo4TawGV$l$aw=OB&@8~yVr*BrCYal)$RLNbR z?av%BkPj2g@_}CBjVtvJ`oL5`c4F|DdUR+4=Baw{s{H@0+jN_$7Jckg|+UYW6l_9XkL}JSKe{y`oF*EdinW96ioM2J)M|i+yn<82Q&**T%VB< zfb0CXlcw9b!hpPT38UhrGFoJHUL1BMr+*`!h)g%9=|ujOgHr#9LZ)WX&g*ZS32}+( z;@0M!J!#{?ZaCQfG=AkQaGvm4HW=Cd(`DT20T7#ZGXQ-Vwt6D}ltzswB5_vbzgq;` z2AoF#QTTP0y$flSQV3zlsdqbK=dSTfIAUR8A@!NH8~Wd$@~)Gd6k`V|A*S!4G}(eE zBLVg<{b!~V5Ig&;YbTxsHa*qEf+ux%bBOFn(A!TDeOVtV@u_Y3|r z*a?93uqCW8+{;2EsoGb)^H=KNuM7MBR0U=(c8yJjwoV2Yd*{Cc{B}fLYsn-hbD2{;D22?uHSvDC#3_*u-Rj|bs)&0Vi_=B zgn4)u+={=ye(|Ee>6p%B96e1TTFnSi@gIO`P+rCg;0XQaF7rMl*-ypY{baH57)SDW zVmP`)9t3^=MsFk}TRI0`tIB&@WdYdDNv<`7m}lL!Q(vPBP)<{yScHD`fBqI?`aUNS z;Y7bMcS6)DNbp;ZO+D-DJD6)dNPT^R15O`?bT!IKs_%^-8A9BUH2jF1vLL{ZdcMFFAfb+Gmpyrq)r5%POJ z#>w?2i@^HuXN^6c8RNzIEZ6`8WNZ^4a~AsVoyBLa&93phI>%IIiC6cbK;L1dMjRB4 zzi(yw$E6)+d7&%jsR0LbhM#}e$Ci=)6PxR-*xzdv=qE-u0Wi{lNS1(TAh1hc`5yvf z`lb`6T;n7*(TB?R+FWE}fTTH5!QVozl*?b2$+~|x>{wj_qjeK#`AYg`{SUoS^A{kK z>Q7>Z*qexAlyuKUsEeKAEX9a%E>bU1=BU^>(D^%fXn#+tO{_bNDW^yB<;x0MNZKyb zE9?dlYX$&4v&Clz5vZ%s?E3z;F)ccqe_al^?o#n{LIJJL?Rr~dc!Ob)sMe)6xEWMP zSIXg52s#6J1F9(C#6!q-q}Fz{Ks`I_E;_3I6&Acyih4I1!u|sT27BkfU^SDCnoOw} z*$Kew{BWecjZ1~+(dH{KH0cF?#~S(Gp#&=jTQ!Du1lga&3t_H7A3adZV7A9Y2<&l%+XbVr$HQJ6a&Yw7-yJe8#V{B5p}b}Z zF4QO2%d%H7dW?!V=L&;I-DWbU{!+>Fy}hJbi1k-DgVMPRwI(kd1=(Wra_>r=*YjbV z1lMx?)Ji0hQ3$k;oc|^2`sei0Ltpgs5)Hqnw_ttGZB6EnhUb-#Bn`Ijoo)eZXU}5& zm&fLwjBHQ{hJm4K@pkqO(}wO*dbn`}dTri^_$TfceGL1Lr+X=_?m1`^ZI6X4}) zaLZb7QVe614WKoU{o+f)1#4Wl_QEFvJ3sfo)^xOPL*vh21$E@%sZXsU39vn9&Ll8H z;u#s{wRu>K^Zi+^|2**Ue5@m(ve@@}ye#x_uHz#AUD@&Z@%ntqk-&n2FfEyo5q&7|r9!0Zo3)20_1|&isRy>FYfiSOKhGnY13=O0{r@Cb9e}W@&oz7R zf-M$a-_5Pxr<>n_I49(!Vk=6jwMLYs`rt*3nZlkWe4)nLvcHCL7ZS=m`3=PN8-1BP z6$nsuw5rCXvaPtgnn*coIr-zs1a;-w9AfJ#tDysFuT;OYF>)ZfykPZNjzt!9QJvm{ zUVgn^|HxB&JKE;+lYxu9dWX~Sdid}S)uedJXD|DFf9Atu3ro=UB;N|fF#gSSMX9*r zG8M*wWr1X#u3|x=xAIh1tskhubW09HZbcyfY-nrj6UR;(>^_&%)qYz~9TA`=>L#it z>iW7rZDoIH;ZxEg4~OEzea?;Ca~68ba}9@pKi}R8&If416g&?$wdY6V_YE3A@90Vi z@izR-Jpm)wT@bGYao>f=dghXGEfznW8LCCcbrmj!E`{rZnIgJMulE;!xIN=GYe}&VviFm@Na!E_vnJ4y{Y;EWl}m)7bS{ z%T(+U$i+ZbS;*hu>6C{~Fdl>a6K61?{v-14|83OJdMfs}_dEuK`yStpjCY%ieP2NO z=14c+*ibhBgaS6X3ur8!;;cJ{XSg&WZ;-aDFst?|VHIr!&UB?O>+P|dg~f$@iN3aJ zer59Kr%GS7i8%Gk8xqmW7Wn!Mw4H8A^(LHHO)6KLpD(cj+zOXlo_=9^754E?&b4yM zJ^oSe_QoZ6pH<60LWQDo8YZlc0RmANpZE+qf44{drJ zpPL6HC=olU#8nuY1!YmwzU&rIUBG-U8GdO$W^-N(rOoqFHYzBnCS+ld{7{=m!I$fP zJPQ&nz&c;$WNy!?m~PttY#`|mMAj0^*ZTFNYwIs2%g0I|M|kGQICYg!ixbOYeA^88 z&OH3&`^?1UW$=yV`UsrW8RYobypX;iFWAB)u7S4(HK z(kcRtp~lFUjSF^e^$t)hdh_- z=jf(47frDum-lkTltNRn`P88@qNTzS$AFZecR+A=3vLl2e!mZ#)#99@ikRfne5}efUoEDk+z=*Ti>XZ4(J`7x zJuSZ5go+>^M?1q4$qdrUJz=Z%pQ)k94J-4Jg11mb6O4|wg0;Z}))SQuxBrv$OjB&E zHpi4QFfNU{dYHVcqM&s4sfgV6r(uu4=EfMKf!?HYN~4Kwg~^8v((zQqWnBE+o%o&L zZ1=y$^ex*b1mlkV(l_<{@R-F~GANv(d48e`?+%g1yeyURV&1?-+VLZYGtQE-F{C(D-mOM1O0HI|}afuofxjRSCuzo?V=&u78HzAg6*7js`5 zmfxBlVC@Yb{zE33@%&r!M$csadWqcIL6$e^Zj&{$!Q6wdF3@lU16AHd?K?INq-w4Z zPuP>92MKv;2}3(QyK{IW*kdOBnsc@6@`X=tqScPd(jLM{m*TKa~GP@VtyWB`ZUA7d`cNIPBvcQP)^#e(=NZ ze(mbA?nl`<;;^&2G2IOs&sZz?1#oYb-;J<_qbt+xDEJ~ehG|&rNOFpn0qfUkJ64t- zUpn_>I9JrXG^nlcXHgb}woVMrt1?9_PCb54CNCvO`F00r(uhVEfR};r-PU8u?mFIZ zgoYQ6FBS~sb6%5*3%vWEzupi$;Jxn^c3jfr-^`4Xo3DF3(?)8w2IZJ3jPJ5_KV@6+ zP?Cxw?Qcu*%O5Sd5H8W=u;eGRk2)OB`dEA25FQ(t6U$5|c2QJ(!-%8F?uVD3n)%>H z@2P){!&xQS2c=u}v8l)j4|tk{eY&8z<=X*+VWV@o)l_wF@eRF^=o+sS)dwWz*G+nD zLP+OFJe|{6#u3AbLe*pmG1=7Y`xL6v+|v!Ju-YEhT*Z>4AmWQb;$QtN^m`RVBNCt= z``1Y61w-S6G`4p@BbCf!Vm!|9Lm>+&$xx8B%_+$()IPK3Z z=My)Nnv-*|X|LYa?|p6~=l#@PiQPuK7YaAs3ur&Te&H9952v`0|W ziooEp*FSYbYB_(M9i7kWoMcCr)@~Z}tFhMD2fKDBzj`nKSwUBy*pa8X+w6AiPlv%< zDbf5vTdvHtZs_f4qznxm4kRlw`o5gJCA9Wwlh z3H)?j8wUW}4vlJ5dG_0)2~mgF?i|;TX0TV7bQtkQSrS~_qoOau;G=<|qUMI@#8>@S zIyFiloXHfif<4Twj*Oga6`*Dsk7UB4rjB?Dd{k5LUy<>fPcApT}-A`a^z!=0aX z2<`}<==*Bk9Gi3lzpO2BUmk4v5!mla(a2&t!(&L@JLxE!SP4Uo5q|M+tQ+o8GeCEf5o9VSjdz_n#=1BLA z^!5XTa$CAk^|Y8q8^_nf9vPq05}GE?%f8YUbvITt<3>n~yq5XT2IdUbitb-LHzrJ& z^*`Au6K^}Ij;a6D)sisSn9W8u$2~A}b1wW5$?xnUry!e7FpgMz>>b<8XwXSdhsv=k z)5w?PCu{uyy~BO97kBY3zqP~6>1Nid(^1x#-cY~U*hH4i^w)IenBN~#hqJPWohp>K zA#p|S3mmtg751!fSVL#C?0*=6>21=Wmf`bTX3TNVGvrsU@4m96R8;h(CS~@_gIYZ0 z8n-oo6oRPq-^Ake3(w<+uvx4bbvJXR>?W1bX>F;A%Jm!7QV}RyvZ21Mo#61w4H+T@ zgq(iw!+Sp!|0AEhNzl3D%`CXcn08BXNUNaD_F}u4MMqmwjyU`@TLTBED!Yk0l57DG#qUWMV-#2NiQCU{wH9{&~k-KpX|aaMldNN zYp&Ue-Pb^wha(xkUOgcBv3?$LPDe+_=6C&8=Q~zm694~$Y;VRs6UHUnohzLYYlB=?oIY zN(;(Q9h)(q%cvy#sO{}U<{7A5ltR!%LgRsmp~%ZCu4Zo{r}SCj6B@t7H50}kT>qC( zj@cy>ZSs=mcLrnb(*MWPbq7NIzwskdq{u1>8QGMPC@Xts%epd>ts`2j>9=%1?pk_aXD zZv;WPaIil22_|b#tU`m&lz8$P8+?iQFW$p)`@Av}SRkaw#X8(aXP*D(?rrzAHUW1U zx7(X}7xw;1-O|{-09aOM>Kzb02@C3_Y0@M_zgKUeIoEq@fT7|8Ii6=7-Sm+RmVDyx zOdY*~I%1u=TtB%E(-#bQkNCT7_TpC9UwTUx`FbtC@zXybhHY>ORE6#}zWNUz!g0hQ zst?N|LrUYTs!I4Gbs<>PSv>t}x-%f2{=?s!j{JOjIedRt@JZ&?1Fc5#Ehomv9oT(7 ze7^WQbUYQn?QR%0b({hVn>wK_V27v{>U?Wa2J|!{w&%GhVY7IuJlS+C?k7s^$YT#6 zQ-7ei9BWlP(6xTSZfl@)p;1S`QtU4Fwgc!~F$W1B@_K)onDBRmK==c(R#7%rbW2dY za8T^-UBVRtBtNc`FxHK0vFi4r!K2RHxZdEuueeEe38EHxmZR}O80d&>x)M5ewYz0t z#r4AzP3iJO%o)dfE?56UbeG#t&{cX_Ec$4Ro~+KDDO~jbWyQFGmBk zm9X8GK8|XyKC22vERw2V0ng$Cidw(8!!p0>BS(s@BdmR$6k68@kKDe^M`B2D2iMVF=Eb8G96J>2h2s zN|UZ0omxSE%71c7R=5}89`jbmf8Z|(;O}>F2(KrwZiCs|n=Tp#YOLJesqY^|M23aOvbrIR;sysDU{f(M?`SiVuH5Dxo98+8l!LaO)%8*O*+X*;Z| z-d)80nfzInaH1dHqMqhxk&nfX$o><|1su5?>-TN|NY7`ru*wf8fTTeGd&1I1EIkyf zo`t1jNE-%SlwGr|R zrNnzj%(@P;S^u$x$Gc%E0xut2G@q=={hs=B#e;A2f_hTQ-1_=(0xu=&h!ExG!&mp0 z4;J4UYAbpNLCc&bKZ^9tWS^18pOyNkMxv85_Ub)d z+fI*=A}fow4k|j>TZ6fIFSkGUIbj-d$-cR}-YP5u5rrLj7$CmQwf9LSNk?oy4Za^< zQl0-W^50!0t9J!uYCxPC|6~Tx!xdw;8Bbdt`h|M(KzW=Iq$&fHx;U5TvRT)RF{aqA zbJV`y*iS!d**F#LKW)@7G#O$=Lys&K5n+4D^{9AjQg|fw158&v1QJYswWh3mZa@Vt z&yjEZX0-^Twp^%?L?6K_=!DH9!?ooD^ve(q@!C$w2mv46 z47WE(4J6&Ykz47<_e4K;qC2i8+o4%wAAKXA+}1r z9nBKjYCUK^TpEx5p?c67f^;nT;Ws1ACG0eq(tF!3;vcQ4y0jBCOBv4nBz)`syI8I27?5GQWAf zEFf{^lYP~<@{{?2NP8=8%TEevnhNK#(L>H!0N^LEPkWbTT5^a>Rq@%)6&)hugBd8h z-fNWu-S!hEiprSgW_ zB#A%e+^X&&!aHD_fxR^>fK}T``xdUcHlR$0Ni&L(qFJ7KcIqe5S-+3h_7p$D;-WID zgxM4pC{pFs%|7Z_n_|jaloE;q#R9$cNfB8cM-Q2xj6ebaz4(3lwh5 zMCVFWO!urw?5p72pZ&Ecuf!lpvE8sl$aU6x)Bq^4p= z^{S%=9tOAxsydjM z*Tp2uFDdtb8E|`L4}BlJ#KGTOp#`P~tq+{%4QzhH3*;^DLG2YsfmkmU4`snEmf4jjv%M z7zU!Yiq2v~j!3m|mMP5Tb-&u}Uq&=U$n-&hwzvb9!r#iD26xspqt9zn(^OzsTe;au z?GIfJy?F<%eAnA50yoS!YAAFS8)8zyDRRbt| zIf!ywJ0I+@KOASR;zNb#7sLyewXxq3m!656vPg_QAoq>BOcC;XWx-&3Je=oIi~WIl zO6tmXd5e(;%|R;8jd!O^a-E&=w$`B7`tLz8941rjhp0`EC|&XQkb|LwmQbS4a+fLu zLf&4A8cjMsQe@I&oUj;^On<=}Cvc+HUoz9pe`G@%CBa(z_%;{>$QF$&dUN$2wky_U z8?p4`nzHD7(NA)9@vU+{flI&5Vau{T3I>h^;Yzu5rr&G%K_EJaGJ^N%P!6{5*zsfe z11EAJ%6>F|7RKdtxhi3!p?-gY9 z8TRWK+sq7;)1}L`*5;>_3!I{LDV<%Q&Zo*r)=zKVoU^ZEZaZC+m=`}*t;5)m4}&yg`ep)j@7A}84Fm?Q zi@zN=R0T~^cT=rfR(ShPmOph8X!uV5!_800%{el6wY2eY;$_!INm{q((gTf$26{%d zHg%V?yR7#Qre6z&i%opma+ImK6;VuW{j-6Z(!hY-q+;ullbG5VYx7qj)AZ|(OgB>g zT?%1DOn3Qxi$2X{t0yAMU+Nf=K8NoiSBj%t4PEaZic8oD-~;tSorr(rH*WkQ;)9CW ze+|5M7P1Vl+&<2{T7R85a^Q`f+Pw&D;GQWyG^DmT@CD7+DFEUb=igFRdA@JD^3{W# zHIxH46BnSLIZDJlR&981=;hOKQ5#i-0_FYMtjV41 zvbyldP5OSt<&iF7?@+6TKs`03Y**oiXnOswTR)?Hk{-&x2_r4JE}&jC%zw;E6RXK6 z=2h8VWe?Ep#_)MkmM|x#2OrDzo3l0haPdcV!hz$HmN&!%vm_0vnbKcQv`kh^*$kXr zV3|eVzLk-lyQ+97(TXU{W)E;+)UssP;&pJK6kO&Uc#W!?`fPZu;`n)nntoxI*+6Sa z_(n#ndBOIVmp=5}6PJC2-^_i(9BzKjWTU}+=tH*d>ABa4$6s?q72jtX+ho@buxxU; zADCTGD?bkS_&;abjpHjp-Z&g}Gtc(+kjzlQoHKc)!Ep7g>~%SL_od-N6Du3;C=>Cu zCt~(ux9fQjjhtlC0`4hvDyWd%y>IeZhiq$mgKJfxZ7V&YrC4uAs#$oBj?$~q(M_&k z!8=z+U&JcCu=YE#XO$IeWN$$`$!algr&MU0l9l?lRW;|%vmI!uP?uiKtqi2!vzM2( zAHYB?@2_iXb@Npg|0)(n($M|pMX&fL8_t~?7`uNmSz5{cIDt`5Gj6H0=~05MP6eX% zp27+H(LdU&?F{vXKQ>o1MQZ9@>q;l(Xzr{UIxd?6fr ztZYJ`+%FDsm$TwFqe!}TxbIOb(O=2Ao~RHR=1lxZH!DNWTVb&8s0)r~^KR)$z9VzI z#NGe^PIZG@ZYmK!f*-ybJ?%YGf2l-V&MU*wVQVTT+|~AU4VTI|i>{s#{baKy-QQU7 zMrDcQ>^Yv)S>sfMPKT40qE#ZBgkGyb*FC3ewaBts9$jDki#JbJOW&+nbbqF%5>R?K z+UT}Ux;|QWP86qL@ZFUAF~TLbVJ_ebyD&|E5D~5B9MZlZ&rf{l)6nY2ly^6zZu^*n z@+9Xz`Qm5P)^UZl3x~V?Q{8mV=6$o_k8k1 zr4;TWkM;Ime*pef41+%PSBoj$TEMv-T2@ha0y4!vR7uK3&*s*Wo_YRz7TW7Q5kK?y z(CTU7YWF;1wI{p%l6=sbA>y%*xa42DvByWAcsOXDYS*mWUN|cHwkTtsx;v17D!&p_ z%aULokwMc>^{6F3f&Lf8=LFGgmD`?Q;?J82v94R_w2n@eTqrVo*ozReWOJsyhy^3* z6Z)xAyjJqcJK%0iaTWJoooZbCl;w8uucTMjsQLOjZ=%v-t$i(L3+SJjH!s+CC2sPU zZi=rSme*0`&AYhFJE85Wd|HBwoAO4m>{(?#T60Ls&KkXi0hU z?wb_>#HrxHVh{P*&WSV6b?pY4j%C51c^Q$_8L_m+9j8M^I2R=&}D z#IE8lT34HluQ|<$BiBWeDvk0GoLI!x7cz2u?*_BtM)>D7<>-yxqfFAb>r(pm7He${rJ}@Bw~N-h49f4UzBbiN88^ zziFk0 zFW#qDCqQQ$vz2AmO(`0od868iU-z6O)sAaY@_ z`;O2_IEK`NjUJcW0}V&Du}cXtzFqlMirj0^&gWm`U4poIk^;!nNY?H1qflpuNkL_FLv+~rI^WWpUG z#@|VQ18A8ilmN!fAuJ2KdLaI22veWFL^Dq<{K3jE+kT4X+&)f+Kr8kFawkmoI<^BgcPpbC`3!jRg1mpwhz_X(Yn+~JQ3)mV_B9i z2F?t{$BMyJ6Z9E&Dn23L`u`J(PRY?i!*A;P-4-fhcj5cB177A9_iIt0zwlu58#MbX z4Bo@hR9!EVC1QRPVu|Cv!0k+3azj)!YcQRT&k*3ee-qfW3x_jbjp{)gOG=&B{>sbQ zs#WdJL;~LyA>jW(=w0SLj#ndQ196t~{8sQ1GaX)kws*`0ef5FN@`M$jRr!pH;_!)f ztYc?w!Hq+xQgDrZiKCMXxP4hv`(as+r1~s0c##XskbDjSR<&jG&SpJ3;CZYm+&Vc0w_~u9pTj-X1ZboBv@I}h|fG|h)B2-C{B__wYW5BH-P8ke|ev@$mV9MXjnV-*}*BvFG zvkjeD3V-*~&W{u)4d%G;0<(wmD^#$y%hY|D!6-+_Hr3Z~2ybv%lm-%}Qo-_Bsl52g zmIq^$lKZ#NI7GGflw^d*a(_1X+e+k%Rm^1Mrr&E1Hvdl$coRCk=-eYkIU)b;kS>G| zFuZwo;xNm11b+pi$3iE?K$bj94ANYsYg#0^4PU{B{*ivR(zDWH5R;yZJiGAT!<`)r z`w5f{U0{(eNP-9ksV~+?vlsnJaYSu=Kez06)0tT!rH^xwxK`y#++{mI_p>!y%@j7* zi-~S-oHh9hRAqmb{>_dnoWuR3;_+y?9r={OJevN~da82)>>(XC_Q>c`vC(lI0P>?^ z;l3we#?mPsL@RdHIn9xEiqofVt6MG`FIc<8#))N6eT#T81s?Se5JD0?XfBTpf{77OS{876M{-6r&9(iGeID^zbdJHZNsSDO9 zR5tHfyn67TdRJk7H)qGfVGyPM2m%m53Cq$|EQ>+oo(8HE(Mbf_Atjn#9>Cf-l_QvR zJP|w)XzDnTPOCu;7oXKimNali@E|4xeO6WYuqTuE015KUw-@#L}q0V6iQ9mc{z-N3oRl@ z4p!4;Ui+EDupewwN<@CV{_^=%`78tM9NtGr($8Ddw%fOX&_6BYw;f8byaBE;76Dj= zaP70+PC|3jpx?uQtpx}DCtkngt+LCv2&u!5W179^C|Y z+IH{vC2Au-zg}`UnJ1exNEn;di@-k@+vk^@^d33Grl8_LFJQuv3K!W+9$olr!df% z@f|kW;9b>uGUd6L+$#gshY=?&*IrX7yYTMNp{z@=Zp{IHG79`>CJrJ8{#`3Kk1nLm zErAm~L@7RA{J5J@89SQFvJb`4@wcaS;?cmD>HJZm3b*9UmrqLmCBjpj)0}JjwIJMb zrM#Ris@v$VH@PBl5OG-{0fXEY6&NT}Oz(yoTB>5ZS z@1_ltGV8A6miIB}UIm>)dYUd3`ysH0WEegUV-#o+`BiGuwTeO)RT&Z|kh~-YOTDv; z1~&r1vy{+jeI8-4T(kB7WT;7?dpFVSSqE@&<#kANre3Ce^J!E*voRvW&+W z{YKnA%xFm@K{xv^V2!rWd-BmOSg7F?7tKSeAk6!=%`+IR!6ab@oRKGVA78X_S%s8=%9~FIlQPm{j+l55OH>W7M}y#(YH` zyE#&(?EDoRpAp~Yf}3YfoxW7=Y3?SBy;`41+JJOw2i@c9pu>14V&cREG`c0Ppu}|X zgh5;SGjLzotC!WZ?=aWvx#S{qA*<73>Wgy2{zFScVHb%u2_B#ZgqO0y*2kCT?F+n+yv)iLcS(P>W707j{yA~Y?CLGsvB=celq zvJys(yw78>h~1A<+>e!ajrhbCxZ;1wveHZfQV3P^J88_hPIDaxd@nv2?xT1SzwZDy zipRn^pb)T}eQzPPplo$RX3rGMw`oL&zlW`Bt;&Fb;_wi7+;XcJpCu-z3i6tU-8kc8 zn9=6fxn<-8fs<#tfXl|veX}}Awn0Cxy}tkB#}5EBW0N<17QxIEy}`)gI{Jr<#P{7s z$y~wchc?k1{MI{}c~BQ>$j+8bT1cOqYM2!GLa<~4J*T;Yh$W&1HASYoFI^8eCWOiP zjf-UsVW9!vL=T)JnWd6W)54mbhGI-E)W>^1d1kx)lD^B4pzDTC(9j9UE$f`dZYdvW zuTYg4=$SqRFB^a8Qa$q)IJLFY{$x5lSl+z&8)yv9Hxat)+F4c8BH)BEL|}xVAWrCV zD)Kx7@yo?z55kq90;zLwn-~i!6jllKmA(ps`P01qtYVNd%zJgg@=fAiy}BL&8Xgq{!h zb`$X4NUsk{Uk}xK15-USLdtO7^8vDvU@K&Wm^v**VSHj?75szJPQSj#vx%OAp zc7_Y;LB!z14~=O*zT>eyc-o{`X38Nz!#f6NzgFe7Z@<}1Gya5}(D&cQLMU#VZW;@4 z6B*CWgo{u9YV@rmeQO??u$OS$2~Cw)y|exb!k#`cD~W0g2Lt$XA8AWo(xRV_o;oKs z{szKb{eFmW;9{_1PVqH!A1)R7wXeMlU-9x;cYw$482!>JUw6aw7LR8Wnj|l=Ok+Uv z6(bJ)q%Q-Q$~lgdD$c_32-36aTGb}i`T_Pt#)|d0gE4!K&#z~M=?hFMI#XBZx-Yoi zQz^q`zJt514I}}HqeF@sMrNz&6bg;6oqRjQihOw-n(`i~K^lSRnNUl238C-uQ}hgM zKmLQ4%+V4Ird-eUu>5?zhy5h+e16iX!gb-I=`)3_5)mxtKIg5yyrh6UIe&_`%8DhR z;jAf`1~RFXk!g0-_njLCeKnB?tkuv#?AIwhq0yt(1jU?3@5oO&79lWfQ2Q7@BGt*D zqUo;iU(XLQwY^*k4nRIeA~%*Hf_n;~KeJ@T_3YCt6j_A4k{?1h2k#50pKpyr{b5B9EzfM zhP`;8_k+uLy_2iJo9N1!6YzG;9KW$}Q=)7PsK=_GW?B*X9o9`9T{4+h5xd_01Loe4)UHw%5;QAcUt8|igmH=;Lm z4QC5HVFaqiGwu?4`}wrmS+Z+zI_VP4xIV~^0j6>4#?6jTD|uFENt^zCuOaMc znQbH!{(=m)xCL#0lHZK}ovGn|{EhCUA=~!DZ`2xbQjPuOwFLwy)g8WgSGu#(VIKH^ zocm8Qg{3hu54qQaSVmOf%I@eK!~Oh>&L^(?I8D!W@#2o`v7Ug>0v|j&M<FC`w znTpi9W*NI!k%T*(Ml(-b2yjX4oNAj!nUqdeF6hO~s<0Z&@I_7x-=#$s{0s~27W&yj z=Z#j;&@b;)ZgX8pZdDyl*Gs74b-JRJrlIGZkbul(0kwfCVjhQk2TzNhGAwLV(G zDIGgp7c4ordIkB4Ax+08_XyN>P z(wtS3)`# zxOps75soel**}g6yNShT>lI@pVh$LH_a`=T;9S0JQtG;JHMM+#KcLmP)LQ;96-{G( zKJM=Rpq|XhNN?OEDvyC){L1ePWa?t(e!U^D$s)nQal7q`m@V)b65@5@TB8tL)Nvy} ziJttYjz6nrvVEsE@PUg;+Z5=d1~yN8x|p^E$_S~1;XW-DrvjT`1l_g7P+c)%4w=TS zK%wf0Y0zeO`|FKpRT1n!?R%{rkN(CxPZ~i8Ks6kU0@EaB-@QIirYgk>CZ`DQES@!v zi@u#woMfqcf?Py^+`;@=2WKhquZZa-|H0D)8_hp^ktS(SWO?Dt4f>qq7fHtfeD&}Y zrTt6Ve9*g;658l?T^<;SZXnj(gMsRq>%nZ}>?dpgrNo&ki~C&~f!|ejyQ&YsujQ_S zd*X#jXl+(CHEXvHyf2(5;Z{R6{_OoIz6tOE{ZEkluz8jJ5brQXNbk@X5^!Z;XF)wsW)d-WXw0!sJkEbV`&{R=10v-qUXY zIQwM${+ohHcrw;vPL;z50&OTc1(!Jw93BMX3~bmd!h$7+zSX6rKTvON0U zqx8bK)UXi*lup|FSajnv&?n!Wd?zvX9F3=6HboLoNOZIdoCk+o%sB&r|E7IV`Xpod z!;=f>@qH85mPU0)uQI?|TDbKoiYI`0anI3_$JGn%@IuK7T|Nr~y{P}zLiFMSB zJzkv9LR#1?06d<9#70f!1rEV*#?89a=4~Aezmtd_H+?o_U?lLMltW)xCC#3$oVb@G z%%-3=G-BraGpW1K#$wL7BpLj6WDE{OWK_Iz=B3Lnm)CEJ#bofXXYjWgq9M>+atkouj^>e{)Sr)2vC`#iosX zrm%+H1^w&k z2?Pm-fh$O^WUCYunx@n^9&XF=l%f=(n-?3wILXD^9&?D$?K*A_Z$Ff1pZvkI{A#N2nY8D zq(Y6)`$NzO<$E}BxRQ_ReD?wWyu|;4_p7+?uSqH9F(7?G7qtkB4|3^=jt*iwQu0SJ#ateJ8%kaM;aGhgdIR*(1*7-$FACM zE&u~6XOO?`_R7HNy0R?h56VBVCPg_^&11hBQ$q$FPB&eg&>-hCXxEQITcg#E^Lya> zMBEYK2ikm=x5;JoZ_mw z!tcT6e-SR^tRS0Uv?a@Deqxh@D$s7oDV0eNQ!`1B(OW)cuk)Brp;;!(oKKeDfy045 zmkGF1)NgNny^t^Zb{x;^z5E~w>2cT<_SUCo%gC0po7VGWxX?65;u)AxosXOXsV4L3 z>T)}Hbom8>%JR>1M8J24$)CLwSB^$V@Pe$q16VRc_#u?v{ueTqU+ydmo#yYxeZPfh zS?mFZviJ7fIZk3=J1ikgQea+ZXrUQ+`WJbW7d~3_hQF@NTN}n&RNo00rJ38)3Wf+{ zKmz}b`!mu{ZC^;T6>FuNHFT0Z50C4B>_gH$(=G8y)WYG(U?RAEQM9HMqVEMsGyWgG z#bvzs%iOM;CB2KfszCHHrwEwuBV*)^27ph;2W%fk$lcv!>z93+P2N?y8;NHhng_oo zrlp|L>~ghh_76owKELp?qRI#SaGNuF0T5xJguHRz+1Qd;nHY?fk+XNYktRtv*g~-a zj{7S^z(VU1Fi#SFs)G2bCL$FBdDmMd{VN!?QpnY&I%jwmA<&#Ca5k&hmLi2M*tK%7 zgElm(=K%mnkI#HEWvj|*i7bHK68uI#Emf`Y&`pm|vgE9eS>Y`YR>s1dNt2d~)^9kj z8l`Vpjnl`UL-@`&#)sJJSfU**dgF2%0#BnuF*yPPp%Iyr4*DIv!LX3m(Kz*r8~VN4 zB{xcm(-!}|ms5oh=S$k%g8R1du=@;6G7zTM#L5M6CZ~WWX)YD#E^y((g?tkKJ+$dr zLGHd%Mv@iwA&KGqvQq_(Az8X6YvV|b)q(TG*9-ZBN?%89S1b!uC}n(m(N{IULa@>_ zSl4}k>)b*BWvPC@&^g__(cvdyZS)a=PtR&xt|$10s^N{y-Q&+$9PHX^0yf|;whbx@ z6UAB;yIufwO#)~Q0UQK*NMx_}m@}|es%Cq0f8yp|@*>(fcsH5~%tXQNPB<$Y-#aKQ zi(2vgY_inH-}E^k%Jka)92fFSKQ~{{HdT#)p#Ejwqvk~yRaCcV{lZFOPvSfHSJN4s z+Dn}g_3-DL-S9|zA9}0~k6u?2MbZ4`X+MJ7uV|LdnJuEMKE8AR6+Nsg(EUx5$y)b( z@)T7_X6GAwj1skUvORt&C;?}sW}4R8)~`NVwvx&tC#%>O$6EN?)+-*ZPujmO9PTp0 zbl-ikwmNAzvw$_|BAq}Vo7Y6m^BiG}!FO%&C~HPH(V%KDYDc!0aosbS@AV`pwap77 zc)AQVX%j&qyB?x)zYlDK00#aC4IU(+GHG?z#oPnA__7Rk=EC8GN2+yy#ML_m9YE5O zX*ag3GNJvPq~9sbI-ZyaSWWX#XN%gAYIU(qC%jV3!F*US)VGw$mIn#RN(&-dVfkI% zbK~%2StlqeE!x5yuX1n(*mx4pV<*4o2u%HM_n^0W&pB!5IT zKNQN#TE7FpAS)>=k$~!U!jZL42(p9DsHqv}?mgYl$;f9D4sq11?aP4-7P%Wwo@I2h z0o5`c37vA`4Wd?xmm`z-UbQt##RqaB%KCBPds{zV{tPmBh(5igr!AE|?iW7u#C>KB zcd4oGOy-ht8q?#9+YlfmdCU}_;>E{Z->hKx>=b8s?E=u1gO4{tKScNx0e0_CzCB%x z9_-Rl(2P;yTfi9EiIS@G(NBX4KrdU=oeb*$_~($6klgZDp8W41_*fSPHMn{dd7TEJ z^)bfIl&mHorMl>2dkRph5p!Q&nIZ^7qNkJ^V8F@`T^lL|55f zEn)y5*Xs8>=+j=nOxWWMIIf*a-zxitKvz`r#<=>cWFI`%5dvVsx?Vcb3S(Nef2d%s ziUcv}hw1^O=QdWp@VAF8Ii<=765P!bGV$NcvNPzMyBH*R@&+RV-C$ixX{?A2zwB&+ zw>G06Qak-j+Xn_E zdo8f^SZwkq3XW=`X(zrB@L$@h6{f0}$Ch?4kF$i9bUMM#E1!|*AX6>u!PvWl^F)uy z9Q*R9-ycx(M^Jv!x=a=jJ+oN7fdKH>Wb*F^Nedo6v z!jmO7GPxQC2q*wRi$^OwFvk_xqPk993*1WXZH^lRA49sB-yr;(ujvdbjmD=ZBuacOC z@V)LAN%{pH@OB?z`V`Y3fBDl0{bT;UL78me>43G!@T)lw(}Rv!>W*dZNwD=dE?vs9 zex>`Z1Ei&y!gw@p-KENLglz<6PrJ;_v6;!5o$Yt4Xb-7H(N@lkp{!_hJmrE;-2FR85Kc-^t7%RGWoYJ6u{9 zv@_RghLy`-EODMKyL#tEF7wy`=d-a+ZdRzUQlkz9P)1V!%!)_X#)*Nc;hc!_F0~*a4 zw9<&f$ie$M3n~vnY45U~=rDf0h`#cH*e+P^|4%j^Q+X3Lt8$XtnBW`7oBJ!04Vv;= z6#%G3h+cE$-Kx%U!`J>;OrNEB*KvYReLI$7O#$z{SW*IsAa8vvtyuVGp#I_k5pB=< zq~o@^;KF-WwsrX^hwu<(?ofqC>@hgx3KvaGn}!dP)HJC1A(-kA^wSqfpLaVN1%_+@ zY%%3E*5*tQy!=B`1=rVg$jUX;q!)?`Qd&)y=FAr)2thXB~b#Lvo3k*--r;{EB#I1s@rTyyijI zwXrt(YoitQ0Hg>H0E0##!YnNs?YrqS(bwNpzeh-N^iTSEujPq5Uk(zJ3X3}&B~rm3A1Is5s?1^_WMZV}s%Wu;GSbki4& zijp?Xz(N)b6{=b$0sWK~=1k{eWF~7u(X_F!WckEA2W})sB&d8r(1SN?y~IO5NU`p# zWO)H!MpP65(r-N300_8Wjy{4iruudC;~0}bwjTIX79@Ed6IIoQo~jJ#+wY)qC7`y1 zJ?}3~#Vbg;TqPj;l&JH3)LB`)g$;SNtbgUxS5+CY)9XL{MRn@A%V6|^W>400YMlu) zImXc@A0FTQMKb-_U-a2#$x-BPDrqF`)he{5tOWw+Zm@r{k3tkaVqFAE7w^HGN)k-J zau50|Nx2d=o_7xQ%g=m|;6R^_@7yI6GjjWWf6*D(xuEOi#OH1b{n3N)j+_9lE0(;T zk4d&@x|reDl*3II(p;Om!v>lL1N*A_MkKK-ZhyGz)SAX-`L$10^#fvNp_67yw|A)@ zql}cFJ5Dv48(afuj+_M6=5X7nU+D7?XZ%RI7$eLiDpt%Zn*!msmzSA{IEe{Y z*c9N7K?Q756DU8^KD>=RG{)XBlM!s_MK?>GXTF>3m5Hp1&_+0t_f*&p&D~ z2=|ZLHVn3N_s<9;-C~UQjFmsCo5F2qich!!dx5t#*VHBbnStlAoQ?I;G4gm0T$*b! z_?4AJIxh{rEs3hBVS*ljd?)e2B7t)RY8Sfk8A(X7y;{#LiP$yxUtWHLs`SP##@jbw zZ!9|hqW=nMn$|0AX-rn>7dp10HUAq##`JHEBpUNcZNm7@VpAbZDgcvTc)rE)oP~U; zA-lKe`>F^!k0UTT6?G0G*yq!~3YrK~zkD6WfE^GsP(=f1G{5W(?;W*+)g;3)T`wqy z!xaqn`g4!{U=cIs>&PJT{=C36CRD>s;}3$SfY}U;OfAW;`K0ec2ZU1cmpS@!0kEx- zL$CN^-ao&H_vXQ8N~6z-gF@|dsl*0I-ND>G{ns+&MfWZ(oD7^p#M0BYRD&I0 z6{H8E49hcm@JQHY$Zf=Bpwwq13Bu*PT*yFu!(q(~M>o;aN!ZgGeQ@)2hU#CiC z0FN-E%>3?fZj#bt{Av3k8uA6gvKQy-oAFs3qg7Tqu3gvWM@}x@_6dCW%Odj( z!t;cnNHiy|E%b<@eP$)vZ=)OjRRu?IV3=nCLm>xphY zpuB~^luG4{J=3Y<1m3o>vG2iBGl?DUCvMF{pZogolDoW(4~gJzV7&V)M^@LN)0{SD zU>XU5L?)m~<>yy@xV&iHY{BAgpC^cAZ={z@Qox@o5LLfV{a9P0UjG_HCny+*0qQ&? z(g%5?;RCwPwwHMU%EzNy5VVlc8Fm@DmiYdBGn@>jLz{LT0_(GI7Iggh9IAh>SsuQMPQp=7&=m8Zh$b3Tv_23_fj@E>nI0 zfxv-+HsNdvn z$t6vAL@U(QfclL<5>qjXWt`4Zp~DE}@hqUuJ@;)bosvwzBiLu@eIJn)KN-%q6x^ua z)lxh`1BUQ?HMeBNv3^zW5Pnaw^&tN}bl7;<0C;@!bUaWdd>CfPBNzu0G6~od8mK>9 z7f-%yMC)&Vq6+cRPvCtz)WtK(M)i9=6;t?j;dYCa6fb>8;Zb@fp@FsQJQhDyV=EQ_ zk#iCW9Yq2@Z&Y%s;*z65iDx!>0vlg=IFK zxAr`Vm-PeOR{mNlZ6mT<-Qrl!BfiYSz^;i9`rUso_%JgvmP)$o$nM$RnaMB;Bt=R1 z92E;=<5z$?{9_&j29pfASgDa zxVgLIxj6eNo+{tm&ZBqtsnsHIn46GdNRmUX;u;L^A1-$@Ra)_Nrn&Za8EvW3sx@kWb*9IA6)M{dP%G}uT)^yK-O z{9(HgOY$t1^=6NI7PdTXw2q1WFkNs!fh2>*ZuK1v`=RIsWNWQc^mz*MKN^5oEX{<& zg+PeO@k?<>Ga?9x1<=rUTj?@Dmxo{| zyCJ*pex3JJ8|Z-6v!B+#RbTd$rI1|g9cbD30AG2QtW8$&2nosS#-h_p8NkPS7x&*y09OQuXM3 z;-x7Pl1y>$w+_LK-Y|%yh9_;q@Z0HElngN(U(p<@lE`21Krdq3I))}2KM+INpa154 z^cy2{9#HcOfY_%FbZ{nHO42!qeLQi~C^W$!V-U&*aybG+4OBCF%7>F9HkHY)R)_ENm)QG<{T8mu`IB8CaVD(qb`_!gy>Ub;52r0jKPtwDd@wjo6q@pw@+IJS zsh}?eyX{D0&CWX2Ig3#B;@Xk{D%3q}nR`EFk`NMl?Vd?G7s6Nc@b~OOBD}{d23z)i zh<#d3EynsNkz@INC2TaS6NA{{N?uGffAL^KCXv|v@gTM4GG=jFvKtCJ{hhncCl-mh zL-FuQU=804!9{wlq}{k92}q|edcGZ_mj;gk_n2_U@OGsX(p!Nwc#BYtiBL856!htA z@(h7AK59drDH`;eJzUYc?Sy%WH5CzO4?1#b^OZe_T3)-phlY&c4WQ-5xZLf?Homl^ zc@9`m03pI=-OSr70MSWxFM1V+M+6=epp@Tcvno^ddzFv*t1Vt#qtH0YQT88(9uHFj8%`>OQ2lXJ&yaNx}%Lt z?SQ~9!MXrDj69iGt=0IuWkA1BgsMB)s0*&|>5MlZ+0dd>SHrzo0 z9jpG`hA%mO4HjWkEEZTL+wn46uP%IgF={uFR$x9n*vDQBT(Q7dw5?ZU%xOn(+rjo5 zErvTNav4*OI9%$Q&ibO~Exl5Sm^MG@XIZcFLVOAW_g&KduIOX4dv={Csz`vZOmE4w zB1Q-68n61JK1U>*`vbb}!>kO~SUcv)@sF%G-<8v*dy~&-D18&TJU6`m@w!hf2$sMj z-rP+`?BEW!&foabu3bBDHoHY%m>_y}p9>dH0f@T!b4~Nk;duisydHLOOXd#oGL~hL z{Kea=#r)tA!8-)kT-^TU?t=nmajd!bdIgZ4D1C;#c*6(d_`5Uas81ZcWVTbdyXFy= zD>jMdZ7*c)@k6XX_T3#r#sUZ;Jq@u%)30@u@kU4^!l`r-YUPI$H&^QQH zPZR&fJ|BW7r*D1#?-0I=OZ#vym3L3Ifn$g;5gkO<7d8_d*!iJ}IuDtj`4mu_2zEG! z!*k=nYH$jWkF|d4oP1x~&uL~&_o|X>op>1bPlmH(aF#2^t9F3to1&t-(eXLy;fJsbN>}!Md z)8Q8{f1ZZRsQ!tgS1*VmA~yDrGeQqa=Yd4QT2yKm8ar8e`F%AQ^*^GnI}qys|C?E% zqG?q`Dyfj|NDFa^QYn<3jIuJ{LhDmTBq6RMBO-e{qq3ch>=ildxE$xs-M!zx*VXy{ z{x|O4@7L=&9?!?)@qEF6fRFHQ+PR;u*2iR<2&=iCPN4;;jD7drK8U?qizQ{_QD`A! ze(^+!gRDP?x{$#vi4@DHwsq;yI7V!Ab#>Ay2>9nclnS@Edj^%b_WeomWemFHy`*=O zP(`9ucLDGQfXG?UWxHTL);xpSW&U0zul)@Kz&V~Zmn*(fvb0HroqE0j0hFI15Cdfz z2#tlI$shM3N;D!Mh-v`G05Mvjo-Ph`jxnHr3s}CgF8#H5ME(j`0Qn72H}>G^S=TK} z(7!$ow-=M|vQGhGa{W*qBNDi_xek}TR6@#Ew+tL@wwR@&ma0f)ctyN4CCqs@v6l5l zO{#{ezJ7Tf`4)BuzFwLM{`E}mAl%J;%KHuy5)GxY}Ne}`+04YD|ZVv|PW<8x>(nph#w-%09gSO{p!?;Fpq&z32Y!ReW z40DBC(u7+L1_J)EN?&({>kjN8BO*JZiI^}p*Rj(Pn_vCApC(t!4kTZilB>Lr9|J^j zy+5etlRSN~H~r|~BzUxrq)kAQ79}K;YwV+|DcS*LlxUr&;nXS@NfAl{xiJ%3G;WGy zLkmgp6WtS8fALK?UCYL51l-PV1FPh0KX!?w6*?&3x^K|pWwb=2@PF2)*zKV`Fc5!T zM^6WGJ#XOjxd5Pp#;;%B-(v$?0|?gtuDYC6z1AZa4I~TcQ(3j^Gc0_;upJ%&6rPG; zaouFzH)G8uB_|J33K{u;Q_cl*S8MFo`;B@342*S&OEIhf^c!*E+2=D*U=QNRR$Ju0 zM|E{pWaC?Jd@^pc1zz+21xJJRhMDg{S{ zfrnp18|qL$v@6phCU`a=gMzHj=UE&}S<4u3Nke7QmxjxgqK4{ts+g9(G6)!h^TEfke2MPZLk6M2Ca`=id!P$ET`M=CrC|TS|FXz z#t*gL-3*=F<^|)HCWTpFxDZKoUB2^Qe>ieuHJ)xQ<@s4#%8cQLG*z`B>ijQ#8!ct& z;H@RcWsSmGHutVZn8U8%d@xg6%=Fw*wsxTvdMx771P#%mA3{Y&YD9EQn!M%Aw(~K{ zt?f&lNw;`3!4BYJ7mKy;ro4V0E%F&2I4M9ENZM=A_39cGlvWQKDXGGw$&2$Hx~Gp) zQzzk%FtB=Q>d23h7=K5u^7^nQlgQT);qnGOV9! z-)|d7pI7K6qnF395YpLkeuU(RV?~7NvnhFYF0^%op`WHm1FFbqBChd<=S5ZN0xwZI zNZsFRvBN^+|NVQg2A;yDVv=eeA*M(h9bJXDB}84MT32|@g1vZx-~;_VEguiMSZu8n z+gvKg zy1q+E82jzEOb3t(d|eUO$=g}uLgwHF|CN*z&N><)KfbRXTC%XNz4$eG?OD8PlPLnG zd`y>1{YQ)nygQ&sY^E!Lnub}bI+Gs{<<3$uUIOoe{-lk-q%sN`gW`cj;KQSiJNIIM zWvdgA=7=Jd`BnUS|8B77{hc9Yt$J$>)gjW0lUIJ33?X3TeKlcl>&zxwgco_So&mdq zzx}tO8RkX44)z7OM!GI>OgU(pl>5fs+@gj;_7&K$>%+i>G`1Nc)IAA@Zlhdc^qw&b zMrI$-PM#WDZJ;+-C|5`=+KX23Aw7s3W0E8+5K{nEx09tUIdjfxPZn+bctlRCa=;mXOcKH3bTCQ!Z~T2UZn76Dak++hm`^w$>F{d347KY;uP3k8nN zx*S@&B3PBAXtsE`La7>4gv$^m@gbrJDe$P?c|Xj~W3=dgCf$Wu5fV=MQNS}{wyd53 zNj4XbQU&hA4>@@TgW>D!I?PS8`cmtiz}++usJ^{NNgx+6KV$g^4W#iHJ<4#1DY*Dl z_kL7I5Sj1GlcO_RFraC6P=2Sq@ji_v5D!Pn*vZcJwNt(${%=~4nRqqY7a#)#14p1@ zl@VdDsC&j{5Tnd3aFYY{Y#9wVSL6Fpva1As#1#is%GKNQ!##-K#hvWa{JPAitIQ2c zna89}zVfb=7NRdD)~r!gM(#^}EJQ1Q25~60q7hOx`7O1_k5Y zbWRwA5M}$621R`2OM+*Nj0E;3 zTh(Zia(BwG3vymnN)EB0I7+B}hsyM~$RHI{?p*{<))C$DahNR4GXlox$9j4(X!Tzv z6!!+=MFi2ZeBDMD^RL;aGcl$Qv#t&2*#MXixpA*ASYG(VFCmf&0iB2xcAGki59Up` zA(WiQte6TT_h|c1_6;hH>HJ=NAH>c-!c6=3E2-BPC5ioaJ zs*{;Yd&O|3SQh&a*FDzL7!W0n^5fMesHDDV@ zHmd5+_jME&ix|uW2Qw*Ht??qjj*mLoTnWIFzv27{47pl2;A&CnjC;M-N%U?qCIHT) zn<02F-F9B_!M)L}(>Y&cHV>+&B|+`6)iwIPL5RBi+qDB{uJspA^7(r+9F*x6UKwe) zA}kmbmH6p|ErKcAR5((lLtt|V2G`aDsQCbFNSTt`kz+A>XWL<3R*}b_0pow)N!1h z>Q{*^tRv6g4UCb{{mwbF*HW`nbmg>Y8uhA>^gQ6EhR_k0V>1Qgv=_I})z~(powmsXF>l z#y}~fom#}`%S3+2v=yQ1iB;B5)?XzeS=D5!1`#L!tXlhj@wvoEUemdx8lUHKXCzRD z54Y5UI2G#GBS4ySf`}Cphnf;ElE+4})e#{&D?Q(hs!1SQi!3}YVdJfpTl+qP*(1?u6~sZX zjr;-4@0z6Dj}o_$iXfU#E~@RP0sIb1-8dBH#vo0YLPecHUA1KjLR8cfiN`;~cRT|H z36T{Z+|Cmcbv1jwrr0ITFUsGGx=caqfBpKE>l>mmXKl%rvt1ieHWb(Ja$1ShWgTsw zGsFKCLo?p(c9jSXx#vDyui)+n&KtO+?TMQe1oAPqNT4#A^$$vn{7@5+GTAq559R9b zp&ZU+AtQeSSU>Mp`FVKv%Qw5(;hU_}o+E@96vmb?e8YZ*_+i}V4Y7fS6nrg`W-Fw$ zm$*9Gd41y)D$_|X_xnT?=lO)Vb&^nzU6CqlS&0k&b+;;HuI3goe0|`Jf(wuM3?fdO zBpXVQsy`Pr7S1MeEK}C14R#u{qSBeBQiBq6*zaxSA}LUXyNzawteRBnW#~Ub{M$Rp zJc{Xfl%{lY+(zvK&j=jN#jjT^Mrb2^rBCLAXd_pFnxy0?H=m+wQRnxFhosjug~z{9r7{MzwG*^y37E zh|5RbgF>OB8hzmc*mNDZIn2!xl#e6z*i)>J-#bwOn0Tx+;*FDPevS5|V0g^o1Twhzq?(pwRV&rKQ;`i!&EAL|0|{JRtJX3T zW_{0VJAFm$t(S`b)C67FBukIFRi1Qayt*&F_984tB+)T&b3rXs#Jcu7r0c*2$><^Y zaXn-|0xsyIUkHd10i*0P&}aZCwQPQriNEKECAp&i1;>TBEN?!fm$y?T7V$82AAUS! z+Gbt#;CO@3^7ki4^NCC6PmTQz5%qX$d=YvXU&SdVmFf;U+&+I;VdK!g4oA%< zAU&ns>n58PzdNVjoR+Ygv;|c>AkgCu*>5c{3`am7a33o9eC50CMp;v>r&>7wIGxeA zgRL3$aq0Nx(jqO8g+hte8IpH+!cC#d0R2+7^Q@>VkdLZ^!5iFt19JzW?dhPKu`O-- zxODI0t(1r;pqDnIJKifevJhil$>j)x!)MfZT2)PVVvL0+wRgQTDmc)6r9|oujLPbZ zu>Xyzh3@3-p$#Q(y|S=sCCIVj&H^(W+$nN(G00Fq#?7bTXdIF+h*bUlR(+b07%5(};riARKs74}NW_jR3#*f^~eah$Ty6pnb?)!($J9j)m3`nkzkmEV- z_$GZ>#G*b=h*$E9TMt5dvAS`ky81Cw=q3M6aKyBw?5GmaT`N{$Ndpvq?uc)72j|8! zYj2|S1n?pH5(}rt#Qmjk9!8fjxjZGP`}J5KuDR?S%XEej>w#&|MXc2;;S6MzJb_(y z6{?ORBtUjc(ts3YLEEcBz>2k)s_guH$?M#~1fgf3PGbl+{Q>)DJw?p-^9SnUGFtz*jJ0dtCi&tP814hTiXc)f zTwlW{A;JfC8nPbql_yA0^$#NE+S+Mrp=w{-Yr`G(JW~i4Ox_lLm&cqUh3nvDWedSq zd7jgd@_-NHz3&G__A;@)UnjFts-s?Lwei#M*1>6E_L2QA;85khAllmo^h#yx z{f4e7I%89o67TW(jWTfuW_^F{zZMkV$=~z2vv-%)Q=mf#2*|ct?I}cTnrb3pKy_fu zR*><0BSsuL6MXh32%2)z^9OG$&ir{3in2$5`^y%$#*&=&{TD7==wyGnJyZ6nGPm8l zOds6qzrJS3dd81$X|WWM}B8EW^6&QD~Aa|a!r zNbsBR1Xd?O;gM^{ zuk9Do0gt;!@aeVez&K}U#kf-JmR!PgH?n2(>n1~3%3p_%oHqI<-~fG!{vToUH&M>(Lub;MkC7D_thro#Kn()h-`G-X8CkxLlE~}KLhX|mrc2bxAheMtf%{73_ z=kf%pTGKh2VT(;jphijRLiRGYqE9lg>Ci_K1k8K9-~b$kbyuXPdtcIZ0d!%S(CRT%jukS&u2lQx%vyAmaVgYxTO*|yCTfk zlz#WU5x^hYej})rK|)AozR#-7-S~sTb8S%HLXzDz%B4fd4GP}+5ctvWOaMbk%x!3L zK8}8v5amaKhS<7cGpc*Wy8X9)?E!!k0kEtI`ClyK>!1?C-df;~cf(H#f;2eJm#ctkjC!-$yB}D?*V9*Kb3OOLg$EJOCD!90+_-+ zVV)w%5!+c;KzqWctH`==@w;Epr+VRfWOw!8af5o?43`6}4Mym1>A14+oFs4!|A91n z*CS0}DN8U%UIw%mM&?Utvnk zn1i=~ajaGIWylN0k_TN@Uwjr}eURQyKHAgIJ5Lgo<}g!C%O=MAK9x1uUx57urUW2+ zcr&hrR7~OMVCYVqXTPDx~YqbYr~R1oNi<_Dh7oBu$2Ce zx!)o$10^DI5i0<5UI$ePKsjp>Y3p>>KQnd={2Uc`edxl_*?~aAt(x9T$D{J97;mY# z&@Z>a2y+l6e1iAgPq}%6A(SKh~FLVmF4qWrbrpAQQOnL+`iX8_SIkp-nL9h5kmYv%KvZmv=4} z+KoT(snl9HlPUtw((~{x?CK<3EjAq4vxD`SlPPpa`A6S3gC<-pGzh@%>}gD2CmFyR z{~<+en}a}C_qRg2H9_{6?J0nK-~0hBhMYekR={7&W^fEF!#vA?X3(tePflmpBoT>P zj<+i?ci|t=yOaMgR*}%iaZGK~`cl<#k${=$V{IiAKl(_ z#?388D6shnVt#T3X!bwpq+-EX-vKUuekHpl6BJlrqlNhOORWBUQ-n_nzGdC~lW@FA z_OjHZ-vV@LnCuH2Ox=W5hqpP=GAQV<5EoYBnT#h@)){*fV(rX@GW#APF{TI@?*SA>OqnhQw}N;F zW}!t0KT`ZSa7u>T^3ajHHK$3~!~ZT(S^^?<2V?5u1a(kFF7hES((@?So24!kf|gj_ zl8r8Zs9)x41EgT0A>D-BjqLe!1$O)lJfYD;&~5BSn;{|WdJ8M`VQHjt4N!Fsq?d?s z`5hNTWGpug_CBA_=HIWKBn|e%XI=iRn4bn3wv1)WnZk_(Hz@&!J)bFi9z6Ly0#pxT zE8J6YqD2V~(D&VrJzxAY7{v#dJ!L}^AaR=e&I~tN>c>zz`pKjJef_l0MsiaiaD)^f zU`(53Vqy0=6Bp~!mwSLNMiYKg0%=HZgP&Y^lg{=!z8J*5UY9(hjh0M{-ZzChguEq> zRrz_Uc6H%0HWyi9gS8uBKl_?HLrAB83=v?=zaU!R>-ZYBb@@zsx8<#k*_z1(4{m%H z@aoxK4}I@BFeNu3;v(;4M#fJ;j=zy(R}UOQ#3M6r{WoIse9Bk59;GV3{6c_LyG=^a zJaJOp=?t#BsGs5^dCMVhVqU5Yd0RcQ7zy|9{5_!Ai-MumeYUTnM7vq_4%u&JLp z9vabRK^^y~QgeGt<%%ywIt*IZLp|D%*Jpsfyag*2ndxNH8pmLzj*MSQ`^({H(T{#L zmpuFhYN3@YTi_Apmol@)3SN9*<~iD9sC?k%{c+4gB+lsYs8Y=$@IiBY8Z=^p;qlhh zMb>by9tkLkzrT`~Yr@7r!XdC21-x(f7RU}vX9Z(S%wDDMH*SZ(af5cvtp5yI$@Q$3 z;(?os^p)l$u7OJF-R8y9cH>gX$O6IWm3%u1HtF59;m>@n9>@yhdr}t%js$9PAbmu=Lw(o+!k=9 z$}RU5Zoiw%!iL(u_q;uWuZ50c@CM6wbbhv>{NdfJxQCF%Len8UGs~L8*GdO>J3o;I zwpGzO0#_;{Z?e!9rAQKfg>DwPc(#K`nguRiyvVD9o0+L~>3kF5FoWVFG3rh7D=mj& zKG4}(ESFMPMR3BUiC8DY->37w5E+d{u1$mk_M92j zaZt)-R7DU;L0Cxi=KaqXXNqI#LqzO{c)bvfg0Hj-mq3vY1Um-sYG~q@rzfeEthzKY zs~-)gDFUa+Lr7|4hf-Mz*}EQ9$(Gyy12(d+<9Pji3LF*_80#8R%@zYjr!;Lm>yb>p zG>tu@>ONWpq{3Qe1}c@Dfh|R-Wt3d6t1+tJPI6Ply>ZOvSaAw2CS4%J@#+PkYn}A5 zjw?C(?73bZ2KoKR82Wye7%WnW;)vscS1j&PQZB^5F&cGB8QSDZ7hSdfRodUdCw zrDyd~_Sx@b!wU>w@ExN7-;0 zG4CcJQFLaGl|eOrclZI+;+^A;n|&a2f*Jz@sC*z;x1W62>iz1f0RZ`}6dW{1qwH}b z|D6Q|Ok{0|KIlhylJRMs;*`AiD+Xy?!4&|FpMsR;ezdwmMGVi|q1X6QX&mEisJ_F; z?DB7VFq?b9e2`(fR&08hX@L(R_^rBKq-O+HSKu?TspbOT&efxg;zdMyFTX4{rZ^6L z+qh>hq#xZM#3&)=pAL^&T(}8fPkShmQHq{B=*zA~#C83kj;XBDK|zSKcg(9$xM9Vr za-ODj7BNU_jJdc|N(GUWia_de$Kjb#jXSUmG>4>G-^STPQI|izXLDo!hs(~sITdW* zdeSje01tSgU^G)DOU2F$(@A^nksHhS%g{M&54DM78_X=FBaL$GWvEIZD_mYN-yozm zZw)<=jDN)#;K-~+8rjb>VnH{pU%AP@`(wxTdoiJ&B1|=58nPWAY%Q$#rL-NMrH&0} z{|wnN!E}&B0gJ*2#<^$qcjGlm8TXv_3-m7v*!=-HXUN*yl67&r0U0JJuWH$Fktz-S z%t!1@>ybgL6Q9{vjRh693N&4YrjQk5J3$xBqi(p;Uq5LBZ10IESp)~@sX8Fq^f}P{ z!Q=;=bk*MZgAJ%Ska~(kuF==gx)kVhU+`sCLG8aFC7Ai@ow|n!1^)@#^HH5NCb;-P zy6pZS1PE*5*YH#W9QTYzc5>X5^aRsy^#wy}J+F51MnO|YYiD{0tA5<>dKnvoio*kh z*mE2ci%$*Uy6{OeHU2Cc4_y6`Xw6A4$Gf*Ds(8VUf9bo=TQ<#P_89usK|Q z=iw^;;XJFhau)cg;uD!0oX*$^JJaMMySOh}|6<3)An2w1bGjP8&H9MOy+z2OW&Fz5 z3h()=U2dHOYeWIa4a=On)4?opS?%z`A23&E&a8}aM|JDv)Rj2#%g&e6!fpflOLo?E z5yNb=kzUOLK-F?|diRb10kR^p7WKx;DmFnt84(WR`FHbXuXa0o^aOh5)tJ*b(##^W z%<`t2{3~6?IV6K9xB>opl&6T(yYsi8nTu>U*^>M>CS?-Y1~|eJ;1xASN{DOb)dyF< zm|YRgp0&WucRzR24Kk`^8@RBK1o}8oHdV5@F5qm**1IV2jGb#&ST92GUJ>J!7S7Z& zz5Vx*_0CP~2HxI^d2Nd!6Nu9btLL@s{PoO<+a-G5BHNX?5{PUKqQ)k6yVhEJR+}#x z3yCQ{TNx(CnFNk=N1SVHq|+Hf zN5Q!6FYb|IG=H2M;=lur;2caP+ouH`rP>Z!2Q^PYug=n>c>&UndNp_Ll0SPURmt<^ z%{PO$@*BVyh&kfzF4^h}J#s5e*lImon@!=1yB!!R?>Dn_%CrV5~I#QcGv26Wt9Tjjq zm&GKERGIU2Ur0!!%F_oR;s5aLnwH6!;IMDc{%;?%H)vc)!9f0(68Gi~l<` z8YPRokKamD5~@}6e~~@1+6Z53d;gyA+GSXzYIHu)lI^Aj>+qrXYv2Eb#v?Pf#lMN@hRH!|CTs2lv4My?EnP9(B`_BpEON`iC`3F)87IfHIo z$L~6$dHI%8@&5>AaCJz-Bcy_=*vDS9yZ58!Ya*&>oM6n)e0Q?Nod=?2W{wVazKd;d_hnj0Tg=PqGzc`Yt?uHQ<* z4T&Erm%_!N2T)jpV1m}J!CTId>&B&!@Ov>f^U+J`72Pr}Vo2g)8iSKZXaP`F!Epz4 zqfx-S>YLm;4OX@SFfSkQT!F@u6oMuh_X~_mhpp@?#FVPfR&R=3)Dg!UKO{dmqk4Zo z0CfLy1Jb9g&vl+_@EGA%)31Aw`N`jetb6!BmoZqJr~G5-UIaKHIZo@ zSX1QmW4}%eHD1B81az$=V6OE6*m3}?ZJfq@&bMmj=+5NfaDL;t8eyp+shd3FkwE$1 z{r|Fxbh*GQ>k`#|HSHf{pbx8mp4GW78jl6=)96A>2Qj7*4nUjm&qhJx|5Hf1X$hBM zP66m)0D!}+?tR<7G?y>%C79t~V=1IaM-YEtZdgja{HVW8x zE2U>%cD@#$AUaz4(riuXRRpQMnSR=U&Avb9{Q*#n1pUkU1fm?d5 z5W*F3hz?57!LoaksZl!qjS{|JxQQuiRrm%emzJz)vW)>< zVu}8>730H*L7&nqs+_hvI#nm1i77L!rvbt=!W7mh(_@E}jw#v)>JZj9Jq*0gO)6R; zHDUw|_?YJp44ES-@-u0zse?0expa+i3tQVl9Jkzl2^jQuYjapzz{(Y@{Ha!XG znJa)D)sxo`eOhf#z9mbofBGNm%0zzxtDxry52uMNXB-zU9Y~rnd7ObmDz*J#k=es@ zrFCV&=#v7=fkGTT>W_wRH2J=}X9L=!yX=8L0b2uHkeS}Ku>tB%9&e2nQ|m@ESq0&& z`6|gLQzxN(zf%Brkfyo&bc~1LN}$X~&)6}bN?DC?51e!aR)+u`?O%;xY@dEMUnN`3 z@QWFH%Lo;>Vv;|wP4lEM(A?wpvbpit`Hc6~kc*kR0HBX(((nrEVCf-|5%?hXp_Gbw7&}YdR(@?8I>B3-f zwitLMnncfLyz>%z022iu!jC1m?|Q+9C8v&tRB*p@*|YluZ!{i2*(RQPh78PlPe$3! zV|fYXw*v^DiTcz7a@uF>m?q}0Cb++|s3XRf;-9%vwv75@^qJBPe<-cEq~S3UR{IYjVUV{|xG?eQrA<2piSsZ2%Swm^8&j9SuJcN;4naL1 z0xG-|&@)c?a46m6v}0PVJk#U=K|wN9JIa7UolIj4sx|qrNdX>LgF*-xwF89qx17!& zzC_*v!Q+JIH^yR@u%&$+W_L?%Ob7!Txo)=YW7e@)`m@H%cilamJG%NvRO#+FCNAsa zz?_!O6hQ&Chw(bSn}`{En3o=dE=Itv7Dm%Kon;`^Tln={5$KkT@2e>8Rm!_w{Gahd zAYf-K2xtMn6<|D|Sn1|B+llG_$&mfGUV-X}mkxrAe__^Ost~ z;z;GWM*is(4xjz~BSiOfRt;dRNpznn!N%~>RgBzagL!Jy5BSRxQFLO1`DEpECTfO= z9)r~ZP!0^(gBCq8(xc1}b`z?$CLgH?z5-_RrIcoy!=}Yn_`eLm@sAqwgM$Q=~IcNx(t0d+T0rdAmz4>BNxT&1s`Q} zt;UzBO9SwOxN1`_JGPd2{R^&n0Htr?o>fUwsQeUBL(0^p$*xXP<(u6PqAcj?y%_l*G~fb#=byHh z|Bg3hr2{O1?j$`%S* z3q-v|Z?|lxyx)vlyUPP#c0Y4e;_6_w!e%Cir+7yh7bv|I!ut}Sb-el^G%T*+nxcVn z?BPQiQ^G6jU1oKz$hLzf|O z^y_6RJl?FyYgG<(%ej0Hz>cT^iOf!&-~9B>{dj4GO_~7&*l5J5tjfaoXvgsCfB!D} zp2nLY;n3Wiz8s>oEy}~>o{n>Qb(!1sV2!YKwfju*(y<4qBo012Ri1uZygp+OdQ1mb z`ebV)S&Bc%0;K|V2nEg>S^uK2S!_!CymyV);RCzkr0T7sdsBHz?heF^K5dl-HfiZBIkm314JMFTh(^)J#gpCXm69Xlyg|iZJ$LUKTDABj{DRu zoUrqKcV+T(%@|oB<4LG$Yt*ihi%piTnTU^OEtXYRCjMub=Di?Zek}C(B&y9%n4t#7$x%e=ifZPciMza z0MvTipd+)RegC`Mx%Pp`6(6yLNx(9iwEotD67xSOgoZ#6BKw zF}|?Laj@Gn62-uIZ!t7e${+#yPIKa*H;tZ;zg4gXBzS7JIA6D=??%^BxH?{c1$zVz z3!^78(g@h}?L>KPBygx|;AAh}j(w{(>M74ikyUy84^HKaMcrKU=ZFsRVD2l-!y1gu zzL`4j7bEBQ;Ibk*-NdSJrtX4{;R->h-cp-7mU7~J2i|e(;{@5-gwR)vAxk#Ook%fa zs-N*$;Sx*X)n5&aJ?>)X`Lv^`C28w7?B0Z17j9ZM$sWY~f_yi(3%TAxp^^)Lo<-_< z1LBfQZ92&lhxjLTmo0$_wAPouMScHgtLj80yv(Qu854ei>%a#y4E}1c|Bu+$V|QdE zE7o(xyh^&wYV$+i3qG>DU(=!%!ZZ@78VByIIsi94LBdWGOB+QZiJqj;&15`oTKfuz zJ9NBepS7zT!MJ<^`Oi zJ+yAHJ%|D1s5Y0h72o7uTyH$9dN3+BIJPU6;H+Bq`?X~-*d%bH-RNJyp*jD>oi^gN`D4UB_z&H!O1=dy$LG~RI?FCc z7JILJE4p#~-xxrqnw@=>0OI}n>U?%JHn(!p=xgvc3Nry@=T?0B4>1#<>&N++l*g9N zbIUiCHV~cT5a7$i01kSdhL~pP0?br1jsZW1<3&rrlEpX<=3S*4_WAAR(*nyW#zA4u zDFdCNT(ENw_R3w)w$3@JQ!rbL(;j9rK5)j;h3wQu#!7UdTqDWRZB5fnl|e21eW0%^}D@fr{Hqx8o9#3M(>NN9-f=Fmyq(P zdE(w69}8ZR-f=|zReQ?{?t1y ztL2$_l7-f~3_1{>Q{go%1PX)Y=lLoZJ^6)7N1|QmlzVjGKHVf+-|29A}tL)m7rDTNmDn)+zM!JQ&EVjrvdNTY#zx6<4tko z)aHim_o(l^ma*8zuXS!ymqJP;_9k=e9&Bu6>X3mEF?wf^<_GulZh~zo9Fv>X^gM=K zOMiSj<~3lYbBUB8_|Q^#kO&JHEE^ZpCwp=7I$cRHhvB`|2Hg%za88+F6+b9PH_Fd4V67A=k5Mjyh&+ zu}Idaqra4*&21?`dN>rEFHJvfg(gl*AMlMqAY=`K<}JrQP^rot`b z+9hn;E)I2h4YEg`kij?hqBHOauq{|m!cvofA@Ix1Z(HdF*l5fpSA-ho%`*WuX_P&%z+H)+0j+1agL?+(^LAEkYwxF0QbMaz0VCnW#ptmN&1t^?*Hs-= zStfgAvss(_&@@!jlBdVR<-2?8)1$>Vje=mpgQx+8X4>q_0a{xZUR+0TZsZ+*vZ1E% zL2J+JDVj)`d(_koTk5uy47&cavL3ntEMsT#ZR}p7L;`gzqK$X2jH4k6`p^2Y67Lx0 zyDBA)xsys3DfBa4qyBcPeK`8J%d48ttyC+ibzoN-^XS{U3zmSZ? z(W%q)J$H4FsqRbK%+Z{H z!U}qfsUi-G?FHPmYZG)1tXL5LX$EM(qm1}>Z)uvGlO1n7Fk#`GEae3RL!ce>4$OAD zct6jN$E<&_X*is&7c35FEuVmDF|+gr)}Uk0MY7``0%>EWVdy5uDRR0Q;R0PuutuGV z>B*1xh3MTUaq*eGrF`W{ccT0&@6~#9GFzzgv*N9C6^` zw4Lux8aB~~eb4_!X&&+BZ@|W~u7?BPhp)DY_^c0RY;sc;Pd`VusRX?G%{R2<-&c7s zr4;hHlRQT?qdzsDq?Wv$a*P>^3SN;mX(IJ{)n_OHF67{grX#xRTOYi=$rdSNSNQJe z5vQ?Jt5p12+c?`)XB}Q=P5r3E!a9{Zf!pJV+@2E|dy{sy$zIUZ|3-5=h7H;I#Z|AH zy;8V%@2ZIF26tN7Xd%rJ1{O-w{a}#u)*NkPQd~9fxS%8y(tr!@c%dYJd~sQzNJ(UGN1v2-wfxPf-A?((iKE-`p0^~x@#auZm; zlNSuUUhcT7I*oORMk*EMIYzTLW4v1xW2H>7V&@pUmCxf&!RE$CwZ1cBY^1B_z(z|UJ%<)koO@6w2@I(YyzYg4>`~llPKv78) z8M=70Q81LZeN@jCUBrz9%7ZauU=1g2kJh+C;5ergg@i&tMUHy;IlO3J&tbD#%qbz9 zYO~EL|ARAe<5%j*+j^B)Q=w_YefSc21i`< zPyqZmeFdm?B(S){g+FRP2lvpK3rLs?8LI595=NfPc{K$$_M|WN<+7jKb@l9(BNn?h za|g(ZdW>Uqp8JqKj!d$+yXn_X$Vty+R(Rsa2&H2tz1n_BczH9Ci_}+ge8>gZF)9Rg zs;=rbsRxOw@tEjzKefirv*is3u~T38co712ZcU4_iLl=n)JvX2X9v<~eP_>Vj$(M| zF$Uvz55EOb8^c&|#DX;tU$DCEC{xt4YS&v$&%&gYReFNY1>X?b*(0hSERI#eYPs}A zcrBCm@WbU9HbsTCDXj6mabZig!Ix)^AVmW-OFje-w%wW+&e}Rg>l|=_ZPI5%t~}wO z=P#Y^u zo%To4<=uFX!$N5@bg;DW%3HD{F7z;;GmLYOaR^_3q)vclKgQqJeh+c7$fT2x*N6BJ z^EAcEg#wWGzAS#sURQ7Ido~8zF;Q32EFEt|I9=`h)xEgNw~l+K$FGnf$}UyP`6wUe zKG~Pqp2=3+OP>%6l@tyg_M}Xl!s8pWzQEo13%72sc3zGEInsVUjZsd$LN{dYC}B3& zPs0~J+dY4Oom0)Fc7LHrUG$kG`o^a@q>!=SSo`g*2cl$oW2N-qnJ*f`YT@Yg1H)a^ zF~N00#&NoZW>B#h(D!9t_?B{y6I3tamBJT(WNZy-9N=zx7Bas2*4idJ^!duu^&(-9 z(2!KFK*I%`He>+zE_WJx-@V1i3Ty~eef{*aNXHT4^UGnnfT)e-OBGZfv{_~a%0Cxp zi(-y_gF>}eed-~HKJT!t{#ttnKs-;Kf~-0P-3F7s)2;7SfbQYkyLn6DT``R#50?CJ z0W*3JK#u1_#8lnV8iN7)?8P%>gYx!1rQ^%v@gXG}v4 zS!6Wf1omXJuXF?_{lwkKV{=ghT;8*~uIxmS@`n~vo9(pbnkrTGt~Wt7X@0S5iz z8$+`o)iP4v;)m3>j=F%O`Ki9uheo?sThr96ZF#p1x~x6Se49^?OHj}F^1&iv&HDu^ zgKgQR)cx2}eh|&9vNz9%{gZQO@>U^f`bq}M9!hgLs+Y-QPBVaWh5!KMr`gSPU`g|H ze#j)a=8Gj-U>tW%pL5Z0C1t&pGs?Itbd+v8B}oMZY5Lllvv9MVg&cw8`K*O{$A8PA zioT_2?a)`U9Ga;L}OlVB6f50jaIOUo?Wq(0R zh9m+HTyICD4?4Cc=e#zVbaY28IDcV2Q z`mN%(3D~ock31H0QzI007sMZ5aWVSW$24vS#vsHf_5dx};-6nC7C0{clAXC9r!7a| z%b!9%)%JziDt^MvK~Gn-xd$jsmJT}m1rc!y6U-*~+i_n#{yOpi04v5?xw&%swXAlt z2HLwflPZBDUK8Rf6>K@>n5fMlFh{_u2fqpT&Q+?Orw8w~h!#hBZ3Z~#-I|B){}^AB$_=zjdh@MEIC_a3-1Jr;v5w^;(talju& z4yjD{t67GO$CKjk3!n1QccNsBBVZyB9i=5pa8x_x4|glqZT=<<^3L7#DRl2gklz0G z>(6LXgivmAV=S;s%LO0smy6+WoP~O)$uwYzGm&oq1Idw)T#K<=!KDmGsqm;H-+=wa zDgwOFDuE%}?nhURe&kLis<`x@ow$Emvga4Y_rkv?E2l$OA}oRZgUpMO958#RpkQk> z&ke2zG>{;`i@xE8!5=2zXr|8QZ|YEPeLjB;5uu>b}8$ z(UXU;p;zQPt9yWKRuGKW9J>}azpV8`m6HIi0;{o^bEsdznu8;ib%B~E2x{gf16%w+ zWPpfaQh~IgF{Y)GHwc#exNNg9QPvc6)YMg+&BR*n{Tn}X1iCQy>yV*TEqQVP*ZnLCk(3GtVp%W$Dm zeZ~tTrb{DkCj4%4Pbl#~6i^=h^&;bvPES`hF4QOn>uoF9_~;|=3bpqoa3a8dPdOHm z45r-DIq-A&@-pNwf?M@&8iuu|33y{u68=jAmfni(T-IIES5@2c1D4;xG`?ZZikQ1~ z3cdcvU|%@%0&3J8y$9ATnbI==7sGMH{@u;Fey#M)CKSivpqOLjssv8byU*Gx^jxW) zcp?H;iv@!|Y8|YGfq@^`i$v7Yy*k}1VcRF00kivF2Lg;?9aiazYHyDq>{KF2DLTC!<@J-pA=Yl52(#BXt%=cbcS;5jfZZ)n715_~*kCXnoJFS)2_Rc#Hs_vZ_3=d{B-G?(<`MA#Y$Bj=5sC zi&<&MU@d^(m)DDbf}3sE%(|!96EI&}b1FfHqR1vNn&wM`lCluX`Al z2<~kk6^yJA@ppy+(6;$T@7cvQ`707z7M2+JQeZVz9il zNpNe`pW&d|l=B^kwab zi#GvZ>y993WiTh$F!4XuO}Ybe8Lf?hm~g!Rp9|p=(hy$bqqUg$$UD#X!KGC(KQ@7& z+u~X}LS_!|nC}{_@tDu9l9rtE$1X&D+3EpkSP<}ggj=z6qqC9)93T{(JIOr=$P)(c z&41-nlTjUHrqc>@*&2u?&l+Wh%(1cVer?4Nb5{%Cpms5(j);4z`-o69Pa~->SLczB zqV#Wn$?nfzzBJkRMglhDMjP%2ojrk2wmrC85S234lx>?)F7)yAo&KcXk<6?0ti8APV;Y8+QHw5I_O@ zZ4{SJy)(!&myqCDb}fu5@i=$iJ9q4S5|z45UvSs#+9b$`AUesC0ZF3TN3}w)9ea}F zf%fMuU_Yt?Hxd;%C4JXtirPb;&v*ms!o(9pfKab-d;&9L6e1_%xk;xF{ur+V8kn#0 zYv5NR`mw=`b>MYjCmAfuE2A#;M2Was_;`xC{-zd#s@L=fp>~Fd^g)ciHsF6|9jrg< z9q@f$Tp)bJLTnVY7cvM~CzPO?UL|ZV6*EQ#(O|r&p6RT7A0s6K zgJR(Fqqxy-!{{-Twh*&R23spB%#So2(sYz9uT4^qb~5?@D!bCCrp`1R;(};^gQ!qY zKx3eccH+3O!v#bmE&(^xN)5+aFla#(1r&0lv{BF*kcfe@M2^_t0%)PbQY7eDKz3P% zktHaJM5KWTBxK{>d9S5E=3nRE_nnh_b8=4Z_rCXepJi$eovFHN7ytYVXF*6pxc(;2 zz7aIMCs25xWt?R0<`h&k;^jsA2pr3DN}=B!M@4Js+L8f@X`8mU(ul*~OzkMB+kg`x zokScSCW?a+7u{EWA6x%f?I5|Rcz*3XHr^$~HYd*_(*@=zQK3T;#1B z&+-=Air0$!!AW^19|xcFmM}44hqq#3{%#(y1xUhUM6DS# z-4ej%Tn;_+pK+_${6C)Qfqk@?jmlrGSi4m@r*LabAj_@3X!dl9+lE8j1)qmj&wKxO zG4Lr~)^GCuP|9gv*%rh{?5CXd%evLsvKgqqsjQrz5b;saW*lt};PyEeeKqe`-2@8Y z4jkv}SlT9V)XA0!`+Q79~}E zMpXr2VnB?JakSr*kSc*85bw=+$2Mwo<|bC8Hl%c9W?y}7uvinDlxZBOKfS#p!?#WJ zTzs#A;;%C#WSlZgE}7abIg~j*24JX_>@+H|5?g;o0f)imGul^;bt`-?oh|6ZVr(O! z`>ixAIq_rv0$N~aQGl+G{HBX|{lh=n;~ycIj31h3ohut?TCJ@ByIBG!@c}!l_d%82JffN4Di_XKs^ZK!w+gq+N2UnhMu@3`B$q{aFJ znrvl540rzM#q`dLO%nq`VpdoNh99|$S{+C(3z)0kq&=qAF}|F)kxzH`+MC$PqRN#o z)h9T$?hTqznfxR07#h9&Il{!NEz}*|?a>DX>Yfq*s8QR zw(e8|xIVRRCYYgl8@5=}UFCbf#)%qA!08aUu!~c2Xldp{LG53(FHT1p9WD!R1s{Qg zGiT{ilA8)=_kmUc?G zrWi|XqSu8XJS{qGDSY!abDeBgrlFXC+q(v$!2RpR4kpvxJ21<}$0U2wQ#x*+AiL>N zJ!IB$O6nRkIb8nUeDI|}I&%WsX3BYSQe*y)kCqsFRPI-A8r%9R`9i~LQ^V_x?{!m4 z6rRUtR`;){YF5I8|85&m1%)X*@Q(9Qn5c$pVsM+eIj^LtNSr#I^6b_Nf=kp6BkshM zGfd3MU!GuB9-*;R@s(3-S2wxPN|sqZ)>V!kz#R@(rXvTP)cbRt>dnuqz(%XR!qeil z#hbu-BPADMw#h@tKNtv~*>g4cjZJMuPtXL~#OFB+6hHF%!BX&(lr%ar7&Ys(X~iOX-iME2JS}&+*D+L%RW)L6*&FOXhAPPln^4H1CRh?-(<%MJi^zlyJ;GG&4 z)nsg#`~6dcpWP#vhAl>(2=l)ODwH?H;e;-1rv9Pv?=qjY=f8C<{hY}l2^8L71q`u> z&5&Q-3@9V#p9<@g>A?(eVSowS>^^^qK$rvJEjYHbl9&O_#3pDMM}-Iom^X0 zowg4Vn8nW4a4&3KEfx_i7tvh@UTwt_ceW#WpdA7*C*7GuAe8^|?%`{dIY_*pYF^8HLz*{WdCGy_$5FoGH8AD+%}lywOI-!I4T-m3Iy z@BwI7gM7ID8;)n(_`ol5bOE`;EIo~~D2&0~MD{|@I9M4w@_Q4o!ldwt{dFR~@H-SJ za2aa%dbG`59;_7A5RuIVxkK2_gKsCcLy_cN!H@ioH5Ihi z8Yit>3hev@p8T~<bu?$u*)$tm2ep5(@f*US|w zZ9L`x(QJbgJ2SdpHFfVnQLhR9PlH6Qt+;9!nttf+?8~+Hcqo+j7bI<=hQ;QiiuL8a z8sga^G~I + + + + + + + + + + + + diff --git a/blurme/__init__.py b/blurme/__init__.py new file mode 100644 index 0000000..e1d2863 --- /dev/null +++ b/blurme/__init__.py @@ -0,0 +1 @@ +"""Base template for Reflex.""" diff --git a/blurme/blurme.py b/blurme/blurme.py new file mode 100644 index 0000000..021a565 --- /dev/null +++ b/blurme/blurme.py @@ -0,0 +1,12 @@ +"""Welcome to Reflex!.""" + +from blurme import styles + +# Import all the pages. +from blurme.pages import * + +import reflex as rx + +# Create the app and compile it. +app = rx.App(style=styles.base_style) +app.compile() diff --git a/blurme/components/__init__.py b/blurme/components/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/blurme/components/sidebar.py b/blurme/components/sidebar.py new file mode 100644 index 0000000..565a2d6 --- /dev/null +++ b/blurme/components/sidebar.py @@ -0,0 +1,134 @@ +"""Sidebar component for the app.""" + +from blurme import styles +from blurme.state import State + +import reflex as rx + + +def sidebar_header() -> rx.Component: + """Sidebar header. + + Returns: + The sidebar header component. + """ + return rx.hstack( + # The logo. + rx.image( + src="/icon.png", + height="4.5em", + ), + rx.spacer(), + # Link to Reflex GitHub repo. + width="100%", + border_bottom=styles.border, + padding="1em", + ) + + +#def sidebar_footer() -> rx.Component: + """Sidebar footer. + + Returns: + The sidebar footer component. + """ + # return rx.hstack( + # rx.spacer(), + # rx.link( + # rx.text("Docs"), + # href="https://reflex.dev/docs/getting-started/introduction/", + # ), + # rx.link( + # rx.text("Blog"), + # href="https://reflex.dev/blog/", + # ), + # width="100%", + # border_top=styles.border, + # padding="1em", + # ) + +def sidebar_item(text: str, url: str) -> rx.Component: + #icon: str, + """Sidebar item. + + Args: + text: The text of the item. + icon: The icon of the item. + url: The URL of the item. + + Returns: + rx.Component: The sidebar item component. + """ + # Whether the item is active. + active = (State.router.page.path == f"/{text.lower()}") | ( + (State.router.page.path == "/") & text == "Home" + ) + + return rx.link( + rx.hstack( + #rx.image( + # src=icon, + # height="2.5em", + # padding="0.5em", + #), + rx.text( + text, + ), + bg=rx.cond( + active, + styles.accent_color, + "transparent", + ), + color=rx.cond( + active, + styles.accent_text_color, + styles.text_color, + ), + border_radius=styles.border_radius, + box_shadow=styles.box_shadow, + width="100%", + padding_x="1em", + height = "2em" + ), + href=url, + width="100%", + ) + + +def sidebar() -> rx.Component: + """The sidebar. + + Returns: + The sidebar component. + """ + # Get all the decorated pages and add them to the sidebar. + from reflex.page import get_decorated_pages + + return rx.box( + rx.vstack( + sidebar_header(), + rx.vstack( + *[ + sidebar_item( + text=page.get("title", page["route"].strip("/").capitalize()), + #icon=page.get("image", "/github.svg"), + url=page["route"], + ) + for page in get_decorated_pages() + ], + width="100%", + overflow_y="auto", + align_items="flex-start", + padding="1em", + ), + rx.spacer(), + #sidebar_footer(), + height="100dvh", + ), + display=["none", "none", "block"], + min_width=styles.sidebar_width, + height="100%", + position="sticky", + top="0px", + border_right=styles.border, + ) diff --git a/blurme/pages/__init__.py b/blurme/pages/__init__.py new file mode 100644 index 0000000..8e5da1a --- /dev/null +++ b/blurme/pages/__init__.py @@ -0,0 +1,3 @@ +from .dashboard import dashboard +from .index import index +from .settings import settings diff --git a/blurme/pages/dashboard.py b/blurme/pages/dashboard.py new file mode 100644 index 0000000..1fe1a01 --- /dev/null +++ b/blurme/pages/dashboard.py @@ -0,0 +1,21 @@ +"""The dashboard page.""" +from blurme.templates import template + +import reflex as rx + + +@template(route="/dashboard", title="Dashboard") +def dashboard() -> rx.Component: + """The dashboard page. + + Returns: + The UI for the dashboard page. + """ + return rx.vstack( + rx.heading("Dashboard", font_size="3em"), + rx.text("Welcome to Reflex!"), + rx.text( + "You can edit this page in ", + rx.code("{your_app}/pages/dashboard.py"), + ), + ) diff --git a/blurme/pages/index.py b/blurme/pages/index.py new file mode 100644 index 0000000..53fb8d7 --- /dev/null +++ b/blurme/pages/index.py @@ -0,0 +1,38 @@ +"""The home page of the app.""" + +from blurme import styles +from blurme.templates import template + +import reflex as rx + + +@template(route="/", title="Strona główna", image="/github.svg") +def index() -> rx.Component: + """The home page. + + Returns: + The UI for the home page. + """ + return rx.vstack( + rx.heading("Witaj w BlurMe!", font_size="3em", margin_bottom="25px", background_image="linear-gradient(271.68deg, #7566fe 0.75%, #f96caf 88.52%)", background_clip="text", padding = "10px"), + rx.text("Dlaczego Blurme?", font_size="1.5em", font_weight="bold", margin_top="10px", margin_bottom="10px"), + rx.list( + rx.list_item(rx.text("Prywatność: ",as_="b"), "Nasza aplikacja zapewnia pełną ochronę prywatności, eliminując ryzyko identyfikacji osób niezwiązanych z anonimizacją."), + rx.list_item(rx.text("Prost obsługa: ",as_="b"),"Intuicyjny interfejs użytkownika sprawia, że korzystanie z Blurme jest łatwe dla każdego."), + rx.list_item(rx.text("Elastyczność: ",as_="b"),"Wybierz, która twarz na zdjęciu ma pozostać nieruszoną, a my zadbasz o resztę. Indywidualizuj swoje zdjęcia zgodnie z własnymi potrzebami."), + text_align="left"), + rx.text("Jak to działa?", font_size="1.5em", font_weight="bold", margin_top="20px", margin_bottom="10px"), + rx.ordered_list( + rx.list_item(rx.text("Wgraj Zdjęcie: ",as_="b"), "Prosty proces rozpoczyna się od dodania zdjęcia, które chcesz anonimizować."), + rx.list_item(rx.text("Zaznacz Twarz do Ochrony: ",as_="b"), "Oznacz twarz, którą chcesz zachować."), + rx.list_item(rx.text("Anonimizuj Resztę: ",as_="b"), "Naciśnij przycisk, a Blurme automatycznie zastosuje efekt rozmycia do wszystkich obszarów poza zaznaczoną twarzą."), + rx.list_item(rx.text("Pobierz i Podziel Się: ",as_="b"), "Gotowe! Pobierz anonimizowane zdjęcie i dziel się nim bez obaw o prywatność.") + ), + rx.text("Do Czego Może Ci Się Przydać?", font_size="1.5em", font_weight="bold", margin_top="20px", margin_bottom="10px"), + rx.list( + rx.list_item(rx.text("Ochrona Tożsamości: ",as_="b"),"Idealne do usuwania twarzy nieznajomych lub przypadkowych przechodniów z tła.", text_align="left"), + rx.list_item(rx.text("Zachowanie Prywatności: ",as_="b"),"Przydatne w sytuacjach, gdzie chcesz udostępnić zdjęcia publicznie, ale z zachowaniem prywatności pewnych osób.", text_align="left"), + rx.list_item(rx.text("Kreatywność: ",as_="b"),"Wyraź swoją kreatywność, zachowując jednocześnie istotne elementy na zdjęciach.", text_align="left"), + ), + rx.text("Blurme to więcej niż tylko narzędzie - to rozwiązanie, które pozwala Ci kontrolować, jak prezentujesz swoje zdjęcia online, zachowując jednocześnie pełną prywatność. Przekształć swoje obrazy już teraz!", text_align = "center"), + ) diff --git a/blurme/pages/settings.py b/blurme/pages/settings.py new file mode 100644 index 0000000..929d7dd --- /dev/null +++ b/blurme/pages/settings.py @@ -0,0 +1,22 @@ +"""The settings page.""" + +from blurme.templates import template + +import reflex as rx + + +@template(route="/settings", title="Settings") +def settings() -> rx.Component: + """The settings page. + + Returns: + The UI for the settings page. + """ + return rx.vstack( + rx.heading("Settings", font_size="3em"), + rx.text("Welcome to Reflex!"), + rx.text( + "You can edit this page in ", + rx.code("{your_app}/pages/settings.py"), + ), + ) diff --git a/blurme/state.py b/blurme/state.py new file mode 100644 index 0000000..7efea12 --- /dev/null +++ b/blurme/state.py @@ -0,0 +1,12 @@ +"""Base state for the app.""" + +import reflex as rx + + +class State(rx.State): + """Base state for the app. + + The base state is used to store general vars used throughout the app. + """ + + pass diff --git a/blurme/styles.py b/blurme/styles.py new file mode 100644 index 0000000..18fa632 --- /dev/null +++ b/blurme/styles.py @@ -0,0 +1,67 @@ +"""Styles for the app.""" + +import reflex as rx + +border_radius = "0.375rem" +box_shadow = "0px 0px 0px 1px rgba(84, 82, 95, 0.14)" +border = "1px solid #F4F3F6" +text_color = "black" +accent_text_color = "#1A1060" +accent_color = "#fcd2e7" +hover_accent_color = {"_hover": {"color": accent_color}} +hover_accent_bg = {"_hover": {"bg": accent_color}} +content_width_vw = "90vw" +sidebar_width = "20em" + +template_page_style = {"padding_top": "5em", "padding_x": ["auto", "2em"], "flex": "1"} + +template_content_style = { + "align_items": "flex-start", + "box_shadow": box_shadow, + "border_radius": border_radius, + "padding": "1em", + "margin_bottom": "2em", +} + +link_style = { + "color": text_color, + "text_decoration": "none", + **hover_accent_color, +} + +overlapping_button_style = { + "background_color": "white", + "border": border, + "border_radius": border_radius, +} + +base_style = { + rx.MenuButton: { + "width": "3em", + "height": "3em", + **overlapping_button_style, + }, + rx.MenuItem: hover_accent_bg, +} + +markdown_style = { + "code": lambda text: rx.code(text, color="#1F1944", bg="#EAE4FD", margin="10px 0"), + "a": lambda text, **props: rx.link( + text, + **props, + font_weight="bold", + color="#03030B", + text_decoration="underline", + text_decoration_color="#AD9BF8", + _hover={ + "color": "#AD9BF8", + "text_decoration": "underline", + "text_decoration_color": "#03030B", + }, + margin="10px 0", + ), + "ul": lambda items: rx.unordered_list(items, margin="10px 0", padding_left="20px"), + "ol": lambda items: rx.ordered_list(items, margin="10px 0", padding_left="20px"), + "p": lambda text: rx.text(text, margin="10px 0"), +} + diff --git a/blurme/templates/__init__.py b/blurme/templates/__init__.py new file mode 100644 index 0000000..36f9d84 --- /dev/null +++ b/blurme/templates/__init__.py @@ -0,0 +1 @@ +from .template import template diff --git a/blurme/templates/template.py b/blurme/templates/template.py new file mode 100644 index 0000000..ad0b44a --- /dev/null +++ b/blurme/templates/template.py @@ -0,0 +1,127 @@ +"""Common templates used between pages in the app.""" + +from __future__ import annotations + +from blurme import styles +from blurme.components.sidebar import sidebar +from typing import Callable + +import reflex as rx + +# Meta tags for the app. +default_meta = [ + { + "name": "viewport", + "content": "width=device-width, shrink-to-fit=no, initial-scale=1", + }, +] + + +def menu_button() -> rx.Component: + """The menu button on the top right of the page. + + Returns: + The menu button component. + """ + from reflex.page import get_decorated_pages + + return rx.box( + rx.menu( + rx.menu_button( + rx.icon( + tag="hamburger", + size="4em", + color=styles.text_color, + ), + ), + rx.menu_list( + *[ + rx.menu_item( + rx.link( + page["title"], + href=page["route"], + width="100%", + ) + ) + for page in get_decorated_pages() + ], + rx.menu_divider(), + rx.menu_item( + rx.link("About", href="https://github.com/reflex-dev", width="100%") + ), + rx.menu_item( + rx.link("Contact", href="mailto:founders@=reflex.dev", width="100%") + ), + ), + ), + position="fixed", + right="1.5em", + top="1.5em", + z_index="500", + ) + + +def template( + route: str | None = None, + title: str | None = None, + image: str | None = None, + description: str | None = None, + meta: str | None = None, + script_tags: list[rx.Component] | None = None, + on_load: rx.event.EventHandler | list[rx.event.EventHandler] | None = None, +) -> Callable[[Callable[[], rx.Component]], rx.Component]: + """The template for each page of the app. + + Args: + route: The route to reach the page. + title: The title of the page. + image: The favicon of the page. + description: The description of the page. + meta: Additionnal meta to add to the page. + on_load: The event handler(s) called when the page load. + script_tags: Scripts to attach to the page. + + Returns: + The template with the page content. + """ + + def decorator(page_content: Callable[[], rx.Component]) -> rx.Component: + """The template for each page of the app. + + Args: + page_content: The content of the page. + + Returns: + The template with the page content. + """ + # Get the meta tags for the page. + all_meta = [*default_meta, *(meta or [])] + + @rx.page( + route=route, + title=title, + image=image, + description=description, + meta=all_meta, + script_tags=script_tags, + on_load=on_load, + ) + def templated_page(): + return rx.hstack( + sidebar(), + rx.box( + rx.box( + page_content(), + **styles.template_content_style, + ), + **styles.template_page_style, + ), + menu_button(), + align_items="flex-start", + transition="left 0.5s, width 0.5s", + position="relative", + ) + + return templated_page + + return decorator diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..2a58fd0 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ + +reflex==0.3.2 diff --git a/rxconfig.py b/rxconfig.py new file mode 100644 index 0000000..0f023af --- /dev/null +++ b/rxconfig.py @@ -0,0 +1,5 @@ +import reflex as rx + +config = rx.Config( + app_name="blurme", +) \ No newline at end of file