From df26342cb3b5d786d1e2e2e3ac4ecb0f7a39decc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=EB=AC=B8=EC=A7=80=EC=9B=90?=
<81554184+jeewonMoon@users.noreply.github.com>
Date: Wed, 3 Jul 2024 17:53:12 +0900
Subject: [PATCH 1/6] =?UTF-8?q?chore:=20=ED=94=84=EB=A1=9C=EC=A0=9D?=
=?UTF-8?q?=ED=8A=B8=20=EC=B4=88=EA=B8=B0=EC=84=B8=ED=8C=85=20(#2)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 포트 번호 3000으로 변경
- prettier, svg 관련 패키지 설치
- eslint, prettier 설정
- 위 설정에 기반해서 에러들 수정
---
.eslintrc.cjs | 23 +-
.prettierrc | 19 +
package-lock.json | 588 +++++++++++++++++++++++------
package.json | 13 +-
src/App.tsx | 11 +-
src/components/Menubar/Menubar.tsx | 2 -
src/custom.d.ts | 7 +
src/main.tsx | 26 +-
src/store/store.ts | 20 +-
src/store/userSlice.ts | 18 +-
src/utils/api-setting.ts | 6 +-
tsconfig.app.json | 30 +-
vite.config.ts | 36 +-
13 files changed, 591 insertions(+), 208 deletions(-)
create mode 100644 .prettierrc
create mode 100644 src/custom.d.ts
diff --git a/.eslintrc.cjs b/.eslintrc.cjs
index d6c9537..51d359b 100644
--- a/.eslintrc.cjs
+++ b/.eslintrc.cjs
@@ -9,10 +9,25 @@ module.exports = {
ignorePatterns: ['dist', '.eslintrc.cjs'],
parser: '@typescript-eslint/parser',
plugins: ['react-refresh'],
- rules: {
- 'react-refresh/only-export-components': [
- 'warn',
- { allowConstantExport: true },
+ "rules": {
+ "@typescript-eslint/naming-convention": [
+ "warn",
+ // 변수명
+ {
+ "selector": "variable",
+ "format": ["camelCase", "PascalCase"]
+ },
+ // 함수명
+ {
+ "selector": "function",
+ "format": ["camelCase", "PascalCase"]
+ },
],
+ "quotes": ["error", "single"],
+ "semi": ["error", "always"],
+ "no-duplicate-imports": "error",
+ "no-console": ["warn", { "allow": ["warn", "error", "info"] }],
+ "no-unused-vars": "warn",
+ "no-multiple-empty-lines": "error"
},
}
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 0000000..9d21683
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,19 @@
+{
+ "arrowParens": "avoid",
+ "bracketSpacing": false,
+ "endOfLine": "auto",
+ "htmlWhitespaceSensitivity": "css",
+ "jsxBracketSameLine": false,
+ "jsxSingleQuote": true,
+ "printWidth": 80,
+ "proseWrap": "preserve",
+ "quoteProps": "consistent",
+ "semi": true,
+ "singleQuote": true,
+ "tabWidth": 2,
+ "trailingComma": "all",
+ "useTabs": false,
+ "vueIndentScriptAndStyle": true,
+ "requirePragma": false,
+ "insertPragma": false
+}
diff --git a/package-lock.json b/package-lock.json
index 2557a78..4ed80cd 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,32 +9,35 @@
"version": "0.0.0",
"dependencies": {
"@reduxjs/toolkit": "^2.2.6",
- "@types/node": "^20.14.9",
"axios": "^1.7.2",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-redux": "^9.1.2",
"react-router-dom": "^6.24.0",
- "redux-persist": "^6.0.0"
+ "redux-persist": "^6.0.0",
+ "vite-plugin-svgr": "^4.2.0"
},
"devDependencies": {
+ "@types/node": "^20.14.9",
"@types/react": "^18.3.3",
"@types/react-dom": "^18.3.0",
"@typescript-eslint/eslint-plugin": "^7.13.1",
"@typescript-eslint/parser": "^7.13.1",
"@vitejs/plugin-react": "^4.3.1",
"eslint": "^8.57.0",
+ "eslint-config-prettier": "^9.1.0",
"eslint-plugin-react-hooks": "^4.6.2",
"eslint-plugin-react-refresh": "^0.4.7",
+ "prettier": "^3.3.2",
"typescript": "^5.2.2",
- "vite": "^5.3.1"
+ "vite": "^5.3.1",
+ "vite-tsconfig-paths": "^4.3.2"
}
},
"node_modules/@ampproject/remapping": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
"integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
- "dev": true,
"dependencies": {
"@jridgewell/gen-mapping": "^0.3.5",
"@jridgewell/trace-mapping": "^0.3.24"
@@ -47,7 +50,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz",
"integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==",
- "dev": true,
"dependencies": {
"@babel/highlight": "^7.24.7",
"picocolors": "^1.0.0"
@@ -60,7 +62,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz",
"integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==",
- "dev": true,
"engines": {
"node": ">=6.9.0"
}
@@ -69,7 +70,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz",
"integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==",
- "dev": true,
"dependencies": {
"@ampproject/remapping": "^2.2.0",
"@babel/code-frame": "^7.24.7",
@@ -99,7 +99,6 @@
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
"bin": {
"semver": "bin/semver.js"
}
@@ -108,7 +107,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz",
"integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==",
- "dev": true,
"dependencies": {
"@babel/types": "^7.24.7",
"@jridgewell/gen-mapping": "^0.3.5",
@@ -123,7 +121,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz",
"integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==",
- "dev": true,
"dependencies": {
"@babel/compat-data": "^7.24.7",
"@babel/helper-validator-option": "^7.24.7",
@@ -139,7 +136,6 @@
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
"bin": {
"semver": "bin/semver.js"
}
@@ -148,7 +144,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz",
"integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==",
- "dev": true,
"dependencies": {
"@babel/types": "^7.24.7"
},
@@ -160,7 +155,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz",
"integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==",
- "dev": true,
"dependencies": {
"@babel/template": "^7.24.7",
"@babel/types": "^7.24.7"
@@ -173,7 +167,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz",
"integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==",
- "dev": true,
"dependencies": {
"@babel/types": "^7.24.7"
},
@@ -185,7 +178,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz",
"integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==",
- "dev": true,
"dependencies": {
"@babel/traverse": "^7.24.7",
"@babel/types": "^7.24.7"
@@ -198,7 +190,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz",
"integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==",
- "dev": true,
"dependencies": {
"@babel/helper-environment-visitor": "^7.24.7",
"@babel/helper-module-imports": "^7.24.7",
@@ -226,7 +217,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz",
"integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==",
- "dev": true,
"dependencies": {
"@babel/traverse": "^7.24.7",
"@babel/types": "^7.24.7"
@@ -239,7 +229,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz",
"integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==",
- "dev": true,
"dependencies": {
"@babel/types": "^7.24.7"
},
@@ -251,7 +240,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz",
"integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==",
- "dev": true,
"engines": {
"node": ">=6.9.0"
}
@@ -260,7 +248,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz",
"integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==",
- "dev": true,
"engines": {
"node": ">=6.9.0"
}
@@ -269,7 +256,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz",
"integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==",
- "dev": true,
"engines": {
"node": ">=6.9.0"
}
@@ -278,7 +264,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz",
"integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==",
- "dev": true,
"dependencies": {
"@babel/template": "^7.24.7",
"@babel/types": "^7.24.7"
@@ -291,7 +276,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz",
"integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==",
- "dev": true,
"dependencies": {
"@babel/helper-validator-identifier": "^7.24.7",
"chalk": "^2.4.2",
@@ -306,7 +290,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz",
"integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==",
- "dev": true,
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -348,7 +331,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz",
"integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==",
- "dev": true,
"dependencies": {
"@babel/code-frame": "^7.24.7",
"@babel/parser": "^7.24.7",
@@ -362,7 +344,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz",
"integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==",
- "dev": true,
"dependencies": {
"@babel/code-frame": "^7.24.7",
"@babel/generator": "^7.24.7",
@@ -383,7 +364,6 @@
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz",
"integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==",
- "dev": true,
"dependencies": {
"@babel/helper-string-parser": "^7.24.7",
"@babel/helper-validator-identifier": "^7.24.7",
@@ -400,7 +380,6 @@
"cpu": [
"ppc64"
],
- "dev": true,
"optional": true,
"os": [
"aix"
@@ -416,7 +395,6 @@
"cpu": [
"arm"
],
- "dev": true,
"optional": true,
"os": [
"android"
@@ -432,7 +410,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"android"
@@ -448,7 +425,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"android"
@@ -464,7 +440,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"darwin"
@@ -480,7 +455,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"darwin"
@@ -496,7 +470,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"freebsd"
@@ -512,7 +485,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"freebsd"
@@ -528,7 +500,6 @@
"cpu": [
"arm"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -544,7 +515,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -560,7 +530,6 @@
"cpu": [
"ia32"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -576,7 +545,6 @@
"cpu": [
"loong64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -592,7 +560,6 @@
"cpu": [
"mips64el"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -608,7 +575,6 @@
"cpu": [
"ppc64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -624,7 +590,6 @@
"cpu": [
"riscv64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -640,7 +605,6 @@
"cpu": [
"s390x"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -656,7 +620,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -672,7 +635,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"netbsd"
@@ -688,7 +650,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"openbsd"
@@ -704,7 +665,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"sunos"
@@ -720,7 +680,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"win32"
@@ -736,7 +695,6 @@
"cpu": [
"ia32"
],
- "dev": true,
"optional": true,
"os": [
"win32"
@@ -752,7 +710,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"win32"
@@ -915,7 +872,6 @@
"version": "0.3.5",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
"integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
- "dev": true,
"dependencies": {
"@jridgewell/set-array": "^1.2.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
@@ -929,7 +885,6 @@
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
"integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
- "dev": true,
"engines": {
"node": ">=6.0.0"
}
@@ -938,7 +893,6 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
"integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
- "dev": true,
"engines": {
"node": ">=6.0.0"
}
@@ -946,14 +900,12 @@
"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==",
- "dev": true
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
},
"node_modules/@jridgewell/trace-mapping": {
"version": "0.3.25",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
"integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
- "dev": true,
"dependencies": {
"@jridgewell/resolve-uri": "^3.1.0",
"@jridgewell/sourcemap-codec": "^1.4.14"
@@ -1025,6 +977,27 @@
"node": ">=14.0.0"
}
},
+ "node_modules/@rollup/pluginutils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz",
+ "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "estree-walker": "^2.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
+ },
+ "peerDependenciesMeta": {
+ "rollup": {
+ "optional": true
+ }
+ }
+ },
"node_modules/@rollup/rollup-android-arm-eabi": {
"version": "4.18.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz",
@@ -1032,7 +1005,6 @@
"cpu": [
"arm"
],
- "dev": true,
"optional": true,
"os": [
"android"
@@ -1045,7 +1017,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"android"
@@ -1058,7 +1029,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"darwin"
@@ -1071,7 +1041,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"darwin"
@@ -1084,7 +1053,6 @@
"cpu": [
"arm"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -1097,7 +1065,6 @@
"cpu": [
"arm"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -1110,7 +1077,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -1123,7 +1089,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -1136,7 +1101,6 @@
"cpu": [
"ppc64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -1149,7 +1113,6 @@
"cpu": [
"riscv64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -1162,7 +1125,6 @@
"cpu": [
"s390x"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -1175,7 +1137,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -1188,7 +1149,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -1201,7 +1161,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"win32"
@@ -1214,7 +1173,6 @@
"cpu": [
"ia32"
],
- "dev": true,
"optional": true,
"os": [
"win32"
@@ -1227,12 +1185,212 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"win32"
]
},
+ "node_modules/@svgr/babel-plugin-add-jsx-attribute": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz",
+ "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@svgr/babel-plugin-remove-jsx-attribute": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz",
+ "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz",
+ "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz",
+ "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@svgr/babel-plugin-svg-dynamic-title": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz",
+ "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@svgr/babel-plugin-svg-em-dimensions": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz",
+ "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@svgr/babel-plugin-transform-react-native-svg": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz",
+ "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@svgr/babel-plugin-transform-svg-component": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz",
+ "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@svgr/babel-preset": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz",
+ "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==",
+ "dependencies": {
+ "@svgr/babel-plugin-add-jsx-attribute": "8.0.0",
+ "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0",
+ "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0",
+ "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0",
+ "@svgr/babel-plugin-svg-dynamic-title": "8.0.0",
+ "@svgr/babel-plugin-svg-em-dimensions": "8.0.0",
+ "@svgr/babel-plugin-transform-react-native-svg": "8.1.0",
+ "@svgr/babel-plugin-transform-svg-component": "8.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@svgr/core": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz",
+ "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==",
+ "dependencies": {
+ "@babel/core": "^7.21.3",
+ "@svgr/babel-preset": "8.1.0",
+ "camelcase": "^6.2.0",
+ "cosmiconfig": "^8.1.3",
+ "snake-case": "^3.0.4"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/gregberge"
+ }
+ },
+ "node_modules/@svgr/hast-util-to-babel-ast": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz",
+ "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==",
+ "dependencies": {
+ "@babel/types": "^7.21.3",
+ "entities": "^4.4.0"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/gregberge"
+ }
+ },
+ "node_modules/@svgr/plugin-jsx": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz",
+ "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==",
+ "dependencies": {
+ "@babel/core": "^7.21.3",
+ "@svgr/babel-preset": "8.1.0",
+ "@svgr/hast-util-to-babel-ast": "8.0.0",
+ "svg-parser": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "@svgr/core": "*"
+ }
+ },
"node_modules/@types/babel__core": {
"version": "7.20.5",
"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
@@ -1277,13 +1435,13 @@
"node_modules/@types/estree": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
- "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
- "dev": true
+ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw=="
},
"node_modules/@types/node": {
"version": "20.14.9",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz",
"integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==",
+ "devOptional": true,
"dependencies": {
"undici-types": "~5.26.4"
}
@@ -1578,7 +1736,6 @@
"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==",
- "dev": true,
"dependencies": {
"color-convert": "^1.9.0"
},
@@ -1589,8 +1746,7 @@
"node_modules/argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
},
"node_modules/array-union": {
"version": "2.1.0",
@@ -1647,7 +1803,6 @@
"version": "4.23.1",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz",
"integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==",
- "dev": true,
"funding": [
{
"type": "opencollective",
@@ -1679,16 +1834,25 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
"integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
"engines": {
"node": ">=6"
}
},
+ "node_modules/camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/caniuse-lite": {
"version": "1.0.30001639",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001639.tgz",
"integrity": "sha512-eFHflNTBIlFwP2AIKaYuBQN/apnUoKNhBdza8ZnW/h2di4LCZ4xFqYlxUxo+LQ76KFI1PGcC1QDxMbxTZpSCAg==",
- "dev": true,
"funding": [
{
"type": "opencollective",
@@ -1708,7 +1872,6 @@
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
"dependencies": {
"ansi-styles": "^3.2.1",
"escape-string-regexp": "^1.0.5",
@@ -1722,7 +1885,6 @@
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dev": true,
"dependencies": {
"color-name": "1.1.3"
}
@@ -1730,8 +1892,7 @@
"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==",
- "dev": true
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
},
"node_modules/combined-stream": {
"version": "1.0.8",
@@ -1753,8 +1914,32 @@
"node_modules/convert-source-map": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
- "dev": true
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
+ },
+ "node_modules/cosmiconfig": {
+ "version": "8.3.6",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz",
+ "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==",
+ "dependencies": {
+ "import-fresh": "^3.3.0",
+ "js-yaml": "^4.1.0",
+ "parse-json": "^5.2.0",
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/d-fischer"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.9.5"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
},
"node_modules/cross-spawn": {
"version": "7.0.3",
@@ -1780,7 +1965,6 @@
"version": "4.3.5",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz",
"integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==",
- "dev": true,
"dependencies": {
"ms": "2.1.2"
},
@@ -1831,17 +2015,43 @@
"node": ">=6.0.0"
}
},
+ "node_modules/dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
"node_modules/electron-to-chromium": {
"version": "1.4.815",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.815.tgz",
- "integrity": "sha512-OvpTT2ItpOXJL7IGcYakRjHCt8L5GrrN/wHCQsRB4PQa1X9fe+X9oen245mIId7s14xvArCGSTIq644yPUKKLg==",
- "dev": true
+ "integrity": "sha512-OvpTT2ItpOXJL7IGcYakRjHCt8L5GrrN/wHCQsRB4PQa1X9fe+X9oen245mIId7s14xvArCGSTIq644yPUKKLg=="
+ },
+ "node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "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/esbuild": {
"version": "0.21.5",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
"integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
- "dev": true,
"hasInstallScript": true,
"bin": {
"esbuild": "bin/esbuild"
@@ -1879,7 +2089,6 @@
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
"integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
- "dev": true,
"engines": {
"node": ">=6"
}
@@ -1888,7 +2097,6 @@
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
- "dev": true,
"engines": {
"node": ">=0.8.0"
}
@@ -1948,6 +2156,18 @@
"url": "https://opencollective.com/eslint"
}
},
+ "node_modules/eslint-config-prettier": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz",
+ "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==",
+ "dev": true,
+ "bin": {
+ "eslint-config-prettier": "bin/cli.js"
+ },
+ "peerDependencies": {
+ "eslint": ">=7.0.0"
+ }
+ },
"node_modules/eslint-plugin-react-hooks": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz",
@@ -2166,6 +2386,11 @@
"node": ">=4.0"
}
},
+ "node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
+ },
"node_modules/esutils": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
@@ -2332,7 +2557,6 @@
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
"integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
- "dev": true,
"hasInstallScript": true,
"optional": true,
"os": [
@@ -2346,7 +2570,6 @@
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
"integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "dev": true,
"engines": {
"node": ">=6.9.0"
}
@@ -2410,7 +2633,6 @@
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
"integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -2435,6 +2657,12 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/globrex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz",
+ "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==",
+ "dev": true
+ },
"node_modules/graphemer": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
@@ -2445,7 +2673,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
"integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -2472,7 +2699,6 @@
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
"integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
- "dev": true,
"dependencies": {
"parent-module": "^1.0.0",
"resolve-from": "^4.0.0"
@@ -2510,6 +2736,11 @@
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"dev": true
},
+ "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-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -2564,7 +2795,6 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dev": true,
"dependencies": {
"argparse": "^2.0.1"
},
@@ -2576,7 +2806,6 @@
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
"integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
- "dev": true,
"bin": {
"jsesc": "bin/jsesc"
},
@@ -2590,6 +2819,11 @@
"integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
"dev": true
},
+ "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/json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
@@ -2606,7 +2840,6 @@
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
"integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
- "dev": true,
"bin": {
"json5": "lib/cli.js"
},
@@ -2636,6 +2869,11 @@
"node": ">= 0.8.0"
}
},
+ "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/locate-path": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
@@ -2668,11 +2906,18 @@
"loose-envify": "cli.js"
}
},
+ "node_modules/lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
"node_modules/lru-cache": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
"integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
"dependencies": {
"yallist": "^3.0.2"
}
@@ -2736,14 +2981,12 @@
"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==",
- "dev": true
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"node_modules/nanoid": {
"version": "3.3.7",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
"integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
- "dev": true,
"funding": [
{
"type": "github",
@@ -2763,11 +3006,19 @@
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
"dev": true
},
+ "node_modules/no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dependencies": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
"node_modules/node-releases": {
"version": "2.0.14",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
- "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
- "dev": true
+ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw=="
},
"node_modules/once": {
"version": "1.4.0",
@@ -2829,7 +3080,6 @@
"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==",
- "dev": true,
"dependencies": {
"callsites": "^3.0.0"
},
@@ -2837,6 +3087,23 @@
"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-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -2868,7 +3135,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
"integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -2876,14 +3142,12 @@
"node_modules/picocolors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
- "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
- "dev": true
+ "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew=="
},
"node_modules/picomatch": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true,
"engines": {
"node": ">=8.6"
},
@@ -2895,7 +3159,6 @@
"version": "8.4.39",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz",
"integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==",
- "dev": true,
"funding": [
{
"type": "opencollective",
@@ -2928,6 +3191,21 @@
"node": ">= 0.8.0"
}
},
+ "node_modules/prettier": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz",
+ "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==",
+ "dev": true,
+ "bin": {
+ "prettier": "bin/prettier.cjs"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=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",
@@ -3076,7 +3354,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
"integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -3111,7 +3388,6 @@
"version": "4.18.0",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz",
"integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==",
- "dev": true,
"dependencies": {
"@types/estree": "1.0.5"
},
@@ -3215,11 +3491,19 @@
"node": ">=8"
}
},
+ "node_modules/snake-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz",
+ "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==",
+ "dependencies": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
"node_modules/source-map-js": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
"integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -3252,7 +3536,6 @@
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
"dependencies": {
"has-flag": "^3.0.0"
},
@@ -3260,6 +3543,11 @@
"node": ">=4"
}
},
+ "node_modules/svg-parser": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz",
+ "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ=="
+ },
"node_modules/text-table": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
@@ -3270,7 +3558,6 @@
"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==",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -3299,6 +3586,31 @@
"typescript": ">=4.2.0"
}
},
+ "node_modules/tsconfck": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.1.tgz",
+ "integrity": "sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==",
+ "dev": true,
+ "bin": {
+ "tsconfck": "bin/tsconfck.js"
+ },
+ "engines": {
+ "node": "^18 || >=20"
+ },
+ "peerDependencies": {
+ "typescript": "^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ=="
+ },
"node_modules/type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -3327,7 +3639,7 @@
"version": "5.5.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz",
"integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==",
- "dev": true,
+ "devOptional": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -3339,13 +3651,13 @@
"node_modules/undici-types": {
"version": "5.26.5",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
- "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
+ "devOptional": true
},
"node_modules/update-browserslist-db": {
"version": "1.0.16",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz",
"integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==",
- "dev": true,
"funding": [
{
"type": "opencollective",
@@ -3392,7 +3704,6 @@
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/vite/-/vite-5.3.2.tgz",
"integrity": "sha512-6lA7OBHBlXUxiJxbO5aAY2fsHHzDr1q7DvXYnyZycRs2Dz+dXBWuhpWHvmljTRTpQC2uvGmUFFkSHF2vGo90MA==",
- "dev": true,
"dependencies": {
"esbuild": "^0.21.3",
"postcss": "^8.4.38",
@@ -3443,6 +3754,38 @@
}
}
},
+ "node_modules/vite-plugin-svgr": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-4.2.0.tgz",
+ "integrity": "sha512-SC7+FfVtNQk7So0XMjrrtLAbEC8qjFPifyD7+fs/E6aaNdVde6umlVVh0QuwDLdOMu7vp5RiGFsB70nj5yo0XA==",
+ "dependencies": {
+ "@rollup/pluginutils": "^5.0.5",
+ "@svgr/core": "^8.1.0",
+ "@svgr/plugin-jsx": "^8.1.0"
+ },
+ "peerDependencies": {
+ "vite": "^2.6.0 || 3 || 4 || 5"
+ }
+ },
+ "node_modules/vite-tsconfig-paths": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-4.3.2.tgz",
+ "integrity": "sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.1.1",
+ "globrex": "^0.1.2",
+ "tsconfck": "^3.0.3"
+ },
+ "peerDependencies": {
+ "vite": "*"
+ },
+ "peerDependenciesMeta": {
+ "vite": {
+ "optional": true
+ }
+ }
+ },
"node_modules/which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -3476,8 +3819,7 @@
"node_modules/yallist": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
},
"node_modules/yocto-queue": {
"version": "0.1.0",
diff --git a/package.json b/package.json
index ee3da0c..e3ce81e 100644
--- a/package.json
+++ b/package.json
@@ -6,29 +6,34 @@
"scripts": {
"dev": "vite",
"build": "tsc -b && vite build",
- "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
+ "format": "prettier --write --cache .",
+ "lint": "eslint src/**/*.{ts,tsx} --fix",
"preview": "vite preview"
},
"dependencies": {
"@reduxjs/toolkit": "^2.2.6",
- "@types/node": "^20.14.9",
"axios": "^1.7.2",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-redux": "^9.1.2",
"react-router-dom": "^6.24.0",
- "redux-persist": "^6.0.0"
+ "redux-persist": "^6.0.0",
+ "vite-plugin-svgr": "^4.2.0"
},
"devDependencies": {
+ "@types/node": "^20.14.9",
"@types/react": "^18.3.3",
"@types/react-dom": "^18.3.0",
"@typescript-eslint/eslint-plugin": "^7.13.1",
"@typescript-eslint/parser": "^7.13.1",
"@vitejs/plugin-react": "^4.3.1",
"eslint": "^8.57.0",
+ "eslint-config-prettier": "^9.1.0",
"eslint-plugin-react-hooks": "^4.6.2",
"eslint-plugin-react-refresh": "^0.4.7",
+ "prettier": "^3.3.2",
"typescript": "^5.2.2",
- "vite": "^5.3.1"
+ "vite": "^5.3.1",
+ "vite-tsconfig-paths": "^4.3.2"
}
}
diff --git a/src/App.tsx b/src/App.tsx
index 39d0631..3024722 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -1,18 +1,15 @@
-import {Route, Routes} from "react-router-dom"
-import Home from "@pages/index/Home.tsx";
+import {Route, Routes} from 'react-router-dom';
+import Home from '@pages/index/Home.tsx';
function App() {
return (
<>
-
>3!`WvvpKDLi?*$1h*l8U_VM0GQBi;O+q1xD$@5Nty{ y0~&1Fc1j;NI$4 zE@1#&w_mv4O8~Y?AkxP=yy5xVk>%*v%?U6F|9s% A7Ds-cGEw zc4z);p(2}9sSDcsX-b5_=Oj=8R+3qp8ZOLJPcJ70klxA%cvDvom8f67(&~1{0`K&i z2@+LxC-SK=61OpGXck2V+{fhi=T^tuKc2yT1DWzgQ>NshWrD6{BN>E`F_PiVcg(Ln z`(9s~g8aGY$mBIk189<=Cj5{dhOlQQvAogoXvO-a*6-iOcc|jZ2m%1SGw6cfLo|Iw z{R-{C*eo`~C%afZE8;b#HA^J
r;!fT0Bm z@IX%qCvR?##FJ8Be6li=F---J MD?eR`}hUq&c_h~5&hLfbR@-oAN_ zPXu-N`XlvaX1tY)wP+utP+|(W<4La4Z~W^ 1vo=5iHQCQ)JG3y)_Xuop-t-8HFrsS|dG-~|*&%|DdHQgEw zRQC^!O3+OS(KR83>zx2b9%!K%{s`d!8ADHgVU^Fr0NIWJo2$cSJ|u#EajPg$C*XOV zwADu{=P4IrY7wjDm#G9pwx#;27i|^^g!UaQ=YnK;-zqwrlk(HczYRjKA;2E@#br|% ze<|<*S`ef8;*$WlBDv4isV*MP__I__u(0d}9{t7kn*zD4L?_`IE8}H!_KUpDE!9VG zl$Do4&XrzDU`kto6EuprR>dNho}D$wZ56BdgisG%ow4h$J4$=-+g`Ib1hM{sksFt^ zcx}vnTLJOy`>Epo1Vw}#2|4Ex0;ns^!F(-=yp(F^_4W>K8*(%7#bj!-pq6}J)my$u znlnm8cj8_c`0Jk1mI&4cMk%?{G&m`R9_GDpdp*mDG|-nMst#=A(SuE6GK;@rxB2^n zqL1IPTTtTV-gv;~B?L-YP0i6%hZ^cZ8bMrk9h}0#l-pe74Z%zet5;G1<{g~)L!;(I zUnYGwfhWfVpCnLM&nO#!vEaO9cF~Px@nobC3hDm@fh#gld!p_Al^$k=WW@s!gwtzV z1*R(#Jg^%EqF+yxwOg4#x$r3gZZQ68g@~@r*G$uZ4FO$nG0VyQ=)bl@fZ>9X$E`@~ zjcGJixA``iRMS|M#-Z y1UR|7r$G8aYH6?B$5TyQ7-%6M_U4uEK+G2)ndQ7ZQBzI_N zPn&d#O^VJs#W=Y9jn5r!pd+f_^%Xl-Dx&J%fBS3VZtoQ!VQNbq-tE|9;?Tc~%MgYq zm~@f^F>U7C85r*7N&KxIP9j8%5~&5dKPe2lw7j_r`Z(!A?O>ZV4M-FDe0cj*Q#Kj4 zrGIzz4AqINAB?N=Eh+TNl)B8=ZYJ~2ywARXw2#ourK%Mqmi)tCk!W$Yg C@e5Xhxc^am-E) zFFFM)k9h>%UrYM-6EjtQTv&};K9Ph~94-G2CFBU*7imv>)>5sED%dtn!VL+*4p~RK z3l@_uMJeAZm+_zjC+2o!j<{DQW4Kww`%M1v7qP{nRo2Zyv +zvrg&mNggh82`cXn)|QP)=eb{)GIV?6-vHLVWsULG%z<tO6jAv30}g#@mR)w_ zJz5 MxjYp_};6iL#YvHJeH3)Uvz|6oNe-N-zq0S z6ece5ZHuPt@P)ISR!v9Y;*Az9hMyWXhg<@hqoS-jFX0LL3}V7zul$8@ WP2(FS zKf_Ei{i0}whQ%-V;jXL)b3Ts$=ZTu#5WuJRfGw0Mv#1^tm5DMmUBZ^&74b8>;A~MJ zI^7zrn^pX|nG35#sm}_$_BBFW-|ha}3Bk!ptbZt?2k-)XT=N5SmN|;Nu|gxyYm>G7 z*yx7ns8Q`+dlhM6k}bRu@!!mWwZCq+f4sf`KN|m4&}!j+uFoB)UF)umU&XZnh99rK zJ_p8K-v5ex0Y9F2QF$SG8?pD`b2l$dZR)gPbYp_6OzPwk#jDPl8K3R6Vu(fEn|=GN z5m1*2EDe53Z2T%JcgVF0w|I^Ef{Tv0VdzjwV4-|WzWi>A$WUx;pBX1}7q+Vd5p8>W z=z9lkr&p4PMInLaI@-P8`K=M>u`Tm50roIc6 u3XF0vB3oWF6Vq7y?rVal#`K_X%Bd}F@6+fV4bsD zVux&&k6b3k6Z`Sj87Q#e%$T{WUNHS4!G@ZLONQZP8!FYnY$F7<4aM!c6UOb-b&f;G zpQQgx6C(ute&3}D^P|ZB%3d;c&y{w%#Kv_^bL)aB6ME8|7I}d=+Nd)uLGKF;TU54w zSk0SKnMlWa3E`)bgA4~}(+o=-5F e z+k)J&UrcEYlQ4A Owg{iOg&q(V? z$BD=d+pq%!ito;0a(O%swu4`W_Hg<)&8$g3q>cU%D7|lHt3rhS$3nQezu~jy1k_X* zeIUQmkz&ok7~aI#35(OQyQQ=LGKN+~Oa5y*B!*AEIB$xs<$vp|jdz4!t*yF{uoDNB z!%_ME{H)y^k2-(XCNiz76 OMl#iA;l6_i_sdqcuf8#-l!7g78bcCHZj{Z~!fcnFQJ-*Q@|z zdkLhxKlhBHQoTzrl)u-b1OTG}z-h<(1#1kdu2q}Ut6vro%a0Gz^dAu?NYdin@hg{7 zU7p35^&kZN-qPcEcsy`~?FkTpD)!S$!Vw==hv#BC&2KB`iu`-*`H9Z`K2(Ef*1zz2 zBRm`Zuyi%##Ck!RSYqzYf#^?X@>LKX^JL#($o$qR*vS-O16YER_&aO*aixp+#@1;U z*uYyq$ r#wUn%)VheA56tw z-$-#Z&=+<=)gqx|=;!fpi!5o7aZ>x}GijCF4O-axcy#H_OvinHy*n95I(+^66m%W* z`hEv&+#PUQ-7FOO>NgC$7{~wz`Q5zz>)-Slv;1o+Jm>F-%tB2Z9}_S7r}>y8vQrW> z*2v8Ic*v8|$U$b#-*MY8{j2doeJDo+*I^`$_%S^g+JfcjxagU3#^UU9fk|^Ps*Zx1 zP?qGoSfD}c`HH&KIMc3t8%ZTg5T!%EhlSb_W+povQ``-c>4U#TcBXQu@9UftpcoO~ z=Y<#WUkE7c`)q}zHoYzLh0m!=4PO-K9aH&_ifQOwHmN1Oa$@~1_Fw+{kh&W(ag@WG zh{2JCk=G3A(j&935)_CQUVzO_CAxhKY>4N>teRFB!fN2&g{ODMS7LV??=fE)Xxjey zw6Mv73p2W?SQ8hzPT~)3{UJK2mG h=A0pVI=QIbSGR*hUE+d#P61aHMzN6=2yZgAt6SvIFVvYwE`$iJE&1 z;9p9|_~ey6W}ScSc-^Ex#IaZzWwp6R{^+Z^!#NvcLdH9EyXgynlOj(9fS459I>2Ez zgsrP;gf sb|2`HUZ(7;7?`HeP!%C((W=t}38b^;a!|YtqzOhhE;8Y)E z-savi5k_7pT10xUb7?ZWU{U9zwaK!?#`+_yMUn{xK=e C+yUxH@pclaPbG2cyb@s2AeX%>i3_TzGpr)~@ z2)jVi`i~(&-j@`!--KO0pqI09kNm-*jMF|#y`;1>7!MjzX?d_$X$YktD5cb*YP|O? z7bG=L$o%1Ie1(b$+P3)?H=Rw9Kq g_y!EwK(=&>E6^W$N3k#Egp7$)A>2vB5D^t-dZY7IZ*){A`M1rbcyWkyU z5FjsBI>9IGHGo~tjZmaF>Di7B!TF$~;PuAPJ5Bf3)SH~DlBNZ4Z@AXREtN%{ B3j901f5{bIWTi=lKLe}BoRX>!!pJX+<-`HKQVF~< z{l`Att{2btg$MxW0ZIf;rU(e$0iKqtbXAn5cX@0t 3W+j;YP1icg2OlV5SOch62x(7MRwm;1+iJVkDc;M_jQi+7+Y-|+Oc^~Ed-ginSz`*?k4DrRBM ze3iAF`G!f^V`iGoZNs{UncFd_0IOlsXpP~l(0gxTctn#W81QWQpwhC#rA}HSR&6d; z8U-gjn!bZ`r>>7U1gSEOvn?Q@AWOUBuKGvX7rJ+iYY#>I@^IWAC5>}U_rZU^Gf&wt zz>a!nN(QVC*j8`wHuHyB_6KV{Z{4d?@gg*`&Hb-yn3}!CexveILW8NhAHDv)!nr-( z_w#37OKt6)JU=I1G0{PF-@t#e{M4&qRG8_)f1!Xdr#G;Ld{YQ#8fl-xGeZFVtxM z0F}Iep*JPg)XNGGhyOCaZIpO!-k=3%Qnu{J6zNt$Y#b6x?x?;6w+iIoXM}jDYDhLK zrMq7jTt>nrsFl6!Xx)R|lnQ~=?s<@uOw!Ru!Kvz?V$U&V;+jDO-F+1D^qOKQZu9)S zf|_K_=L>`RO%2_R+*q=>7G`yW@S@l*;1TJLqJ&KITT8o6YthPIa0fj;GW@q$c$Ctw z`D1ceQR3Y4&mqt=@d5&K&a5UADwFRs`sr}o ;}{zm_o`XIA)+&5f2l^y*DKVd4&>s z+HE1s^GxEkmEcd)o^q_!+>*2LDnL~+Kh8CJ7?$c(Sq`vzRk;~%qtERx1A2M$C-LfN z70mhp;=yVi$7_)GgEz9e)c2m{BuEdG>u_02k{TcnmZP5dTmK$l5U$GO zG%K#oez-5H^?c4I+1~H$({hj-08QQcD_!dlB&KY^H#AsIv*kEEHYRj)iD-dX&trQ& z1sQJjGTwll8gh~vW}wlgjyuY3Y@96O_CS)MEk(QSlb(L#D;Z*_L?~~`V5cd$Sd42) zs)&AKH`egx95x0=$%gGAT#&pH2WpY^4=e$323hKS_Ka2kg=cVxWQO=umZPL$Uv+{k zQrgAKS_u-P>WnPv-`XxB?y4m0K>sd0?{-1z;{>X@)tn|5SFjIUHm zkUg9}JhYmJHJ;$WzN9JkA9R|%jr3){#UN~dnb3S;yjW@y@jp=EDR;I-sxKgfil4rw zBcuS^Q>hjNAZn&@69v{!`cHMb9Tx`SfzxXviFQQqI~?h#VIv(+NCpI+Rn0`Q{(bqs z4r9P3udO5k8m+-4H+av3@36f K~I{s7QRKaN?XL{8k!dE8u zGAm?e;)?IvxFKE#J86L;sLZA-`S3>KOJL>9vRGR-ToUnM4v0tz-NdbD&n0p(#+gew zQ$M_X3%{?wj_fURNzfFfeRj+i@Xm17*UpOArEHPzKln;cwfIF}ryK2>C;QwrNBvqp zNMYUZ3$3cB=6BeveiG^3&QNI$HjrZwt xC4WIuOVBdpT*h-An(nE#8!UHP02_mNU1$y zE#!paEw>PGB{ryuSN*7-h@YHu#Y8-@39`8*8 Q_n%7n^;%O zk|Qex!UcI%ZcDfD{xNEEy2~Oc>MBI?$ZB_$ Q)11u$ySCaAIEcYHf%9!=K- ztUw;EUXXq_-)WYw*iS#V+5Os<)YqGc4NbKEabOKs<`pfT^eu6s*8T<$dcoI_5BiGj z3uw%ZJ lSdHgv_4Hhu>k+O1)WSKw4$u9$}lDs1K#dsagXnPDJisNaUw&)@oL{_ZO_kFikx3!Wc;_( z_a;3@#$T8Ww%^N=aN*7Hw7gGfCTt;%7$<;C&sgkGl|3^Mk1|HSbYyI&fp3xPU)ds9 zd4?(>$3Ie-qT933Tk|K~p%35=l7UEiHMoI@Q(!EqLM7q+l(I5R2GE(!HxAlB0P$0T z<-4k_T!+6B1(oMuTbuIt FqW2N2V_v0Kv05Az7yBcRwikMvh8c>PYB`DUvej`tk1e@&5kN_!V4w z@9B9HFfc#f=o>1K{>OElMoDogm{{##T|8-gw#D$I*t+_s&1S4eOFtCWFQz8j-rx#q z>Yax1-!akW=vle$9_FMur9+Ct)}#S?+5I)h1WG3JTFG#1)@ AY4Id33fCDZR_b1;|zuvO%CkRmlJ+dZ6*bL;2iU%Xc zdBf!2dqNiUfJZ3Ig$pBhY83DZq3J$j)F?R`=uzB%H98t_K2_6_21k%62Cy!ic~tO; zRnu0n3Lm R#8ntGtd9o|(1 zS5MEmt$Ceke6FYh96!&SUSIX?O*figt7Mm=PGcA23PHcM-cO5mDcZ 8erJLIdhPlcqmSp+r6n#_PW@3?$~k7tlZWC?8!mDTW;*B4Sx@B42TL0{ zrk_4&g*-|-1k$O?jbU>emon(agGkt__zS+d`03nqacS4~rT&Cg)e)4(9ILx*Dr%;a z@z578j-9xb&`pUX6H*9N+hSnkqxxqgxI&nXqhWw>Zr`sT=rIM t4o5^v-hoTY?mH_#h>0!FWTG ePpoFojpZ%2&LG7)V$DDa^`ObAe{jFvlFSv;#@DLOUqqf7nyNVI1Q^n zpa@RP%2QGtbP=J+&|1gN-`ynRfr?ndsJxdJlPDo$i5KFDTrM2~>iKcSUp^6^6hmK1 zP8lQyo_1)3Bo(_&I@pU4kM{gc22Vsu_iNEz-)QZ2c1GbPtxrDpWbWs8{bxw3*^M+Y zMQ8<_!y;hXFEI3gr{H3I@udLIHOyJi9|I~0ONs~m48i1ENV{BVjXfL{UlW1YKzs-H z>G5_Hsw6R9M|QZ=`4;qz-hZnxsI>0*Qpey(gfqQaMO3~0iOtDSO@&88HT~oZ=@eWd zf!I9Z+^?hTUhi*jSXIiYSP{U9Ll @P{ zxA$lP0ci}S0TpZDgC1S!!`NI->pVh>N}qVH&n7OP7)Y;+z_FN(dsSyBpZ9)EPgkvx z7{lWwx)}81t<54Jfs>)4g`Awj>cClD6(pv+I-S{f-3eSWT *#fCMx^~TYYV_82NmEGk&1w_|du$&RMXMo1 zm)b?@E2ITLr3Coa_11#`X^t $+SGt_i|CqGsUc~$z8ogClz`Sgg#xsk!$cK3Sp5;T z0c5f=ax{%K1iMv;;@|Adz9C#MTOm%uD^1`L{ICkYNb~i0VDqvSEW+38Lr)9tma$vU zw Zk^B;8v!$a1>v}k!-zau_*sRl zE^r}DTCc>&;?;S%R*;S?Zrj$Z*Vbq#SM&+x3B8!3()V-wThbvqC)ix^7hnv&LF@_1 zJOHv1lf9q6X4jOKv?RsHi=m!tlH6p28ZvpaQwvcp %nC5d@K z{ai0*%=$E?m=gnTZ&81kuXR`bTstETorx3MrM)R`l&9o(3*D}%6oQ>|>y^j41NgBy zYP=kkA#`8!q{C=b-Ka)k>_}8~#Cch>4D|H}>*#~j3J}wenEoB|S%+2zifh%DHp9*v z`a%CLf>6_Bw2f@TdY8MWYyzx=VGl7OhZOS3{p_OSt*#vkvx9N_>MPBW5Z4Y4CZHWt zjPap~8icF-O_EPBITjP!2^q7ztA5Jy#5?+F4 bUC)@ zF*$>22sxL=BtV?SF0E j1j%vMfnK0f_&6)RtdZ};~bSAAc`#Fi;VX_vR% z$5Mo0xV&)1RJOnmIhRtF8UNh8&X&?>{{)Wx!ch(IuKD|5+Yc!Lkv6bWrJs_x2s~!6 z#3Yx}wl+jHUB`w&emK0?S{E|?J#Ot93$ntFp}Q*PF*mQn3PRM0B4+htD%x<7)ab*P zG-qN;n!i=(6oio=>aqdt-f?{vQvt nLxUE8y2cuq}Ms8|uJ_Y5B4;+R?V$YNp?Nwf@j%jz)LnPlCJ`edk z YFuil!hx_vs=vDbK4!7rk146Flm2p}x02LgvBw-}5(d%Y08jC%2K!dD>7v=V>c>Acm|=tsN_*L|3JB3na94vI zRdG2biBUDx(L-MgY!28}A>kz!nTUKHzr!ck34Kq`P(^*$js9)R4V7)uv&EAZo#45( z22bAIv#5RuuM16na zbTN%@%XAID4;?pOyaE6jN7iM&gjM&dLGV11kU|9&GuJENu^=PP8FG_IL_^e z4SN-vaUNO}fBS_x|K)^pYISv@)}JJhTmBw*Yj9NoX=@+7XBd{Zi>kdNHgq)v=>*BU zBj1*VC{7Mdb)Lu)Y_c%cFHr~Iz`0AVZ|^T5At*A}t4Q w%0eW+i;^VyLs?;o$;v-Bk`uc&!&;o9)c7zY*-P9<)TBpv2PeTQVWV`% zk$> C4-9y{=&bnf zQwJlgFT_DU4s$R<@>SuQ!}yeK`=U+mW`%gK7Ss?Z;fy2{5Lb!vv%b^G98DKzN0P)@ z@YE#(((w9lw-Z7(O7uiO9*ie5!0g;Zo(Ps^^h1;3k<2mMWQ=uLP~R?lL~eXmOx%T^ zZYZs sm;PY8!T@&kHo0-Ma$+jHaPh`kdK0kx{}z2GrmbD7!tA zQR>Cr$50(23@sEi7CwEsg1V-7l#77SMqv!S(DEFtCu~c1KXUI(NARm5AYw8i(@78# zK48#^TJnyAU2-5d3sh6Z0o)%!49>3F42#c!q>VdzssQiR-B9zy#0<#%`;a4ilFnY0 z!CV85xdN9>#qjg>dx;{^9D30DjI3o?u{dn~DRcd@M?tKB z>Zsq>**F~grtNDwnbCi*+XPmNY`|}}aXmv+GuhNMv&IgVLve}6Z#bG=YeNI~S)Vi$ zxp+;PbF`ykL}{v{b`QTJqNP2i%K(MvfMgAh*9>ZKxYp;Rd_oc*C`kZR(<5{3`)tP2 zd9+>*&Mgf`B4tKUOD0p0*Zq2L1WYT^x7f#l?mZ-AuiDtEPS*tmAL$c@vqV(A;S=E$ z5Ce?1qE`KPUnq@5btsLe;;7=(jLr`!=Nt}EybHmsScCEw<2Z1)4JW`kbJw7u=X4*8 zMB*#d2R}%wNK}1ZHX?6QsTiB1ye;N2`S-(G9DyEdQ~t*flkwW?4eo;=Zf}b31x~?L zNg_5)U$a;K?hs*@yc0rMA4_x=5tH(+#I+rDKhI=~=u$!x-Jk6BR9<04ohZ!v=9%`9 zm#g9`^vd^0V*xty8HNO`H*Pi7+o$QuKNlc1GwtR!Yj)yd>ufaZV71STm$jnVJ@4)= zCyx-`+9@~aZiGKN^;!ml>zXj;GZH&C`~ARo>(4CPdqq(3`SAqOr}W$yOMq16&fyzT znA`x_fF>1xNwsSYA$sTeyN{nDX{;q41e!%O`et@n0$lRdgYJc|e4{Kw?#{L?KoE!| zMG?(tL6QvGhq=gl{KI{|g&zdMw%2?UoYyC#nUwZ^K`WqusJHl_D%VctMyMh}SDuhc z`=Fd~*a{st(cENHQ!0^dA5Ie{vZ1Eh=fjMsjnGlVn>k|U!j~d%{2;maADIA0CaU?- zaVn>{4+tE=u=QHTp$8gN2)WtW@hN9PGsTX=jr-<9Q*6Zg82$bIovjmZz>u*K2eGw4 zaQQPtON**l_Q}#CNZ!3C=VRD?{-lN!Y1Rwf15t;bVN5z!mYxMY7eZY6;o@Nikoa+! z$vl_jy$o(r;KG9BqCGN~Ls+5dA4pO@S&w+QaDwuBCRHdbzRe0{ZNdAVS+S-b^j&Af z2gD)Ym+-Bi<0dP-KX?C?V{U_!4Wz(bDi=nL y-`kv>4!KZwN^NCeaoEtfv3&qZD9&+7$iN$rQxeQ4kLmP`MbINg8kls1hi_8$W zT8Zt-B)cdSyt;@%t3YUg0`#gkDd?_bLWS$&T2V@|E*EN6PN|;d_0iY v3s3W?ja1E!>RnBVtkj3St#Iv+i^|s=nf=a+^q)yno24VF5-qB;ii~<*yChoTq z3W5T?Q#J$~|68;V=Hxg$8N8hAetCQ`o`?w=)3j3Aym9b)bb-0M6U0ZS{NBB`1Lhq} zk`c0oQ`@MEVeE6KKAxzPVG0Zj(>UPAt>C7#U;Mo2*+}JA&XbL#3hyBsjn>K!-M(a6 zzJ|x}KA}SNO~$2~kk8#!rGtbYFqyv_6$4%(xGO{^)cP%D6)nr9$=X$8*7lL#%2^&T zXN4>Hb)VrCrycA)SbQM0*05?j9;RB@b 6cHp1}`Ae zQKYI1aZYA0c3_tG&!1>VI9sCf3dh;c(c@OMW1V$SS-^Ml=Ld-XGMj(Q8o%)6x@VMv zcUWn)?0=U7iJ@jWHVN|`q}zNuJ>gefe%^ fUQnAi$G# NC9Q_cX-xZe?A6S@$$2j89FpIWFR!Zpp(kX`yCPp9?0L$M(&kCydt$$ZFINpvv z@20brEkPIGKqTV}aK?)dcS%vWj39nKWPJiMDUjaER?&E5f}}B*izV7*$^`L@UsQ+R z=qX&Kpz~agiTA`z?1rT`n@NxRyiInQn}}pudzchN&bKCt<+4BBa$(#XNCKc2^A`0D z{NOZpy%iT4t;Fv@ia7%YR-A5*;%5kXQCcv9D+p%P91CGNJ5}9G-W{f^&$E@dwkpPA zYp5)2{p@da) 8=7{$fonGNcg}jo(w7?fD;-6r_&}B;Z z?$LiuGN;~^C>P|v)&zy+tcNNFjoy#O+(lO$9!lcy_-pH-`8#CNl!uw1NTKaDP3^NU zG !FiA`b+e~ zyE;TADQHmL3oAhm|73-Lgea)ACpkMsD%1AYmK+qnmDR+_d$~pYA)}TmjH%iL{NPC1 z7*XuDf>u#Ts=X&H+bfl~wgjh*JZ3C{wVAqr-)Wjqt|<$M^0cBam;pMxV0EYE6bM8$ zQqc{gG6`rKq{w>u!#0FxBs6+`33=}icOo|9G$&ZGc35UF=n)ap#rkgc`%_0WbvP7d zn;u-_{{v1yvA;W?P{VH{Jzn%KhD2dSdA)!G*4^7pB#(287859jdB<6yi}?RF;^oK9 zmRy#s3M&EN`dtyr0GkKgtlEafn(ZI9?RLFhKmRzUuzS1p+B$q1;Qb7P)l$X?Hk@dj z(GMmHfu9-hh4^_jc?V~QlV9(bz1@HIU&Hp@?s=)W7h_$z4s)-j#_8H*Z8m!b;Qbzx zNf*03YV+@YYF!*U$3Al60&L_spnhB}p&k)>USAui47W5AQN&6@Iya~&Ix++$HI(gQ zI^+huis;u(tO+2{W rb?V@05ci?;m#aR!} z6zx<(SSVn6(?~)SWoJJu%(-z* n8JRJP1N0!?^RHA)?J#lexFv0VxhbeYgr z5^B`rR|=9+$;!`ULb2}=iA8#xyM@w4`Q5DAkECzk&}_B!<8g>1R&P#6Yw6)^A;=)r z^5Ux3+l?^2;v@R(j3N4x8h-B@i$0IkIWpiILII5dz)3VYznEtF$
zbH3&0Qb%b>txnD2D;jqo7iXPyta%%v(d9tpk-<}u?tIe^*Sar$7q^+da&^byWSBYO zEL@?d&?C|9i39-y#O);jOfQq2Td|lKVKIP}mLpt}Nm8cG)o`o{7_d-oZ^cpPD8iBv zPIgWXexg=+G#rty!hhe^9V&FrLlUU5B;vDWOC!L$*N6m}0RR14{L-HD?cw^rIxuGW zz(eF9oyW}7!-xzYD}GcFITVzi^|BWBL%8vC79Bln=|cT{7*p7_b#6s6zb;^FZka^9 zQ%-NunXw^#<1C|dTcXfC&GZiRb(3C^j4he4&{EGzcLH^9ur*Uf`yJ;!I *bvF-cqcD-DFC8<%%cfNjZ@K#zD zir6og{qlbtdGqEsRtFv39FXmyXO6aww9BeQJaIa8G8+R$n-{4{qJFdA0#o<;=^>Tf za!xT^{L(90$-Chh vX)}Km!dVP>ZK*mpwzz zqa|Jmc}H6 K*d&Xqx2ZWj=hAQG3%{T zrO7FkJ?D_q^j(8gn&+c2kM$XBK~%y{T1wEWgg$esG_Q%sh~}E!O49nXZ5WOqh9K&`?e}-p7 z-~Vo*&20mqXh#Wu59h?;3JxPL`KkwDc`EVk)oo2Z^f`+@KSq4!g!jX_;0^;Sm2Re! z=yU&btGV~yHgfM&nYI!flMG_{RU@O(Av#gheM$W&>I-_v`Nq^uB|gVno>!25#Mvrx ztXbinMr?C1#Ps9ut&L|>j$U&1)c;TcNzZMA22dhT{9F!+4}o4k?xbo9^n? zmP -t1-HjF*Y1u5eUHw 8Su6 z7$JB_+m;$&6%aLZfeWKHwbiHQjgx4cB;HhjP@{VHal1zTxEsj=dY-D@8H*^u*``t+ zEtJzx1*`&4hnmt%9{@9#OEbmKnAIdhIQcldN!?L-3^H^PJ^Ta0StW<-C5(KvhD>vc zL|(>{+Xam_We22MN+5H{)Seb4(tT3i@Kn}%$&^ev8XX!#2OX05Z&2v=5AI$g?AyKt zF@(5fQ)FjjERaD|pAZkTY+l$f;Pnwac=}O7v`j=ldF~AA)FkocZW}ENG;`qI>R85P zYV 9{KAr9)G&rvWz1CNBiC-gZm`gv#ygy_Q`M>X{4g6;wa$dMG0qn3}0 zp7-#(@6vNeWn8_*LqsDo+vIsD=gF9bU(L;`4E2!Zr-(jRUrLolau-dW_Qnb)Wt~^I z(6hliqtD-mc$4}>Y7@eKhBA4kPZO^oNwag+sgXKm^YCgKhV^^<5K?z*6=MaK(~47; zgXmLI7VZvDqsu)&p?>)3%Nu4mU}yVKn~PFKn)4om2iN^G+zixNzX%5=5$|45 )Jc|phO3woVGK~4>X}YB-ce_jXOWoOFL<&Jl zBT4|iVVA#Rvv`RF5gw0w7%kM8z8l4lZ9yl$Eq#Z2BH9VV55%L51W9B3G@7BKiSYg+ zK>aCGuzxIt=*OHfpUP9!{wsL Go1`{mEh`{Mq|8u`Te`^C@3ZB?dgMX7Km^jKB1_q@w&Uh85ZDi=# zj4aL;CGhgo+P08txFZKAS^QxH=o#~jo>*QTK{5Q`nJyWTz&Jp)jb8GQR7A8FUh0-) zN&iXFLM8*v^@5MXH;vziEkMt?-@C82fqE9OzteM#Il#bFbA+t2@D_$z=TVcs>h*O< zQ+-1|yT?Mcg7I&J(Fs>ZT_=^pm~HZ|%gghW=i|6u53g))u=@uG2s>QxPf*QE+0)CW zGdiHF64|2`JcVGplp52iDmbB}B;k`I8R&=ViwL|19rSbrMWm!%41M;deCk^~2EBU~ zZwFOV3mqE6NcnRjuomvzHikS>+pW(`Q@2=~pam}xwa&@-YTg+F=SPxPnq`|=;Uy~y z h0v0lTfer%07@xy+Ud=sEG-NF_NgXR5}$(t3RXg=vRRB#r@#wqozkb zuQeZA> &YOfPsS9UL__Ryfjnv>Fk7z!4?zLPh3@&!z%u>kpp{wNy?c4WS*K zb7KL>wV7FJHmymhb?wk?bVJD$2$9A8)@eW{;xod=wk1aEHY(6agTK48CR*-5bRr=o zx2MKZ2`y~{MUJF(J3I_Onm2L>n_u 6lWN?TCJ zo)NE~Gm}etbqh%NGS_J-ggKjnlaeMR^$?R`&czjG2tsISDOt@1nxHY6Gqw~*FuyOX zJg;-l<+ao2FMy+KoOs(VzkZwR^}a#gZdZh!*?YZb8Gl}I!*8or>(uLSM2Ib@C-i7R zkWragG=jq+TxU;W1E!jC+Z})L(`s7>8niVVG*iYE^#xMV?4Q=12u;$fW@zGFI^228 zdS>sUL>?=i1A3Wuc*FsZyIwyX^t@j#ANSc3+$K*1@De%n8LpjW774QETEtJmYSuHF zJsoF*zZ~2cuxq5piYCOd?ISfWTCC8X&^VCG|7J_9!*qAR16&v{H1Whh#QM+|2`Wb3 z`eX$ZVY(6rogLb>Ih?7c)uTzYI?YIn_B0jc*&eh6jrfn~rz)c9ex1 _q?Do-Kc6>rBs5*QUip_OxOLR+pEknu7~Vb}`yzgtGB&Ena5pWh=z7#lPkSEw$#* zFgE88;AMN8Fh&)Q{3O|;DPn> 3Gumyv_C{_n(HXc6?Ou&0bg&S$CwdGSD;q|m zr235Ma&=^QgcPFpo?uweeGNsRzD1v_5b9PfO{33C#Anly-RMEj?~6Xa0Zu7e=%59l z`wb>E7jI4i$xqr|p rUz+iR4<+ JHMT>=b8<@-U*=K||FR1TF1b4X=O+x0Vmj0tjL&|Kbn9HNqj zoX>*~d#Ia91Ldr`kDPDdOV^URa)_G2vggA!UyzF_Y;l1fZb&zJY~}SaXl 2e(2Y0y(*`8LuF%6y=wsSK+ rjVD=mg;|4n(Ttgg6X^-)KQ(He zJJN_9?%2a=p6=G6E`vzf-edMU`^q9u4y!p;mZ-;?w@^hf9~@hTH5eyP1jx2bwnS>V zD2c^H!WIX%e->HFgb!g5hmVx!2tE6@kNcAw*^`>&5*WN~n((5l1Wo#JqX=usrEwMU zuEgp^8xJjl(40X=xj#}rCU$aX%2pP74}@}h#MBpwj{cM1tP=EnYrAdxrNJeO7b^ax zoHw22kWAgkQ4{f#5;Qd;cU- 0w+s7@CpxLm+%gg6^eq^Y1QzpH_ zq5+Uv1Hs`-%sv!-9$5}*vKuYt>x1mJeW~n*#F{^e8GeUO^cU7&D3UCi*qkpMD{9|> z8L^9p@o~}r5F(d(GSQv+>hFNaAA7JgAxo!iI}>mK*2Wl}WQoqL5Nh?n&vWQrweE)0 zt-yVb8wwY9uF=5ejFOm@V4)jja}wIBFJXKE>Tlb9*j-}%O`4scgKKNcm#C!fxee3t zmRSLV!reW>FRe)Y{(iVYnz9PxI7aC_>e9b1 &pAgM_`sAjUDQ7HR z#hj Y9dq2_46GM0FC7MX{ zlvJE5$)?rF EURhhvy;s_B*0Q zR#C<%kNnIKxUR<$fbZ}v<&dK4saMR(6pu>M$F|}srnVJK&B@pb;GpOGh~1aT)uBTB z?nE14lGscKdM^8Cqy(nkfq^HgS0R(GDlHeSm$d~lTVz);b&3#wLftm+(CDBhgg+Z1 z>3hp5?{a^%+zTtbPDH9ncPvTZ!^Mq`>*2%#Ebi N z?+T9$^H8HdF75l>;uJm?Iu4O@2>rBgC=rc>=}Wb+@{YWI{gUg*e1|x zHS63M@ZTM&KG=izINuFlcwEUyrs&Co({2C5dJ=OOxxuEp{ a^64?B zR8;f|jyBf`xjWqL?!=6gDxK8cGgN1WYhQE36}(lvX@o&NI5^WT3u*-8q#O&4dSw3d z(RjRwH`ViVTj@%tmjs%%-HoJSd}#YqF#AcrQz%9vSw|sTphRa+LS5)qNg43dpf@Z% z`2MCb{=`<<9dD1+4<)W=AlC}>Sy+~hJajv2(Xz0i7@3igEZwueQ$Iyo+Tp+FG~k(! zorJ)JAKmgWbKi*lQ`RyFRz1L?x5l%c-Il%8ug-MQwnBrj+-IN@ptBg*hFd%hPh-r` zvlHAXW;l#c(_;<;g0`aw0_x2xQS)`wd88xYzRx {@;XP~d2Nwt3VGPl~Pz8=`aWLdx|I(>tGYdq9H1NrqwSCC)!R9~#w> zH)Uu1kbv3>zC2;ADk&EYu2 F%x 3n!tCXBeH_ S@o3^ @7DSDh!}Swa2x<5uL=J=m znYW`VQPe%MJQRH%3PYQy&arLdZ(Nt%SWqGrGMgFb8MV`jCP(lc#OH6WOpDP#ortB8 zxv1;6udq>}GF|ECRgk2DFX`dIR!Q8c&7Iy~44U*z%QT!p=yU+13iF+vWSDq}6Sub3 z?EIo~7E?#oy^oGN7BTvB2#BOOA(Xd>+;2!RYfJ&G$ULY!GMW*kpbY_K{1qTuI6|tC z^pfjc_&Oi)G>l^7Qt1QHercXdJlt>DV1dH_Qnn8E^qaW<9kDnJ)C<(ke?lGA%dI5Q zbEKRHfs2ins9oarVW8ynddm2S-X<(@?EX>oSrlZH?i_k}5UUKK>Pu|(V!cqU+3_Pq zV(D2=VCu7J;%nb_#BeU!D *%4LO# z4fB77exKEVcB-|W^&H#cE8;U03|C=2H^A?qF$ZT1EUB&rt!T*Ydaqf7(6dQ#8XUiU zAR=Ne+fittwNAxK^9c$=MHOf&6Gs|eZRsYJpy%7wL2}qGmtSzuv(L~1>O&FJpV1$d z`eI8UBXr6;;-1%dx&P~7vE_Yp-hFZc>8{qx^ fREGH*+q^G6BIZWZh>q%FT+$nL+Q{d7{X%O+r z`#Rh)AN 3gl8idRvrly?K$KG!VwjA^Q7ss(_N)Twf{}6mrO%k=} zgVzO(+M7xGxV9lU15#w6#Y0kehU(Z;EGv`{U>^qQ2>ZnCW 1eyQUbCC81CBbMG8HQ6LDy;8T{QstGw?=&JXHTS_rPjm{s2 zVBWVume0$;s0%+8E#K+HqCBn=&PyP#b~K-iw!r3LxkJ4tF_kH<88PpVB8KI`I5GZB`18~yN|ca z2Lo$Rko(i~%%UIjIV2`>;!ZRKJ?zQp0?QWkwyQJ_6Uw_r(llT;gC4>61Ud&jgP6+c za{V<5Ca6%nAfdc@7b!dMf;U* zu#ipfhgWU3#Nh)aH1CRyjm)iBTvWT`-v7Q|KHQng)nC!(ymqtZ2G-)7gmi^j!0)|A zpGU}Y5`EqmMW6L=bOSUe`n;;q(fC33p=T0Kfcuc^_rr _*k|UoB`!u zm|DDW!tgjMp+Z0ZaH$JDyC3hxMd8m(D=fe?dJkCO0Ma1iD0a9Ckz Ja%Y&QdBc8k3Jpg$90k zK*A0eJNg^TA@^e)IzR1*Spws}?;pF#o$?7L1ea3|NhQ>B9P5Fq04ARi{Njx!^8zZf z#Nja{l-VZQDxy77EiuoeOISAX2+T4CIB+?CAgX&KO=k<~#JMjnfaHykl;-RTb1p6w z0UZe46{m}YRUqd$%)H|!Mil{O(vZNr#wI#I%9}sTpw+8Ir%F{u+IZ3<;la8^VJ`|L zE%_jufg~hFqOg98cW2oRCRVvr{~&g3I3#)_=2A*o(k})LN>r}){3?j%2LsgLTxie4 z3{h8Xlb@r^T{%p3`kbg*LD0ExIXEf$d?bj!2m7weZcO3SMv~p=K+g$%hW_E2(I);U zG}AqHzZVUMSb+|OU7n_K ItIMh0{_&?p=7B;zYlL~jHd*NPsP z^DrcVtgM1PRYNJUysq$pkr{-=A!JA-2L1BHYalSG4 KPLR*eh_a(zA^!4ydoMJ1yubs~kK6iKFebI`ry6J;(WJ=( z0AVA&eg5$x#ha%wmimj5-0njMo=pd&b~Zu6eWK%GxEiJGM} zaE%uth|qHnVhqqA1$Lfxj8;1WQY&9qZy>(;%<`|T8Ky-myc~xU1M%$D!$QCIydhl4 zc8Tb-{kORqcgBlS(DDe(jN@>wj8{uJ+^y1!KbN6=umK~&v{0?;aB4Q@ (71ZdJiT|uucG$ z6U3)muH^-=#i8i7dwTb(S%+XWRa_LOaVf-#R_ii!qi{`dG{~|zr)H!%65oB>2C(mo zWH*vKBY+v`*`ye@t C*a=)0O&N~(DjuX?LsmonR+~EEo4)%2{d@t z>=g~bs+?)P g zKE)s5`_$t=9>^oE=)=L#oL3?qH&?e&D0lY{{1dc6QXc}(geZE;K<-J7_f6Wiw6rI! zzW!~fzQcoi)$oZj_`&Js0oRZqvnuchT5E;sVH5=3>gT)zAt?g#B)eKoX9@58v)&$^ zB{*opKb~XLc=l$BHilEJ9)q((AsS1F+YLSYi98#FZV=J`LC~{<_pB`vgWF=2gEfho z*+<=(dQi}3Tj^O@V5hy{D((v>uYu2T *pL#w+_AkDD{_&!{ z_L{?~Lk3}#aKM~})yqbC>FGq@L@O^(yS8UDmgVP!o>~1*Lj`AW<>F_EW^jAHrEa## zhv)_Cnk-Z<9!|vU0-A(?>6Gq+vkc?lz2=<^4~IM3Kw<7voN05*&j$4^66Clf30~*Z zh3Pz}ro&UwsMJNBoRGmjo*&v7F?DZ90()^ZP#29;U0DN~q|llhfvplnJk%sXC6y#t zP@^ukMuow9K=dU#e0XU&_4aDEaBxCL1fS>6sN?Z$l1g%-LEC+bx)RjN-gEi3`abO2 zwkj)OlNM2;(^xeR*ULiYw(mN-g3AX&ik#(X15??qo2-vkE~7=Cy)?%R`V9ZF9_)J@ zvvlSYEa`l&W9Zp*JZpP>V($Vyzb27>9{OwnXvm&oMM6hL?NT4=W@z4qtt 5MhiGSf 9n4lHGJBC15MKR zzI`NUKt1k^9MLmv7G@MeDh`&6C*etBULDMQLF9PJ2a;~!`1k(YoClX7&w9RDf|6qh zT3k}_8CnSylU)$AlFOcCv|9z&KmT~vvxCT)RyS8c9#*B;xX9LIVy#aJn(`+knk$S( z$z @9$Y?#^Gby7QpthFwsiw K^2w*`I_FccA cPZq-~A)gMhEI0U~ 88&ze9`t05 ;04Kfd}jnM(8-BhlxB(oLI=tO`Zu|2DBtIWyZcvKvF_ zIib&;>_{+(c$oM+B{=g4tR;JOour*Yf{T{{=%vdSl8jN#PyHaNTWV2X&_lDCpoKvF z6JUhuS+`i1n4~~?JI0vLbTv2Bjiu!e!_%;yvk!Ff3n*@0Mc@FFN(^3twd9aV@NSY; zFrwjgszWwLA;BQdb``4y^m<+olNu>EZQNwyE$cI=kF`jp9-FNBtkT0{!AZ?YR!(&= zE?Wk>f)GZkTkta0H>x8Yx?xd8^z@5+8T$OpSa@Df8bWgbo3NzGJYu*7@%jMme%jU9 znCXi6X+N5HH%U}KEIoL
jwjU@mT%D(RI<=>6x_hRUp!OFIbpzzF0{P@ zrwKcFv^1y;S^@-Vz-G+Jz|OH|WYCnZi2{L6us{nBnk;FW5=gpTKmT#e@jY>P&3XtY zp^#>BSQRgh-0lyqHGaEnc8bPxJw^yZt_dsT4l8RtBYd#O zFt__)-L3(t-!B`IJ$Tf6n@@^R0%y xMKh2aBb||X8?p^ms<`r6OI12;584-p<`9BN(vZAz >K1*|$_#ZrLbt^}T^>2(YIBHjjVWiQ>mKNYZuXN#} z&5nE|7X=ogPQ4LL;&mu8aJDGR1XEO3r_jq1$wNp>u-zNMsPQn2)<(qDsIwBK+vK)> zZc1Iavyw>4>(5QTKC%o(j-C{K-nyD9uan)NsQW(;Jx`v^=jcGRl%{+M^gIkuXQ1bk z%`qAP-4P#M!*Hcn5CoKY)%1(RubgBXNDOO|D#&*&NJKnQL!Tc&Z)u!oK@sf6=}DqO z=UAVTYhP^650l|raT(Oo;pE{lXnuYx33NzJPux`{vjieMjeh*1z6k{i6QSxE_SBo_ z!3>(4&IA?B%e{GEeAMF3Hh%gP548QT2R?QBz$5^TQb3zbSAnb@UMe(%pxw5niAr7R z)Nx)Zb@_iU0~+V37Sjunwd^%_-xL8foR5HdehM8t5v1OK3T%bb0+C_?g~{0f1*v&| z*zl2$#o6zgTkK-BIH-8PW|rbRp46$8P#ti_?37;Kqxi+pv(uamk{kD8J3-HQ mGJ>pweY?ARt+eHW>_2a{U%gNN}hPGumEGbpo}NRp`rvs@ IfiETB z#1@MOx|dJ9)N=@kWr$zxe7jw*PH6fAsF=SKI?jALRLpcdJH9Rp51T%5D=XcOX|cL# zO#P_q>_I%jD0|l$rghcWmN2;E{>X0rM9Q+%H^+J=`y2t~EUCyKmli>@(i528VhTN2 z5?xb3y|&GI;?wCJjo^V{g#%FQFhmRbo$cji!YRD V{mM4LP|1!%`&&|Xb`i*nKN?LlmP6?^dTGqTDMnXDeoRF(a|P-x~s7pX_B*qI2K zLDxEYqB<}^)f1PkH|r2rqYzGa-Vgr}eV!D3F4aN=jMd9-%%RUzD2fkXZ2YD;hMrAd zc0)Ob7;>e*6?)dT1DxKA>XrD|C11u+uNHLrK(bE6q)Du*8|TnohMs-&oD8{XJl?zr zfnE*_y?`)_L7&DJ^;(%|2D5;!MSWIK0}riH1zD_iZGmfsx=oVz{CL9wD(StYe_)w; z09X)~5qQFN0@=_sDya*w#-C$?`BC>fLCg|RbeM(&_;6Tsy1~YvkLRt1DQ_IaTjpK6 z=ysS}*l?4ANjl3ll_1-30x=>p%1pwhtwqIV)fTT;*Y8;sny*1OJFc>LMyNAG^Bd70 zK!^iWz|gG(OP1j1Mmu_b-1%Pg8A@Nx8Zy@bou3Zz;prm|RyB5=0G~tn?dn=A!9>}% zX|h56WiuAjzx=-S!0#CvH2t>7^6h%Peti5AOC66md%cb1G-y+e{i1g8V0z+-P!;-+ z75IuOajINC2AyK>9>xgTaihmF^#C%aHt=sye?MiP2=&EFYo|nbDV@A?v i#@1t)X&42<^h11l;c4OM+xOj#(>1zA2HZb z+hj ?)>OPtv9?iSR;?Qz{DVD6^0E36)1!CNG8De?Nf-hJ%XZGlTnU1mnq|0~_3 zvXf0DX&g1JBCZ7Z-}jreTlM4#v7 zp^cXSwG8fUa%vUYP?JHHXjRATYoX^>?)9l3{qR*^7DC%|faK@=kS2IU-4`o2^{!^< zeI(ILi&rdz66-+i38+TfFdqi7p6rGtrZN |UHo zU6USC>tHX=lR*l!0xR?$a<3a9C`2>03NQW4*vv3PI!iT;H)I (I}J zJj{Im-s|nt;+S5G#!;TV@N_H?L63w?aA-$$D?SfF6Fs0QNcDD+Y7lU5z42bIwMNo7 z;D#3-#AO7V$>yn@TckYSZeGC9hX_a9IUK}KN&AqZ?snj{pl)<|+U^|S79yBA<%#jc zVdIdFn*5F3Bjn93qHXBOI8Hogq8_|Uj%_2Y569<8ZYE0?c%whBu5&o&TN|eAQ4@j* zfpN-9H;X}YA>*teDbb% pMUuTX*M4CVc}i5a92sm^NHHCU!cyC;38CNA zEV8>LKtN)1Z&`{uC0~g{6UfvSKu=UQ7o7#MtE@2yfny$2aGH_w$nw4mAt5okJPt7s zeRdG}zGX3IP4D7$vKw0?j@o&B$8S)aS&8_3!k`S80>qzMD?MQs8dU$MzUPvc^o-cW zV@PH774;Uh6w+zstEu<)4CKEZ6Q++OcDUbA+6FOzrfKjJ5gwip16*Ay56hxF`X~o2 z=py>eYDgw8Rjb$?@>t8h6E3Yn8K?AHYd)cPVo-ZAL6T!V(U=_8y0umy@7j|}4UlQn z&{+G_;Ho7<_y!*!wOM(v-dPK$sUL~YF%@t!lif?rhw5FFwlcGWNF1MqI+{9=S|Kw$ zchkbsfe$1t`X@t0oR~;jKL^v5Bb@ ut#O`P$y|=DjyZDYfu{gKS)ZJr6yb#Rc-vz7wElr@ec>sr$`t z`$cR}e8>*`oDEF)_0gR`P1@@v1p*EEvHX|wMC K8|_HvyXxICs`zVDXotfdYNg_vz1Uvk5D6R z>8VSA231a3i6L~acvjPWIp3TDLjR%nea?Fl-5LVzPl{-K-R!y5iPIJyhnMOOq7!z> zC%71~)V061cY1$WWVEtx2RAINE-49L7Bb?jBqhd9ulgN>S0Ox@>+p6%GGroEa7 bRHFKt$w;bH$ z95|!TBhlxicMbF~*4N2yxEmf|-x6*!T5C*0?1Va4Eeu58LEU{3JbAVfxCpz)l0x%J zDp-9*4QMXvTy^!8MkWFLs_^b*l=4VO@(9p8{ko0A6O>_^Se3#nY3A12%YGP0ew1%F zKwZ1&Gw&!Vu7ji=octD{#Whr(c`#^IWEHJ$wL3oT;}
#iJa`K >6YK*72wr^2hqW(FxKS)g+93oLAk<$<4$ zmHirqP7gtKZbwt`cH%RMk;x#;O>oneL|@AO9t^gxe4t4|NK-SdX?iQ6KX&w6v%hyo zIT`=JmJP5HPEl?{9TD`UsEaA==nS~_We3jRo>)9Z-a0Kj20y*Cb_JTUx%rnj`LUt| zWbx&D-QHrymPbbBvRx4A!#67 x5Lq3EwuEpt6%mg)t=^GQK!_Twa(YU-!t$Wa&)68yg*Ik_sSLbv@{dALr#vs zN>_Ybyd1$1X~juzj8mG|7EIwQMuotdsPdB^AZ39$>=t?SLeEjR*Lh2RAX43 Ls6m2OANL2UX-`1=g3=8@StPvIM0d(aB|#vDI0=EMan&e zs0@1sg%a8riYPpsyZGJx{`n_r)X+%>!gC2Zkj>OaMM=4tMm^&DW^}tIKJsRPSEQDg z21VYSM#t_j=-d5~C;1w5A11Trt0}zfG{e`qb>@=Z>$)PGO4Syv23l*wJcFq$$dFnc zJn e3n?svr~-8-AjctQ+zw67GcEpgc^R1uDn||g(BAQD~{O4Z!Ab%msz@# z-LSvPKCI0H2-4YGe}9G-zVM&Zky@UV-B=RnFwE$74th2XId7akyOxVJ?Ae=s_2Kw; zN1Mym2r|# q^Gf_VNEx?X_9`Xg!K|b7m>}A$(b(Y0x|5kCb1*#oA2&2-fN#; zTmJR_`h&Ngwv#oA-6dGG%ZP1l!&`tD4XEcGCw5bbnS3!)C2En-lkhG WlHZHTv`s ;Q@`sn#k;D()@H z-X?Uz+ju1CIner0Z;cBx3y?yD7r*e-P>-crD3wFc3HXJlMb9k?=)t?rL!x6xW(p=P z5Z)n%_+yd8&!Dej66HA~FYIg+m PbR^ zDc7~j$FXcdPOa=Zr?S8<@+#*xW@w2hEBAaU)dC#Lu@=@#6!oC0;Z>gRH@I6n$}Ll# zZ+*XRikY`=`1ibLfJ!Y_Y%{=czs+r%nf?j)iy%4TT|_B9IV@olqE_Hs5Xv??G*O*% zA3S?6H}}8csL8cB1VmM^2qj9WsGR`!DR3*)D@fUvYB>dxCIlIQ3LIeYjh!P ZTK^m9!ZxZ$}0IH_0hg>0b)dopvq!nP2( z!jLxUfUrn|#G@J?@^8oe0?k&%9QL|Ej^6e5KwBd_UN)kIK^Iegy6lEOzX61{>@NDe z03{bJ!^v93LC-{{KPEr!=UEB!1w-#an&7mS)=mpT8nhl*m8+Q2+z|0@r1|l-GKUph zC!#?b%8c2v5c7Lg?-8F(1p2!rzI=(aYA5KR&!xW7mY4^=ugaK#j2nsPFpM2u@K7Lb zGySZAB<`;uK~T1`Q9rg$1YgpA?<{nh#(xCZy?kTaQ^a%zbD?gx$+V6;6eeyuI$*Ar zK|yp#PC9}X{dQ>vwU=*N@Kh`+Fy(Awh7adu;ip=xPeGpqHzbU)&GMQGDZxfm2(<}e zb(IOlPKfsF(7-SHp*{#DOFW|fP5wA^amP*@5e;RapR1Yq;0{3%cBw>c@q~@(r>H2; z95T>XKehS9f^&Q)p24?26~+;>q5-B ?phee^i=Oy=O C^7S8GDZh33KmxzoG2`P;ZZZ;w=M`=ul= z13l?x%sq030w6G9Z`V)DqILMre)(`zX!Nqv1)-Aq@~TG}=^~(K!wiT5EC$=4@Inc$ z6g35rFeS(ow3Pv1IdX%lMABm^L1o?>_=!#&I8&Z?XP3IUNpz6dY=K@z{c^*RtdO%6 zbT%om5q09jQ*iAphU*vG!;-`Iuk3yhV4GYb#`=K61+Cs9qdsZpc!=aG7nj@ybU2Rh zmJDx+g@#NWV)S<}f?@I?+CwWR$Hb&qvmPD`GPaH8=uJvA56vUxT&y|6h+FKYMee+f z&9i8hVIsdf+BykHbtRq8y85?B3690DF-*szWpg*TNO445o#MpMT~IyjChN|mIn$Z< z1(QdpxljW8@rRiErV&qq?1s@rpF@6f1li?2_WKIi4S0T7gsNu(upqlJOfMH@H%g78 z9}hkcIpXIM=}RDwoj?s0o#>95GbZFcIu6Gj&12J%lg3DipOS~f+oI2;_;HIP+UNJ+ z@fk!j|4Qd(5_G++^~s6lH}#$1HT1dpC!g2_&tEA5as3Up_n jUwGN<7&Oo{(J0q<% cDi|OfqlQk^kcb)uRiSSu($j+N`{7yHFgxja)hli zh$W&1=(*#=TS7eP zoFUCt5Yz+Ywv7O|}i|;k&A$ANU9t zj1YUsadkq^ C08JmSTCC*r%}ctp}W9Oi<&tmd8E_TgUB3;w*Z#-q>GxFdDr=9bD-yG9@~ zxCMq2C2UB%W`5IU5$y4~q|*}TVTiQJp47D(cp3H3{hKM?o)=tBhVXT_WI3p0c0rm0 zX4BDUw=LR>**6S{&*rJJ8{ylX(tOy7MpL~ A9!A z=MwgdRq+cN1UHNfo3yu(9&I&6X-IO??d$ri3G+rIXwef;O9o`vK!4dnO8y9xG^evD zGP@xav5T|&tZ;Pao3 7HC-B^Gjo}2rM*|*D@wpOs)KczfqTrLh~VXgf| z41I=-rs^L R5 zDH1BL&iB1oZu|Rt$?t_YtmU91$8FAO(C(i1zfK5zs>3&bBs5GXBPi+M@=p)cZu@21 z_bKcweLkSmMn IRbK@(p)ac!pNuk^- z(9iIj ^ho*<%|K-t>-s4wD(CUQz^YE# - zL*y|21!xRL!KDgkl`cmXn92~dEGWUw%6LO1_gmIcdX_ZIl$weG3mKNd#VzvxXYXCK zBgb`RL4uOK=gyk{|I(RtPnT1|Bmq7^5+EsMy2`b0d!N&*+s=nX09!z$zwrSC0uesF z=3F0nKBQZoa-xDuBp#Y#Qo|x@l8x>Wb#hx$i>)Op7UHvWTe_vfjHX`>nkoi7z$OuF zlpR8lan!A>paCl&Mi13*w)Jz?7VHJ-z&=qy8zEmw7I0nBw{B^~>^2EHPKrv1peaWv zdkb{8h%E*U*SG7x7J|fX6s)a!)q$}2Pj$t>Z{NRF-4*3SP?2fJPInvxE!+YrezLDI zu8EsF4F-PG>|g1IYg@Xtsf3+?k9a*UTqnGHM!x=0tn9q+AB5x{F-az@jbOfQ+x(S7 zK#L6LOriei;CMnYZ|)R;VA0{XzHXk@IL%ROf>QPRtd`IN>W>bj&0rARpf+>K(Qa3T zWR_i?QjrGesGM*d{}|A-o`7Yh1EX3SX>`D=et1dxIRXcVE37on7G4CU1-0dft8k^E zNUU&dno%0)VN;k@I$V_!rm&dMmLnNj22ev2dWI#>TP)$?r051Md|REILR;V(pKE=N zVATs&ckfqq4{Swr!LoJB@(5S7$`{kfh}iN3eteN8I8&ZKfNE)6(Xnedi>Da;F1mRp zD5Jng?bjt5C#3oT>yk64IVdI(y|crevo< z)O$ zpUb+{-;oF5N oh}1i zwr1wxJYCWH5+Rx#X>dB)86$>ziS#W^C}8NK%4o-bxoq2sw}2izirRmmZy)$gs{qEE zCca_uoAKKq2N|2Pt1zPzkU=ednqe58iP*hiIQiE^jefxSae)<#MgrqB>G=7l3`Ptt zO~Z?S1vMxdgW#ws&|>v&T)X&zVkP{rsj $aZnKG<+zDZiQp)BFi7Wc-#&bSo{!Za zm0q1L5#O-?2or1xJyRXzpQx5_5+D`u-%Z52&{>I8=p3w0+&&8TQNiKy>v^+5>4TI> z`m}A)9xC_gBU}!5LCt(QLVf>+4Uus#! Y$!cKw1=GsdsRD>m2HHabC zKxHio=EzuHr<=RfGuvY#aW}ijw77LtMItZ&RB{W=MV%6Ci&7hrx=T_U*)UPM`gES0 zMR8(jr=RYTSJDMfNc5Sk1vyVjR}Oi4fiO;OL?oL0$dhTROp~E=jZ6l8M>O4yY~iA} z43ioW_St$wZ)JZ%W$GTMYn+h9IS88%Ipd;6{c8a`Z-v%Au}n@Zsd{fapv)<(y (flYJt7P;n>E#g~ ze_++;o%%0+3 j?dN@sF6qvu< bu!7Tk2qP;S zTeCEwRfxGs3&fL9glRy_%{8>X9z tgC zP)EGD4_)2a=O5B9Z0s5*vHN0#oBPBM#h{lq$$=y^YSV8i3aGZ7_Z^6rJ`HU+Q$?ul zSPrUeBVkpGs?h7&X+Hs~My*uiDqOyR({SO;=z|wa&j+-@*PJt@k90Lb{?4`pPR>JP zc91d%7DGpbo*`R24SjQygQnV+j!xl~E TSLe9&k}5^TVP zLOy3pt9f#HC3Kb>5e^H`bGX#lgCBr$ztufxP)Q*}XY@4OXw|g~)VWPaRA>!w2OAuI zO4F^Ir(-Nun9B+jRvi3JgNPhLCUFCwuoo*L@O1uy3P^V4q|ZDz;p2)`8FvWOnA1KKxl_z)E;MlPnjEaD(AfXl35h=oJBa9!pZ zoAxV0VPFX)uy)6VafM_U7*^WjE2sbwlJ4n$;G|cdgUaMiQe)Ej)1@A~*EKnar1(TE zI8bx9TvbY%&m!V5(E~n@Aax-)g9W8glR3>!Re+#^mA7809IY)VQS50$mAn`QQjf_A zDY^9xx06V_1|4e=&;*bXU$826-a%KQhJqR=%R%F7L$yH@eQrp;&!{8}lOJDvB*ia^ zJ`ZF!8lE5PU9Y3hD^PN^d=}oKLC<&(e122$3>NdWQP_pL-0@`lc>!10Z(_LJD-aZv z8P*j1+WQ$e9jw_G>I`A^w^^+frq$v
G&6{Yt}7{W%-y?N_ltj>1R+GtK5nk zgTH(>pqj+H;yqE$5-uKKDUGAE06vweWRm4$n3T+Tf2* DMra zpT?$dF-lRDfqv9h`~ASqja90vsthw2Z_N?o_xd5;{9*iY-#;Qr5P)HtsAW+>&np4C zJ)NXD3EtXKq*6ZR?c7)HLeJ^;%tu`TZIg7S?SM9(gsA8QtMlLv;Eco3jEu!BP%wBg zbU|PhXQ)$;Azf0+rbq8s(R=d*-*0D-&(5$fngR(m!R~p{Cxvf#%ftY6XuUws(PogL zXTOsK`4(Asn&DiIWJSC;FYdN|I0WW}TYDUY$P*89yc|}}4HUZqs?sj2pM^c%6#LEJ zwig4VK~xb5{Klf~kS<`o*bhS24}>srGBjKG99`d!So~awI+FPN29Zd6y5zzKmz{x@ zkl}Q&`|subrFJ^HS*YMw?gDYHxC>I%kd$E>w9leE_cxVk?|!~tTM^oVGC8BY*#wey zlKR|fU3s7i8!g9}Sbp*@DKu&gF(4D>FkGSIB=B!jMGb3amN^|I8e8Nt02Z?RB!11M z0%1oaq{(m8w4vo<=Y oVgma5lg3_(KKGgx zVQPm1YeszLzK54(H@a`9y~Qs=&kM2}^+`SwiPrugJtS{{$bB3An=t6RC1)t3fs4Aw zukE;V02 x1qlGWsYxa@g+J1l>#(j@q ztL!!a3P_O;WUQ<=x@{4$ztwCCl3Z%(1-WiXW)J<)W1kD7f-GZJB$93wBbcxDdq$|O z@}!{15|Aeay5F 8o0J?aQeu#0W2MYGc$9p~TR z1pGs=>ao`VtnZ+2L1ytH(^<(h1QZmDP&Ob@9iwHJLhP|7Y$rXu9{>Hhr#^W>!k{gD zKn9`<{*G3;tv~!nY6DJx0&w{zf5vjfZQm)mIvm4o^pl+iXGeTC5<}Pfyy?`s+c5)X zHOp|FB*Gg|gY6^6&;YL1SwMOCEhbu6%iidgy!!kgC|2oYyl}(WI=HikYFN*Dq0>I9 zF++9d`FMOqxsr(FW|E*}#bvG>P6ToRL>KuTU=|u|wnVn)$)0J16L`P-ZFfmy0a44! zp#qg6W;auM$8MP7TA&I?!1tct8wbZ<6F=|IHYm6ywpt2zoNTc@cNRNi79gyYoPt0* z #Cv8NPiOLnb_GZ$sNl!EXkcd&$9$?q=YQ61LjM%v)F|1 z3y%AsA`@~E!O6KwlxI@xA)Vw84R>~P=vi(u%@J2nLks^9l>Q*#~|<@mX61c)QsYmh2Ml zUDYK3dSEB@oe0R}t}Ml49KP7PsV>RMz|aq)KTmH%J!E>Ea#?@#qFbSo0a&Nq{PX&Y zysM;sOS(gcn&7@}WNyq!k{1p1S@nA;pZr|OTT^HdXSI_GeYpfTbraJc6>0;Jd=cRS z nN&mMFph4Ld5-0ld+%)lBHOjpZOpm@n###!P37U9Q@|-|nYNxeJN9g%M z&~viR!${Ra=n2>0EF-eE@ReGC>yGtXsV!-?p2y?Y*O5e29m$WAhOaC53}Z|HdI%_} zwxgXvQ`?B5E=(icBA^M#!qa#5v#xrf>3X}n8%Q^+(1Cx67Xmp7M~8N_CGh<^Mgz6^ z0o3`NBTrl%(5UkKe8+J-Sds-JIo+~rzj&tOJXWkQ53bSRw{F@+tD$ZVpc=`U5c!RT z3D8L>AEbK4`WBcs2Ur=WmB1UbDWc=T67{dp4Us-IMk#q1qt7Y78;%uLP~d0 >b8 M6j2>+D#j%G?Bxwqk{Tz=ZfqG7t0n;7#7Q{!zKskAFUf8M zCUplWtIg%>Hik|RpM9f_WrIRzmZS$*d8TdwupUFt?ygjHja9zKBTWa6YstHoLV(v% z>^T7a0@z`~ytQ6GII9kN`7qMI8fS0ssFaAaPP-q35cL14LbN?Z2CH8J^S_(I8JBZ# z7{buE`nYdF0X?PMi&|k{s**cMea2J*9acL`- Zd}8ICjSP%WGa3l$4UDNPe&mqaZ0rRDc{7F$lh^jV 4 n;xj1vn79zcY3hAeT(;(`O6EwocG&eTQIL|YN AnzIk*K1m4kt xv7Jx6_I zBhV-K3iJ-G4GB1*7cIAy2G%}>>k$ IFfM5`3Iib&b1{%=kNRCDe|8=Yi z#r_V~4~ql^_rlq1S1Ho!SFe~8_HTg;hJ!8&t$3y1)`FhhPa!_Pr{NMnhq-%+2xnJp z@A>EL^Zn} *!}kGTJ?%jt)tvcYa^IH;z b&S0IDW#3Uud@(R+8Hzk{kb>1fHdt#wl 7q15|@QYkpU0WG4i_ zcngFA@U5L|J5sd*5?%_mB5|f*-gC2GJMeIQwe+iYKslIW-Y7#pa5nM`GDgeYeZ>Y6 zwPRFvXhJ(F1_Qb%xc_HQgx6jK%jk2js0;(t?tU-WyCKu>7;5 )d#)AYq{7cdyr3|F7q Y9 z3#!{#l_Q&K_6JEM@1OsPQ4wr|=@0rnhd5#1cSa0}66yT@5m?WtiepBYX;OJ&C4r#^ zZD{)1JoD4*Uh4grwk@6g>R9jf-zLS42JXdS<*~ VWI!am$j2q7l$>RPWF %BjFb65b@ y}e+2);ALs&63y@bm ?1fBPa h5mPwUgvNx!fjF7MM0l2-!LIuc?*o!Jd7T&GWAvzSaUKM zJ(Lh;da_u{W8;!Y-WWO@fQ;X*U;Ib0M5mn(Ff)JCyBN^W|Hc{~ z8jE(svpzF^TjeCESmdOcH8(OAut<3mDLmc+cUPFa&%}(p^1isc zh-g+Il{nY3skx69t}Z*&a4yRcdIHy|$d|CAfW`vLj)FUQmy+N!kqt>0_al)I(M*t- zf~O@bnK=VpHylt-9Gd?>K0ZGG6G|D62YQ?#^mS%Soc4_rKm*y$v&zB-DGXCU#!2O& zO _T)>SPp5q6wk{Z u zC_${!$nJwEK&=di!zfsxiMp)siZdJqUSiWjY8MS>4V4WznT<;f%#{Od;+Jw!h4{Sa z&nD6}L@C&T1+&d-3hODttDTf3T&K}4&|YT99u-etqxnXHt3aP4cQ^}Ku+>t`GS8rZ z*_3KgI^MVAEX17yaIR@Xw{fyy>?PirD?2KGxhHSW{7tOWjZHs6C2ti6^*r(U)Pt+B z2Q@7XH+j%dkmxh`YI{yY5@k0SRz@2eC0$Lo&1E;jq>!>37WC|9=7cJ)9ii$qh)VSv zgcgXc<~&Le87tUk8ZO@^J`eSQ-w>;gwoR-r1Ky87?|o)J*{Lhr%qv0~cymL>@k{I` z%?aKO-J$(cGEErv-l>eWl^MClNSeK>3CY2N+wP?IsCDQ5MlxMz9RQ#^4GutLp?iFe z&uKGF5 Nx=yC-jPmFzUwc?pE+;(M{H% zpDy}9X4 }zdj=_ROvR?ct{$V$Q{Hi;NT CUR6pE~?s+skU+8mBO&EhRrh*obWKHuORTtxtWTZp`0zNiM(omtpk7JfqIPikwB zqWJ)GzeE)({b3r=W97HzG=5*QjTd5f^Vz*5!C`4@UeC8~aHhMQ>IVAkTw@G)F&)qR z8{at)mS|ThL;0D pLp_Fa$4`V~Hi0qA1 z+;#cYQuo8U3lyErPU@}z`~5q+5H9QpQ^@>p1vGJ@7-MuXEN!|C$Jx7)6WxD}9LIm> zk9cOkYpRcz<3efGD$tF@3XI+d_ggf)Npj=Nk{hQ??;Hr7N5t=&=4c`aB7yZJ6#8JG zGYA$_p32sFSBTFqTy7hSsoL|Z<-)a5Q8jDZuP|xL5}(FMUpUVP!OsjmOEI@GSy)kg z&2nSUzXmE>)RJyALm88OJbnd87Y O~}}H)7{_BGpP?y3ebzus;! 98#gtfWgRoi4WfA3_M8PJ4TUM*A>33q<3uah_PZQnGh4HI6+1c-X^;37X*d+Y<9 z+;W2=9|Hhs;VA51+G!c|i};izxZkt&C8jJ+fw`$==ft|CRJ3|C`kZ&0HXTbU7DB}c zM1}`7S^yHRExOoX$!MG18gZ|VRY>ZEbuwFK9g3`%>0+l2jSSYkAkP6ipNIB#@ML)2 zMML6yzTm(BJvW49IiBYkPY6Gi-M}T;4R-nCZyZ3+u_Ul8yAh#kSeD(;Z4AZ}*d
stA*^|wL(U=SsiF4gIla8(=r5Bq^3 z%^B8U-1jF4>NVZ6fk17(z&%r`cHXYP19C-H%TepoZbpB01N7OpA1sBn*xvz}>(Pj9 z=6Y{~bkAaFv<4aL21!`?wERKUXXUmg>&Z3Ii2Ua%m>bw13=rixDqeGDVesi)%qI}r zxUgbFXLd6Ei&ZT{d4%Lo*JmeIC&yI8p#Cxu%FL0F44B_g;kW=$jCXLfcO6_yB~mzx zRZ@(q_KSU~(zr19N;L%q6ye*rEe_tWGybr{W3qjtvErwjXEnxIP2DOJ!@ub8-!Mb1*#IFDIbq^|{mt zedh6t7;&KnqpLL-0^yppxtZPQ!JqE1R~3Sb)?*o6=+S2vJK<33mA$y`!EZqh;P}PX zZ9(zl zhwIG|eB}p!rR(d?G!}v6ol+bu6hqs|gl?q5kr=8ZwLwLlD7C?I^X_ub0#Cb&ebtzD zE~3v+$j?~$yCzxcQ`LJ-9gXbjN5xRsfUR7e#ExBuT4R1dq@f{^iST}(2RX@K32;!H z2bl!zKxge|0G;wj1gJ}Q!nJ2CsU>AJ*zq=!xKW*|va+S{Jdk Nom#pwE(}F8mnYne{t2k1LR-m29|GWl{PT@Ly)aUH3)S`UBv(~%z~oPM2ELR#jZ)&HU3#A z?*lCxFrdmxj$1e@CjOAPa~L^;f&+oT*3Z3p>2Dw@;@Y3km>(-wC^cXt2WtTY)#xr6 zrKkoPsvgsR?M?Hj_qYuI#2*}@aT+!=#J0VL7vdXEn(w{;f6?&KLw&>Wy&|=tlEXl7 z6u`MzR5Ue7?QaC$ImwW9HZt*9$UTdLvOB4(JRY_1;H^)X3D|)*_jr&C++LvPR|W-@ zoqGLRyJOE8J`}FDq=e~#rtkZWerPGGyQ0tARW=#6L*j~V&p`_gjZt8 Bo#H5LH6vScYJ*X2TK~Po!P`R+kj y)4g5J>c-AiS4jya6;}W}J)8P-|N{X1c~gT$!LI+^qZ_pdw0utB_|j6AOE}mQcDX zre`V#%*C^sF1;ovDNPR#){O~r4dA8P#%(dg+yY71`IKg-@S&3=Aw `ldu(2birkFKCCJ}&_Gi0d%dvORj`6`YnXKV ztI1n>mQynWOh`zn{8QSTTW>fK7 z3yF|5fR(uuV^Q=u%Wm`x<(9ynI+GU>+e-@34O*>3&oBh6FYXw(Wj7@B3>8i9{kZc5 zTy^>4Z!w^?QVU)}cpK`m=3y(^ed_RZj#pneFc#%L`cAhW#(?hKHSsP`i>nQ$aQ_lt zONIuHRktFA3(OczdBfZ&MRS~MfKfNzUS}_;RolGW7D1!7Hye}FssOc1fxZ+#n`}$= z@zd$kRE%AuPDBb-jLuOcjey ^SV>Buz)oxwYi4+^_q0+@*k*gz|2%OD;e zer<8pgcz qMnY1^Qr&$;H`f&5`drdSyhk3`~$6` BZk&`EMyJ6_b7M%VX}8`%RWB(A-^q1i%P%0QMi9!m1-WOiY{&5}!!+O{uT2Xu zl6Y#11~$=JUGvR2 P#HDGxr&$Hz+ z6XlM_*CCXq{pO$l{`jB&y?=ZJ9`y5-QFGHn#$aF?i&h1I MEY?*H*c9OymG z|D XL-f$hc7XQ+wk{}2KAjTK74l;DWGpyV<2&=mml}r&W)YOG8 ziLS$_DB<_qr%pU#8oZTfRN}PPRy>rsJxSHuU4gmRX#`Kxj71e@{icv1UC!KqanX!m zpdJL!r(;pC=8P&yNXwkK>RYZET-}FDz8&@)&*bFiwD5K{XdwEmY?ZDuw9IJWv^q(9 zT{uK}&74DZb&xv`D>+2qGmEA~q%rIJtL1={TOcv1eFYRiR>7%MH<|%$k82o7!j>{m zScnIfY`J5G#bz7NZiKl$6@cR)aN)|`(w^_w5%D=y!oNd!fj33BPePx46`?3U$3@wV zee=`fCZWlTvK!Z+>imt~4=LCKi^2 oceg zvAHCBmh>`0KmI^;rhE$C1@FKAtV26Q$2tIm1=b?0ucF(D`xU_0k}5zAarzd*8q6wa zSUZH|XxUbO9_<(P3ru&NDo;>#9|YwZagCNS1oWT)&mM;PINq5)Nu8zQ_mplnKJ1eW zR+G7*D;7PNOV`nS5Q+q_tM%EU7)UXMOvDi-ttY2$80iRcA$tVd*MCb46$%ufuBT|< zQ2^yE0&Y_JUY+oYZj5d7G+*QcK%k$uB0h6MFiogEXBqI;b<$|ntQh8!$ezocaDlk< z+l)_f%{J*(2z4@Prs7#Jn1lF&0Mt)lK>sb=XL#3aTeT&dE2&;TkFOd~L#HUdV2`PW ze=F4Hx0_=|t!I|rU>#K#g)9qAYiYP(@esJNaWEhDB(Ey=LfrOG7fm4gGh)?}Ny8qN zl8DihYv)0m_h)B_F!JZ=;PwzfJNODUILT!Yxt&xBJ_4&3fDqxw_W7R+Pb484%&cr~ zE_w`}7?CEDbS19puK+zCNBBh)>2?S8;0HItZSx<`Yucyz{PQi3uV3J|kI&EcPQfkP zn=7bMfHaQ>KL3y2`5dII6_8!HZpljPMS;cB)R2M3UT^t!Y6B(8LJ3oe>pn%4>IRl> zHI@M~b0{1NA>HBX?83P0BsU)lV~-<%m}gXa@mm#pziT%HS34+zn{-V>F}sU$B|~R* zF(9kVj2Bfn@LZdvpz~~H@wTmwDx!|j)h^@CWDFanHau*8pTmKJVUWi5wEIy=4y4bH zQ@_DEI+j>RE~C#Y-t3a8N^IV+vjsQ8HO>VocNEvev=BRh85(k4sU0OjZG=! zkev(B+E3Kdu^!=+#%mV8B4>!O3_WyVR&0nS4gKnhk0adfhg`eV3-Dag;dlzFNBBIP zcF(jerZBhp8_RBNzE)nT>#;1m;g)4Lwhr*^r^;2o!K4s @3&Q7%zx7YWY&HR$uJ5*&->v Ujw^p2B7*#M1UjUz<7!)#lIru%s{2DJZE z?cRAAx4P)?w_wMyevkTNyq{rR=RQ}vcMB!woyCuo0bsFLqL&}6yKB>t+0x9QNm^Dp zBig-GOEzDD7o_TeU(;BlBgwsG>{!|KscxUWj2-CLtaMjLW(o7BX)6+DJ1N0wa@Sf0 zI%{@da; k7Hw7Davwy`V5cNewMyyS4_3m4ZoW)rFC@;QVfHp~<+2;(Z$+i(Lcz#XVC! zOsZd65;e|EItu=4i}^nxV(686#{E;>BC`I}8?U~5(!xS`VMFEC*`zjRyruYK?X(Gf z=5+Fi#~Fy0UVtgAmV|!gf8$Wp9bx5}l$LgaYmcw rqSl*XHgNCU-lGaM+99hH0na6YQ}0PD!{|$xx0u3T z6bn_6Q8mpl-rQw&SHF~oj3C&PB%WDngGEw2z(uJILHNLG`c!ib?L*}%HxtB>mn3M~ zv4g5UQF8O-4TLdkqixVyGje8y;n}w=haD-i7Ak0ueER=Vi6lyKRt@Sc0ahPvn(A26 zsd#?X!bhU*C+XxrH~b^{L 5ZE zU$FZlkQ%lcBUb0hnM@%4y5FF?>Nf~Yb!G*6b_2gbV@G;Ta|4sad4G`$O@=>%JA3aM z_WlqU;Y>D2IJK5piC3Y&3>&8&b!slSsP_!(A5VgA!U+|}Y>=Vr#)21L`@XK;aqsut z>sv#g^E*y9|JAmt uz z@w`Xq;i-0yNKahTx~g~cWWGXYHV07|V~ZOC9!=HamP`<&e9Tflk)!rEd{HNspbu z#p)7{;$w~~O1)MQ5prU0L`ANhA~*(btbQ4#o|4;8p~RSl-z?Nm0LRK3puiTrm|#J! z;~X%0wl9iRUjlBw4^zGz4B+A>sYAKo=-1gYLbxYJSY?Z5zd5i7xiR z(DSDaJ->^6gVtPy$$Qiqq10dHdpVLpAE*%BG%9L ;sW6C ub<67qM97rM+)()vAay#6yvNb}Z)1947DSL$H!x z9H#bxJbotn5cIeq=xoGf2uL7*MzP~o|CaEq*A%ADKA2UerjPup=bDX ae z+I)Y)@IH?R_sjt4?|WfAQ6ONF-SFP~K7K0Wb{eu9E!#2fb4BraFi9?nIA8S}Od2_G zX~r&r$X&sFf>|#l{nDNFs@lfS0WI;Cl=1#1Ao)%AU=d+)_+sm5f#utQpJqa+=2KSv z1@$BFEkKHWg1@6vz4vHy!{+XHsDx 3??GvRC%&4I#AyaT#@t-tkp2gDOE z4mheSsq`Z1u+g;;PEv+b_5rA%A|) 842FA2k$VOh(M-f$ zgN{d=@ 9b$mzw<{A>BZf|c`!e(#-5qnIOI!B72>zg}`*ZU1c#cwFvj=-94-Eb?9&yO@ zk6DUN732nIhzv(IC8$aX)JXpL^+mJlbY!cweQqr6_4xYAdeAPmlzBEGOsX$#+jk5~ z9S^`rmJAK#$Me0v0@GsOJ(wG{n5#t>tXCXM!1uw7+HlePo-*omcoHwbUz*q>2)fvw z;8l@L*B7ppio>ifQpu_rTe6^0q29pOF17_BXd)uIR2Z;Y1f k0ydGFqw~wGKo-&to zOwfrnT@&(_qsh!&Q^yx-K`|$LixWh^i_V{n3%5J?z{^;Bx*n>OsAx#DhhRSU*h1Eo z?IZ7`k;e19p!2zbyUkmx&4s`3&t?8NzMkjQ;ZBdf($1jQ;AY9UV6r7F0?MP4l%I0Y zf)esU12oyKahWsmd0lox%$HUBzC7Eng2-64Zd?k@Kz^frg)oMm;csQjSOD~O5UX); zg}#n*365L;YMi|tucg2E6ESGebf00?DcM7}%TVy^iXE2$hbEFl8_{?_`W*4^tkh=G zpJBy~R3%3z4dJXfacU1VEuRf^aRX?Nvf-MMJ*tiHbdSMdU5*Y(%8GvMG#EnTRAW!x z%J^8S#DRiaav1SE1P^k?5DS(I__^j;{A{6iBhPH;Y-Ew_5Yba97%W}U1kFy+UIE}L z82E5e2!giSU-|93QmJ09RP1mH+xGtz9j{7mR257w^u&V>BBO|~UF|XHhLmR`G&Ynb zmN%L|e301ju*M*lKwa+w>n Jp%|p8Ri(2TPx}g@dX9o!=jjY9*^KO7@+4p_S3G%YL z@j0=ciz!)>*)6tjj%jOV46>BLGPFuCP@wc~1g&Q1xkAag_ln~Q1p Uc_xqx5aR8-# Y4Jqvq%eb^`W6$NBXdH?=C=s f09Ea`FkY=L$-;*ontUF0QW#SGh9GaqT{V296yEf~ z$I*T^tJfv+_VHi|X2+B)VDk8Jgj0m&szNXjUcU{+!^uQBYzZ@@7$itNo*pa@?Z3-! z5E_||6?#_XH@F;n72>mpOVMU#)Y;JU =|B z@)U1ASz#l_R=a-EgSi