diff --git a/package-lock.json b/package-lock.json index 8fd5b7c..3a78b83 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,11 @@ "name": "laintify-frontend", "version": "0.0.0", "dependencies": { + "@tailwindcss/vite": "^4.1.12", "react": "^19.1.1", - "react-dom": "^19.1.1" + "react-dom": "^19.1.1", + "react-router-dom": "^7.8.2", + "tailwindcss": "^4.1.12" }, "devDependencies": { "@eslint/js": "^9.33.0", @@ -326,7 +329,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -343,7 +345,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -360,7 +361,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -377,7 +377,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -394,7 +393,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -411,7 +409,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -428,7 +425,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -445,7 +441,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -462,7 +457,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -479,7 +473,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -496,7 +489,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -513,7 +505,6 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -530,7 +521,6 @@ "cpu": [ "mips64el" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -547,7 +537,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -564,7 +553,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -581,7 +569,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -598,7 +585,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -615,7 +601,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -632,7 +617,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -649,7 +633,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -666,7 +649,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -683,7 +665,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -700,7 +681,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -717,7 +697,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -734,7 +713,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -751,7 +729,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -981,22 +958,42 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@jridgewell/resolve-uri": { "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, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -1006,14 +1003,12 @@ "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.30", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -1034,7 +1029,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1048,7 +1042,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1062,7 +1055,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1076,7 +1068,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1090,7 +1081,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1104,7 +1094,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1118,7 +1107,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1132,7 +1120,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1146,7 +1133,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1160,7 +1146,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1174,7 +1159,6 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1188,7 +1172,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1202,7 +1185,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1216,7 +1198,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1230,7 +1211,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1244,7 +1224,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1258,7 +1237,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1272,7 +1250,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1286,7 +1263,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1300,13 +1276,274 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ] }, + "node_modules/@tailwindcss/node": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.12.tgz", + "integrity": "sha512-3hm9brwvQkZFe++SBt+oLjo4OLDtkvlE8q2WalaD/7QWaeM7KEJbAiY/LJZUaCs7Xa8aUu4xy3uoyX4q54UVdQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.5.1", + "lightningcss": "1.30.1", + "magic-string": "^0.30.17", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.12" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.12.tgz", + "integrity": "sha512-gM5EoKHW/ukmlEtphNwaGx45fGoEmP10v51t9unv55voWh6WrOL19hfuIdo2FjxIaZzw776/BUQg7Pck++cIVw==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.12", + "@tailwindcss/oxide-darwin-arm64": "4.1.12", + "@tailwindcss/oxide-darwin-x64": "4.1.12", + "@tailwindcss/oxide-freebsd-x64": "4.1.12", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.12", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.12", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.12", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.12", + "@tailwindcss/oxide-linux-x64-musl": "4.1.12", + "@tailwindcss/oxide-wasm32-wasi": "4.1.12", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.12", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.12" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.12.tgz", + "integrity": "sha512-oNY5pq+1gc4T6QVTsZKwZaGpBb2N1H1fsc1GD4o7yinFySqIuRZ2E4NvGasWc6PhYJwGK2+5YT1f9Tp80zUQZQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.12.tgz", + "integrity": "sha512-cq1qmq2HEtDV9HvZlTtrj671mCdGB93bVY6J29mwCyaMYCP/JaUBXxrQQQm7Qn33AXXASPUb2HFZlWiiHWFytw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.12.tgz", + "integrity": "sha512-6UCsIeFUcBfpangqlXay9Ffty9XhFH1QuUFn0WV83W8lGdX8cD5/+2ONLluALJD5+yJ7k8mVtwy3zMZmzEfbLg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.12.tgz", + "integrity": "sha512-JOH/f7j6+nYXIrHobRYCtoArJdMJh5zy5lr0FV0Qu47MID/vqJAY3r/OElPzx1C/wdT1uS7cPq+xdYYelny1ww==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.12.tgz", + "integrity": "sha512-v4Ghvi9AU1SYgGr3/j38PD8PEe6bRfTnNSUE3YCMIRrrNigCFtHZ2TCm8142X8fcSqHBZBceDx+JlFJEfNg5zQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.12.tgz", + "integrity": "sha512-YP5s1LmetL9UsvVAKusHSyPlzSRqYyRB0f+Kl/xcYQSPLEw/BvGfxzbH+ihUciePDjiXwHh+p+qbSP3SlJw+6g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.12.tgz", + "integrity": "sha512-V8pAM3s8gsrXcCv6kCHSuwyb/gPsd863iT+v1PGXC4fSL/OJqsKhfK//v8P+w9ThKIoqNbEnsZqNy+WDnwQqCA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.12.tgz", + "integrity": "sha512-xYfqYLjvm2UQ3TZggTGrwxjYaLB62b1Wiysw/YE3Yqbh86sOMoTn0feF98PonP7LtjsWOWcXEbGqDL7zv0uW8Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.12.tgz", + "integrity": "sha512-ha0pHPamN+fWZY7GCzz5rKunlv9L5R8kdh+YNvP5awe3LtuXb5nRi/H27GeL2U+TdhDOptU7T6Is7mdwh5Ar3A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.12.tgz", + "integrity": "sha512-4tSyu3dW+ktzdEpuk6g49KdEangu3eCYoqPhWNsZgUhyegEda3M9rG0/j1GV/JjVVsj+lG7jWAyrTlLzd/WEBg==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.5", + "@emnapi/runtime": "^1.4.5", + "@emnapi/wasi-threads": "^1.0.4", + "@napi-rs/wasm-runtime": "^0.2.12", + "@tybys/wasm-util": "^0.10.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.12.tgz", + "integrity": "sha512-iGLyD/cVP724+FGtMWslhcFyg4xyYyM+5F4hGvKA7eifPkXHRAUDFaimu53fpNg9X8dfP75pXx/zFt/jlNF+lg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.12.tgz", + "integrity": "sha512-NKIh5rzw6CpEodv/++r0hGLlfgT/gFN+5WNdZtvh6wpU2BpGNgdjvj6H2oFc8nCM839QM1YOhjpgbAONUb4IxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.12.tgz", + "integrity": "sha512-4pt0AMFDx7gzIrAOIYgYP0KCBuKWqyW8ayrdiLEjoJTT4pKTjrzG/e4uzWtTLDziC+66R9wbUqZBccJalSE5vQ==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.12", + "@tailwindcss/oxide": "4.1.12", + "tailwindcss": "4.1.12" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -1356,7 +1593,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, "license": "MIT" }, "node_modules/@types/json-schema": { @@ -1569,6 +1805,15 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1603,6 +1848,15 @@ "dev": true, "license": "MIT" }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -1650,6 +1904,15 @@ "dev": true, "license": "MIT" }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/electron-to-chromium": { "version": "1.5.209", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.209.tgz", @@ -1657,11 +1920,23 @@ "dev": true, "license": "ISC" }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/esbuild": { "version": "0.25.9", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", - "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -1925,7 +2200,6 @@ "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, "license": "MIT", "engines": { "node": ">=12.0.0" @@ -1994,7 +2268,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, "license": "MIT", "optional": true, @@ -2041,6 +2314,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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==", + "license": "ISC" + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2118,6 +2397,15 @@ "dev": true, "license": "ISC" }, + "node_modules/jiti": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz", + "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2209,6 +2497,234 @@ "node": ">= 0.8.0" } }, + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -2242,6 +2758,15 @@ "yallist": "^3.0.2" } }, + "node_modules/magic-string": { + "version": "0.30.18", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz", + "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -2255,6 +2780,42 @@ "node": "*" } }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -2266,7 +2827,6 @@ "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, "funding": [ { "type": "github", @@ -2382,14 +2942,12 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, "license": "ISC" }, "node_modules/picomatch": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -2402,7 +2960,6 @@ "version": "8.5.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "dev": true, "funding": [ { "type": "opencollective", @@ -2478,6 +3035,44 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.8.2.tgz", + "integrity": "sha512-7M2fR1JbIZ/jFWqelpvSZx+7vd7UlBTfdZqf6OSdF9g6+sfdqJDAWcak6ervbHph200ePlu+7G8LdoiC3ReyAQ==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.8.2.tgz", + "integrity": "sha512-Z4VM5mKDipal2jQ385H6UBhiiEDlnJPx6jyWsTYoZQdl5TrjxEV2a9yl3Fi60NBJxYzOTGTTHXPi0pdizvTwow==", + "license": "MIT", + "dependencies": { + "react-router": "7.8.2" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -2492,7 +3087,6 @@ "version": "4.49.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.49.0.tgz", "integrity": "sha512-3IVq0cGJ6H7fKXXEdVt+RcYvRCt8beYY9K1760wGQwSAHZcS9eot1zDG5axUbcp/kWRi5zKIIDX8MoKv/TzvZA==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "1.0.8" @@ -2544,6 +3138,12 @@ "semver": "bin/semver.js" } }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "license": "MIT" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -2571,7 +3171,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -2603,11 +3202,55 @@ "node": ">=8" } }, + "node_modules/tailwindcss": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.12.tgz", + "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz", + "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, "node_modules/tinyglobby": { "version": "0.2.14", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", - "dev": true, "license": "MIT", "dependencies": { "fdir": "^6.4.4", @@ -2678,7 +3321,6 @@ "version": "7.1.3", "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.3.tgz", "integrity": "sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw==", - "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", diff --git a/package.json b/package.json index 1ef5bee..5a72aa5 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,11 @@ "preview": "vite preview" }, "dependencies": { + "@tailwindcss/vite": "^4.1.12", "react": "^19.1.1", - "react-dom": "^19.1.1" + "react-dom": "^19.1.1", + "react-router-dom": "^7.8.2", + "tailwindcss": "^4.1.12" }, "devDependencies": { "@eslint/js": "^9.33.0", diff --git a/src/App.css b/src/App.css deleted file mode 100644 index b9d355d..0000000 --- a/src/App.css +++ /dev/null @@ -1,42 +0,0 @@ -#root { - max-width: 1280px; - margin: 0 auto; - padding: 2rem; - text-align: center; -} - -.logo { - height: 6em; - padding: 1.5em; - will-change: filter; - transition: filter 300ms; -} -.logo:hover { - filter: drop-shadow(0 0 2em #646cffaa); -} -.logo.react:hover { - filter: drop-shadow(0 0 2em #61dafbaa); -} - -@keyframes logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -@media (prefers-reduced-motion: no-preference) { - a:nth-of-type(2) .logo { - animation: logo-spin infinite 20s linear; - } -} - -.card { - padding: 2em; -} - -.read-the-docs { - color: #888; -} diff --git a/src/App.jsx b/src/App.jsx index f67355a..fefbca3 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,33 +1,22 @@ -import { useState } from 'react' -import reactLogo from './assets/react.svg' -import viteLogo from '/vite.svg' -import './App.css' +import { + BrowserRouter as Router, + Route, + Routes, + Link +} from 'react-router-dom' +import AuthPage from './pages/AuthPage' +import HomePage from './pages/HomePage' function App() { - const [count, setCount] = useState(0) return ( <> -
-
- Edit src/App.jsx and save to test HMR
-
- Click on the Vite and React logos to learn more -
+2g%*}TQP)l4!6 zn75e&%|Yhv<{jo>Gua$s-f0dsQ_NxJaC3w?(!9$YWsWve%`xWP<~`EA z=4^A0`JDN@IoF(L&Np8$7nm=a3(c3zMdr)qE9R@_V)Hd~iMiBVX1;E|VZLdmo6F6& z%(u-9bA|bixzb!^zH7c`zHhEJKQKQuKQh;tADf?;Yt41$dh=8BGc(it+}vP(VQw@x znO~Y;nVZcm=2ml?nPq-$eq(-XZa2R(zc+s{cbGq#KbbqtUFOf`ZgY>h*ZjrYXZ~tt zoBPcJ=5OXf^LO(P^N@Mi{L?&Q9yO1d$IZXY6K0Ni()`;zWu7+Am}kv%=6UmidC|ON z=9-tyD`p;U?MfE2WQ$vhrCP$$EZs6J)3Pkvax9+}V->TCTP3WLRw=8rRmO_7%39^D z@>T__qE*SNY{gkstg2QutGZRgs%c$k)v{_^*IRY0x>h}_zSY2LXx(5nvKm`Wtfp2o ztGN|#wXj-Rt*q8o8>_9=&T4OUusT|utj<;!tE+XRm0)$Vx?4T0o>nibx7Ek$Yu#k^ zv-(?!*3H%})~!~OHNd*f8fXo&Zny5R23yJ25bI8BsFh+3vxZwEtdZ7T)+lSVm1>Q# z?zZl+##;AU_gVK_Y1TMvy!C)J!Fteo$a>hCXgy+0vL;(otVgY>)??N*>v8J|Yq~YV zdeWL{J!Q?Zp0=K`p0#FMbFAmA=dHQcJZrx7g0;YU(OPJ|WG%8@wqCJbwH8~iSxc;? z)-vmL>kaEoE8SXdy=A>^Wmqe$cdV7xD(hYAJ?njIwe^AZq4klq#`@U$#9C{uv({Um zTAx{&*5}p+>kDh6waNO@`pVjDZLzjm+pH|>YwH{9TWh=Zo%Ox-gSEr@(fY~SY3;Ip zwsu>4ti9GR);{Z3E8E&{9k7104qCrke^`gC!`7eH5$mXR%sOuUWu35ctdrK?)+y_> zb;detowLqc7p#lcB`epuY+bSPY_cVr*|N=T#a3-$YqoA1wrN|oZ9BHlj c6qykUD2*&SGMEqDt1-7nqA$lVb`>;vuoM4?d$D2c3r!kUEgkC zH?(iC8`+KRCU#T1ncduuw_DgP?N)YcyN%t}ZfCc*JJ=oVPIhOzi`~_}(N3_t+1>3P zc2B#P-P`VC_qA`b``P{NMEhp@7W-B^$sS Gu6o?t&{KV&~_PqZJgC)tzjDfXlG zRQoY|n*F%_ggxD!VLxflw4btP*-zWg*w5Ot?K$>y_Ve~!d!9Yte!*T~zi2PCU$Ph3 zFWax!uiA_4*X$+sQhS;Gy8VXzrk!ptx8JhgwlnM%_B-}UdzJmJ{hs~4z1sf3{?Pu& zUSof3e`2q-*V*gsPwmg_O#5?tgZ+iQ(cWZ#X@6yJwzt?@?QM3J{k8p#{jI&-{?7j1 z{=wd1|7ibY@3eQ>Kij+QJ@#Jv7ki)mtDSA{w-4CA*$3_4?LX{8_F?-^`-pwiK4u@c z|FTcmIrd5WZ~K&e+CF2Swa?k-?F;rr`;wh&U$(E $G#)I~|;kPA8|c z)5YoP+~_1Y-JI@D52vTo%jxa(ar!zpIsKgePNH+ObBlAUljIC=ZgU1YgPhx)JDkBz zvNOcF(;4cdIK!Ob&Io6ubC)y98SSJxW1PF4dz`V(z0Q5k{Z5)Q&Kd7K;7o8HbRKdZ zb|yNHIFp>o&J^cSXR7m z@4VnFa9(s4IxjhkoR^(foL8O2&TGyRXQ{KydEI%#dDBUEmOF1bZ#x;z3g;bXrL)R; z*Llx*-&yT^;C$$O *#`)IS?tJHb@BHBGaDH@ta&|hqoS&WD&K_s4^NX|3`PIpG_B#ih-<*Ta@6I32 zA?L93r*p(P>Kt>9JAXMRoE+z*^S5)#IqjTr&N}Cu^Uek5qI1c~buK$soID@-Bp>t1 zKJHU|s!#YdpYAh!rqA-(KF8 b@Gjn!f9NwS2XG*Zb=D>iX*W>iZh_8v1VVHS#s~HSsm|HS;z1#rs g;@HpZ(190zDy6=8+?~hIg-205~UB;Qf2f#;wdvEX)0C#N3 zy)*b(0C?XI?j93;1-MU4xld=hcoA^#H@a8|xc3`fyaenGz`e)$E8yN^eHl0ioB&<} zP6DTa6~I}*eG50PAJGLM7kD4Y3jqE}&v~FVXbRk|bU_~@#@$pGuJ1D1z=eCiRDQ#Q zd)HK6?!m2_j51ufcTwflfLnjmRnGL_-cyyo0NgrnK#Y5rF5EVVtLnl1Z@akG9`OHn z6gSy}+eUF{a~JOadsaa^RtdCOm2{*5`WAn5SQaRU^mfFRfXYaJkGQr6_x%x76Fkt5 zh=+J^+qY^8FbwiL@h`L(2QKJm#4#RdH{v*;3g~+fUjp1`mws_ykP9rv*M7tp3ofLo zh%pviNRJ^#JGyZ18rMMExsV=5jQYEfo GS02S}s;vsVF|k;Zt--s-` B z(bm~$V+s9r05%W6hV&ibnFj!0>|w&w4@7^g!T1 abi$4p7Jr&2tao9frzr-fO z(-uUh9wjo+CZ~};(-_l1Y0Lx?`O1Om>keO4K<0`nG~F;Q+hM+#V#Q08ELFNpY}s<< zD^#phIj&08YSnAhyslR5>+965SHD5S8yYok(zIFg_!cc&wQke4UHc9lJK {G~GZ8p_cy5;TkwKS0;xfC<13^k72( 0h@tr z;5-(9_P}BQKH0SZ=-c2s8qgP*1)wfI*z+X @ivz>ioB zfFH5&Gj dqkPaLp zs@McTzT!qaU&Vpe0P>YG2!C)5z+PqOSIz=*Fca4Wk^$)ZfpV(U0ww^PF_VH pjZI>>$30%lX1Wl0Oi((pS2-d z`yl=)yEBl1847xJ(g4WTMP2Jcwr)02y`I1_;4pq f) zCy)xv0y2Os;22Q{3#be91X6*yz&hYCQOA-%YXH7?1id5Z9S`CUH=)xBes)R$W&vve z&^v?P8Gdv|T{?r_c{Q*Xf3c_mpm!Mrz~?Tj0MNT~pe~REfZjC&0R2YTxv@2n3M>M$ zfL#3HAlf=11y}%pmH=9}y1*b{7O)ODh#%iu0LtqQdUx3Eo&oF%{5T)<9`LWn3;^;y z4&!gQVt~#7+Pdc=U_1H$Ql%Hl>y-+C)+>vsH|+Lq4}jJ?1IQ-o1KmD-fw{mAqP}$j z*zb#c-_1ZS(M_=c%DpKKm<>SpCh%^8ul)$90K@}{z(im%un~Z7{W%Z^v<8v@*ys-% z{b8d&Z1jf>s8J$pB*I1_GKph>SwK1fJ2xYJ%Xy+(p>r#AZiNm^Q4(~Lpp!HRmGekP0jUb`aghfz|-zZ(Bz+5OM<(fHg#eVt^UIE~48T0uz8tqC3(6 z$lh_DXfSjK=Mp8OPRX5tkpTQlUIoDZ5b*DWZ+EUH8VbFXk^p=fwhVt{3%L>CkE{T| zr;&^Cm#^^WE|h=QcKpdF=%c_Nl>)$zQLs5Gn`ku38r>I|3&8H^9l&X#)RI6GAQ4Cd z=HkUjC5i5b-uNa&4;>_$(v#?M +CmcW-K z&|8uWOaqqT1Ov2X)dARey**AYpp)JZ$Rt{x2pq;q#%ZFrC*ni{vKg?Qfp%Jf_?;BI zh*ZM{za-Xg$gGB)51{iQ0V8n&0{M^9u%U 4+KOV-WISZTRb$G5+!{!*i z?}gmnRoEOS0pRUBh+UrrpicYY%l n-VIQ%#c zAO0GPo!MfX*i^@fO9n|8%o5IcBxxN<3|kF0mn0c^o{7y_5=kN+*i4e1N|J%JnNE@w z3+y1t2F*7J04)Z#ip?ge1b8KmkyNTANu^=03}URcQY>tg1-)EPk}57EsS;$XR41uw zLjd~KP;T`kl4^ifV+u)Fx1?ILNUEJp()Dq`43g^XBB|bDlIn9{4M`0ak<<`+H;g5z zQ8GzQLC3lwHID%x8=po}i)p|?l3Gn6sdW=zFG+1dZwr1q=(X=lQimjxI#wX5Q*{8c zU1CY +3 z&(p|1lZyvxXX9bo3OH$*g_9N3XWl`Q7Nn815Li?aCnPBE)zc)s1{+I9lC%uz*TH)u zi=;Q9pT3Huw@}90={QL_Ptr=%;oZ6 itz{hbSZHfUF0O#>g?hKst!1m^4By9zKE9$fr_O>DZ zx(P51IEIs qt5a zd*`5gK8>UceM!2QOwuLPAs4(WvBXFtCY1z60&9q|_CPi 99K& 0jG)81FilHVhx%A*~D&00;T|~fy2Za#RJf9 z1lh)k0O(C(0Ql1+i&)c!0Bkq20Mx75F=EYAfnCJn;Ya*BVlC
v z9Y8s)4iak(xz-uP+Q4p`_P}OhZGrYE4|_A#0dgId5$l*mtP^Ch_hOx4w`(@BZm`q6 zFR+SO&yB=-RUp=9HnG0bh}~2Rm<8-0)(^VaFR+`_fHlA|Vz Vh@f5(uqB^k=VoW#3mv=sV>l$*ks60MmbZEe-wI;We}Uz8Q4YaamYTAKx{hb z(^1w8*n4svv6-8RJ(WsqR!L${w ~;zbY5(N(^;e!f&X$Gu~%UCm084I%^ G@NZ=rvG?KIhkJ>A44>A*m$i!l)DLSm zTMwB}QTC^&iDhyCb=^=4fQ^l*#J&XYt4v~>w-eivLu@N}+feSd)x@$|6Z;zUZ((nH zNdWf0TR`l4@ORB7_VZj~yFuR*2cW#Y=ZWo0BK9k2ziuX$jk@edJ$^&};8 |r3#E>lEl7TXVWVJKNS^~-Xc9N}QB;#CN#_=yZ(?~AXp5)?jzz&j2 zR0r0PTxulAr9m%~Npe}}l;2BoMGhnZ$X7}uIS#zI9Fl85r`A}KYsZpY7yNp)NNxxl zjSiCB7-$j?Y$O@SvD_-1 liU${39#J_z&V86V-3kY7XdjWW4)Do!>7Km zbrbmgn~ Bl&08-3OUp;m<+X zIe3ud-$DDMJ;`TK?pfG7n@#cs(696*t}P<2Pa}>sgqwg>i+Ihw#Oovii;3S511uxn zXcqB!i+GFH#9PfK-nt3#HqdK}eA{EhF=z4)pm$6q-l-&z1gs|BIh}Zy9mKmr|Hc&J z3CMSYY>&>w`#`3zMjYo{yg&H2WDvg -hxq @u z1IqiN3Gr`}iGKA2NvlIG6Y?`0(>0;=2*=-bj3pMtm=LzbqiWuRQ=;*|mrtj3@p( z Mbe3{rfVq!dd6R*_OXgOn0|fi m=s)}P%wU! z1lYs10;M11`;R4MAZP>O$DqTc+&+O69QVqQ>c9?Ch7*uU%7`3N?m9-wD8!=^NEy44 zlzZork_H>&Vo4c4i g8q-@bh*@ko$@XbM7hP6oft}d{OlpV0W1HSG6 z{ihgGcIJ?>8|CclOv z@ab{}DOVCnrMaZCo}{W4FojgHid1bjsRm$zZtf-3f}8`MuQhO(RP?J_Tm#ONT4FJ& zB`1(t3MdU5v1z1MfNVwR$EA>36>+r+q*h1V9P;QhwMAc2+qp<5wFA&Go7B$nz%f$0 zWRjW?M{2JaU;(MU5%(KJ>HyFO)&ep}9khc~?0wWbpfh+RaFEm?1VA4BsNR_bY$r8k z9jPNAGYa-bohS9~!=#Q)CiT8$q~4!P>bNzeJ^(utfCrn9`cNW}MJoDIourXEIg?cM zqdJuXoq@TeK6aYaX|Ve^>^}k7nQ5fX+DPi+)}+2RgVd$5q%KP(_4O%0HmPp_=_P^9 zq%KGKZ$p0t0gzv@fYf)8ey2JBdn;E1kbf7ncOmy)I;ro+le!w|51NqrVNU>Me53)0 z*Ff$Qq(50q>RRO2?jUvjW>P<$Kq}6U)D56*T1M)Zu)i7UEh(h#uM5luGD$tq9zZ+% zmQCvKC4s}F{xOTxL!cjy16GszXG35LkVWbd_;LhwKMLQEZY1>>WR4{P>7*WqZ^t2j z{5+|Dq5QwHNj;GO%mogTn$sSD?Y{>B&^-m-sm-LG?hC-?nOsuOCIYZ^4l?I*NIj48 zE@Y5;u>t_yi;%el+c-Z`FV_N4-W8O41v+_k0n{sRI|<@IJdg@305$?SB%}&JUjS)_ zSk?eH&LqKOfCOMHuowVMNhF~nudXH`rjgJlkkFx{Hvx8#!1 H 5>|B*wgo`fLE1?t;TuFErX-LIWRWNazlx#E;v9%0Q3CoUGJ#y&e#s_L3T2i` z1t3!@hXnRiqBLxmK1ia>F%q$z0mPU`McHYNPvxQGe~rg0mcH5>oE<;A<+vy_1aFN z_bL*7N&+aqFMR0>xxTYV^aHKmF%tb@BXKr~o58<@1F66+61OfQk%aOGKxe>20Jd&R z1P+oI*cyP}gW^ft4xQUUyJIhj!H`Ra{*b!BW)gSC0MJQ+Tnfrf$s#cfHiyIK;gBDJ zGDqwnF%o5roJ-;^$lsMtV$^C9qmfTVJ~f5J7!82kG0RBYok-#yP6B%%F%~w*LT)U4 z84G*&E+%mw%DNA<`&*MpgG}0K65~+LxML*7!@mdO0LV=s0D2R0Njx;0#KZ96;SAs) ziHS&0OahhxS-@cuSTDsRX}~%Xm~X`-=uK`7KxRsN5|6^ysj~=&9?%4Ut;Z*jcmllX zbxF)fCh=rR5;Nlf@SXzgsfi?J!PczRB%TKCne8N=h1_h=X2b5BL;&SHx0%HAQ%KB> z1(2S{0r2O?18YdU0Qw6PNGw2mEXXABVg=wZiG{HFQfCs2rjfvYPP~l#E6{n>#SCB< ziN!f2UP~ph1Z6EvAhB#NiPw9QSU!kEMiz+`4FSl$Gm^y0bl^0JRp7r{5@=82Jp#ac zZykyEn*gZ8>RBW{s0$n;@gedbq5L%|BtC}iPclfXolRmLd{}p$#Cq6XzmdeJh(Fy+ z; s%7wK=)hdetVe2 z_K76Es{mw?_&$cj4~t3chy_rOAFBh?Nc^;n#Ll@Sc1 tQIWU97o`%305__Td z3wXa|llXN4iELnhPhbIw0~WB3#BZ@c8UUGt;QbEzAK)L_PU0}~SmVSo_;noo6YYU? z5;-XAB+5Ml-7_0WoSjYL9LhQed*>ICxX_RUuG@)A6G`M&CviCuI7Z?MY~&rp6}&;f zF4Cliq%jU0BTZgKnrZ=SNYjwkV}LZ$3>VPBxs_&uj wKdJjA+1<-AeXd~?Sb>8 zl?J~I?3RW7a&t*5zwZB`=>Eeh8T&Yne-P%JGw00jIawjZh7dvsSs{cFVnfJk2_b~g z5?Vr52qA>n5JCtcgm^+|2_dwEmJnK=_x|y^?wR}k{+h09n>uTsM@Aa)X?Zd>>X)%e zu8j0l8Jic%$f%bwzZ!!wwjy`ia&%xuMmF`bM`Yx*%h;LRor&GG7S!L3e^|5|_q!3d zXR(ZY`s7n%pKNr=SWqNm-!>Tq#O&wG*uPH30W~rTnYD0E#zD+;(147C$tmiWaYz$b z4<+}o9vO$1fb%08WRw(QNXAj*97X)m9sFko%wIYzgYTKfaVcPbVG*cZM&IL^^Mp s+V~IeYE4aTh1${CasC88l`ej^0y`{t~?Ur$EyNv6)WHd3)^}dW7h`(W0 z#*HH~n#oy~E#qd^mS!2Z)XKP(*j8e1AC|%In?_rX_@_-^?;dKm7l8fyDrDTBf=(G7 zr7|86YGgcEh-n!QRf&K8gjN~LGi5xQiaHsO`!b%$mGR^Z|H%h)zmhKF)ovNDQSWtf z2J>XRl`n(u1I9Zxnq>@e{%#TaWxQ7| p74JH!3&X)^d(*5ETXW0o2I;{LBu8GrZ4_@`OM9KGf` zWUQvnYUcTOK*oPX{C^46DY90VB5QXjvQDESDYc5MTdc@>6_` OhqETB2mux zIWuC`D-usdry_}RMeGzbE8+|*;!?-sjPDtdphS^yOp)ZIBB_0fY(UJsQAN_K6xoOx z8zY_EO_^i!0!1>|--5XL^vkpr*@`+_r-QoNbSsjTr^t3$ifm8c9kLbKu}P5}Ly?{5 z6xo#?xxI?)Hmk_)Q;O^{q)6U~BKh>-dq-q}(4fe^Rf-f)vtUq>{fOPa7UUm5t-?%2 z4qT&Ck%Mv-IhbcYcv_L7Mnw)`|Bx<44jokFuwg}t+Z8#yOpzlh6gjd_krMjweI#;J zw<1T6DRRt|BBj(m*2bhF$FaYV__7*Bj_*+9gaJiPWS;V7MNZ07 LLZ$wTf{)`mxTvgnkNzJqAc{aVyA^#j|om&QS&m*QL2V9@up~wa7 zUs#BK{*x){T$F}RMJ~=mpCXr3D^gblX1J_ak;}&vSwh?uwjvG8d{v1e*KmE!xFU_r zwX{HyYYj{*ay{2K)G5-;tj**sqwmc=>J@1r=avdZZf#QJHey JYK0n7q9xGPladcNJ@&vh03@Y+uts+mADbkav z$kS F%zndnsH+cHJI=YDcPk(Gmr{8*vLRHY(6 znTq^O-Ji+jchkr(BZ{md{?}YZe#=0YA~V#V8B^qsRz?17ROBxMgNpoJsmMP~ip au#o`Q*(*TDGDar6{_w zq39-S^eLKNqUffn=vH*|YOt4)r|1@(Z$Yp5m5OHOU_{ZaY8Bm@dfOB$n&m6HEj736 zRdo9?{ n`Pr?#h}=&D~lQ-JSg1nKiEg GaJ~PKq6ai8S_u9eMh~U_VdNDzD|&d9qDL6$Q}oDD zMN29bJ&L%aI~6^K>r(n1OYMckmXULOj-n?r&xw o~+Dq-{$bG&7?7cvr7pU1+1Zuok2x`7$qEFG6S^Jw5 zeMMmZ)eKZ&P|?@Q6dlMzm!hv1EBZ#JqHl6PSfnU_o}+Iu2Y(kIeVe>@IDcnO(V )M*T6aKW|g?3u=EsoiAGz9dA(dE6%^B{?|>4enZ?hb&5{V zccK~Od|R#Pcf@>8?qr^#E9tkgR?#0)K !`xECs%_;hG zBW4u+rA5(cYD|wSx{AGDTNV9{+~0_qsZsRzRFKE-7|}nd^#|8~Oe^{)_p`+QMc=>j zFrw(+<%<53k3s(P+6qNi6Tf;)(SIiu{jUm`QYrp62%VU`rs^(UsMQk5Ajiq1~A{D)H<{VU6@epFmex@Q>?gAvBQZy zoZKUbKQdRb66%+XDRxx9Vn??tc1)gPrD^C@?ATIFD^^ym*zuK$oj|`6h7~)p0DX#; zcPn-hbDm7yMU#qErhtBnsdaj*VrNk2j5fupiZG TQD#fnoQtV3lT*=H0^_WrYs(g$pc6GmE*NiCESPAZzW`gr;2Nb)Gd76m3J{yCI z-Oz+-#cr%sthrdRn^HmEO+53m3h)d!m!b!=irpgc{I|9!b{qS*F;lAzYTurx*c}GQ zyJJeRJ4?WPZCN1hF4ntE5PJ_X_e?9+UZ>c-?A^=WePxQ>U(SE_PV58ZKEU~d d>G4!5+7;^&h A$>j^Q*5L{v5(3W``8CDpVTTg znx)tZ>aXZm>@%)EBY%vT&-2j?=KP{cu`lU4-lG^l+r{|YCieB9V&9Y~HbKwts5Qyn z$~?t>s8{UACdH;k732GD>?hWrM-=-d1Js!2Y*nFRzjFVZ59a@!>)&S-`(sS8KbdK^ z1_O%yJ)<@M>)58cWUe(ObL|0{>$J*DDVDjeFLS*-nd_%xLZ;C#Gg2WlYRimu%QS~% z#tUU8N@Q9MG97q^OutwBV`~h{4BKTUn`Nf5pIR$(gDg;g9y#;+WNtVqGmX9*Rf&I& zjUn+*vSn^MB6Bn9ZO#lC1)$CrZ8Epye15geOmesCkhwKyTT^438JXJ;%G{ws=8lCj zbJ*v5ow-Ym%w4(PwMS-drOe&3L5 r2ria|yXuvNmvbRjSOZ*C>;Dje#zijU||oxs>Z` zS(|cXUQb cw{d-2lgw6X-(Ds2j%=BCrpdgk zP3GOXGTXUtACk%MXy$#)bl $^58O=Ev0G=RWh(5}BV(%jA28`K5tInd8KK z#rXs^CZ=S5%k}rfecvl{l67)a=E^~tKTOK}aaiUQ`#(|t=Tw=$2n{l)i)F6Llld#N z{L1+Z&-6R@zt741qfaK^H_X`_jLH0)v%lH@hdJgrTb+#x@lW#6Ci6df{@0`U+P32B z6f4fpT=De`#n(?$+$dE%YNAo`SRtAePgG(+ajRePU_x;|r-^Tnt@u2yHyl+wtwZsR z1{L3!_)XFk-=aeCEvY}hO!3T2#kcBGeCv9}xAD=bcvdQ?u`TD@%__cqIjEIQ{tk^` zZ%69xG^Kb>zT!KtF{C)(FXFrADb8oV@!fM2-;3INwJE-UYyMlEIG@?X_oL>1(~2L^ ztau^u2i7WnP>JG2#1>U4&d)mW!>Sc8u@yg>nx*6(Td6pI*5fA@DqfzU_(^GsS7f0F z(~6(UJbX4AuO$AAe#NVZJ+o2qYU0i%<~pvg8&Ldup-Ax?O~sq5K<-V{ylF=9o4XWm zNmcxocExYyS#P6WYnkHwS&HAu-d(JBjVOK({qGr5yq%c)OvUdn0zDs?Qv4xb@rUyi zUtX_x7x|BJ|5yiz?e0 $Uyo-i74Pj+{5k4APw(fc^*r~yd*d$=_j0!4 zuMqbtdHl{4f2~FF0ijp%H^_ODoHuI~e~a_CW)**%>v!lsl!;-*`STDTZczM#9K}B* zW~4yzkErp{q~afUDE>(yxF2m(d_{)hpVI%cT(m1b#yUpK=Oc>q=Oq5+nBrfRD*iRk z_6>Uz%=s-decP+}chvZv_(^)NOu?+;KMX4VW3A#-X`tUvGm8Jr{x8&=rthjubSciC zmH3Pgz9xUvDE?;&rWEHL8=sw1{I3?p`STM0yG`+b8WrdBl=$i%#s4i*{J$C{l!X~3 z)@o2#?ratHkUun|*Aq~ &=CWPc~><`^Jv=Txx2OSuxea<(h^x!m(!Pwd{V zL|(HJd-f=?SHBYZHn`p=3)EiFtHiz?N)!};xPoyd_RB#729(%;M2Q0?l;HiIIIvBL zgXvLJro K;FfP@oS30RIqOLUpytWd7*^sGoLZ&CqBbQev6#5Uol2aZ4{DuJsYI25 zddw+tW{VPM5qCDddABFdp~tz*avslGGoZxz4Iu6U;xDXF;-XX~E^bufl4&LCh`Dq| ziOa~n9Q9>NENNEaiXJ7dq!yp~B(BO+;_5Z1drhYjjoF~yQtDn?q{MZZm{g*P`|GQf zxFJ`G8`*Ep0X_Ntl(?x|iDkv0#?50&v{3sNp5<2h-$pGyi%s0Y`JMS_Q=&~MQ{t`y zCGMu~J*6P#J{#oTPhJQ0J6e=@pjL?onf)Q+I!&}H@o)xshDW$wPTX>Oby4>*A2Uik zKB7c7{hmlw;z@FzqV7|~^b}%RiKn}j;AeouvlUA87AWz2GdO>NK7D;kyhN>+tCZ-^ zQsNbAzG`Av3EuOGfjT94&nMo FvaN{pmqLWz&FmH331(R`4 *UaLBl_?3Bn9Z=%8MkQu)F{A`P zPbB!PC-FP`f25)u^!qan I^X7e q=K`QYD~&nHw{H-6aQPWXaM=^=b{@EvJ7e(6&RHjAvV$?D=OrG z{U~v<3{Zpb! Y)YhJIc4T;;3+8cIaR#sXeS}`eWqg*tCetZwNHs)D2 zCT0`n+k~%GdImU8r{1QVZ`uZ~H!DJ)tj$?BACr|)hf!Hul*`)E$BeA`)SllfE7L?R z$lHo_YoSBdHpFey0OrUV#H=hnv$wWOm9;%}w{Mq~O>Qx+?Z-^}P0HFI2T-e!I)yE=4kYd%`W!SY>tGb+pjp--DX7MntV78?lp2S& z%Q}p{hgE_;#q=+xMlm%Hr`O>VvW}=gzpNw6K|Ma-vP!089n~r8=wkH9I>tn;tWxqz zdu1I<|6|!dE*tb%NbiNrv5@`?J3yT>A6=M}bv!el!1)Q}@>!U5;)E>THP%Ts=yP%! z8o>T3?4L3#tD+gKr;f>5G$ZS@Hd&R_sN{ZeqpZ`Zb9#rYGn!;o3G}EUj`xpsR*I~% zi9NdxL$a!guO{!DY_!TcHx>1=&NEOWtA_lVA~c{I)3VObM V680}?#GtG?=BZ<^j`O-^P_u4S)}_U=E~EElEtr*cId$rp zt)4zh*k3}AE6BZ~PS%wJvKsO*EbA)jUTuT;YnbbrYA{!00Xk$Y%|ySfYpHcDwXVxW z114lOm4N=&=YU!_l*+m>9rU 3V9nYmYdP1;sk@x`E*qVg zlJzLHA03qSSRQ&XBkS=BOv>u6l=TF2JyDKvSx@GJ=X`Qn)>Ao{mDN*=F Y#6Rpxn>-mg*XwMkh61z?`niFutqug}SPgS|I8WWAY(5m|%OADofJ@A}r; z)O(v}c&A0yP>HN}vrz_O-W`+mUJ VL)kSM>b43*>!6jc*2IP2`~k?0s7Ta=uGN4cPm>62whbV_4Qo`mbcZA6S1F zll5Z-Sf}VSRR^wrDnhrcpVQGN>z8~C$(rVVn%wDGS*uuA^~n0IUDgcG^81LaKUn|h zmGvjJ|7?&oOV8O>S$}1s7;PAr^>+@4{hJ>D5Hn|hdaLQXx=Gf*DJTU!|4T!kY?Yx~ z_F5)tF)n-UEHq+T_BsU^lAThA3EArszn;)5dwl~XXvd6fqZC|6(ol{**?bOSN2@?Q zKU3JT7EH=EIX6dT$BB(spi?%#>)DA0(8uyoi7DAOJ#1q6z0Y=P!MqMNT yf=-5qSPIVmE4*y)pM2 z({~deO|sLo(II lebSUh+n|03#!3f`%cI% zAg+M=1?22+fV%s0c0eh*WEYZOSb%1X%093H-Lem&&OyW+#Pz|PAKW3kC>7KynwEV? zlWcy*un(;RXNRR=P 5K zCi^&QA4lzl+%F_%VYBSABH70q$V08{6AERY$k*${8VtxTZ R?^SoUe@s04YH0`ZlzvKLc(afj^Fb5RTS&L~DVW@J}!UBz>pN&cCw zvd=P5E&J>gFmJVqA=&(lVV|3Ya@pr)qepfPYfZ20^O@oNF4-5DV5SSGdm(Wb_RFr# z0lBs8@fo;%(WvZ;bI~UIk`l0AN54xmFe3Z10&sTOnC#07(I>l}^Lp}@)Swg8UBdYi za<8E0735seBKt~#oGY6#DZ3#JwIKH@dh#=deHA%Zvv&=#*EGp)B&Lz`rSxCQ{Zi^L zotAxV9=c>-mxTt*%5Gx4J{47<{te7^Bl$OSe`Bxg=1kC|nI1Qlq6y5p%mDYxI9oO# z`(_*5-#m<2*)5eAmwgL$ZYB0s@@^{!XRY+SeN6Tp8K?)d-B|(Z+&L$^jhb!5-PJ7n zZtC7m-Mfcm-$VR8?6tGDx5>VjvwOQ_- j7?%BD2|8pyl!jW_ zo#b}1|8NZ^Wk1p&dpUD1Z EDaQ0+@?5FZT{8MwX zdnzy?`{^Fp&$P>a)|TCy0^)ngeU8}Y$a|jWeIXmv =&0&4NOsy)IiBgB1_ zjXLzn{#YRI<4)P1l%oaYj}kvh-xchw;QrGA*`Jx{l|4qz7&XR*Wq)piy)QD*Bm2u# zv}2b4`7-K`kIVk55Zr%VEBl)=*%QQ0G@xJhxB0TaOOgFOdy^BgR}!;wQuYtb^JBN{ zsZ8)3KNWy^e@;V(>|coch4WvSZ8{y)o$dm;t4h!-`&agVCHB`**}pZ*p2?B@dpX)M zC!5bE>_1rltj4(P*#^wW{wo))n3nxFegCe-fNVb7wf`BDJ=cao*{eBQP0s2G+5gso z-v3o#LXOHYE@!O U&TE|U8fgCRtHFA9B2&fyTgBe0 9vQ4#G=N%LmSIND{0=!=8yJwYO_Q9gED)Q;*|zy$Z#!bQqwn^) z{LkaDw?is= 8O!&Ob%M*l=`4 7s6U=@^6R3A(1-j)lkl#=Z`dpO(&aYZ?P0ZCf zsK ELVCF(c=JJ~ -8^rxX3)Ow{D z^mvuMSG(lA#`@ZfoB^(1Czp4)^9FfuG|PE23oUX6ZIsJ-i+*pl%Xypm-lpC=^mu1n z&QPbEce#F-zVDIqUW1(fWrKda$DQFiIqz4>`5+V2{ZQzaGg5*%IUjNM(XgD4d4`Wi z)($OYoCKCg4ekbpD>itoGNjZN~ z_fOW@A`tf%`+tqf`I~s&*UsO>{=@Y@T>mp7XD$ci%#F)g&8(}Z<@{TL2|53f`(KM( znHZG2R=(V|Gtnk@oiub}N^T1KDO{(_%3YW1bsI4*cfC?{%Uz$G_50)+25K=OH&TK@ zxzS4W%Z;UiYm?gXbP$&y-pWRYT)SPa!yHaITIISvSUqCBYW^o+Q!pwww9zFu$$paa zRQ5L@Zv*mqhr9FEtmASwCl%x_$VDB-PhMbutYj~= l3PQa8uriU{`?WS7m#;hIykGP_eIQn(S+QK>3wkvsL8wEy@a?+`sCK- zfc&~yxtEq>Q0`?Z$OieBb%UJCxxTyu{g{(mUxpsJO9sIG6;&XXpAp #72< zUY&+Qxz|wlnl`zOCfemLEdsUq`v&*AO!UcZDg`yKZ fALX_wFjW_fX@WVY%%U7?67}=ltD*dmpj)=b%q+M=7S{K2VNPxepf0 zeTW(lv3AzWeVFrysqqN&FK2%__g%T@#kAZ +^ l`r??}msnr6 zLBE%0<@T3?>sQEoH48IxUu%&&z`U>1>-Ax|Z!pIj^m;Q5tb;z*ti--uh9SA{Q0JWy zx%~ZrJJculU1Hv4@7+nc@Ab(2AJ@Z8V3zmm W|gR{oFvS+%Gag{FlXY#|zLc_bcMQ zE&{RNaQzK?-^|FJ;CzCdZwoOh_q!Z0+jnDfzi03JHo23zAa7*}`sDsV?H>(Pf_wfh zz@6%n`%@Np&Y!9G^SIn!h@bA1yNc&oH7xhnOf<;-%|^A{nRGPE{hj^asr5TKf7HwU zle|B><<3%Pc2e$N)c xRq{4u z#toY=EHABA-bN J)8IcqTE&Uv8jF7(@FM&7Q}%k7Z2TMEYI?Op+D=cS?w-QaolEClC! z6`)HVzk_>wPsqz}2j}}xZy)v-)XLkp45RW2azOrmrC^_TwYNX@_aBgVKsH+C6{g8M zutgr9*?R|ZcF>r-Lx$uXT8|ldhh?HoUNN
ZdN?(C7kfvrf26=Y?_uvK8$Fnn zcQieZW}aiHSxQW4pS)uSfT<(-r(@8mTG 9XaqGc$OG3GjLEx@wKg4-@-CwHMV+Ak#TjVBggoBO-X+A=RbfuvrS!Ng4PEjs z&%>a+`Vx%GTT%yNu3){gP#(XJdsms@{%RZ4zlODu`5Ie6?ozIo*2}w=p4U#xyN>Io zW_j0he|;~Q=LTYL%txQR=5o;ECTj7n^_F#j`v`xfTAwME`->0p-IsN0$X zYTZuW?LG4DAnwi#)L=+nTa~=Kh`Fmy-rcNs_hVAtJ=D0TQC@pCI^^BU%=c3JKGyq) zxxZFk2Q@p$>!9ufc_8mWdOl>M1oZ7>zjH#~!_<11yhk#?{qiPxT{#$$_b9a<%L4h2 zmx8&vc_!Ys-V^kHg1o2FL0(S 4A=ijsceJ6%7C2z76?5}K;_k&Q2ad|&-KV^XUpKOpbor4*9tH@b3 zAn$kff3L!%yg!Q2E$>fy{n;UJHXGFWt63iJXpeWa_fLzwIld-y^_Y;inw-_M^8TgP ze|&xZn~|?h`D>NSUt8$Focwk2(I7vC`*qXhua}D^`RmtVT)t5$KVqO+el!&|7?mH( z276{Es1xs(pD03?e9J@?X64(%@*V29Wtfofm19i4UkdJn5|AGfACAaR7J(i~>ZLZx z-yjRD^N5>Ay$z@2^N#k@$k~XqjoRgJoPv5x%HN~_UGmd&F(iLe@;2=NxtlS=X6$XA zk52g+ 6-CbcpLe`^zc^0%R0Rw}5oEjinjgTC7{ zQ#SkA)ZHN+9rAa~LAU&!=$Dg=QTaO;fv?Ff#O^{}-qrrDRT!6_ORZei-6}y%-r4@{ z%(n;kc?LM!vsV6I zK=#wYo8wZ3-Up)eG4%lzkr^+ul@aUF)4rlEcpkJ zbHJSZLh=iVJ+Kt?I*1t#8j*i6xd)S5RDgaEdkANTQ2)?$6r)A{VdNHbemGy7BkJWJ zX`@wsNeb9Ms#^ZhwepWKL9b&b 3LN{?eJ E@nv8=foD6h z2=pqa_DMOIl7Dh0sC_bhPA319bTIcR4WQ;J 8Ys3p!_p3QI8?{Rk>)Ef2KgqGe_m0 zMV+(y &oR{R) cQ11%r zUePK4O75@hz_k1Z>Nm{Ezp4a0@6}l#<{I*@>5|Xy+kPW;mr`@-nEY$o oV{K!-i+Xo;g1PT50N3}Vpcd3^C;wjNyqB5oBj>(q`S+7^ zKl61k+XLi0=wm=WzgPPYO~~&oLp^%sKTP~1X&98hoVevJV9u^W(Cbm^JXS9M@m!3^ z?`FTd0bKLG_n)A~lNo50|CE7A`A-kXe 0Dzt-oubL=8Eqdj@M*eG)@&`&VD*yFLaQ{Y= z{5R=2NWZ~x`ES+Be|tjyJE@@FJDuQus6qa_#TbzPULmOQzdFpxA1=k9{P%l7jStg6 z-4D4QA?9NtALM+(Y@-$OS1|vlhWyV`&?A4WT>j@a==TMEzM#*S#C+K=f4m6P|B89O znv(xDv0u}d_q6}bu>6TK5dSTGc~|@22|VX_obkK1|2_353(zHhCH+=5U{d}M`Jn!f zS!j|!Wuq3%_!Id*b<6*mT0hrdO8zfA=P%?<7okJ`s&ur=|J6sA{NK3$tx^6A_cN{X ze>c%7|Bno`$p14F+|M%SY>)iEi2JJoWAgtl1ZV$bqZt$O=gKf5e|0{F<^P+9Hu?Y2 z=f4JwDNrf;6|9wtRt0NUDp)5E?4=Z9K*74itUIh=J=XOm6|CQ)z_8J*Ad-%D1<`Q@ zu{H%}w}N=Jf<&$Y-tU3MnN1xh6MYI?_T5$m9(i7m0>2E@3|Ir!kRBnmk_`${iAg1P zgA5ERm`B}tBMLSw1a;FmPou_01(;B MG%ax;k8B45Fl zX=qcBIjUeQ>TaC}dTdjxAS+A3wz=SJyGl$c;JqDWQ!{&5!4917(4t_+CQK{XsT^Yp za$3Q ZpQ6)LO($rxl@FL1nIj#mupov(wo-eM|wrPX}japc34l z#d>xM8o+%ubDYD>=Wu^6GoIV7;5^pzSZi`Hq~LsFE~rp&VIgJ})OIMis7JxY^tyOJ z!6hXM>I^h0xRkw1`xRV9{N*X=R8Y@eeHqAGLhU8wUSXq3!Ic@{c^gu}+*eg&M8VZ< z3a+V9&{(WsX&$B&Tua^S=-)J`;09{nP>OB^HxhH>fP!Y?nz>&_t!2!Aa}FjHv{YkG z0q@6v_hWEdfr3_HRKe}IgE{UX?~WM-cXlXfO9%D%Jvg|V>wEGste~Ab?aX#B`}a;O zxSyPkCIt@^VqC$4)P9h!!Gpv+M9qh$6m({QxQB~D{YM(mr(k&jCKYrM-$k!SsqyHr zg2$-w*pPz9iGO@nL3bHgpCIQ+dOcO7;OQ&{&yf2p`_E;gTfy@s;QobH1%2ecSg+uv za?tbT3I+Ytc}1YttJHXPLILly;I(Q{dw{)xAqB6K^G1q-H`BrXAobo#13lg*=IsWI zDR?Ij&7kKH`@GwNcgcNsP{DiL^O +9pE@6uDfqA$0}4K}(V^gD z=Kr`)!6(fMMtw9XSi!ntLcyo(eP*Id!5Fz??HE_^c{+v_d{L+1OZtp+_7yo_jVSn< zy>D_bs$il3-3q=X|GPA_Dfpge|Gq`RBsC`KwUU@04D>1Zks3c%VL-tY@l*8psYb!i z`3im!hA^XGx y zw@IOwf?BZWmtaU?Pzm}3Qwl?3lBu9(YQMq_sua%4RG3C=8g(}+Rk$%TZrrMHlM0ZR zPJBA+rrd8jqj0k}g_~z!Kw(BTh|M5(i){2N+>#z!b}O83gPi$e3Nwo_s&K1ZbYfQF z)@2H}AtuWNaarREx8;1>YB2wHT?)77I=e{W4nD}=k@FqtzvG<3oygy5NMR0pIeiLu z<~eq50W q;OYy<`!Z^;cn$1W_MzC?^L))9hg5a4fU8+xMzpLy|~}2Ss}lVhWRFX z6z-FS223jCchYbHaSNsu?pua2kXw*}N`?E;bH6Et`*$lmfLaICDl8=Kz($1!WrJA` zChlNr96X`0C>31_53xb)p_vK~Gf)KPI; ;Dm Y@9!u?G>3>|S!i6~)S6Idz$J6Tsp$UBo`8(e5L~54% zAonC{pTrC&4=6mPT46=0!c&Pql{%-+DqKY0)2Me^C5Sm~PGM!a!o?#BPiOyhYMhY| z)++9+dKI2oh!KTnQSa Yrbw@PZ757Z!v23+EKpa( |*U2QurwQkFq{iukdjjeF}N!h27*lAyDTD@}6wQtU}&@;ZuVOdul=6 z)A``+>2Zb6_$b7T!e`qQ_GW{a=Q_Yl&(|q@p+;d}qrw*_6!KmSUrAH=T8hE};$J71 zcVGBMzrr^M6%J;hT_Nwk@NEOseWwc49HQ?KG5kIkzRUi5?7zp#=d$5&E_xNdUj$-5 zpy!7f;GEy(!jGu+5%Ye`^~daeQmt?_9rPNVQ@Da!D|psVTR_}rnP^ftMz7EFz}%k` z`#Jr;;Oq #lF=-* zU`)waCa4n|P|{3AE&7#=8>q*uk_lohYFb@N@}5lE+&dX)P|{^}i_oE@M_rGaKKK5R zk^!}Yb|ph {%vGMSALB~z)FN}Ub3p2xbOPyz1Km?5nd#Phpea-%^dH>TFc-AeKf zO>Q!-WO}2Lo7$*Uax()xN^YKmQ6)3-!Fk4{l3Ns`U&$?*ZOdUL=jVZ(`OKHe{#Nwb zTA=ne^-5+{DY-4V+x02Ay$Q~ y_j6UGcM>=a$g@!N)`}P zFs |x{- z^Ss41N*->a67)VI7hOsonSoZ!Dp^8KNt2RCk#lsRlE>sJS=yoGvCMEBu?tbg*X(#^ zI{_!sx4agkN}fdTlc{ww*QXdtR 3tDr7Ymh2UQ(@OT@{9uyp&$N jOt+OOob#9YT5*KyXA4{Bde{te|y-k6CF zC7auoyouU3QF9sd-JFdk%qZDXjD96=F~IdLJj<=Zn3A_qtF;WBO5V=i?OfkZpF0Xc z-8*d%-$rdd6HVU5+5f3~8~8Y?>i_@D?&h&+x_R8$nb|aH(j>H@ggiBrQX&MXSRg=z z2oWm88ZcnR3I!`vtyr;Yz^WA^R;U=TN`WdBBUY&xvDTs$s}`+Lv}(bMp;kz?zxTN_ zn`{aQe*fRs>;L=h_Om;4=bndq?m6c^%xroGyzkg6u`e%^*!p5Xy|2ud*q!BIDHxU* zd!ezr`oNIHHdIOMtH}N;$9H#1>}%Bh+B%61BJUoq-Lpz!_ws!&x_+JGjnHn~BC&6* zkk~idz&459hd%cqa})Y+;@bVSV6DU+fbM}^5_@os#5N;i^MJ&@)ed$_?Az4&HgX<9 z--m`JwuSR8(0m8}-&rrQhmrqqkHo&)DzPEz3~iR!_o)9!IT)1K_dU=rv8~kk0djtT z+#fEI*rU)rO5JUo|9HE^hBrv;C&+(%CD? zm)KL#KeY@Tme}uCN$d|?|HGif_O?sxkLx7%OaycSWIQt}v3-jr_G||jkl3HN_NP8@ zKw^J}X8#HR&%aRrueD%EVt?zE*nwgI{d4H`96X=5CHD6^uu) ^fowW??5<9yS zY!W-C6|4X|#m=1%2F0GTQS7`fv8U#N&0^;lgMDI8+ah)p-qHPH7a+d?eueNU+%9%e z4;T`gvCJ-^e#siKOKkwZ7~e7E+pENmQ|@r=t{2;bHc 2G z174MNfNND_`c1<4GCU)%#Fe3IbyTzW>3O0&88@k!lts4^iSgy~3=bV0U zSnT7LiCymj>~s7Yuup8(ban%E8{5IK*iBskp3Piu=@xr#IY8f5%3CQv0h)QpIk8vl z`Nd$f*e5lC0kIcQcR?pu3$}}Was Cl{xj%PFhWG~DHePX|v`ezP`{TAxIg*Gng6#Fb>oQ1rz^T2Ac z?j5I-uzo5&PVAVxI?Z#xI-k%RYaz*qvQqi`Z{nEcOMIUBK~$5rB*fN5$^qyKA@D zZ)*o!yJ$YxEB3|I@9qKH#D04fSTFV^$h~B(*q0)EF>Pafv)|DRkbN0?Tn>+(S}-W~ zJL>^uOQ2c8_q(ECkJ!Cj?>!*)l}!NpcP|sWuNbs~4FH|4S|j$=i^P6UIoK!mQgnH5 zo!Hk1*emw?dc |-(mx3ZrLyPC)R+yVy{^QsQ*c>eR5RnPeaFg&hGCQ`&P yF7~=*;Go!FK=$qEaQmRxUu**h z#2%pROYr{Eaug?SU{0jQs*#{1beHXkp%oqEs(6Fy*-@RGvudNY# z5c+$1#lE*)?5{V8y%Am;N5%feR dtfPm_k+vC z-W&y+0Q|pI3#jw0ZDN0$@^2&Kp>nWG>@EFbf2STC5c}cXVh?!$J%;v){k?9mQ|w1N zz#g%`zfkP0HlXYWOTnPnKNPSStOv+`v zL*=O(eA=mz`6{sp{$N%^ika9Hdo zqhOENjBobtMS$bq)B|MvW?1asqSJ4w_dE31(+)O@{gemRi2eH}uvhFqz>hVZy?2|~ ze_RYGdwQwZVKZV(+U3Lt;N$3@H0k9pL((;QuGCb05$CGv|Ls)}Qx_y?+r{FZN&1 z{V%)4{ww_dhE9LmBlZFGc&Lp_K>Zis@y~T)kJN(gV!sH@ zA$b0ay8lAA!_fU39{=tE`^0{!3TzYmWpsEM`q7nQkCg+;lJmg J?>ac7gn zUHG{hCGOc^o5T}~C0^DBHcNauH08*tfLFzSiSt}dys{hYm3S30s)i&!a}78w@#=Me z?;2=ok$Vi+XVrq`5}%Fy+2}UAU*dIq*9}Yj*eF1cV-HGvPAAwU@#E?M`qfjvekmA{ z`0?22c 5cV+{0 ze`^$QegXV0*e~%5d%$6dcde25+u-rGjS|0@@3%wucKBUV1*m^1- S5o)g9TM-O?5a%?zuE@q^d4lr zXNAO u9DJuLCh!s~Ojfa{;rWB7l5DcB|Pb?Enn0}{U- zzPD5Ni+vIwh=BbPXKfb01Abrb1=Lx;2<(&iS2juf&J7a3D;vOPLlfZqtL0$5#P5y* z^!r)|K-S=9iQhxLd)vSsiGLk_8>zE#P~zX<`y0@Hvla|X{62KPkMjGV+cY1n2D>DF zzYTi8CV-v~ECg!-`ag(X52EMhdVu_I!Sh?o!G4K JAF(C=ea^RTl=u(f_ro;+T^>coqr(#4wo2kZiU6)Zwn^eYM&9sd ziT`9k;@q=~vu_#S-YxN;&6oI&CW-$XemgyhKT!+zOPsY?{FhwYMcFQR?Ak5yUu6UI z`_+)dpKJr@`|EbFUE;fYz%GgZW-%B92PFR6I {rHrw;E8kXCYVv;P(_VpXvbU z^%U2BUj;Tu{15Q_!z!>%;(PNzH-Psasmq!!{>Ob1e;PfWUMuluiUDQM?2-7sa?l61 zO8nXR06qT%{h!e3PaOZ5>#XzQ` %m@${|$ZzqM%>m&!O9MTzkG- z;(tfR- k0p&QvP@fXqi5Ox2xLE?wGc6e0c z|2{17m(cs=0}>xYrzG`{w1VB@NS`>C4K|AtS}snw92^!WvQ?an4dP_35{EUMlid#1 zijz|exXzg7Oz8mY#mVFPRIcYYfnjl`EfptP1vZFN&?8P^6by+|G$>9nG{w8bDX9n0 zmW+r~irmt@;=~q#{o>eb#EDZczET_~0^sj#5y!0stH1$q*nf09z7zcbeafg?wojbt z$eWI=a`=~{OT|*KN1Pdp!ESLXd&Q}$0vpAd*$xhhQ{4tui&L{uoLT{^#5soVV^)YW zYr8mgi^Mq=d5mYyaht@cr|fv@H1vqm*dY#MnA3!;W@I#@OUnjv=C*?a; =1?$Cm(|oXBoKrT6b1E|0>%=(?eNLktr-L)L ziL-D>oHuV3=S;re(hZQih`Ni=<1Bcd1^wBapG}=}+Q5J~9UfQ#4v2H^Qm|8;^U(b~ zuAN^FIsx@N7Xfs7>p^iYY!#<#lQ?hV`rDR+ed1gM%|+|PxmdtTak{Gj*Sd$qc{?)R z-V1h%b4e@MEY78rUAjt~#l--=@1X8w^W4@c_qbM#TAK zC!p+8z2dN^==3A6f4?}lLVFv0KSSNmY!_$kGI2gTU!2du=X3D;{7P}wwTbhEcCbdA z+dIH|alW`voB;vI{Svr?I(O_8=gV8cs5tBS{>lb%?u7SU$i8b(oDI-!I4I6nIsYox z@8 IF%Uv`PJs~GGO=U08=JQ)T1 z#rgGaadvMN=Qr^B?P_s;$F)81d q#hVp&T?%ONQv+)1Z zI&uCC_V 0LouD zEY3fn9pU;2bT2}82ziG#iSw@m;{3Y{tQY4c%3kUL!{WT$4z`IiO5L$+unJ&@ByC6{ z Zqcx~j0tY(esN<1;@ZfFFBI2l1M9_gqhLAMC$6^$ zY!Nq64&ar5u52+F6?Zzci~(->0dZO9xHI@B_q&yRSE0+yR u&>YYK^8QaBO*emXvYXQe+!t*Uvfa68zv xYt8-Ju+@+0|VlIAPUxty8`|nME4t4iF*@#ZW c=!Yad-H?#;zuv$!9l{>KiAyBfLN>v2DhjE`><_m+0BQ`}GR z{Rw2RSqM1) qKz#efQ+$-+p!{UBxxwzlv+PAlh`_LM3x3qx+;(lkHxDP}BF!jC*zwc5u z)C=~B`#osBhyIV$gAL+-zYc5@ck41RBJK}Xi~B=#`QavUABFd$@Y=@tHtPPUQ{2ZW zdu*+^Kkg8BnDXJx;{IeI7!mhz>i)DH92R#w xVy>$*H|~WzvB9nod6!crrxg)i2EB)+~2l|`@3c0?%~=V_&!D5 zr}+MTI~Wo759`I<%kkd5;{I`^xKCG!`;34Nuo;YsyAPUuE5H_UpXD0!fA`r{V5_)) zihwr2`JXudb1_&9pxrN^3v2-J`Aa)k3-*fp*CwzM>=O5H !-om>Y-#XZsmhQu@Pm3;0JDJR~~o3igW^<~vd> zUPiZgnTx<4@v@eSmpvc!gAws^D9hzMce8j?`oKZ)@>YpA)dR!g<-=nd$J3yTHi=h| z2iA#K*a7y5SF{1Zr??yJ60c;Bc%{AK#Ufyfc=o7x4zeBiyLA8=E_}WDV2yYQ>Ls8l z>k)5y71%0XIrJ6fV7quTD4(%Yyvj~6BwiKQs*p1i-Zgn(pLn%gtKBW$EcBW^AYNTI z;QQF+;?1GXoWtTBw_m(^>Ks2TUIR93Y!$DmO}yqVK$~08r3HC&>%m6xTG97}g s+7tP-yS`VQzisB>-) z;QKu4p0`uH^O1l4Zt*%>!H9To-6-A#=zGB$@h+t7Lh5ua74K~}fY(J)fF2iDfvw_o zQ{KH^ytns@cM0_`L7z*D0oN8I{~hzeZt*VT+GSk39J xyLd}&uuQ!7!jJLFy9WIkue@bk zTeeNS_qU37Z5x2!b=12K+U4-Qp7QI5#k-*xQ2&Ml;(Y*`4{Q~0MJG5c-UpHSL3F#3 zw%ybOhQwQm+z&y^{+IXR&EkCodwc|bA2}%As-@z6v<^Ufb2mWd$B_N8E#j@N0`U2G zHdqd*bIV%sK0*5!zr0WO0P25gg?OK~0kZm$*}q=ATcKs0;oU~v+jffgnPq^wYx~6e zEOi*qyw6ep^T=N(0Gcl>0t4dR&iNM?i#Jd&-j`O2_hssSnez4B03E(U-8*Ubod?Cc zYpr-2^1wRr7{k1;E(hDhySol_fYsuCEgL{Th>nBM-UFX|BVdzwU+))hBQ)RO` kIDzcs EYt zfX{ciK1A8~kpDg8KLU?OM#TI6I`OtbzqJn>6z>PS#QP!j9&HDs;%(#nN63F{i+Dfg zczC~fKcVj9#p3<6R=n+ k03d@Z5Dk zyeFyuYg@eCl>KJDc)wjC-tXY`yPe|gp={4?@t#7?Q`G %h*NgWLbbbMyN7?{oFGBMo^$yY2LnGq-i|>Ce2Ajk?90eR7rvAS<{`XSA@k`|Z zonE5;%N+n&qszn_TPPl5ig$#%M-E6r_DRBO1G^;=+9HW?Js6Tiq)QSR#bBo-GHbya zNic>avZJ6Mj7lPBn 9-1sf5R|hYn>TiRtj3zF!jM z&{Zsz#EfhJ&&oBDsG?pKv@@530k9Pyr VbYqyf*^YO5z&oUqc(-HwgAgV%dI4yuTBm!?no079Q8tfniB3FP8-CrNj+YlK236 ze_$m*pB0M$ZTR3~0FN8tbrbSewoBqec>vlEBl9C2l2{c5oU=|!+)R6JJ}3$Hvl6Q# zV2va`J|AqC#4TN5mn1%cE^DZ}hT~5m^V6Fp(GQ>g!;-j_`nS~r>VIarB-V1gmbQPE z@6Rrk#OJC2{69|_V@l!+)VaM4?3Kh9IUmRdYbEieK1tkx4qsjbc1vRYpd`Ms5R6FT zPOjZa{kxV)VneSaz6#w}4@iRXBysmXNqh}`2Ad>t54aZ|UtcMSjRMw6;v3~)lO(=L zo4&bS68H5>ViPhpZIi_P)W3hDBp&bpbsvm^HImqjPMcSNgOd2xQZOQkZ^QGUJb?U% zwn~Eis>F9Fe;9cW@0Y}PsXtT Q;D98Cvq2r`1_P4#3G#mezsKSCQ;vVi@pfo_W&?Qc zSS|_HNr|5$V<+cN)C2VV1v)YAB!0P161zD56|#S|OA=2a|JQwz*xfFP-*|w!zoqPV z@c7-3B-qbN>=~5=&jBQU53k>ElEfbtg58qXyHXO2KZ!pcmc-L*CGia9&+L`NKI%S; zZqIIz#GiU4@n^~zgA)6 P>+&jjnjq=brDZ>yD}Xv1&sxB zn=48xODdbg&5b29`L-$x8m)?wiUP`edaVAQVLt2hU(Z;3sB3I6)CJ$Mc8bjf{i2YP zo^W}Okrx@4H${9|DhYlxtE8g2sHCw3^_wj|D=JGG(N hCYp0j1F!_ zxM|n$@Yo={`h!NA)*3#;G92m(b N6V+4ORUHDYLKYDjw2ZlNLgWBs`k{drP4Jx0gm7~JO(oT%X_FeaNMpEer} zw2cLo>WKwKf!^8;s?9iyG_4Tf7prIZj7@*guk1(!o~;HjmZLwkY1+fa|4y_Dh!+U8 zb^20uhkeJ>6BrUm>OMic)#p~3n2{o)BXDG8=sO+VGZ)s-saEjfrC-*F>Zh!fzt2$Z zKM?p$k;bu!VYvF=Rz-7#dOx9nf2hacJfWe{z3R+$^bIj4nZ}Ts3&KXL=~5{*BH9r( z+Gdyq-i#+!Hd9t&0gdpClE!A$j<^3|@ Z(@(|J~%COWmhey7FyR4EXtz^KNs z#us3KpZXe*1qW$7DVv61!sODxhln}Tjz&2dkEb6hOuM!1zK`lR`LRS}z_+R2IN!Pz z&GesA7%xUG?Hu#Mg~=!5r^!6^xc~f0)fn#=bPQ{MRuqJW)B)7)M+S_(j1jMC_aHG% zwmrECWl|!HGog*~ft3BpIz^MZv9f?FG-#Oo<*TlP%+WM+1HTTsoIIcEY|~dts9~YL zM!=A#@KMGvwXm_MPsgZZMl=-|IGYi9G@b8ej8?q0S2X`Bg~@D_2-9SCNrpeBR+JF? zI5X{^tkXn}FF`_@UT9}z`0Y2JMvAtPmwu&>UD%LlPqSj9#-4cvxo0@g%OC5guj9F~ zfss_%tV686LS5?eDgr-;D%2GY<`_k!I&>swRx*5-Xq0KS@w7Iq1Dm#wv4N3ih%qHY zM<3`2)C~PBQKK>F8OJioL``y3uBIh^U eRVd|+ zeKaFrU1eheUVDZUGq>=|f)bMgjiro0jqOmE)lXkBE40+a3>LJUcB)61d}WRM0WqW_ zy^(J;Ko2xX@rKABLz!#xQWH(0HI(!%LP`QpDp5593!ssnD6t=Z;d1O7#E7BMc0*}E zd(|e|A*NGI$NS@jaxpKJ-xI|DE9XH_=*#pddL9|j0b1=qWSH!tvnuop+(~t^`f=S6 z?R||Oju9x9T8YwOEjM#!x{~ s zWy&MW$e__^MvoJ%64 qi{u>`E70x-_EM<9g+Vh8T5mi$EtV_ey I6uYunV)j|yqm+_EP zMT|0mnS(}|GgT)|r(iYabJYIA5fsYN@Y8van%eLr=KSTJ>Syvzh)*hp%h8r-Wc8wc z-KYst`vM12d3=~UI(suwN9#*WJ&jr_!cT`?%>k;Qj$`<2+I(}|QT>tE&t;mOAT{RG zZ*!o=JNl(M__?La*Hc%{7NEOy!h! HO(Y{N?Vz$SEzqC8xF* 4h68+H54<4oRw=jGzTAZerTFh^s66t8}llxX=wxi85JoJMT6VIlZ z{!tn)BJVYLF*g|J^GYu1ZHnt`#-DQ-Z@_u~CL9Ny 88VU99;7jOuB!pX!}l znx-F-ig%DTF%X|-5|rE(UZv@2bcIf*eSg#d_vf85)8uK>{p?+6r}&*@nv?Fk{v25Q z08b$sqAfn59jYB^W;4FKrs q)z6&7A 9(*{F4 z;kP=ENb6&$g9u2UMfj~(rP0K^US `%B2_s}ic>S;Qu<(h zY2s-j18LV+G@r;~mnNph4&5o^Ma=vAgd{TFOuy3fFym{gH&hRx(WT4#RMx;y ugy5GmNoAn! |R;L5X1TFUS9UFnhTzaM| zs7lI6S^1;FxIX4UX9C(i3bm*n!8c_)bkbF&@q5FJ*#(xQo>H3}F{0T-VZ07*N9i>_ zN}-aOgXuhT{H-&VMqO#Dqxtd6p+=IzymTGQiw}+JiFJ<7Sj^P0q>>R*b)ZUk)g<}k z9b6F;jK9?n#@~j2>O)<@KUPijg^7=n2enSw5M^3Srf17c`yp6|;|B%WB7FxkQ^xmM z8lN@Z7o4jU=yh-S$bgQ>C0I%KwM;pE&fLpiGy44)tQpykq@yN$fPEWe>)wP$vX0=X zZdaejnEo=`Oh){`F} $nlgWVhBHtNR}> O{7&%qE0L`h0_+pFn;swUbM)~2 z*hH>xEp GbSPC$Dv O;+Gc!UO+i5vx+CZ#k;C}?4sWLxLn6bpP1DzO4;AQeoFpsG$ z(PXI$E*({sA6C<`GnHoo`=gg1x2g+oG| 85NP@iD+TjI^)sl9)zPg)YZ|{ItpqPrGQLHoVXt(2{tOLN=3OuoQZ-aS zp@WPb`kz7EB3b#Q@|k}>487rizU=pNq~56})iD8G34N1K{kHOCweD@GIZ~1lYB-qQ zNzFHzp#@x68FA!?h)L_?F}9x_b-`@9#!rQ;VTSRPIboaL0N5}Ar8(LnSf=6*eyM&S z4-^?EHq^Sr^8r`XHPEbPG*b (F%5LSwHMV=8WftFn9-SgWHsa24HK!6Fck)xX?iuiM0ZQH|M >cVsFV1KmzhWC zn$^Ud87pyB-a1BVeB(HQvYNy+v8gL+kePe^|FiqX+-Km;!ba!g7CMu4v?~o;;{$3x zwS~!Tfe)lx(F`jZCPulG8))xoZam5lbk?4h{f$2q;R`0Km@~CnBYt4|LqAe(kY+5E zmU?OP$73kY=zN^NHc&3+?Q;!2!y4>y^ fqW)Kvws>+b;@)%_`snKdd)oigf6mrvpS z!Su)Mn45kI 5hutpk_u8%NEXV>?{71m(Nhz8`b|I}M#o9Y`i;+;crasKky+Jf zf1^7|-hc_c*{{)&%U9K(pqarB2j-udBd}*<=6peJ=8h?3h7){@1(c(fsErl67ByG! zT@3;?IRAJtIO>iaVHOmp#wT-?UQEpc_v_q}`H>D%{u{m~`kVFBAGHmUX|LMcXrHn< zLd@HAXIh`?tV^}kx8@UHPxJg(`b |fgpN=C{!@6BG70ho`Bm4 C6d1#|i^>^agOeX)!P5Zv0B^N&iSH#E cVe2TGJ}inref|FIPld8S75%F#VRfttzmN1C ?%kM6UgE_n>yQtPMvlB2s8L`Ohp<}iU}p@-b$56FGmi7*fJ(7Ak$ zX1$|$q;$d!#`&mDw8H0 n>rRVWg ztaNo2Funt&PnD*RMj5bFrY7=@jd4m8(os*7GoGYR9s4h4OO$C}PWYvc6U@hho;2fx z?o`2Zyc @UjkZSLh#JE5kv~?l^OnwC`v^N!n6cP5rA|8i&7zdD>c;wDwED63Ia2|% zCi0(*z=kvFts1^{q)jgMy HT^%&otXxui&Wzb&6*yBF33c_)6f5Sjpg(g{lvaT@H=tyH6j1lIUgFxSj zK2VFLp3O;dFG+FKzAzT>`HidUTi@_9Q*`y~U@oe>@atFI?}D4o`sqYn9-3JSGi1I^ zq)hC7g;!|<)J=2`O`jDvdo9d8bqph#gL#pTK+KzU^fBFI;t*y!*x)&w^5O))Bv4ZG zSdDGnlQubl9ANIo?;0N6i@cQ0b+63Taa29?=vkwG$GF)a@(3%0r6l wN;l!~CEEc78kj(b^a0_d&onHUCeyiTaGrbDQDLw@;;?6AGuS zLy4aX_~{2v5(H}@_BY3$%1UKeqb~;0o;AN!fQ7GUz&6N!z5&=B@W(RE`}%AuPiz|% z)w0@oI$iM%P!aq}K?(6UV^j6TiKeUOnzQtoGqtDQe |}Zes)OD_`SO7Sx^Balba} z2D862Zbg-*vsIH4%xHqTM1y~S-T1oMn^F5S4