From cc4981bcee1a5a199f00f3f68ba597db7758edd2 Mon Sep 17 00:00:00 2001 From: tks18 Date: Fri, 25 Jun 2021 04:46:15 +0000 Subject: [PATCH] Deploying Version Manager for 903747d3334016a153814226cad892699bd5c44f-Typo Fix for Script --- cli-tool/.gitignore => .gitignore | 1 + CODE_OF_CONDUCT.md | 94 - CONTRIBUTING.md | 92 - LICENSE | 674 - README.md | 126 - SECURITY.md | 18 - app.js | 45 + backend/.gitignore | 3 - backend/Procfile | 1 - backend/README.md | 20 - backend/app.js | 39 - backend/app.json | 73 - backend/models/categoryPost.js | 25 - backend/models/heroPost.js | 29 - backend/models/invitedUser.js | 35 - backend/models/pendingUser.js | 34 - backend/models/quickLink.js | 21 - backend/models/sessionSchema.js | 22 - backend/models/siteSettings.js | 28 - backend/models/spamUser.js | 31 - backend/models/trendingPost.js | 25 - backend/models/user.js | 61 - backend/package-lock.json | 2128 --- backend/package.json | 29 - .../parsers/torrent-name-parser-one/index.js | 11 - .../torrent-name-parser-one/src/handlers.js | 100 - .../torrent-name-parser-one/src/parser.js | 116 - .../parsers/torrent-name-parser-two/core.js | 36 - .../parsers/torrent-name-parser-two/index.js | 9 - .../torrent-name-parser-two/parts/common.js | 107 - .../torrent-name-parser-two/parts/excess.js | 69 - .../torrent-name-parser-two/parts/title.js | 51 - backend/plugins/checkOrigin.js | 8 - backend/plugins/deleteAll.js | 13 - backend/plugins/deleteInvitedUsers.js | 37 - backend/plugins/deletePendingUsers.js | 43 - backend/plugins/deleteUsers.js | 44 - backend/plugins/jwtVerify.js | 17 - backend/plugins/keepAlive.js | 20 - backend/plugins/mailtransporter.js | 14 - backend/public/css/styles.css | 22 - backend/routes/approve/index.js | 229 - backend/routes/delete.js | 122 - backend/routes/get.js | 209 - backend/routes/getspam/index.js | 151 - backend/routes/index.js | 64 - backend/routes/invite.js | 227 - backend/routes/login.js | 127 - backend/routes/media.js | 485 - backend/routes/pending/index.js | 102 - backend/routes/ping.js | 12 - backend/routes/poster.js | 48 - backend/routes/posters/categories/index.js | 121 - backend/routes/posters/hero/index.js | 122 - backend/routes/posters/quicklinks/index.js | 120 - backend/routes/posters/trending/index.js | 121 - backend/routes/register.js | 162 - backend/routes/remove/index.js | 232 - backend/routes/remove/spam.js | 389 - backend/routes/request.js | 358 - backend/routes/settings.js | 63 - backend/routes/spam.js | 274 - backend/routes/user.js | 178 - .../templates/delete/invitedUsers/toAll.js | 299 - backend/templates/delete/pending/toAll.js | 299 - .../templates/delete/users/toNonVerified.js | 299 - backend/templates/delete/users/toSelf.js | 299 - backend/templates/delete/users/toUsers.js | 299 - backend/templates/invite/toUsers.js | 299 - backend/templates/register/toPromotedUsers.js | 299 - backend/templates/register/toUsers.js | 301 - backend/templates/register/toVerifiedUser.js | 299 - .../templates/request/existing/forgotPass.js | 301 - backend/templates/request/existing/toAdmin.js | 307 - backend/templates/request/existing/toUser.js | 299 - backend/templates/request/newUser/toAdmin.js | 307 - backend/templates/request/newUser/toUser.js | 299 - backend/templates/spam/removeUser.js | 299 - backend/templates/spam/toAll.js | 299 - backend/views/dashboard.ejs | 46 - backend/views/footer.ejs | 3 - backend/views/generate.ejs | 11 - backend/views/header.ejs | 12 - backend/views/signup.ejs | 17 - cli-tool/README.md | 81 - .../configure/env/checkHerokuLogin.js | 30 - cli-tool/commands/configure/env/index.js | 77 - .../commands/configure/env/inputPrompts.js | 164 - .../commands/configure/env/pushConfigKeys.js | 29 - cli-tool/commands/configure/index.js | 1 - .../deploy/backend/checkHerokuLogin.js | 30 - .../deploy/backend/createHerokuApp.js | 30 - cli-tool/commands/deploy/backend/createTMP.js | 14 - .../commands/deploy/backend/downloadUnzip.js | 25 - .../commands/deploy/backend/getReleases.js | 11 - .../deploy/backend/gitCheckoutHApp.js | 31 - .../commands/deploy/backend/gitPushHeroku.js | 31 - cli-tool/commands/deploy/backend/index.js | 162 - .../deploy/backend/initBackendnCommit.js | 102 - .../commands/deploy/backend/inputPrompts.js | 170 - .../commands/deploy/backend/pushConfigKeys.js | 31 - .../commands/deploy/frontend/getAllPrompts.js | 53 - .../commands/deploy/frontend/getLatIndex.js | 18 - cli-tool/commands/deploy/frontend/index.js | 22 - .../commands/deploy/frontend/inputPrompts.js | 254 - .../commands/deploy/frontend/replaceOpt.js | 48 - cli-tool/commands/deploy/index.js | 2 - cli-tool/commands/index.js | 12 - cli-tool/commands/init/checkGitExists.js | 30 - cli-tool/commands/init/checkNpmExists.js | 30 - cli-tool/commands/init/index.js | 117 - cli-tool/commands/init/installHerokuG.js | 29 - cli-tool/commands/init/post-init.js | 21 - cli-tool/commands/update/checkHerokuLogin.js | 30 - cli-tool/commands/update/createTMP.js | 14 - cli-tool/commands/update/downloadUnzip.js | 25 - cli-tool/commands/update/getReleases.js | 11 - cli-tool/commands/update/gitCheckoutHApp.js | 31 - cli-tool/commands/update/index.js | 123 - .../commands/update/initBackendnCommit.js | 102 - cli-tool/commands/update/inputPrompts.js | 12 - cli-tool/commands/update/pushBackend.js | 31 - cli-tool/displays/initial-render.js | 31 - cli-tool/displays/post-install.js | 46 - cli-tool/helpers/configStore.js | 32 - cli-tool/helpers/spinner.js | 35 - cli-tool/index.js | 63 - cli-tool/package-lock.json | 1258 -- cli-tool/package.json | 46 - helpers/get-commits.js | 30 + helpers/get-diff.js | 40 + helpers/get-releases.js | 41 + helpers/push-release.js | 53 + helpers/spinner.js | 25 + imgs/adminpage.jpg | Bin 579951 -> 0 bytes imgs/home-nolog.png | Bin 204335 -> 0 bytes imgs/home.png | Bin 217955 -> 0 bytes imgs/home2.png | Bin 210008 -> 0 bytes imgs/homelogged.jpeg | Bin 80070 -> 0 bytes imgs/homelogout.jpg | Bin 512095 -> 0 bytes imgs/login.jpg | Bin 60732 -> 0 bytes imgs/newuserregister.jpg | Bin 659684 -> 0 bytes imgs/pendinguser.jpeg | Bin 62134 -> 0 bytes imgs/request.jpeg | Bin 78331 -> 0 bytes imgs/settings.jpg | Bin 544169 -> 0 bytes imgs/verify.jpeg | Bin 71188 -> 0 bytes imgs/videoPlayer Modal.jpg | Bin 62902 -> 0 bytes imgs/videoPlayer.jpg | Bin 122057 -> 0 bytes imgs/videplayer2.jpg | Bin 115825 -> 0 bytes package-lock.json | 337 + package.json | 30 + publish/checks.js | 32 + publish/handle-publish.js | 57 + publish/index.js | 2 + scripts/after-deploy.sh | 57 - scripts/build.sh | 26 - scripts/deploy.sh | 17 - scripts/install.sh | 4 - templates/publish-release.js | 55 + vetur.config.js | 14 - vuejs/.browserslistrc | 3 - vuejs/.eslintrc.json | 72 - vuejs/.gitignore | 42 - vuejs/.yarn/build-state.yml | 34 - vuejs/.yarn/install-state.gz | Bin 1444771 -> 0 bytes .../@yarnpkg/plugin-interactive-tools.cjs | 77 - vuejs/.yarn/releases/yarn-berry.js | 55 - vuejs/.yarnrc.yml | 7 - vuejs/LICENSE | 21 - vuejs/README.md | 1 - vuejs/babel.config.js | 19 - vuejs/jsconfig.json | 20 - vuejs/package.json | 96 - vuejs/public/images/airplane.gif | Bin 512758 -> 0 bytes vuejs/public/images/baidu-pan-logo.png | Bin 6447 -> 0 bytes vuejs/public/images/eyes.png | Bin 2340 -> 0 bytes vuejs/public/images/g-logo.png | Bin 17623 -> 0 bytes vuejs/public/images/no-data.png | Bin 63268 -> 0 bytes vuejs/public/images/player/aria2.png | Bin 21991 -> 0 bytes vuejs/public/images/player/iina.png | Bin 14239 -> 0 bytes vuejs/public/images/player/mxplayer.png | Bin 846 -> 0 bytes vuejs/public/images/player/nplayer.png | Bin 18790 -> 0 bytes vuejs/public/images/player/potplayer.png | Bin 9917 -> 0 bytes vuejs/public/images/player/thunder.png | Bin 6122 -> 0 bytes vuejs/public/images/player/vlc.png | Bin 6771 -> 0 bytes vuejs/public/index.html | 97 - vuejs/rules.md | 62 - vuejs/scripts/others/build-theme.sh | 25 - vuejs/scripts/others/buildAll.sh | 27 - vuejs/scripts/others/serve-theme.sh | 21 - vuejs/scripts/windows/build-theme.bat | 29 - vuejs/scripts/windows/buildAll.bat | 36 - vuejs/scripts/windows/serve-theme.bat | 26 - vuejs/src/App.vue | 125 - vuejs/src/components/BreadCrumb.vue | 136 - vuejs/src/components/Footer.vue | 82 - vuejs/src/components/Markdown.vue | 49 - vuejs/src/components/Navbar.vue | 424 - vuejs/src/components/grid.vue | 190 - vuejs/src/components/list.vue | 177 - vuejs/src/components/notification.js | 12 - vuejs/src/components/viewmode.vue | 26 - vuejs/src/libs/util.cdn.js | 7 - vuejs/src/libs/util.import.development.js | 3 - vuejs/src/libs/util.import.production.js | 1 - vuejs/src/main.js | 75 - vuejs/src/plugin/aplayer/index.js | 30 - vuejs/src/plugin/axios/index.js | 35 - vuejs/src/router/index.js | 257 - vuejs/src/router/routes.js | 296 - vuejs/src/styles/base.scss | 764 - vuejs/src/styles/carnation/register.scss | 31 - vuejs/src/styles/curious-blue/register.scss | 31 - vuejs/src/styles/emerald/register.scss | 31 - vuejs/src/styles/ice-cold/register.scss | 31 - vuejs/src/styles/konifer/register.scss | 31 - vuejs/src/styles/kournikova/register.scss | 31 - vuejs/src/styles/mona-lisa/register.scss | 31 - vuejs/src/styles/netflix-red/register.scss | 31 - vuejs/src/styles/persian-rose/register.scss | 31 - vuejs/src/styles/purple-heart/register.scss | 31 - .../purple-mountains-majesty/register.scss | 31 - vuejs/src/styles/salmon/register.scss | 31 - .../src/styles/selective-yellow/register.scss | 31 - vuejs/src/styles/shamrock/register.scss | 31 - vuejs/src/styles/witch-haze/register.scss | 31 - vuejs/src/themeConfigs.js | 77 - vuejs/src/themeManager.js | 45 - vuejs/src/utils/AcrouUtil.js | 234 - vuejs/src/utils/backendUtils.js | 68 - vuejs/src/utils/encryptUtils.js | 26 - vuejs/src/utils/localUtils.js | 159 - vuejs/src/utils/playUtils.js | 59 - vuejs/src/views/GoAudio.vue | 604 - vuejs/src/views/GoImg.vue | 169 - vuejs/src/views/GoList.vue | 542 - vuejs/src/views/GoOthers.vue | 196 - vuejs/src/views/GoPdf.vue | 205 - vuejs/src/views/GoText.vue | 179 - vuejs/src/views/GoVideo.vue | 2292 --- vuejs/src/views/static/Admin/AdminArea.vue | 221 - vuejs/src/views/static/Admin/Invite.vue | 429 - .../views/static/Admin/MainManagePostPage.vue | 154 - .../Admin/ManagePosts/ManageCategories.vue | 500 - .../static/Admin/ManagePosts/ManageHeros.vue | 527 - .../Admin/ManagePosts/ManageQuickLinks.vue | 473 - .../Admin/ManagePosts/ManageTrendingPosts.vue | 500 - .../views/static/Admin/ManageSpamUsers.vue | 518 - vuejs/src/views/static/Admin/ManageUsers.vue | 614 - vuejs/src/views/static/Admin/Register.vue | 698 - vuejs/src/views/static/Admin/SiteSettings.vue | 305 - vuejs/src/views/static/Home.vue | 609 - vuejs/src/views/static/OtpRegister.vue | 282 - vuejs/src/views/static/Request.vue | 379 - vuejs/src/views/static/ResultPage.vue | 103 - .../src/views/static/Users/ChangePassword.vue | 253 - vuejs/src/views/static/Users/DeleteMe.vue | 232 - vuejs/src/views/static/Users/Login.vue | 468 - vuejs/src/views/static/Users/RequestPrivs.vue | 546 - vuejs/src/views/static/Users/Settings.vue | 262 - vuejs/vue.config.js | 14 - vuejs/webpack.config.js | 15 - vuejs/webpack/chain-webpack.js | 43 - vuejs/webpack/css-options.js | 38 - .../custom-plugins/buildAppJSPlugin.js | 79 - .../custom-plugins/dependencies-cdn.js | 133 - vuejs/webpack/dev-server.js | 15 - vuejs/webpack/index.js | 17 - vuejs/webpack/loaders.js | 31 - vuejs/webpack/minimizers.js | 18 - vuejs/webpack/optimizations.js | 36 - vuejs/webpack/plugins.js | 39 - vuejs/webpack/resolvers.js | 18 - vuejs/yarn.lock | 14224 ---------------- worker/index.js | 1043 -- 275 files changed, 748 insertions(+), 49412 deletions(-) rename cli-tool/.gitignore => .gitignore (87%) delete mode 100644 CODE_OF_CONDUCT.md delete mode 100644 CONTRIBUTING.md delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 SECURITY.md create mode 100644 app.js delete mode 100644 backend/.gitignore delete mode 100644 backend/Procfile delete mode 100644 backend/README.md delete mode 100644 backend/app.js delete mode 100644 backend/app.json delete mode 100644 backend/models/categoryPost.js delete mode 100644 backend/models/heroPost.js delete mode 100644 backend/models/invitedUser.js delete mode 100644 backend/models/pendingUser.js delete mode 100644 backend/models/quickLink.js delete mode 100644 backend/models/sessionSchema.js delete mode 100644 backend/models/siteSettings.js delete mode 100644 backend/models/spamUser.js delete mode 100644 backend/models/trendingPost.js delete mode 100644 backend/models/user.js delete mode 100644 backend/package-lock.json delete mode 100644 backend/package.json delete mode 100644 backend/parsers/torrent-name-parser-one/index.js delete mode 100644 backend/parsers/torrent-name-parser-one/src/handlers.js delete mode 100644 backend/parsers/torrent-name-parser-one/src/parser.js delete mode 100644 backend/parsers/torrent-name-parser-two/core.js delete mode 100644 backend/parsers/torrent-name-parser-two/index.js delete mode 100644 backend/parsers/torrent-name-parser-two/parts/common.js delete mode 100644 backend/parsers/torrent-name-parser-two/parts/excess.js delete mode 100644 backend/parsers/torrent-name-parser-two/parts/title.js delete mode 100644 backend/plugins/checkOrigin.js delete mode 100644 backend/plugins/deleteAll.js delete mode 100644 backend/plugins/deleteInvitedUsers.js delete mode 100644 backend/plugins/deletePendingUsers.js delete mode 100644 backend/plugins/deleteUsers.js delete mode 100644 backend/plugins/jwtVerify.js delete mode 100644 backend/plugins/keepAlive.js delete mode 100644 backend/plugins/mailtransporter.js delete mode 100644 backend/public/css/styles.css delete mode 100644 backend/routes/approve/index.js delete mode 100644 backend/routes/delete.js delete mode 100644 backend/routes/get.js delete mode 100644 backend/routes/getspam/index.js delete mode 100644 backend/routes/index.js delete mode 100644 backend/routes/invite.js delete mode 100644 backend/routes/login.js delete mode 100644 backend/routes/media.js delete mode 100644 backend/routes/pending/index.js delete mode 100644 backend/routes/ping.js delete mode 100644 backend/routes/poster.js delete mode 100644 backend/routes/posters/categories/index.js delete mode 100644 backend/routes/posters/hero/index.js delete mode 100644 backend/routes/posters/quicklinks/index.js delete mode 100644 backend/routes/posters/trending/index.js delete mode 100644 backend/routes/register.js delete mode 100644 backend/routes/remove/index.js delete mode 100644 backend/routes/remove/spam.js delete mode 100644 backend/routes/request.js delete mode 100644 backend/routes/settings.js delete mode 100644 backend/routes/spam.js delete mode 100644 backend/routes/user.js delete mode 100644 backend/templates/delete/invitedUsers/toAll.js delete mode 100644 backend/templates/delete/pending/toAll.js delete mode 100644 backend/templates/delete/users/toNonVerified.js delete mode 100644 backend/templates/delete/users/toSelf.js delete mode 100644 backend/templates/delete/users/toUsers.js delete mode 100644 backend/templates/invite/toUsers.js delete mode 100644 backend/templates/register/toPromotedUsers.js delete mode 100644 backend/templates/register/toUsers.js delete mode 100644 backend/templates/register/toVerifiedUser.js delete mode 100644 backend/templates/request/existing/forgotPass.js delete mode 100644 backend/templates/request/existing/toAdmin.js delete mode 100644 backend/templates/request/existing/toUser.js delete mode 100644 backend/templates/request/newUser/toAdmin.js delete mode 100644 backend/templates/request/newUser/toUser.js delete mode 100644 backend/templates/spam/removeUser.js delete mode 100644 backend/templates/spam/toAll.js delete mode 100644 backend/views/dashboard.ejs delete mode 100644 backend/views/footer.ejs delete mode 100644 backend/views/generate.ejs delete mode 100644 backend/views/header.ejs delete mode 100644 backend/views/signup.ejs delete mode 100644 cli-tool/README.md delete mode 100644 cli-tool/commands/configure/env/checkHerokuLogin.js delete mode 100644 cli-tool/commands/configure/env/index.js delete mode 100644 cli-tool/commands/configure/env/inputPrompts.js delete mode 100644 cli-tool/commands/configure/env/pushConfigKeys.js delete mode 100644 cli-tool/commands/configure/index.js delete mode 100644 cli-tool/commands/deploy/backend/checkHerokuLogin.js delete mode 100644 cli-tool/commands/deploy/backend/createHerokuApp.js delete mode 100644 cli-tool/commands/deploy/backend/createTMP.js delete mode 100644 cli-tool/commands/deploy/backend/downloadUnzip.js delete mode 100644 cli-tool/commands/deploy/backend/getReleases.js delete mode 100644 cli-tool/commands/deploy/backend/gitCheckoutHApp.js delete mode 100644 cli-tool/commands/deploy/backend/gitPushHeroku.js delete mode 100644 cli-tool/commands/deploy/backend/index.js delete mode 100644 cli-tool/commands/deploy/backend/initBackendnCommit.js delete mode 100644 cli-tool/commands/deploy/backend/inputPrompts.js delete mode 100644 cli-tool/commands/deploy/backend/pushConfigKeys.js delete mode 100644 cli-tool/commands/deploy/frontend/getAllPrompts.js delete mode 100644 cli-tool/commands/deploy/frontend/getLatIndex.js delete mode 100644 cli-tool/commands/deploy/frontend/index.js delete mode 100644 cli-tool/commands/deploy/frontend/inputPrompts.js delete mode 100644 cli-tool/commands/deploy/frontend/replaceOpt.js delete mode 100644 cli-tool/commands/deploy/index.js delete mode 100644 cli-tool/commands/index.js delete mode 100644 cli-tool/commands/init/checkGitExists.js delete mode 100644 cli-tool/commands/init/checkNpmExists.js delete mode 100644 cli-tool/commands/init/index.js delete mode 100644 cli-tool/commands/init/installHerokuG.js delete mode 100644 cli-tool/commands/init/post-init.js delete mode 100644 cli-tool/commands/update/checkHerokuLogin.js delete mode 100644 cli-tool/commands/update/createTMP.js delete mode 100644 cli-tool/commands/update/downloadUnzip.js delete mode 100644 cli-tool/commands/update/getReleases.js delete mode 100644 cli-tool/commands/update/gitCheckoutHApp.js delete mode 100644 cli-tool/commands/update/index.js delete mode 100644 cli-tool/commands/update/initBackendnCommit.js delete mode 100644 cli-tool/commands/update/inputPrompts.js delete mode 100644 cli-tool/commands/update/pushBackend.js delete mode 100644 cli-tool/displays/initial-render.js delete mode 100644 cli-tool/displays/post-install.js delete mode 100644 cli-tool/helpers/configStore.js delete mode 100644 cli-tool/helpers/spinner.js delete mode 100644 cli-tool/index.js delete mode 100644 cli-tool/package-lock.json delete mode 100644 cli-tool/package.json create mode 100644 helpers/get-commits.js create mode 100644 helpers/get-diff.js create mode 100644 helpers/get-releases.js create mode 100644 helpers/push-release.js create mode 100644 helpers/spinner.js delete mode 100644 imgs/adminpage.jpg delete mode 100644 imgs/home-nolog.png delete mode 100644 imgs/home.png delete mode 100644 imgs/home2.png delete mode 100644 imgs/homelogged.jpeg delete mode 100644 imgs/homelogout.jpg delete mode 100644 imgs/login.jpg delete mode 100644 imgs/newuserregister.jpg delete mode 100644 imgs/pendinguser.jpeg delete mode 100644 imgs/request.jpeg delete mode 100644 imgs/settings.jpg delete mode 100644 imgs/verify.jpeg delete mode 100644 imgs/videoPlayer Modal.jpg delete mode 100644 imgs/videoPlayer.jpg delete mode 100644 imgs/videplayer2.jpg create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 publish/checks.js create mode 100644 publish/handle-publish.js create mode 100644 publish/index.js delete mode 100644 scripts/after-deploy.sh delete mode 100644 scripts/build.sh delete mode 100644 scripts/deploy.sh delete mode 100644 scripts/install.sh create mode 100644 templates/publish-release.js delete mode 100644 vetur.config.js delete mode 100644 vuejs/.browserslistrc delete mode 100644 vuejs/.eslintrc.json delete mode 100644 vuejs/.gitignore delete mode 100644 vuejs/.yarn/build-state.yml delete mode 100644 vuejs/.yarn/install-state.gz delete mode 100644 vuejs/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs delete mode 100644 vuejs/.yarn/releases/yarn-berry.js delete mode 100644 vuejs/.yarnrc.yml delete mode 100644 vuejs/LICENSE delete mode 100644 vuejs/README.md delete mode 100644 vuejs/babel.config.js delete mode 100644 vuejs/jsconfig.json delete mode 100644 vuejs/package.json delete mode 100644 vuejs/public/images/airplane.gif delete mode 100644 vuejs/public/images/baidu-pan-logo.png delete mode 100644 vuejs/public/images/eyes.png delete mode 100644 vuejs/public/images/g-logo.png delete mode 100644 vuejs/public/images/no-data.png delete mode 100644 vuejs/public/images/player/aria2.png delete mode 100644 vuejs/public/images/player/iina.png delete mode 100644 vuejs/public/images/player/mxplayer.png delete mode 100644 vuejs/public/images/player/nplayer.png delete mode 100644 vuejs/public/images/player/potplayer.png delete mode 100644 vuejs/public/images/player/thunder.png delete mode 100644 vuejs/public/images/player/vlc.png delete mode 100644 vuejs/public/index.html delete mode 100644 vuejs/rules.md delete mode 100644 vuejs/scripts/others/build-theme.sh delete mode 100644 vuejs/scripts/others/buildAll.sh delete mode 100644 vuejs/scripts/others/serve-theme.sh delete mode 100644 vuejs/scripts/windows/build-theme.bat delete mode 100644 vuejs/scripts/windows/buildAll.bat delete mode 100644 vuejs/scripts/windows/serve-theme.bat delete mode 100644 vuejs/src/App.vue delete mode 100644 vuejs/src/components/BreadCrumb.vue delete mode 100644 vuejs/src/components/Footer.vue delete mode 100644 vuejs/src/components/Markdown.vue delete mode 100644 vuejs/src/components/Navbar.vue delete mode 100644 vuejs/src/components/grid.vue delete mode 100644 vuejs/src/components/list.vue delete mode 100644 vuejs/src/components/notification.js delete mode 100644 vuejs/src/components/viewmode.vue delete mode 100644 vuejs/src/libs/util.cdn.js delete mode 100644 vuejs/src/libs/util.import.development.js delete mode 100644 vuejs/src/libs/util.import.production.js delete mode 100644 vuejs/src/main.js delete mode 100644 vuejs/src/plugin/aplayer/index.js delete mode 100644 vuejs/src/plugin/axios/index.js delete mode 100644 vuejs/src/router/index.js delete mode 100644 vuejs/src/router/routes.js delete mode 100644 vuejs/src/styles/base.scss delete mode 100644 vuejs/src/styles/carnation/register.scss delete mode 100644 vuejs/src/styles/curious-blue/register.scss delete mode 100644 vuejs/src/styles/emerald/register.scss delete mode 100644 vuejs/src/styles/ice-cold/register.scss delete mode 100644 vuejs/src/styles/konifer/register.scss delete mode 100644 vuejs/src/styles/kournikova/register.scss delete mode 100644 vuejs/src/styles/mona-lisa/register.scss delete mode 100644 vuejs/src/styles/netflix-red/register.scss delete mode 100644 vuejs/src/styles/persian-rose/register.scss delete mode 100644 vuejs/src/styles/purple-heart/register.scss delete mode 100644 vuejs/src/styles/purple-mountains-majesty/register.scss delete mode 100644 vuejs/src/styles/salmon/register.scss delete mode 100644 vuejs/src/styles/selective-yellow/register.scss delete mode 100644 vuejs/src/styles/shamrock/register.scss delete mode 100644 vuejs/src/styles/witch-haze/register.scss delete mode 100644 vuejs/src/themeConfigs.js delete mode 100644 vuejs/src/themeManager.js delete mode 100644 vuejs/src/utils/AcrouUtil.js delete mode 100644 vuejs/src/utils/backendUtils.js delete mode 100644 vuejs/src/utils/encryptUtils.js delete mode 100644 vuejs/src/utils/localUtils.js delete mode 100644 vuejs/src/utils/playUtils.js delete mode 100644 vuejs/src/views/GoAudio.vue delete mode 100644 vuejs/src/views/GoImg.vue delete mode 100644 vuejs/src/views/GoList.vue delete mode 100644 vuejs/src/views/GoOthers.vue delete mode 100644 vuejs/src/views/GoPdf.vue delete mode 100644 vuejs/src/views/GoText.vue delete mode 100644 vuejs/src/views/GoVideo.vue delete mode 100644 vuejs/src/views/static/Admin/AdminArea.vue delete mode 100644 vuejs/src/views/static/Admin/Invite.vue delete mode 100644 vuejs/src/views/static/Admin/MainManagePostPage.vue delete mode 100644 vuejs/src/views/static/Admin/ManagePosts/ManageCategories.vue delete mode 100644 vuejs/src/views/static/Admin/ManagePosts/ManageHeros.vue delete mode 100644 vuejs/src/views/static/Admin/ManagePosts/ManageQuickLinks.vue delete mode 100644 vuejs/src/views/static/Admin/ManagePosts/ManageTrendingPosts.vue delete mode 100644 vuejs/src/views/static/Admin/ManageSpamUsers.vue delete mode 100644 vuejs/src/views/static/Admin/ManageUsers.vue delete mode 100644 vuejs/src/views/static/Admin/Register.vue delete mode 100644 vuejs/src/views/static/Admin/SiteSettings.vue delete mode 100644 vuejs/src/views/static/Home.vue delete mode 100644 vuejs/src/views/static/OtpRegister.vue delete mode 100644 vuejs/src/views/static/Request.vue delete mode 100644 vuejs/src/views/static/ResultPage.vue delete mode 100644 vuejs/src/views/static/Users/ChangePassword.vue delete mode 100644 vuejs/src/views/static/Users/DeleteMe.vue delete mode 100644 vuejs/src/views/static/Users/Login.vue delete mode 100644 vuejs/src/views/static/Users/RequestPrivs.vue delete mode 100644 vuejs/src/views/static/Users/Settings.vue delete mode 100644 vuejs/vue.config.js delete mode 100644 vuejs/webpack.config.js delete mode 100644 vuejs/webpack/chain-webpack.js delete mode 100644 vuejs/webpack/css-options.js delete mode 100644 vuejs/webpack/custom-plugins/buildAppJSPlugin.js delete mode 100644 vuejs/webpack/custom-plugins/dependencies-cdn.js delete mode 100644 vuejs/webpack/dev-server.js delete mode 100644 vuejs/webpack/index.js delete mode 100644 vuejs/webpack/loaders.js delete mode 100644 vuejs/webpack/minimizers.js delete mode 100644 vuejs/webpack/optimizations.js delete mode 100644 vuejs/webpack/plugins.js delete mode 100644 vuejs/webpack/resolvers.js delete mode 100644 vuejs/yarn.lock delete mode 100644 worker/index.js diff --git a/cli-tool/.gitignore b/.gitignore similarity index 87% rename from cli-tool/.gitignore rename to .gitignore index 9945ef77b..a6212f019 100644 --- a/cli-tool/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ node_modules .npmrc .npmrcs +.env \ No newline at end of file diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md deleted file mode 100644 index 354feb814..000000000 --- a/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,94 +0,0 @@ -# Citizen Code of Conduct - -## 1. Purpose - -A primary goal of Gindex V4 is to be inclusive to the largest number of contributors, with the most varied and diverse backgrounds possible. As such, we are committed to providing a friendly, safe and welcoming environment for all, regardless of gender, sexual orientation, ability, ethnicity, socioeconomic status, and religion (or lack thereof). - -This code of conduct outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior. - -We invite all those who participate in Gindex V4 to help us create safe and positive experiences for everyone. - -## 2. Open [Source/Culture/Tech] Citizenship - -A supplemental goal of this Code of Conduct is to increase open [source/culture/tech] citizenship by encouraging participants to recognize and strengthen the relationships between our actions and their effects on our community. - -Communities mirror the societies in which they exist and positive action is essential to counteract the many forms of inequality and abuses of power that exist in society. - -If you see someone who is making an extra effort to ensure our community is welcoming, friendly, and encourages all participants to contribute to the fullest extent, we want to know. - -## 3. Expected Behavior - -The following behaviors are expected and requested of all community members: - - * Participate in an authentic and active way. In doing so, you contribute to the health and longevity of this community. - * Exercise consideration and respect in your speech and actions. - * Attempt collaboration before conflict. - * Refrain from demeaning, discriminatory, or harassing behavior and speech. - * Be mindful of your surroundings and of your fellow participants. Alert community leaders if you notice a dangerous situation, someone in distress, or violations of this Code of Conduct, even if they seem inconsequential. - * Remember that community event venues may be shared with members of the public; please be respectful to all patrons of these locations. - -## 4. Unacceptable Behavior - -The following behaviors are considered harassment and are unacceptable within our community: - - * Violence, threats of violence or violent language directed against another person. - * Sexist, racist, homophobic, transphobic, ableist or otherwise discriminatory jokes and language. - * Posting or displaying sexually explicit or violent material. - * Posting or threatening to post other people's personally identifying information ("doxing"). - * Personal insults, particularly those related to gender, sexual orientation, race, religion, or disability. - * Inappropriate photography or recording. - * Inappropriate physical contact. You should have someone's consent before touching them. - * Unwelcome sexual attention. This includes, sexualized comments or jokes; inappropriate touching, groping, and unwelcomed sexual advances. - * Deliberate intimidation, stalking or following (online or in person). - * Advocating for, or encouraging, any of the above behavior. - * Sustained disruption of community events, including talks and presentations. - -## 5. Weapons Policy - -No weapons will be allowed at Gindex V4 events, community spaces, or in other spaces covered by the scope of this Code of Conduct. Weapons include but are not limited to guns, explosives (including fireworks), and large knives such as those used for hunting or display, as well as any other item used for the purpose of causing injury or harm to others. Anyone seen in possession of one of these items will be asked to leave immediately, and will only be allowed to return without the weapon. Community members are further expected to comply with all state and local laws on this matter. - -## 6. Consequences of Unacceptable Behavior - -Unacceptable behavior from any community member, including sponsors and those with decision-making authority, will not be tolerated. - -Anyone asked to stop unacceptable behavior is expected to comply immediately. - -If a community member engages in unacceptable behavior, the community organizers may take any action they deem appropriate, up to and including a temporary ban or permanent expulsion from the community without warning (and without refund in the case of a paid event). - -## 7. Reporting Guidelines - -If you are subject to or witness unacceptable behavior, or have any other concerns, please notify a community organizer as soon as possible. tksudharshan@gmail.com. - - - -Additionally, community organizers are available to help community members engage with local law enforcement or to otherwise help those experiencing unacceptable behavior feel safe. In the context of in-person events, organizers will also provide escorts as desired by the person experiencing distress. - -## 8. Addressing Grievances - -If you feel you have been falsely or unfairly accused of violating this Code of Conduct, you should notify with a concise description of your grievance. Your grievance will be handled in accordance with our existing governing policies. - - - -## 9. Scope - -We expect all community participants (contributors, paid or otherwise; sponsors; and other guests) to abide by this Code of Conduct in all community venues--online and in-person--as well as in all one-on-one communications pertaining to community business. - -This code of conduct and its related procedures also applies to unacceptable behavior occurring outside the scope of community activities when such behavior has the potential to adversely affect the safety and well-being of community members. - -## 10. Contact info - -tksudharshan@gmail.com - -## 11. License and attribution - -The Citizen Code of Conduct is distributed by [Stumptown Syndicate](http://stumptownsyndicate.org) under a [Creative Commons Attribution-ShareAlike license](http://creativecommons.org/licenses/by-sa/3.0/). - -Portions of text derived from the [Django Code of Conduct](https://www.djangoproject.com/conduct/) and the [Geek Feminism Anti-Harassment Policy](http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Policy). - -_Revision 2.3. Posted 6 March 2017._ - -_Revision 2.2. Posted 4 February 2016._ - -_Revision 2.1. Posted 23 June 2014._ - -_Revision 2.0, adopted by the [Stumptown Syndicate](http://stumptownsyndicate.org) board on 10 January 2013. Posted 17 March 2013._ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 9f1ab7baf..000000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,92 +0,0 @@ -# Contributing - -When contributing to this repository, please first discuss the change you wish to make via issue, -email, or any other method with the owners of this repository before making a change. - -Please note we have a code of conduct, please follow it in all your interactions with the project. - -## Pull Request Process - -1. Ensure any install or build dependencies are removed before the end of the layer when doing a - build. -2. Update the README.md with details of changes to the interface, this includes new environment - variables, exposed ports, useful file locations and container parameters. -3. Increase the version numbers in any examples files and the README.md to the new version that this - Pull Request would represent. The versioning scheme we use is [SemVer](http://semver.org/). -4. You may merge the Pull Request in once you have the sign-off of two other developers, or if you - do not have permission to do that, you may request the second reviewer to merge it for you. - -## Code of Conduct - -### Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of experience, -nationality, personal appearance, race, religion, or sexual identity and -orientation. - -### Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or -advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -### Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. - -### Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -### Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at [INSERT EMAIL ADDRESS]. All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. - -### Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/LICENSE b/LICENSE deleted file mode 100644 index f288702d2..000000000 --- a/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/README.md b/README.md deleted file mode 100644 index 1da47babe..000000000 --- a/README.md +++ /dev/null @@ -1,126 +0,0 @@ -![https://data.jsdelivr.com/v1/package/gh/tks18/gindex-v4/badge/year](https://data.jsdelivr.com/v1/package/gh/tks18/gindex-v4/badge/year) ![https://data.jsdelivr.com/v1/package/gh/tks18/gindex-v4/badge/month](https://data.jsdelivr.com/v1/package/gh/tks18/gindex-v4/badge/month) ![https://data.jsdelivr.com/v1/package/gh/tks18/gindex-v4/badge/week](https://data.jsdelivr.com/v1/package/gh/tks18/gindex-v4/badge/week) ![https://img.shields.io/github/languages/top/tks18/gindex-v4](https://img.shields.io/github/languages/top/tks18/gindex-v4) [![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://GitHub.com/Naereen/StrapDown.js/graphs/commit-activity) [![Ask Me Anything !](https://img.shields.io/badge/Ask%20me-anything-1abc9c.svg)](https://t.me/joinchat/UapdD22_Vy40MDdl) - -## A Vue js Based GD Index - -#### [Project HomePage](https://gen.infozy.tk/) -#### [Follow guide to deploy yours!](https://telegra.ph/Google-Drive-Ultimate-Index-07-04) -#### [![Telegram Support Group](https://i.ibb.co/0n3kkHx/image.png)](https://t.me/joinchat/UapdD22_Vy40MDdl) - -**Scan or Click to Join Support Group** - -#### We have a Detailed Project WiKi that Explains Everything in Detail and the Process to be Done to Deploy Everything and Also how to Develop in Local Environment - [Here is the Wiki](https://github.com/tks18/gindex-v4/wiki) - -## Introducing Our Own CLI Tool - -You can Use Our CLI Tool to Deploy Your Backend With Ease. - -* Open Cmd or Terminal as the Case maybe and Type the following - -```js -> npm i -g gindex-cli-tool -``` - -* After Installing the Package, Enter the Following to Initialize the Tool and Check for all the Pre-requisites - -```js -> gdployer init -``` - -* After Performing all the Checks it give a Success Output. -* Type in the Following to Login to Heroku Account from the CLI. - -```js -> heroku login -``` - -* Type in the Following to Start Deployment Process. - -```js -> gdployer deploy -``` - -* Follow the On-screen Instructions to Deploy the Backend. -* Enter a unique app name when Prompted. This will come before herokuapp.com, `Example: https://sample.herokuapp.com` -* [Click here for Help Related to All the Environment Variables that needs to be setted up.](https://github.com/tks18/gindex-v4/wiki/backend-envirnment-variables). - -## What is GD Index ? - -First of all GD-Index stands for Google Drive Directory Index. It is a Serverless Google Drive directory indexing program. It can list Google Drive files in the form of a directory and can be downloaded through a straight chain. It Can be Your Personal Drive or Share Drive or a Folder or a Team Drive. - -This GIndex is Based on Vue.js, a progressive framework for building user interfaces. Unlike other monolithic frameworks, Vue is designed from the ground up to be incrementally adoptable. The core library is focused on the view layer only, and is easy to pick up and integrate with other libraries or existing projects. - -Any Issues / Help Regarding Setup, Feel free to Contact Through the telegram Group. - -## Local Development - -You can Visit the Releases folder in the Repo for All the Local Development Zips Including Frontend, Backend and CLI Tool to Develop Locally. Pull Requests are Welcomed Provided it is Worthy to Merge it. - -[Click Here for Releases](https://github.com/tks18/gindex-v4/tree/master/releases) - -**Now With New UI**
-![Refreshing New Home Look](https://github.com/tks18/gindex-v4/blob/dark-mode-0-1/imgs/home.png?raw=true)
-![Refreshing New Home Look](https://github.com/tks18/gindex-v4/blob/dark-mode-0-1/imgs/home2.png?raw=true)
-![Refreshing New Home Look](https://github.com/tks18/gindex-v4/blob/dark-mode-0-1/imgs/home-nolog.png?raw=true)
- -**Important** - _This Site Requires My GIndex Live Backend Server to be Running Otherwise the Site will Never Open._ - -**Important** - _For Setting up of Backend. Visit my Wiki for Help in Setting Up._ - -#### Site Features Other than Aicirou's: - -1. This GIndex is Not Like Basic GIndex which Depends on Basic Auth Headers to Authenticate the Users. Rather this has its Own Backend Through Which Users will be Authenticated. -2. Automated Email Verification with OTP. -3. Uses Custom Video Player - Plyr to Stream Videos. -4. Uses Custom Audio Player - Plyr -5. Complete Dark theme. -6. User Role Based Authentication. -7. No Public can Access Site's Content Without Logging in. -8. Uses JWT to Verify User's Login on Each Route. -9. JWT is Valid for a Week. After Expiry the User will get Automatically Logged out. -10. Also User's JWT Token is Stored in LocalStorage as AES 256 Encrypted Key . This will be Decrypted on Demand. So that No One Can Access the User Details even if they have the Key. -11. Fully Material Redesign of all Pages. (Under Progress). -12. Has 3 Roles - User, Admins, Superadmins - - Users - Can Only View Content. - - Admins - Can Accept Users based on their Request - - Superadmins - Can Accept Admin Requests. -13. Uses MongoDB for User Database. -14. Full Access Control of Backend from Frontend Based on User's Role. - -#### Site Shots: -**1. Home - Logged In** -![HomeLog](imgs/home.png) - -**2. Home - Logged Out** -![homeout](imgs/homelogout.jpg) - -**4. Video Page** -![video](imgs/videoPlayer.jpg) - -**5. Video Player - Extended** -![video](imgs/videplayer2.jpg) - -**6. Video Player - External Players** -![video](imgs/videoPlayer%20Modal.jpg) - -**7. Settings** -![settings](imgs/settings.jpg) - -**8. Admin Page** -![admin](imgs/adminpage.jpg) - -**9. Admin - User Registration Page** -![register](imgs/newuserregister.jpg) - -**10. Pending Requests - Modal** -![pending](imgs/pendinguser.jpeg) - -**11. User Request Page** -![request](imgs/request.jpeg) - -**12. User Verify Page** -![verify](imgs/verify.jpeg) - - -#### Thanks - Support Me - -Creative Commons License
Google Drive Index by Sudharshan TK is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Based on a work at https://github.com/tks18/gindex-v4 diff --git a/SECURITY.md b/SECURITY.md deleted file mode 100644 index fa7d2a1c5..000000000 --- a/SECURITY.md +++ /dev/null @@ -1,18 +0,0 @@ -# Security Policy - -## Supported Versions - -Use this section to tell people about which versions of your project are -currently being supported with security updates. - -| Version | Supported | -| ------- | ------------------ | -| 7.3.0 | :white_check_mark: | - -## Reporting a Vulnerability - -Use this section to tell people how to report a vulnerability. - -Tell them where to go, how often they can expect to get an update on a -reported vulnerability, what to expect if the vulnerability is accepted or -declined, etc. diff --git a/app.js b/app.js new file mode 100644 index 000000000..e7af75bc1 --- /dev/null +++ b/app.js @@ -0,0 +1,45 @@ +#!/usr/bin/env node + +require('dotenv').config(); +const yargs = require('yargs'); +const { hideBin } = require('yargs/helpers'); +const spinner = require('./helpers/spinner'); +const { checkArgs, handlePublish } = require('./publish'); +const versionInfo = require('../version.json'); + +const catchFunc = (error, spinner) => { + spinner.stop(); + console.log(error); + console.log('Failed'); +}; + +yargs(hideBin(process.argv)).command( + 'publish [type] [repo] [branch] [dev]', + 'Publish Frontend, Backend, CLI-Tool, Version Control, Worker Version Automatically with Diff', + {}, + (args) => { + spinner('Inititalizing App', (baseSpinner) => { + const checks = checkArgs(args, versionInfo); + baseSpinner.stop(); + if (checks.passes) { + handlePublish(checks) + .then((result) => { + if (result && !result.error) { + console.log('Successfully Deployed the Release'); + } else { + console.log('Failed to Deploy the Release'); + } + }) + .catch((err) => { + console.log(err); + }); + } else { + console.log('Wrong Options Given Try Again'); + } + }); + }, +); + +if (yargs.argv._.length < 1) { + yargs.showHelp(); +} diff --git a/backend/.gitignore b/backend/.gitignore deleted file mode 100644 index 8769fdf04..000000000 --- a/backend/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -glorydb -.env diff --git a/backend/Procfile b/backend/Procfile deleted file mode 100644 index 28fe750b8..000000000 --- a/backend/Procfile +++ /dev/null @@ -1 +0,0 @@ -web: npm run start diff --git a/backend/README.md b/backend/README.md deleted file mode 100644 index de81d8521..000000000 --- a/backend/README.md +++ /dev/null @@ -1,20 +0,0 @@ -Creative Commons License
Google Drive Index by Sudharshan TK is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Based on a work at https://github.com/tks18/gindex-v4 - -##### What if Someone Violates my License ? - -A CC license terminates automatically when its conditions are violated. For example, if a reuser of CC-licensed material does not provide the attribution required when sharing the work, then the user no longer has the right to continue using the material and may be liable for copyright infringement. The license is terminated for the user who violated the license. However, all other users still have a valid license, so long as they are in compliance. - -Under the 4.0 licenses, a licensee automatically gets these rights back if she fixes the violation within 30 days of discovering it. - -If you apply a Creative Commons license and a user violates the license conditions, you may opt to contact the person directly to ask them to rectify the situation or consult a lawyer to act on your behalf. Creative Commons is not a law firm and cannot represent you or give you legal advice, but there are lawyers who have identified themselves as interested in representing people in CC-related matters. - -# gindex-backend -Backend for gindex for Maintaining User Database - -**Support Group can be Found Here - [Here](https://t.me/joinchat/LVLR1U5Gs_9lmHGNGqpxIw)**
-Any Issues / Help Regarding Setup, Contact Through the telegram Group - -##### without this the Main GIndex wont work, Both should run simultaneously. - -#### Deploy to Heroku Directly: -[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://dashboard.heroku.com/new?template=https%3A%2F%2Fgithub.com%2Ftks18%2Fgindex-backend%2Ftree%2Fmaster) diff --git a/backend/app.js b/backend/app.js deleted file mode 100644 index bc19d3492..000000000 --- a/backend/app.js +++ /dev/null @@ -1,39 +0,0 @@ -// Inititalisation -require('dotenv').config(); -const express = require("express"); -var ping = require('ping'); -const cors = require('cors'); -const bodyParser = require("body-parser"); -const mongoose = require("mongoose"); -const keepAlive = require("./plugins/keepAlive"); -const deletePlugin = require('./plugins/deleteAll'); -const app = express(); - -app.use(express.static("public")); -app.set("view engine", "ejs"); -app.use(bodyParser.urlencoded({extended: false})); -app.use(bodyParser.json()); -app.use(cors()); - -mongoose.connect(process.env.DBURL, {useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true}) - -//Routes -app.use('/', require('./routes/index')); -app.use('/login', require('./routes/login')); -app.use('/ping', require('./routes/ping')); -app.use('/request', require('./routes/request')); -app.use('/user', require('./routes/user')); -app.use('/media', require('./routes/media')); -app.use('/posters', require('./routes/poster')); -app.use('/register', require('./routes/register')); -app.use('/invite', require('./routes/invite')); -app.use('/delete', require('./routes/delete')); -app.use('/settings', require('./routes/settings')); -app.use('/get', require('./routes/get')); -app.use('/spam', require('./routes/spam')); - -deletePlugin(); -keepAlive(); -const PORT = process.env.PORT || 3000; - -app.listen(PORT, console.log('Server Started on ' + PORT )); diff --git a/backend/app.json b/backend/app.json deleted file mode 100644 index 59607d5af..000000000 --- a/backend/app.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "name": "G-Index Backend", - "description": "This is the Live Backend Server for G-Index for Authenticating Users", - "repository": "https://github.com/tks18/gindex-backend", - "keywords": ["gindex-backend"], - "env": { - "DBURL": { - "description": "MongoDB Atlas Connect URL for Your Database", - "required": true - }, - "SITE": { - "description": "This is your Heroku's Backend Site Address. This is to Keep the Site Alive Every Half Hour.", - "required": true - }, - "EMAILID": { - "description": "EmailID From Which OTP and Verification Emails will be Sent.", - "required": true - }, - "EMAILPASS": { - "description": "Above Email ID's Password", - "required": true - }, - "EMAILSMTP": { - "description": "SMTP Domain of your Email Service Provider", - "required": true - }, - "EMAILPORT": { - "description": "Port of Your Email Service Provider", - "required": true - }, - "EMAILSERVICE": { - "description": "Name of Your Email Service Provider. Example: Google, Yandex.., etc. Like that", - "required": true - }, - "ADMINEMAIL": { - "description": "Whenever a User Registers or Verifies them. Their Details will be Sent to this Mail. Can be Same as Above Email ID", - "required": true - }, - "REPLYTOMAIL": { - "description": "Whenver a User Replies to a Mail. That will be Sent to this Email ID", - "required": true - }, - "SITESECRET": { - "description": "Can be Anything. This will be Asked When you are Setting up the Root User in Backend to Verify that its You.", - "required": true - }, - "FRONTENDSITENAME": { - "description": "Your G-Index Name. Can be Anything", - "required": true - }, - "TMDBAPI": { - "description": "Give Your TMDB V3 API Key for Automatic pulling of Video Data.", - "required": false - }, - "FRONTENDURL": { - "description": "Your G-index Domain. This is Must, Otherwise Authentication will Fail.", - "required": true - }, - "TOKENSECRET": { - "description": "Can be Anything. This will be Used to Issue JSON Web Tokens and Verify it. Recommended to Have Minimum 20 Characters. That will be Safe.", - "required": true - }, - "MAXSESSIONS": { - "description": "Number of Sessions a User can Login", - "required": true - } - }, - "buildpacks": [ - { - "url": "heroku/nodejs" - } - ] -} diff --git a/backend/models/categoryPost.js b/backend/models/categoryPost.js deleted file mode 100644 index 051a23e02..000000000 --- a/backend/models/categoryPost.js +++ /dev/null @@ -1,25 +0,0 @@ -const mongoose = require('mongoose'); - -// Category Posters Schema -const categoryPostSchema = { - root: { - type: Number, - required: true, - }, - title: { - type: String, - required: true, - }, - poster: { - type: String, - required: true, - }, - link: { - type: String, - required: true, - }, -} - -const CategoryPost = mongoose.model("CategoryPost", categoryPostSchema); - -module.exports = CategoryPost; diff --git a/backend/models/heroPost.js b/backend/models/heroPost.js deleted file mode 100644 index 34b907c87..000000000 --- a/backend/models/heroPost.js +++ /dev/null @@ -1,29 +0,0 @@ -const mongoose = require('mongoose'); - -// Hero Posters Schema -const heroPostSchema = { - root: { - type: Number, - required: true, - }, - title: { - type: String, - required: true, - }, - subtitle: { - type: String, - required: true, - }, - poster: { - type: String, - required: true, - }, - link: { - type: String, - required: true, - }, -} - -const HeroPost = mongoose.model("HeroPost", heroPostSchema); - -module.exports = HeroPost; diff --git a/backend/models/invitedUser.js b/backend/models/invitedUser.js deleted file mode 100644 index 8ab9e0949..000000000 --- a/backend/models/invitedUser.js +++ /dev/null @@ -1,35 +0,0 @@ -const mongoose = require('mongoose'); - -const invitedUserSchema = { - name: { - type: String, - required: true - }, - post: { - type: String, - required: true - }, - email: { - type: String, - lowercase: true, - required: true, - unique: true - }, - invitedDate: { - type: Number, - required: true, - default: Date.now, - }, - message: { - type: String - }, - invitedby: { - type: String, - lowercase: true, - required: true - } -}; - -const InvitedUser = mongoose.model("InvitedUser", invitedUserSchema); - -module.exports = InvitedUser; diff --git a/backend/models/pendingUser.js b/backend/models/pendingUser.js deleted file mode 100644 index 1718a5361..000000000 --- a/backend/models/pendingUser.js +++ /dev/null @@ -1,34 +0,0 @@ -const mongoose = require('mongoose'); - -// Pending User Database Model -const pendingUserSchema = { - name: { - type: String, - required: true - }, - post: { - type: String, - required: true - }, - drive: { - type: Number, - required: true, - }, - pendingFrom: { - type: Number, - required: true, - default: Date.now, - }, - email: { - type: String, - lowercase: true, - required: true, - unique: true }, - message: { - type: String - } -}; - -const PendingUser = mongoose.model("PendingUser", pendingUserSchema); - -module.exports = PendingUser; diff --git a/backend/models/quickLink.js b/backend/models/quickLink.js deleted file mode 100644 index d5862807f..000000000 --- a/backend/models/quickLink.js +++ /dev/null @@ -1,21 +0,0 @@ -const mongoose = require('mongoose'); - -// Category Posters Schema -const quickLinkSchema = { - root: { - type: Number, - required: true, - }, - title: { - type: String, - required: true, - }, - link: { - type: String, - required: true, - }, -} - -const QuickLink = mongoose.model("QuickLink", quickLinkSchema); - -module.exports = QuickLink; diff --git a/backend/models/sessionSchema.js b/backend/models/sessionSchema.js deleted file mode 100644 index fd3577fb9..000000000 --- a/backend/models/sessionSchema.js +++ /dev/null @@ -1,22 +0,0 @@ -const mongoose = require('mongoose'); - -const sessionSchema = new mongoose.Schema({ - ip: { - type: String, - required: true - }, - sessionid: { - type: String, - required: true - }, - token: { - type: String, - required: true - }, - time: { - type: Number, - required: true, - } -}) - -module.exports = sessionSchema; diff --git a/backend/models/siteSettings.js b/backend/models/siteSettings.js deleted file mode 100644 index c6a2f4b4f..000000000 --- a/backend/models/siteSettings.js +++ /dev/null @@ -1,28 +0,0 @@ -const mongoose = require('mongoose'); - -const siteSettingsSchema = { - cId: { - type: String, - required: true, - default: process.env.FRONTENDSITENAME - }, - requests: { - type: Boolean, - required: true, - default: true, - }, - adminRequests: { - type: Boolean, - required: true, - default: true, - }, - tmdb: { - type: Boolean, - required: true, - default: false, - } -} - -const Settings = mongoose.model("Settings", siteSettingsSchema); - -module.exports = Settings; diff --git a/backend/models/spamUser.js b/backend/models/spamUser.js deleted file mode 100644 index 01f670a2a..000000000 --- a/backend/models/spamUser.js +++ /dev/null @@ -1,31 +0,0 @@ -const mongoose = require('mongoose'); - -const spamUserSchema = { - name: { - type: String, - required: true - }, - email: { - type: String, - required: true, - unique: true, - lowercase: true - }, - post: { - type: String, - required: true - }, - flaggedby: { - type: String, - required: true, - lowercase: true - }, - reason: { - type: String, - required: true - } -} - -const SpamUser = mongoose.model("SpamUser", spamUserSchema); - -module.exports = SpamUser; diff --git a/backend/models/trendingPost.js b/backend/models/trendingPost.js deleted file mode 100644 index af4dc323f..000000000 --- a/backend/models/trendingPost.js +++ /dev/null @@ -1,25 +0,0 @@ -const mongoose = require('mongoose'); - -// Trending Posters Schema -const trendingPostSchema = { - root: { - type: Number, - required: true, - }, - title: { - type: String, - required: true, - }, - poster: { - type: String, - required: true, - }, - link: { - type: String, - required: true, - }, -} - -const TrendingPost = mongoose.model("TrendingPost", trendingPostSchema); - -module.exports = TrendingPost; diff --git a/backend/models/user.js b/backend/models/user.js deleted file mode 100644 index 610258987..000000000 --- a/backend/models/user.js +++ /dev/null @@ -1,61 +0,0 @@ -const mongoose = require('mongoose'); -const Sessions = require('./sessionSchema'); - -// User Database Model -const userSchema = { - name: { - type: String, - required: true - }, - email: { - type: String, - lowercase: true, - required: true, - unique: true - }, - avatar: { - type: String, - lowercase: true, - }, - registeredDate: { - type: Number, - required: true, - default: Date.now, - }, - password: { - type: String, - default: null - }, - temppassword: { - type: String - }, - temprestricted: { - type: Boolean, - default: false - }, - role: { - type: String, - required: true, - default: 'user' - }, - sessions: [Sessions], - admin: { - type: Boolean, - required: true, - default: false - }, - superadmin: { - type: Boolean, - required: true, - default: false - }, - verified: { - type: Boolean, - required: true, - default: false - }, -}; - -const User = mongoose.model("User", userSchema); - -module.exports = User; diff --git a/backend/package-lock.json b/backend/package-lock.json deleted file mode 100644 index 81388b198..000000000 --- a/backend/package-lock.json +++ /dev/null @@ -1,2128 +0,0 @@ -{ - "name": "g-index-backend", - "version": "2.2.5", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "array-uniq": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.2.tgz", - "integrity": "sha1-X8w3OSB3VyPP1k1lxkvvU7+eum0=" - }, - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "requires": { - "follow-redirects": "1.5.10" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "bcrypt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.0.0.tgz", - "integrity": "sha512-jB0yCBl4W/kVHM2whjfyqnxTmOHkCX4kHEa5nYKSoGeYe8YrjTYTc87/6bwt1g8cmV0QrbhKriETg9jWtcREhg==", - "requires": { - "node-addon-api": "^3.0.0", - "node-pre-gyp": "0.15.0" - } - }, - "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" - }, - "bl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", - "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "bson": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.4.tgz", - "integrity": "sha512-S/yKGU1syOMzO86+dGpg2qGoDL0zvzcb262G+gqEy6TgP6rt6z6qxSFX/8X6vLC91P7G7C3nLs0+bvDzmvBA3Q==" - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "chokidar": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", - "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "cli-boxes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", - "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==" - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "denque": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz", - "integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ==" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" - }, - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "ejs": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.3.tgz", - "integrity": "sha512-wmtrUGyfSC23GC/B1SMv2ogAUgbQEtDmTIhfqielrG5ExIM9TP4UoYdi90jLF1aTcsWCJNEO0UrgKzP0y3nTSg==", - "requires": { - "jake": "^10.6.1" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "filelist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.1.tgz", - "integrity": "sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ==", - "requires": { - "minimatch": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "optional": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-dirs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", - "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", - "requires": { - "ini": "^1.3.5" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" - }, - "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "requires": { - "minimatch": "^3.0.4" - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - } - }, - "is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", - "requires": { - "async": "0.9.x", - "chalk": "^2.4.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - } - } - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "requires": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - } - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "kareem": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.1.tgz", - "integrity": "sha512-l3hLhffs9zqoDe8zjmb/mAN4B8VT3L56EUvKNqLFVs9YlFA+zx7ke1DO8STAdDyYNkeSo1nKmjuvQeI12So8Xw==" - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "requires": { - "package-json": "^6.3.0" - } - }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - }, - "lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" - }, - "lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", - "optional": true - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "mongodb": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.5.9.tgz", - "integrity": "sha512-vXHBY1CsGYcEPoVWhwgxIBeWqP3dSu9RuRDsoLRPTITrcrgm1f0Ubu1xqF9ozMwv53agmEiZm0YGo+7WL3Nbug==", - "requires": { - "bl": "^2.2.0", - "bson": "^1.1.4", - "denque": "^1.4.1", - "require_optional": "^1.0.1", - "safe-buffer": "^5.1.2", - "saslprep": "^1.0.0" - } - }, - "mongoose": { - "version": "5.9.25", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.9.25.tgz", - "integrity": "sha512-vz/DqJ3mrHqEIlfRbKmDZ9TzQ1a0hCtSQpjHScIxr4rEtLs0tjsXDeEWcJ/vEEc3oLfP6vRx9V+uYSprXDUvFQ==", - "requires": { - "bson": "^1.1.4", - "kareem": "2.3.1", - "mongodb": "3.5.9", - "mongoose-legacy-pluralize": "1.0.2", - "mpath": "0.7.0", - "mquery": "3.2.2", - "ms": "2.1.2", - "regexp-clone": "1.0.0", - "safe-buffer": "5.2.1", - "sift": "7.0.1", - "sliced": "1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "mongoose-legacy-pluralize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", - "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==" - }, - "mpath": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.7.0.tgz", - "integrity": "sha512-Aiq04hILxhz1L+f7sjGyn7IxYzWm1zLNNXcfhDtx04kZ2Gk7uvFdgZ8ts1cWa/6d0TQmag2yR8zSGZUmp0tFNg==" - }, - "mquery": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.2.tgz", - "integrity": "sha512-XB52992COp0KP230I3qloVUbkLUxJIu328HBP2t2EsxSFtf4W1HPSOBWOXf1bqxK4Xbb66lfMJ+Bpfd9/yZE1Q==", - "requires": { - "bluebird": "3.5.1", - "debug": "3.1.0", - "regexp-clone": "^1.0.0", - "safe-buffer": "5.1.2", - "sliced": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==" - }, - "needle": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.5.0.tgz", - "integrity": "sha512-o/qITSDR0JCyCKEQ1/1bnUXMmznxabbwi/Y4WwJElf+evwJNFNwIDMCCt5IigFVxgeGBJESLohGtIS9gEzo1fA==", - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "node-addon-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.0.0.tgz", - "integrity": "sha512-sSHCgWfJ+Lui/u+0msF3oyCgvdkhxDbkCS6Q8uiJquzOimkJBvX6hl5aSSA7DR1XbMpdM8r7phjcF63sF4rkKg==" - }, - "node-pre-gyp": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.15.0.tgz", - "integrity": "sha512-7QcZa8/fpaU/BKenjcaeFF9hLz2+7S9AqyXFhlH/rilsQ/hPZKK32RtR5EQHJElgu+q5RfbJ34KriI79UWaorA==", - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.3", - "needle": "^2.5.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nodemailer": { - "version": "6.4.11", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.4.11.tgz", - "integrity": "sha512-BVZBDi+aJV4O38rxsUh164Dk1NCqgh6Cm0rQSb9SK/DHGll/DrCMnycVDD7msJgZCnmVa8ASo8EZzR7jsgTukQ==" - }, - "nodemon": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.4.tgz", - "integrity": "sha512-Ltced+hIfTmaS28Zjv1BM552oQ3dbwPqI4+zI0SLgq+wpJhSyqgYude/aZa/3i31VCQWMfXJVxvu86abcam3uQ==", - "requires": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.2", - "update-notifier": "^4.0.0" - } - }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" - }, - "npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" - }, - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - }, - "ping": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/ping/-/ping-0.2.3.tgz", - "integrity": "sha512-UiwPl9kpzYIE0iz+EUSjISoVCyg44YckaT3BQ60j4xYuRrxGKH4w3ICSyw6xe3va2zgzD9T0yB8h220PM0Elhg==", - "requires": { - "q": "1.x", - "underscore": "^1.8.3" - } - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pupa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", - "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", - "requires": { - "escape-goat": "^2.0.0" - } - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "randomstring": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/randomstring/-/randomstring-1.1.5.tgz", - "integrity": "sha1-bfBij3XL1ZMpMNn+OrTpVqGFGMM=", - "requires": { - "array-uniq": "1.0.2" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "regexp-clone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", - "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" - }, - "registry-auth-token": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz", - "integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==", - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "requires": { - "rc": "^1.2.8" - } - }, - "require_optional": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", - "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", - "requires": { - "resolve-from": "^2.0.0", - "semver": "^5.1.0" - } - }, - "resolve-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "saslprep": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", - "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", - "optional": true, - "requires": { - "sparse-bitfield": "^3.0.3" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "sift": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz", - "integrity": "sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g==" - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" - }, - "sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", - "optional": true, - "requires": { - "memory-pager": "^1.0.2" - } - }, - "sqlite3": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-4.2.0.tgz", - "integrity": "sha512-roEOz41hxui2Q7uYnWsjMOTry6TcNUNmp8audCx18gF10P2NknwdpF+E+HKvz/F2NvPKGGBF4NGc+ZPQ+AABwg==", - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.11.0" - }, - "dependencies": { - "node-pre-gyp": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", - "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "term-size": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", - "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==" - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "requires": { - "nopt": "~1.0.10" - }, - "dependencies": { - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "requires": { - "abbrev": "1" - } - } - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "undefsafe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", - "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", - "requires": { - "debug": "^2.2.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "underscore": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", - "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "update-notifier": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", - "integrity": "sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew==", - "requires": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "requires": { - "string-width": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } -} diff --git a/backend/package.json b/backend/package.json deleted file mode 100644 index 07ad2e94f..000000000 --- a/backend/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "g-index-backend", - "version": "2.2.5", - "description": "", - "main": "app.js", - "scripts": { - "start": "set NODE_ENV=production && node app", - "develop": "set NODE_ENV=development && nodemon app.js", - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "", - "license": "ISC", - "dependencies": { - "axios": "^0.19.2", - "bcrypt": "^5.0.0", - "body-parser": "^1.19.0", - "cors": "^2.8.5", - "dotenv": "^8.2.0", - "ejs": "^3.1.3", - "express": "^4.17.1", - "jsonwebtoken": "^8.5.1", - "mongoose": "^5.9.25", - "nodemailer": "^6.4.11", - "nodemon": "^2.0.4", - "ping": "^0.2.3", - "randomstring": "^1.1.5", - "sqlite3": "^4.2.0" - } -} diff --git a/backend/parsers/torrent-name-parser-one/index.js b/backend/parsers/torrent-name-parser-one/index.js deleted file mode 100644 index b56ed1dca..000000000 --- a/backend/parsers/torrent-name-parser-one/index.js +++ /dev/null @@ -1,11 +0,0 @@ -const Parser = require("./src/parser").Parser; -const handlers = require("./src/handlers"); - -const defaultParser = new Parser(); - -handlers.addDefaults(defaultParser); - -exports.addDefaults = handlers.addDefaults; -exports.addHandler = (handlerName, handler, options) => defaultParser.addHandler(handlerName, handler, options); -exports.parse = title => defaultParser.parse(title); -exports.Parser = Parser; diff --git a/backend/parsers/torrent-name-parser-one/src/handlers.js b/backend/parsers/torrent-name-parser-one/src/handlers.js deleted file mode 100644 index b0649d93c..000000000 --- a/backend/parsers/torrent-name-parser-one/src/handlers.js +++ /dev/null @@ -1,100 +0,0 @@ -exports.addDefaults = /** @type Parser */ parser => { - - // Year - parser.addHandler("year", /(?!^)[([]?((?:19[0-9]|20[012])[0-9])[)\]]?/, { type: "integer" }); - - // Resolution - parser.addHandler("resolution", /([0-9]{3,4}[pi])/i, { type: "lowercase" }); - parser.addHandler("resolution", /(4k)/i, { type: "lowercase" }); - - // Extended - parser.addHandler("extended", /EXTENDED/, { type: "boolean" }); - - // Convert - parser.addHandler("convert", /CONVERT/, { type: "boolean" }); - - // Hardcoded - parser.addHandler("hardcoded", /HC|HARDCODED/, { type: "boolean" }); - - // Proper - parser.addHandler("proper", /(?:REAL.)?PROPER/, { type: "boolean" }); - - // Repack - parser.addHandler("repack", /REPACK|RERIP/, { type: "boolean" }); - - // Retail - parser.addHandler("retail", /\bRetail\b/i, { type: "boolean" }); - - // Remastered - parser.addHandler("remastered", /\bRemaster(?:ed)?\b/i, { type: "boolean" }); - - // Unrated - parser.addHandler("unrated", /\bunrated|uncensored\b/i, { type: "boolean" }); - - // Region - parser.addHandler("region", /R[0-9]/); - - // Container - parser.addHandler("container", /\b(MKV|AVI|MP4)\b/i, { type: "lowercase" }); - - // Source - parser.addHandler("source", /\b(?:HD-?)?CAM\b/, { type: "lowercase" }); - parser.addHandler("source", /\b(?:HD-?)?T(?:ELE)?S(?:YNC)?\b/i, { value: "telesync" }); - parser.addHandler("source", /\bHD-?Rip\b/i, { type: "lowercase" }); - parser.addHandler("source", /\bBRRip\b/i, { type: "lowercase" }); - parser.addHandler("source", /\bBDRip\b/i, { type: "lowercase" }); - parser.addHandler("source", /\bDVDRip\b/i, { type: "lowercase" }); - parser.addHandler("source", /\bDVD(?:R[0-9])?\b/i, { value: "dvd" }); - parser.addHandler("source", /\bDVDscr\b/i, { type: "lowercase" }); - parser.addHandler("source", /\b(?:HD-?)?TVRip\b/i, { type: "lowercase" }); - parser.addHandler("source", /\bTC\b/, { type: "lowercase" }); - parser.addHandler("source", /\bPPVRip\b/i, { type: "lowercase" }); - parser.addHandler("source", /\bR5\b/i, { type: "lowercase" }); - parser.addHandler("source", /\bVHSSCR\b/i, { type: "lowercase" }); - parser.addHandler("source", /\bBluray\b/i, { type: "lowercase" }); - parser.addHandler("source", /\bWEB-?DL\b/i, { type: "lowercase" }); - parser.addHandler("source", /\bWEB-?Rip\b/i, { type: "lowercase" }); - parser.addHandler("source", /\b(?:DL|WEB|BD|BR)MUX\b/i, { type: "lowercase" }); - parser.addHandler("source", /\b(DivX|XviD)\b/, { type: "lowercase" }); - parser.addHandler("source", /HDTV/i, { type: "lowercase" }); - - // Codec - parser.addHandler("codec", /dvix|mpeg2|divx|xvid|[xh][-. ]?26[45]|avc|hevc/i, { type: "lowercase" }); - parser.addHandler("codec", ({ result }) => { - if (result.codec) { - result.codec = result.codec.replace(/[ .-]/, ""); - } - }); - - // Audio - parser.addHandler("audio", /MD|MP3|mp3|FLAC|Atmos|DTS(?:-HD)?|TrueHD/, { type: "lowercase" }); - parser.addHandler("audio", /Dual[- ]Audio/i, { type: "lowercase" }); - parser.addHandler("audio", /AC-?3(?:\.5\.1)?/i, { value: "ac3" }); - parser.addHandler("audio", /DD5[. ]?1/i, { value: "dd5.1" }); - parser.addHandler("audio", /AAC(?:[. ]?2[. ]0)?/, { value: "aac" }); - - // Group - parser.addHandler("group", /- ?([^\-. ]+)$/); - - // Season - parser.addHandler("season", /S([0-9]{1,2}) ?E[0-9]{1,2}/i, { type: "integer" }); - parser.addHandler("season", /([0-9]{1,2})x[0-9]{1,2}/, { type: "integer" }); - parser.addHandler("season", /(?:Saison|Season)[. _-]?([0-9]{1,2})/i, { type: "integer" }); - - // Episode - parser.addHandler("episode", /S[0-9]{1,2} ?E([0-9]{1,2})/i, { type: "integer" }); - parser.addHandler("episode", /[0-9]{1,2}x([0-9]{1,2})/, { type: "integer" }); - parser.addHandler("episode", /[ée]p(?:isode)?[. _-]?([0-9]{1,3})/i, { type: "integer" }); - - // Language - parser.addHandler("language", /\bRUS\b/i, { type: "lowercase" }); - parser.addHandler("language", /\bNL\b/, { type: "lowercase" }); - parser.addHandler("language", /\bFLEMISH\b/, { type: "lowercase" }); - parser.addHandler("language", /\bGERMAN\b/, { type: "lowercase" }); - parser.addHandler("language", /\bDUBBED\b/, { type: "lowercase" }); - parser.addHandler("language", /\b(ITA(?:LIAN)?|iTALiAN)\b/, { value: "ita" }); - parser.addHandler("language", /\bFR(?:ENCH)?\b/, { type: "lowercase" }); - parser.addHandler("language", /\bTruefrench|VF(?:[FI])\b/i, { type: "lowercase" }); - parser.addHandler("language", /\bVOST(?:(?:F(?:R)?)|A)?|SUBFRENCH\b/i, { type: "lowercase" }); - parser.addHandler("language", /\bMULTi(?:Lang|-VF2)?\b/i, { type: "lowercase" }); -}; diff --git a/backend/parsers/torrent-name-parser-one/src/parser.js b/backend/parsers/torrent-name-parser-one/src/parser.js deleted file mode 100644 index 7875a5784..000000000 --- a/backend/parsers/torrent-name-parser-one/src/parser.js +++ /dev/null @@ -1,116 +0,0 @@ -function extendOptions(options) { - options = options || {}; - - const defaultOptions = { - skipIfAlreadyFound: true, - type: "string", - }; - - options.skipIfAlreadyFound = options.skipIfAlreadyFound || defaultOptions.skipIfAlreadyFound; - options.type = options.type || defaultOptions.type; - - return options; -} - -function createHandlerFromRegExp(name, regExp, options) { - let transformer; - - if (!options.type) { - transformer = input => input; - } else if (options.type.toLowerCase() === "lowercase") { - transformer = input => input.toLowerCase(); - } else if (options.type.toLowerCase().slice(0, 4) === "bool") { - transformer = () => true; - } else if (options.type.toLowerCase().slice(0, 3) === "int") { - transformer = input => parseInt(input, 10); - } else { - transformer = input => input; - } - - function handler({ title, result }) { - if (result[name] && options.skipIfAlreadyFound) { - return null; - } - - const match = title.match(regExp); - const [rawMatch, cleanMatch] = match || []; - - if (rawMatch) { - result[name] = options.value || transformer(cleanMatch || rawMatch); - return match.index; - } - - return null; - } - - handler.handlerName = name; - - return handler; -} - -function cleanTitle(rawTitle) { - let cleanedTitle = rawTitle; - - if (cleanedTitle.indexOf(" ") === -1 && cleanedTitle.indexOf(".") !== -1) { - cleanedTitle = cleanedTitle.replace(/\./g, " "); - } - - cleanedTitle = cleanedTitle.replace(/_/g, " "); - cleanedTitle = cleanedTitle.replace(/([(_]|- )$/, "").trim(); - - return cleanedTitle; -} - -class Parser { - - constructor() { - this.handlers = []; - } - - addHandler(handlerName, handler, options) { - if (typeof handler === "undefined" && typeof handlerName === "function") { - - // If no name is provided and a function handler is directly given - handler = handlerName; - handler.handlerName = "unknown"; - - } else if (typeof handlerName === "string" && handler instanceof RegExp) { - - // If the handler provided is a regular expression - options = extendOptions(options); - handler = createHandlerFromRegExp(handlerName, handler, options); - - } else if (typeof handler === "function") { - - // If the handler is a function - handler.handlerName = handlerName; - - } else { - - // If the handler is neither a function nor a regular expression, throw an error - throw new Error(`Handler for ${handlerName} should be a RegExp or a function. Got: ${typeof handler}`); - - } - - this.handlers.push(handler); - } - - parse(title) { - const result = {}; - let endOfTitle = title.length; - - for (const handler of this.handlers) { - const matchIndex = handler({ title, result }); - - if (matchIndex && matchIndex < endOfTitle) { - endOfTitle = matchIndex; - } - } - - result.title = cleanTitle(title.slice(0, endOfTitle)); - - return result; - } -} - -exports.Parser = Parser; diff --git a/backend/parsers/torrent-name-parser-two/core.js b/backend/parsers/torrent-name-parser-two/core.js deleted file mode 100644 index 33528a007..000000000 --- a/backend/parsers/torrent-name-parser-two/core.js +++ /dev/null @@ -1,36 +0,0 @@ -'use strict'; - -var EventEmitter = require('events').EventEmitter; - -var Core = function() { - EventEmitter.call(this); - - var parts; - - this.getParts = function() { - return parts; - }; - - this.on('setup', function () { - parts = {}; - }); - - this.on('part', function (part) { - parts[part.name] = part.clean; - }); -}; - -Core.prototype = Object.create(EventEmitter.prototype); -Core.prototype.constructor = EventEmitter; - -Core.prototype.exec = function(name) { - this.emit('setup', { - name: name - }); - this.emit('start'); - this.emit('end'); - - return this.getParts(); -}; - -module.exports = new Core(); diff --git a/backend/parsers/torrent-name-parser-two/index.js b/backend/parsers/torrent-name-parser-two/index.js deleted file mode 100644 index 500a4d93d..000000000 --- a/backend/parsers/torrent-name-parser-two/index.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; - -require('./parts/common'); -require('./parts/title'); -require('./parts/excess'); - -module.exports = function(name) { - return require('./core').exec(name); -}; diff --git a/backend/parsers/torrent-name-parser-two/parts/common.js b/backend/parsers/torrent-name-parser-two/parts/common.js deleted file mode 100644 index 794db42e9..000000000 --- a/backend/parsers/torrent-name-parser-two/parts/common.js +++ /dev/null @@ -1,107 +0,0 @@ -'use strict'; - -var core = require('../core'); - -/** - * Pattern should contain either none or two capturing groups. - * In case of two groups - 1st is raw, 2nd is clean. - */ -var patterns = { - season: /([Ss]?([0-9]{1,2}))[Eex]/, - episode: /([Eex]([0-9]{2})(?:[^0-9]|$))/, - year: /([\[\(]?((?:19[0-9]|20[01])[0-9])[\]\)]?)/, - resolution: /(([0-9]{3,4}p))[^M]/, - quality: /(?:PPV\.)?[HP]DTV|(?:HD)?CAM|B[rR]Rip|TS|(?:PPV )?WEB-?DL(?: DVDRip)?|H[dD]Rip|DVDRip|DVDRiP|DVDRIP|CamRip|W[EB]B[rR]ip|[Bb]lu[Rr]ay|DvDScr|hdtv/, - codec: /xvid|x264|h\.?264/i, - audio: /MP3|DD5\.?1|Dual[\- ]Audio|LiNE|DTS|AAC(?:\.?2\.0)?|AC3(?:\.5\.1)?/, - group: /(- ?([^-]+(?:-={[^-]+-?$)?))$/, - region: /R[0-9]/, - extended: /EXTENDED/, - hardcoded: /HC/, - proper: /PROPER/, - repack: /REPACK/, - container: /MKV|AVI/, - widescreen: /WS/, - website: /^(\[ ?([^\]]+?) ?\])/, - language: /rus\.eng/, - garbage: /1400Mb|3rd Nov| ((Rip))/ -}; -var types = { - season: 'integer', - episode: 'integer', - year: 'integer', - extended: 'boolean', - hardcoded: 'boolean', - proper: 'boolean', - repack: 'boolean', - widescreen: 'boolean' -}; -var torrent; - -core.on('setup', function (data) { - torrent = data; -}); - -core.on('start', function() { - var key, match, index, clean, part; - - for(key in patterns) { - if(patterns.hasOwnProperty(key)) { - if(!(match = torrent.name.match(patterns[key]))) { - continue; - } - - index = { - raw: match[1] ? 1 : 0, - clean: match[1] ? 2 : 0 - }; - - if(types[key] && types[key] === 'boolean') { - clean = true; - } - else { - clean = match[index.clean]; - - if(types[key] && types[key] === 'integer') { - clean = parseInt(clean, 10); - } - } - - if(key === 'group') { - if(clean.match(patterns.codec) || clean.match(patterns.quality)) { - continue; - } - - if(clean.match(/[^ ]+ [^ ]+ .+/)) { - key = 'episodeName'; - } - } - - part = { - name: key, - match: match, - raw: match[index.raw], - clean: clean - }; - - if(key === 'episode') { - core.emit('map', torrent.name.replace(part.raw, '{episode}')); - } - - core.emit('part', part); - } - } - - core.emit('common'); -}); - -core.on('late', function (part) { - if(part.name === 'group') { - core.emit('part', part); - } - else if(part.name === 'episodeName') { - part.clean = part.clean.replace(/[\._]/g, ' '); - part.clean = part.clean.replace(/_+$/, '').trim(); - core.emit('part', part); - } -}); diff --git a/backend/parsers/torrent-name-parser-two/parts/excess.js b/backend/parsers/torrent-name-parser-two/parts/excess.js deleted file mode 100644 index c7f05143d..000000000 --- a/backend/parsers/torrent-name-parser-two/parts/excess.js +++ /dev/null @@ -1,69 +0,0 @@ -'use strict'; - -var core = require('../core'); - -var torrent, raw, groupRaw; -var escapeRegex = function(string) { - return string.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&'); -}; - -core.on('setup', function (data) { - torrent = data; - raw = torrent.name; - groupRaw = ''; -}); - -core.on('part', function (part) { - if(part.name === 'excess') { - return; - } - else if(part.name === 'group') { - groupRaw = part.raw; - } - - // remove known parts from the excess - raw = raw.replace(part.raw, ''); -}); - -core.on('map', function (map) { - torrent.map = map; -}); - -core.on('end', function () { - var clean, groupPattern, episodeNamePattern; - - // clean up excess - clean = raw.replace(/(^[-\. ]+)|([-\. ]+$)/g, ''); - clean = clean.replace(/[\(\)\/]/g, ' '); - clean = clean.split(/\.\.+| +/).filter(Boolean); - - if(clean.length !== 0) { - groupPattern = escapeRegex(clean[clean.length - 1] + groupRaw) + '$'; - - if(torrent.name.match(new RegExp(groupPattern))) { - core.emit('late', { - name: 'group', - clean: clean.pop() + groupRaw - }); - } - - if(torrent.map && clean[0]) { - episodeNamePattern = '{episode}' + escapeRegex(clean[0].replace(/_+$/, '')); - - if(torrent.map.match(new RegExp(episodeNamePattern))) { - core.emit('late', { - name: 'episodeName', - clean: clean.shift() - }); - } - } - } - - if(clean.length !== 0) { - core.emit('part', { - name: 'excess', - raw: raw, - clean: clean.length === 1 ? clean[0] : clean - }); - } -}); diff --git a/backend/parsers/torrent-name-parser-two/parts/title.js b/backend/parsers/torrent-name-parser-two/parts/title.js deleted file mode 100644 index e59d516a6..000000000 --- a/backend/parsers/torrent-name-parser-two/parts/title.js +++ /dev/null @@ -1,51 +0,0 @@ -'use strict'; - -var core = require('../core'); - -require('./common'); - -var torrent, start, end, raw; - -core.on('setup', function (data) { - torrent = data; - start = 0; - end = undefined; - raw = undefined; -}); - -core.on('part', function (part) { - if(!part.match) { - return; - } - - if(part.match.index === 0) { - start = part.match[0].length; - - return; - } - - if(!end || part.match.index < end) { - end = part.match.index; - } -}); - -core.on('common', function () { - var raw = end ? torrent.name.substr(start, end - start).split('(')[0] : torrent.name; - var clean = raw; - - // clean up title - clean = raw.replace(/^ -/, ''); - - if(clean.indexOf(' ') === -1 && clean.indexOf('.') !== -1) { - clean = clean.replace(/\./g, ' '); - } - - clean = clean.replace(/_/g, ' '); - clean = clean.replace(/([\(_]|- )$/, '').trim(); - - core.emit('part', { - name: 'title', - raw: raw, - clean: clean - }); -}); diff --git a/backend/plugins/checkOrigin.js b/backend/plugins/checkOrigin.js deleted file mode 100644 index d97117701..000000000 --- a/backend/plugins/checkOrigin.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = function (origin){ - var allowedOrigins = process.env.FRONTENDURL.split(","); - if (origin && allowedOrigins.indexOf(origin) > -1){ - return true - } else { - return false - } -} diff --git a/backend/plugins/deleteAll.js b/backend/plugins/deleteAll.js deleted file mode 100644 index 685dac0fb..000000000 --- a/backend/plugins/deleteAll.js +++ /dev/null @@ -1,13 +0,0 @@ -const deleteUsers = require('./deleteUsers'); -const deletePendingUsers = require('./deletePendingUsers'); -const deleteInvitedUsers = require('./deleteInvitedUsers'); - -function deleteAll() { - setInterval(async () => { - await deleteUsers(); - await deletePendingUsers(); - await deleteInvitedUsers(); - }, (7200 * 1000)) -} - -module.exports = deleteAll; diff --git a/backend/plugins/deleteInvitedUsers.js b/backend/plugins/deleteInvitedUsers.js deleted file mode 100644 index c3ffe5152..000000000 --- a/backend/plugins/deleteInvitedUsers.js +++ /dev/null @@ -1,37 +0,0 @@ -const transport = require('./mailtransporter'); -const InvitedUser = require("../models/invitedUser"); -const toInvitedUserEmail = require('../templates/delete/invitedUsers/toAll'); - -function deleteInvitedUsers() { - console.log("Triggered Verification Check") - InvitedUser.find({}, function(error, result){ - if(result){ - result.forEach((user, i) => { - const currentTime = Date.now(); - const allowedTill = user.pendingFrom + (86400*1000); - if(currentTime > allowedTill){ - InvitedUser.deleteOne({ email: user.email }, function(error){ - if(!error){ - const deleteMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: user.invitedby, - replyTo: process.env.REPLYTOMAIL, - subject: `Regarding Your Invite to ${user.email}`, - html: toInvitedUserEmail(user), - }; - } else { - console.log("Some Error While Trying to Deleting, Will be Deleted in Next Cycle.") - } - }) - } else { - console.log("You Got Some Time Left") - } - }); - - } else { - console.log("No Invited Users") - } - }) -} - -module.exports = deleteInvitedUsers; diff --git a/backend/plugins/deletePendingUsers.js b/backend/plugins/deletePendingUsers.js deleted file mode 100644 index 8e70fbb81..000000000 --- a/backend/plugins/deletePendingUsers.js +++ /dev/null @@ -1,43 +0,0 @@ -const transport = require('./mailtransporter'); -const PendingUser = require("../models/pendingUser"); -const deletePendingUserTemplate = require('../templates/delete/pending/toAll'); - -function deletePendingUsers() { - console.log("Triggered Verification Check") - PendingUser.find({}, function(error, result){ - if(result){ - result.forEach((user, i) => { - const currentTime = Date.now(); - const allowedTill = user.pendingFrom + (86400*1000); - if(currentTime > allowedTill){ - PendingUser.deleteOne({ email: user.email }, function(error){ - if(!error){ - const deleteMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: user.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'Regarding Your Request', - html: deletePendingUserTemplate(user), - }; - transport.sendMail(deleteMessage, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info) - } - }) - } else { - console.log("Some Error While Trying to Deleting, Will be Deleted in Next Cycle.") - } - }) - } else { - console.log("You Got Some Time Left") - } - }); - } else { - console.log("No Pending Users") - } - }) -} - -module.exports = deletePendingUsers diff --git a/backend/plugins/deleteUsers.js b/backend/plugins/deleteUsers.js deleted file mode 100644 index 2ed4036dc..000000000 --- a/backend/plugins/deleteUsers.js +++ /dev/null @@ -1,44 +0,0 @@ -const transport = require('./mailtransporter'); -const User = require("../models/user"); -const nonVerfiedEmailTemplate = require('../templates/delete/users/toNonVerified.js'); - -function deleteTimeout() { - console.log("Triggered Verification Check") - User.find({ verified: false }, function(error, result){ - if(result){ - result.forEach((user, i) => { - const currentDate = Date.now(); - const expiryDate = user.registeredDate + (10800 * 1000); - console.log(currentDate, expiryDate); - if(currentDate > expiryDate){ - User.deleteOne({ email: user.email }, function(error){ - if(error){ - console.log(error) - } else { - const deleteMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: user.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'Deletion of Your Account.', - html: nonVerfiedEmailTemplate(user), // Plain text body - }; - transport.sendMail(deleteMessage, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info) - } - }) - } - }) - } else { - console.log("You Got Time to Get Verified.") - } - }); - } else { - console.log("All Users are Verified.") - } - }) -} - -module.exports = deleteTimeout; diff --git a/backend/plugins/jwtVerify.js b/backend/plugins/jwtVerify.js deleted file mode 100644 index 39f54bd85..000000000 --- a/backend/plugins/jwtVerify.js +++ /dev/null @@ -1,17 +0,0 @@ -const jwt = require("jsonwebtoken"); - -function verify(token){ - if(token){ - return jwt.verify(token, process.env.TOKENSECRET, function(error, decoded){ - if(decoded){ - return true - } else { - return false - } - }); - } else { - return false - } -} - -module.exports = verify diff --git a/backend/plugins/keepAlive.js b/backend/plugins/keepAlive.js deleted file mode 100644 index d80361ae3..000000000 --- a/backend/plugins/keepAlive.js +++ /dev/null @@ -1,20 +0,0 @@ -// Keep Site Online By Pinging every 25 Minutes. -const site = process.env.SITE; -const axios = require('axios'); - -function keepalive() { - if (site) { - try { - setInterval(async () => { - const data = await axios.get(site); - console.log(data.config.url, "status:"+''+ data.status , "Text:"+' '+data.statusText); - }, 1560000); - } catch(e) { - console.log(e); - } - } else { - console.warn("Set site env var"); - } -} - -module.exports = keepalive; diff --git a/backend/plugins/mailtransporter.js b/backend/plugins/mailtransporter.js deleted file mode 100644 index b55117463..000000000 --- a/backend/plugins/mailtransporter.js +++ /dev/null @@ -1,14 +0,0 @@ -const nodemailer = require('nodemailer'); - -// Define Mail Transporter -let transport = nodemailer.createTransport({ - host: process.env.EMAILSMTP, - port: process.env.EMAILPORT, - service:process.env.EMAILSERVICE, - auth: { - user: process.env.EMAILID, - pass: process.env.EMAILPASS - } -}); - -module.exports = transport; diff --git a/backend/public/css/styles.css b/backend/public/css/styles.css deleted file mode 100644 index 842160328..000000000 --- a/backend/public/css/styles.css +++ /dev/null @@ -1,22 +0,0 @@ -.bd-placeholder-img { - font-size: 1.125rem; - text-anchor: middle; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -@media (min-width: 768px) { - .bd-placeholder-img-lg { - font-size: 3.5rem; - } -} - -.data { - text-align: center; -} - -.lead { - font-weight: bold; -} diff --git a/backend/routes/approve/index.js b/backend/routes/approve/index.js deleted file mode 100644 index ba2b14bb5..000000000 --- a/backend/routes/approve/index.js +++ /dev/null @@ -1,229 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const transport = require('../../plugins/mailtransporter') -const bcrypt = require("bcrypt"); -const checkOrigin = require("../../plugins/checkOrigin"); -const jwtVerify = require('../../plugins/jwtVerify'); -const verifiedUserTemplate = require('../../templates/register/toVerifiedUser'); -const promotedUserTemplate = require('../../templates/register/toPromotedUsers'); - -//Model Imports -const User = require("../../models/user"); -const PendingUser = require("../../models/pendingUser"); -const InvitedUser = require("../../models/invitedUser"); - -router.post('/otp', function(req, res){ - if(checkOrigin(req.headers.origin)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - var tempPassIsThere = result.temppassword != null ? true : false; - var passNotThere = result.password == null ? true : false; - if(tempPassIsThere && passNotThere){ - if(req.body.otp && req.body.otp != null && result.temppassword && result.temppassword != null){ - bcrypt.compare(req.body.otp, result.temppassword, function(err, synced){ - if(synced){ - var newPass = req.body.newpassword; - bcrypt.hash(newPass, 10, function(err, hashedPass){ - if(hashedPass){ - User.updateOne({ email: req.body.email }, {$set: { password: hashedPass, temppassword: null, verified: true }}, function(error){ - if(!error){ - const otpMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - bcc: process.env.ADMINEMAIL, - replyTo: process.env.REPLYTOMAIL, - subject: 'Account Verified', - html: verifiedUserTemplate(result) - }; - transport.sendMail(otpMessage, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info); - } - }); - res.status(200).send({ auth: true, registered: true, changed: true, message: `Your email ${req.body.email} has been Verified.`}); - } else { - res.status(200).send({ auth: true, registered: true, changed: false, message: 'Error While Changing password'}) - } - }) - } else { - res.status(200).send({ auth: true, registered: true, changed: false, message: 'Error While Hashing Password, Please Try Again Now.'}) - } - }) - } else { - res.status(200).send({ auth: true, registered: true, changed: false, message: "Wrong OTP" }) - } - }) - } else { - res.status(200).send({ auth: false, registered: true, token: null, message: "Password is Null. Please Enter Your Password" }); - } - } else { - res.status(200).send({ auth: true, registered: true, changed: false, message: "It Looks Like You Already Have been Verified" }) - } - } else { - res.status(200).send({ auth: false, registered: false, changed: false, message: "Bad Request" }) - } - }) - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}); - -router.post('/admin', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - PendingUser.findOne({ email: req.body.email, post: "Admin" }, function(error, result){ - if(result){ - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin && result.superadmin){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.superadmin){ - res.status(200).send({ auth: true, changed: false, message: "User is Already a Super Admin" }); - } else if(result.admin) { - res.status(200).send({ auth: true, changed: false, message: "User is Already a Admin" }); - } else { - User.updateOne({ email: req.body.email }, { $set: { admin: true, role: "Admin" } }, function(error){ - if(!error){ - const promoteMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - bcc: req.body.ADMINEMAIL, - replyTo: process.env.REPLYTOMAIL, - subject: 'Account Promoted to Admin Status.', - html: promotedUserTemplate(result, req.body.adminuseremail, "Admin") - }; - transport.sendMail(promoteMessage, function(error, info){ - if(error){ - console.log(error); - } else { - console.log(info); - } - }) - InvitedUser.deleteOne({ email: req.body.email, post: "Admin" }, function(error){ - if(error){ - console.log(error) - } else { - console.log("Not Found"); - } - }) - PendingUser.deleteOne({ email: req.body.email, post: "Admin" }, function(error){ - if(error){ - console.log(error) - } else { - console.log("Not Found"); - } - }) - res.status(200).send({ auth: true, registered: true, changed: true, message: "User has been Promoted to Admin" }); - } else { - res.status(200).send({ auth: true, registered: true, changed: false, message: "Some Error Pinging the Servers. Try Again Later." }); - } - }) - } - } else { - res.status(200).send({ auth: true, registered: true, changed: false, message: "No User Found with this Email" }); - } - }); - } else { - res.status(200).send({ auth: false, registered: false, changed: false, message: "You are Unauthorized" }); - } - } else { - res.status(200).send({ auth: false, registered: false, changed: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: true, changed: false, message: "A User has to Specifically Request to Become a Admin to Promote Him. This is to Ensure Participation from Both Sides." }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}); - -router.post('/superadmin', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - PendingUser.findOne({ email: req.body.email, post: "SuperAdmin" }, function(error, result){ - if(result){ - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin && result.superadmin){ - if(result.temprestricted){ - res.status(200).send({ auth: false, registered: true, changed: false, message: "You Have been Temporarily Restricted from Modifying Permissions of Users." }); - } else { - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.admin){ - if(result.superadmin){ - res.status(200).send({ auth: true, registered: true, changed: false, message: "User is already a Super Admin" }); - } else { - User.updateOne({ email: req.body.email }, { $set: { superadmin: true, role: "Super Admin" } }, function(error){ - if(error){ - res.status(200).send({ auth: true, registered: true, changed: false, message: "Some Error Pinging the Servers. Try Again Later." }); - } else { - const promoteMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - bcc: req.body.ADMINEMAIL, - replyTo: process.env.REPLYTOMAIL, - subject: 'Account Promoted to Super Admin Status.', - html: promotedUserTemplate(result, req.body.adminuseremail, "Super Admin") - }; - transport.sendMail(promoteMessage, function(error, info){ - if(error){ - console.log(error); - } else { - console.log(info); - } - }); - InvitedUser.deleteOne({ email: req.body.email, post: "SuperAdmin" }, function(error){ - if(error){ - console.log(error) - } else { - console.log("Not Found"); - } - }) - PendingUser.deleteOne({ email: req.body.email, post: "SuperAdmin" }, function(error){ - if(error){ - console.log(error) - } else { - console.log(error) - } - }) - res.status(200).send({ auth: true, registered: true, changed: true, message: "User has been Promoted to Super Admin" }); - } - }) - } - } else { - res.status(200).send({ auth: true, registered: true, changed: false, message: "User Should be a Admin to be Promoted to Super Admin" }); - } - } else { - res.status(200).send({ auth: true, registered: false, changed: false, message: "No User Found with this Email" }); - } - }) - } - } else { - res.status(200).send({ auth: false, registered: false, changed: false, message: "You are Unauthorized" }); - } - } else { - res.status(200).send({ auth: false, token: false, registered: false, changed: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: true, changed: false, message: "A User has to Specifically Request to Become a Super Admin to Promote Him. This is to Ensure Participation from Both Sides." }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -module.exports = router; diff --git a/backend/routes/delete.js b/backend/routes/delete.js deleted file mode 100644 index 1659dde74..000000000 --- a/backend/routes/delete.js +++ /dev/null @@ -1,122 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const transport = require('../plugins/mailtransporter'); -const bcrypt = require("bcrypt"); -const checkOrigin = require("../plugins/checkOrigin"); -const jwtVerify = require('../plugins/jwtVerify'); -const deleteMailTemplate = require("../templates/delete/users/toUsers"); - -//Model Imports -const User = require("../models/user"); - -router.post('/user', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin){ - if(result.temprestricted){ - res.status(200).send({ auth: false, registered: true, deleted: false, message: "You Have been Temporarily Restricted from Modifying Permissions of Users." }); - } else { - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.admin){ - res.status(200).send({ auth: false, registered: true, deleted: false, message: "You are Trying to Remove a Admin. Permission Scope Not there." }); - } else { - User.deleteOne({ email: req.body.email }, function(error){ - if(error){ - res.status(200).send({ auth: true, registered: true, deleted: false, message: "Some Error Pinging the Servers. Try Again Later." }); - } else { - const deleteMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, // Sender address - to: req.body.email, - bcc: req.body.ADMINEMAIL, - replyTo: process.env.REPLYTOMAIL, - subject: 'Account has been Deleted.', - html: deleteMailTemplate(result, req.body.ADMINEMAIL) - }; - transport.sendMail(deleteMessage, function(error, info){ - if(error){ - console.log(error); - } else { - console.log(info); - } - }) - res.status(200).send({ auth: true, registered: true, deleted: true, message: "User has been deleted" }); - } - }) - } - } else { - res.status(200).send({ auth: true, registered: true, deleted: false, message: "No User Found with this Email" }); - } - }) - } - } else { - res.status(200).send({ auth: false, registered: false, deleted: false, message: "You are Unauthorized" }); - } - } else { - res.status(200).send({ auth: false, registered: false, deleted: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}); - -router.post('/admin', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin && result.superadmin){ - if(result.temprestricted){ - res.status(200).send({ auth: false, registered: true, deleted: false, message: "You Have been Temporarily Restricted from Modifying Permissions of Users." }); - } else { - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - User.deleteOne({ email: req.body.email }, function(error){ - if(error){ - res.status(200).send({ auth: true, token: true, registered: true, deleted: false, message: "Some Error Pinging the Servers. Try Again Later." }); - } else { - const deleteMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - bcc: req.body.ADMINEMAIL, - replyTo: process.env.REPLYTOMAIL, - subject: 'Account has been Deleted.', - html: deleteMailTemplate(result, req.body.ADMINEMAIL) - }; - transport.sendMail(deleteMessage, function(error, info){ - if(error){ - console.log(error); - } else { - console.log(info); - } - }); - res.status(200).send({ auth: true, registered: true, deleted: true, message: "User has been deleted" }); - } - }) - } else { - res.status(200).send({ auth: true, registered: true, deleted: false, message: "No User Found with this Email" }); - } - }) - } - } else { - res.status(200).send({ auth: false, registered: false, deleted: false, message: "You are Unauthorized" }); - } - } else { - res.status(200).send({ auth: false, registered: false, deleted: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -module.exports = router; diff --git a/backend/routes/get.js b/backend/routes/get.js deleted file mode 100644 index 1d842499d..000000000 --- a/backend/routes/get.js +++ /dev/null @@ -1,209 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const checkOrigin = require("../plugins/checkOrigin"); -const jwtVerify = require('../plugins/jwtVerify'); - -//Model Imports -const User = require("../models/user"); -const PendingUser = require("../models/pendingUser"); -const SpamUser = require("../models/spamUser"); -const InvitedUser = require("../models/invitedUser"); -const Settings = require("../models/siteSettings"); - -router.post('/all', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.admin){ - if(result.superadmin){ - User.find({}, function(error, result){ - if(result){ - if(result.length == 0){ - res.status(200).send({ auth: false, registered: false, message: "No Users Found" }); - } else { - const filteredUsers = result.filter(user => { - return user.email != req.body.email; - }) - const secureUsers = filteredUsers.map(item => { - return { - name: item['name'], - email: item['email'], - admin: item['admin'], - superadmin: item['superadmin'], - verified: item['verified'], - role: item['role'] - } - }) - res.status(200).send({ auth: true, registered: true, users: secureUsers }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "Error Processing Your Request" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "You are Unauthorized" }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "You are Unauthorized" }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/users', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.admin){ - User.find({ admin: false, superadmin: false }, function(error, result){ - if(result){ - if(result.length == 0){ - res.status(200).send({ auth: false, registered: false, message: "No Users Found" }); - } else { - const filteredUsers = result.filter(user => { - return user.email != req.body.email; - }); - const secureUsers = filteredUsers.map(item => { - return { - name: item['name'], - email: item['email'], - admin: item['admin'], - superadmin: item['superadmin'], - verified: item['verified'], - role: item['role'] - } - }) - res.status(200).send({ auth: true, registered: true, users: secureUsers }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "Error Processing Your Request" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "You are Unauthorized" }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/admins', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.admin){ - if(result.superadmin){ - User.find({ admin: true, superadmin: false }, function(error, result){ - if(result){ - if(result.length == 0){ - res.status(200).send({ auth: false, registered: false, message: "No Users Found" }); - } else { - const filteredUsers = result.filter(user => { - return user.email != req.body.email; - }); - const secureUsers = filteredUsers.map(item => { - return { - name: item['name'], - email: item['email'], - admin: item['admin'], - superadmin: item['superadmin'], - verified: item['verified'], - role: item['role'] - } - }) - res.status(200).send({ auth: true, registered: true, users: secureUsers }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "Error Processing Your Request" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "You are Unauthorized" }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "You are Unauthorized" }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/superadmins', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.admin){ - if(result.superadmin){ - User.find({ admin: true, superadmin: true }, function(error, result){ - if(result){ - if(result.length == 0){ - res.status(200).send({ auth: false, registered: false, message: "No Users Found" }); - } else { - const filteredUsers = result.filter(user => { - return user.email != req.body.email; - }); - const secureUsers = filteredUsers.map(item => { - return { - name: item['name'], - email: item['email'], - admin: item['admin'], - superadmin: item['superadmin'], - verified: item['verified'], - role: item['role'] - } - }) - res.status(200).send({ auth: true, registered: true, users: secureUsers }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "Error Processing Your Request" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "You are Unauthorized" }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "You are Unauthorized" }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.use('/pending', require('./pending')); -router.use('/spam', require('./getspam')); - - -module.exports = router; diff --git a/backend/routes/getspam/index.js b/backend/routes/getspam/index.js deleted file mode 100644 index 325d730ac..000000000 --- a/backend/routes/getspam/index.js +++ /dev/null @@ -1,151 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const checkOrigin = require("../../plugins/checkOrigin"); -const jwtVerify = require('../../plugins/jwtVerify'); - -//Model Imports -const User = require("../../models/user"); -const SpamUser = require("../../models/spamUser"); - -router.post('/all', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin){ - if(result.superadmin){ - SpamUser.find({}, function(error, result){ - if(result){ - if(result.length == 0){ - res.status(200).send({ auth: false, registered: true, message: "No Users Found" }) - } else { - res.status(200).send({ auth: true, registered: true, users: result }) - } - } else { - res.status(200).send({ auth: false, registered: true, message: "No Users Found." }) - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - }; -}) - -router.post('/users', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin){ - SpamUser.find({ post: "User"}, function(error, result){ - if(result){ - if(result.length == 0){ - res.status(200).send({ auth: false, registered: true, message: "No Users Found" }) - } else { - res.status(200).send({ auth: true, registered: true, users: result }) - } - } else { - res.status(200).send({ auth: false, registered: true, message: "No Users Found." }) - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/admins', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin){ - if(result.superadmin){ - SpamUser.find({ post: "Admin"}, function(error, result){ - if(result){ - if(result.length == 0){ - res.status(200).send({ auth: false, registered: true, message: "No Users Found" }) - } else { - res.status(200).send({ auth: true, registered: true, users: result }) - } - } else { - res.status(200).send({ auth: false, registered: true, message: "No Users Found." }) - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/superadmins', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin){ - if(result.superadmin){ - SpamUser.find({ post: "SuperAdmin"}, function(error, result){ - if(result){ - if(result.length == 0){ - res.status(200).send({ auth: false, registered: true, message: "No Users Found" }) - } else { - res.status(200).send({ auth: true, registered: true, users: result }) - } - } else { - res.status(200).send({ auth: false, registered: true, message: "No Users Found." }) - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - - -module.exports = router; diff --git a/backend/routes/index.js b/backend/routes/index.js deleted file mode 100644 index 536fd4b76..000000000 --- a/backend/routes/index.js +++ /dev/null @@ -1,64 +0,0 @@ -const express = require('express'); -const router = express.Router(); -const bcrypt = require('bcrypt'); - -//Model Imports -const User = require("../models/user"); -const PendingUser = require("../models/pendingUser"); -const SpamUser = require("../models/spamUser"); -const InvitedUser = require("../models/invitedUser"); -const checkOrigin = require("../plugins/checkOrigin"); - -router.get('/', function(req, res){ - User.findOne({ superadmin: true }, function(error, result){ - if(result){ - res.render("dashboard.ejs", { user: false, showPass: false, data: "This is a Backend for G-Index. This has Been Already Setup. So Nothing Exists Here Afterwards. Use Your Frontend to Communicate.", fronturl: process.env.FRONTENDURL.split(",")[0] }); - } else { - res.render("signup.ejs"); - } - }) -}); - -router.get('/generate', function(req, res){ - res.render("generate.ejs"); -}); - -router.post('/generate', function(req, res){ - bcrypt.hash(req.body.password, 10, function(err, hashedPass){ - if(hashedPass){ - res.render("dashboard.ejs", {user: false, showPass: true, hybrid: hashedPass}) - } - }) -}); - -router.post('/checkmail', function(req, res){ - if(checkOrigin(req.headers.origin)){ - SpamUser.findOne({ email: req.body.email }, function(err, result){ - if(result){ - res.status(200).send({ auth: false, user: false, status: "Spammed User" }) - } else { - PendingUser.findOne({ email: req.body.email }, function(err ,result){ - if(result){ - res.status(200).send({ auth: false, user: false, status: "Pending Confirmation from Admins." }) - } else { - User.findOne({ email: req.body.email }, function(err, result){ - if(result){ - if(result.verified){ - res.status(200).send({ auth: true, user: true, status: "User Present & Verified" }) - } else { - res.status(200).send({ auth: false, user:true, status: "User Present & Not Verified" }) - } - } else { - res.status(200).send({ auth: false, user: false, status: "User Not Present" }) - } - }) - } - }) - } - }) - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -module.exports = router; diff --git a/backend/routes/invite.js b/backend/routes/invite.js deleted file mode 100644 index 4850b4565..000000000 --- a/backend/routes/invite.js +++ /dev/null @@ -1,227 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const transport = require('../plugins/mailtransporter'); -const checkOrigin = require("../plugins/checkOrigin"); -const userInviteTemplate = require('../templates/invite/toUsers'); -const jwtVerify = require('../plugins/jwtVerify'); - -//Model Imports -const User = require("../models/user"); -const InvitedUser = require("../models/invitedUser"); - -router.post('/user', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - InvitedUser.findOne({ email: req.body.email, post: "User" }, function(error, result){ - if(result){ - res.status(200).send({ auth: false, registered: true, message: 'User is Already Invited. Do not Send Another Time.'}); - } else { - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.superadmin){ - res.status(200).send({ auth: false, registered: true, message: "User is Already Present & he is a Super Admin." }) - } else { - if(result.admin){ - res.status(200).send({ auth: false, registered: true, message: "User is Already Present & he is a Admin." }) - } else { - res.status(200).send({ auth: false, registered: true, message: "User is Already Present" }) - } - } - } else { - const newInvitedAdmin = new InvitedUser({ - name: req.body.name, - email: req.body.email, - post: "User", - message: req.body.message, - invitedby: req.body.adminuseremail - }) - newInvitedAdmin.save(function(error, doc){ - if(error){ - res.status(200).send({ auth: false, registered: true, message: "Error Processing Your Request." }) - } else { - const message = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: `You have been Invited to ${process.env.FRONTENDSITENAME}`, - html: userInviteTemplate(doc, req.body.adminuseremail, "User", req.body.message) - }; - transport.sendMail(message, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info); - } - }) - res.status(200).send({ auth: true, registered: true, message: 'An Invite Email has been Sent to his Email Address.'}); - } - }) - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }) - } - }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/admin', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - InvitedUser.findOne({ email: req.body.email, post: "Admin" }, function(error, result){ - if(result){ - res.status(200).send({ auth: false, registered: true, message: 'User is Already Invited. Do not Send Another Time.'}); - } else { - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin){ - if(result.superadmin){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.superadmin){ - res.status(200).send({ auth: false, registered: true, message: "User is Already a Super Admin." }) - } else { - if(result.admin){ - res.status(200).send({ auth: false, registered: true, message: "User is Already a Admin." }) - } else { - const newInvitedAdmin = new InvitedUser({ - name: result.name, - email: result.email, - post: "Admin", - message: req.body.message, - invitedby: req.body.adminuseremail - }) - newInvitedAdmin.save(function(error, doc){ - if(error){ - res.status(200).send({ auth: false, registered: true, message: "Error Processing Your Request." }) - } else { - const message = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'You have been Invited for Admin Post', - html: userInviteTemplate(doc, req.body.adminuseremail, "Admin", req.body.message) - }; - transport.sendMail(message, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info); - } - }) - res.status(200).send({ auth: true, registered: true, message: 'An Invite Email has been Sent to his Email Address.'}); - } - }) - } - } - } else { - res.status(200).send({ auth: false, registered: true, message: "No User Found with This Email." }) - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }) - } - }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/superadmin', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - InvitedUser.findOne({ email: req.body.email, post: "SuperAdmin"}, function(error,result){ - if(result){ - res.status(200).send({ auth: false, registered: true, message: 'User is Already Invited. Do not Send Another Time.'}); - } else { - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin){ - if(result.superadmin){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.superadmin){ - res.status(200).send({ auth: false, registered: true, message: "User is Already a Super Admin." }) - } else { - if(result.admin){ - const newInvitedAdmin = new InvitedUser({ - name: result.name, - email: result.email, - post: "SuperAdmin", - message: req.body.message, - invitedby: req.body.adminuseremail - }) - newInvitedAdmin.save(function(error, doc){ - if(error){ - res.status(200).send({ auth: false, registered: true, message: "Error Processing Your Request." }) - } else { - const message = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'You have been Invited for SuperAdmin Post', - html: userInviteTemplate(doc, req.body.adminuseremail, "Super Admin", req.body.message) - }; - transport.sendMail(message, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info); - } - }) - res.status(200).send({ auth: true, registered: true, message: 'An Invite Email has been Sent to his Email Address.'}); - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "User Should be an Admin to become a Superadmin" }) - } - } - } else { - res.status(200).send({ auth: false, registered: true, message: "No User Found with This Email." }) - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }) - } - }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -module.exports = router; diff --git a/backend/routes/login.js b/backend/routes/login.js deleted file mode 100644 index ab05ff09e..000000000 --- a/backend/routes/login.js +++ /dev/null @@ -1,127 +0,0 @@ -const express = require('express'); -const bcrypt = require("bcrypt"); -const jwt = require("jsonwebtoken"); -const checkOrigin = require("../plugins/checkOrigin"); -const router = express.Router(); - -//Model Imports -const User = require("../models/user"); -const PendingUser = require("../models/pendingUser"); -const SpamUser = require("../models/spamUser"); - -router.post('/', function(req, res){ - if(checkOrigin(req.headers.origin)){ - PendingUser.findOne({ email: req.body.email, post: "User" }, function(error, result){ - if(result){ - res.status(200).send({ auth: false, registered: true, token: null, message: "Your Email is Currently Pending Request. Please Wait till Accepting." }); - } else { - SpamUser.findOne({ email: req.body.email }, function(error, result){ - if(result){ - res.status(200).send({ auth: false, registered: true, token: null, message: "You are Added to Spam List Due to Violation by a Admin. Contact Through Email for Support." }); - } else { - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - var tempPassIsThere = result.temppassword != null ? true : false; - var passNotThere = result.password == null ? true : false; - if(!tempPassIsThere && !passNotThere){ - if(req.body.password != null && result.password){ - bcrypt.compare(req.body.password, result.password, function(err, synced){ - if(synced){ - if(result.sessions.length > process.env.MAXSESSIONS-1){ - User.updateOne({ email: req.body.email }, { $pull :{ sessions : { _id: result.sessions[0]._id}}}, function(error){ - if(!error){ - const existUser = result; - existUser.sessions = [{ - ip: req.connection.remoteAddress, - time: Date.now() - }]; - let token = jwt.sign({ existUser }, process.env.TOKENSECRET, {expiresIn: 604800}); - let sessionToken = jwt.sign({ name: result.name, email: result.email, ip: req.connection.remoteAddress, time: Date.now() }, process.env.TOKENSECRET, {expiresIn: 604800}); - let sessionData = result.sessions.create({ - sessionid: sessionToken, - ip: req.connection.remoteAddress, - token: token, - time: Date.now() - }); - User.updateOne({ email: req.body.email }, {$push: { sessions: sessionData}}, function(error){ - if(!error){ - var issueUnix = Math.floor(Date.now() / 1000) - var expiryUnix = issueUnix + 604800; - var expiryUnixTime = expiryUnix * 1000; - var issuedUnixTime = issueUnix * 1000; - const userData = { - email: existUser.email, - name: existUser.name, - admin: existUser.admin, - role: existUser.role, - superadmin: existUser.superadmin, - verified: existUser.verified, - } - res.status(200).send({ auth: true, registered: true, token: token, tokenuser:userData, sessiondata: sessionData, issuedat: issuedUnixTime, expiryat: expiryUnixTime }); - } else { - res.status(200).send({ auth: false, registered: true, token: null, message: "Session Data Wrongly Saved. Please Try Later" }); - } - }) - } else { - console.log(error); - res.status(200).send({ auth: false, registered: true, token: null, message: "Session Data Wrongly Saved. Please Try Later" }); - } - }) - } else { - const existUser = result; - existUser.sessions = [{ - ip: req.connection.remoteAddress, - time: Date.now() - }]; - let token = jwt.sign({ existUser }, process.env.TOKENSECRET, {expiresIn: 604800}); - let sessionToken = jwt.sign({ name: result.name, email: result.email, ip: req.connection.remoteAddress, time: Date.now() }, process.env.TOKENSECRET, {expiresIn: 604800}); - let sessionData = result.sessions.create({ - sessionid: sessionToken, - ip: req.connection.remoteAddress, - token: token, - time: Date.now() - }); - User.updateOne({ email: req.body.email }, {$push: { sessions: sessionData}}, function(error){ - if(!error){ - var issueUnix = Math.floor(Date.now() / 1000) - var expiryUnix = issueUnix + 604800; - var expiryUnixTime = expiryUnix * 1000; - var issuedUnixTime = issueUnix * 1000; - const userData = { - email: existUser.email, - name: existUser.name, - admin: existUser.admin, - role: existUser.role, - superadmin: existUser.superadmin, - verified: existUser.verified, - } - res.status(200).send({ auth: true, registered: true, token: token, tokenuser:userData, sessiondata: sessionData, issuedat: issuedUnixTime, expiryat: expiryUnixTime }); - } else { - res.status(200).send({ auth: false, registered: true, token: null, message: "Session Data Wrongly Saved. Please Try Later" }); - } - }) - } - } else { - res.status(200).send({ auth: false, registered: true, token: null, message: "User Password is Wrong" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: true, token: null, message: "Password is Null. Please Enter Your Password" }); - } - } else { - res.status(200).send({auth: false, registered: false, token: null, message: "Please Verify your Account Before Logging in." }); - } - } else { - res.status(200).send({auth: false, registered: false, token: null, message: "User Not Found with this Email." }); - } - }) - } - }) - } - }) - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}); - -module.exports = router; diff --git a/backend/routes/media.js b/backend/routes/media.js deleted file mode 100644 index 5744b3ebb..000000000 --- a/backend/routes/media.js +++ /dev/null @@ -1,485 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const jwt = require("jsonwebtoken"); -const checkOrigin = require("../plugins/checkOrigin"); -const jwtVerify = require('../plugins/jwtVerify'); -const axios = require('axios'); -const firstParser = require('../parsers/torrent-name-parser-one'); -const secondParser = require('../parsers/torrent-name-parser-two'); - -//Model Imports -const User = require("../models/user"); -const Settings = require("../models/siteSettings"); - -router.post('/generate', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - let mediaToken = jwt.sign({ result }, process.env.TOKENSECRET, {expiresIn: 10800}); - res.status(200).send({ auth: true, registered: true, token: mediaToken }); - } else { - res.status(200).send({auth: false, registered: false, tokenuser: false}); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/verify', function(req, res){ - if(checkOrigin(req.headers.origin)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - jwt.verify(req.body.token, process.env.TOKENSECRET, function(error, decoded){ - if(decoded){ - let activeSessions = result.sessions; - if(activeSessions.map(session => { - return session.sessionid - }).indexOf(req.body.sessionId) > -1){ - jwt.verify(req.body.sessionId, process.env.TOKENSECRET, function(error, sessionDec){ - if(sessionDec){ - res.status(200).send({ auth: true, registered: true, tokenuser: decoded }); - } else { - res.status(200).send({auth: false, registered: false, tokenuser: null}); - } - }) - } else { - res.status(200).send({auth: false, registered: false, tokenuser: null}); - } - } else { - res.status(200).send({auth: false, registered: false, tokenuser: null}); - } - }); - } else { - res.status(200).send({auth: false, registered: false, tokenuser: false}); - } - }) - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}); - -router.post('/data', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - Settings.findOne({ cId: process.env.FRONTENDSITENAME }, function(error, settingsData){ - if(settingsData && settingsData.tmdb){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - try { - const firstParsed = firstParser.parse(req.body.title); - const titleRegex = /^[^<>:;,?\[\]\(\)@`~!#$%^+=}{|.\\_\-"*|/]+$/ - var parsed; - let searchPoint = { - tv: "https://api.themoviedb.org/3/search/tv", - movie: "https://api.themoviedb.org/3/search/movie", - }; - let dataEndPoint = { - tv: "https://api.themoviedb.org/3/tv", - movie: "https://api.themoviedb.org/3/movie", - }; - let mediaEndPoint = { - image: "https://image.tmdb.org/t/p/w500", - video: "https://www.youtube.com/watch?v=", - } - let imageKey = "https://image.tmdb.org/t/p/w500"; - let videoKey = "https://www.youtube.com/watch?v="; - if(titleRegex.test(firstParsed.title)){ - parsed = firstParsed; - } else { - const secondParsed = secondParser(req.body.title); - parsed = secondParsed; - } - if(parsed.title){ - if(parsed.season){ - axios.get(`${searchPoint.tv}?api_key=${process.env.TMDBAPI}&page=1&query=${encodeURI(parsed.title.toLowerCase())}&include_adult=false`).then(response => { - if(response.data.results.length < 1){ - axios.get(`${searchPoint.movie}?api_key=${process.env.TMDBAPI}&query=${encodeURI(parsed.title.toLowerCase())}&page=1&include_adult=false&primary_release_year=${parsed.year}`).then(response => { - if(response.data.results.length < 1){ - res.status(200).send({ auth: true, registered: true, data: false }); - } else { - axios.get(`${dataEndPoint.movie}/${response.data.results[0].id}?api_key=${process.env.TMDBAPI}&append_to_response=videos,images,reviews,people,networks,companies,collections,credits`).then(response => { - let resp = response.data; - if(resp.created_by){ - resp.created_by.forEach((item, i) => { - if(item.profile_path && item.profile_path != null){ - resp.created_by[i].profile_path = mediaEndPoint.image+item.profile_path; - } - }); - } - if(resp.belongs_to_collection){ - resp.belongs_to_collection.poster_path = mediaEndPoint.image+resp.belongs_to_collection.poster_path; - resp.belongs_to_collection.backdrop_path = mediaEndPoint.image+resp.belongs_to_collection.backdrop_path; - } - if(resp.revenue){ - resp.revenue = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', maximumSignificantDigits: 8 }).format(resp.revenue); - } - if(resp.budget){ - resp.budget = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', maximumSignificantDigits: 8 }).format(resp.budget); - } - if(resp.networks){ - resp.networks.forEach((item, i) => { - if(item.logo_path && item.logo_path != null){ - resp.networks[i].logo_path = mediaEndPoint.image+item.logo_path; - } - }); - } - if(resp.backdrop_path){ - resp.backdrop_path = mediaEndPoint.image+resp.backdrop_path; - } - if(resp.poster_path){ - resp.poster_path = mediaEndPoint.image+resp.poster_path; - } - if(resp.production_companies){ - resp.production_companies.forEach((item, i) => { - if(item.logo_path && item.logo_path != null){ - resp.production_companies[i].logo_path = mediaEndPoint.image+item.logo_path; - } - }); - } - if(resp.videos){ - resp.videos.results.forEach((item, i) => { - if(item.key && item.key != null){ - resp.videos.results[i].key = mediaEndPoint.video+item.key; - } - }); - } - if(resp.images){ - if(resp.images.backdrops.length > 0){ - resp.images.backdrops.forEach((item, i) => { - if(item.file_path && item.file_path != null){ - resp.images.backdrops[i].file_path = mediaEndPoint.image+item.file_path; - } - }); - } - if(resp.images.posters.length > 0){ - resp.images.posters.forEach((item, i) => { - if(item.file_path && item.file_path != null){ - resp.images.posters[i].file_path = mediaEndPoint.image+item.file_path; - } - }); - } - } - if(resp.credits){ - if(resp.credits.cast){ - resp.credits.cast.forEach((item, i) => { - if(item.profile_path && item.profile_path != null){ - resp.credits.cast[i].profile_path = mediaEndPoint.image+item.profile_path; - } - }); - } - if(resp.credits.crew){ - resp.credits.crew.forEach((item, i) => { - if(item.profile_path && item.profile_path != null){ - resp.credits.crew[i].profile_path = mediaEndPoint.image+item.profile_path; - } - }); - } - } - res.status(200).send({ auth: true, registered: true, data: true, result: resp, parsedData: parsed }); - }) - } - }) - } else { - axios.get(`${dataEndPoint.tv}/${response.data.results[0].id}?api_key=${process.env.TMDBAPI}&append_to_response=videos,images,reviews,people,networks,companies,collections,credits`).then(response => { - let resp = response.data; - if(resp.created_by){ - resp.created_by.forEach((item, i) => { - if(item.profile_path && item.profile_path != null){ - resp.created_by[i].profile_path = mediaEndPoint.image+item.profile_path; - } - }); - } - if(resp.belongs_to_collection){ - resp.belongs_to_collection.poster_path = mediaEndPoint.image+resp.belongs_to_collection.poster_path; - res.resp.belongs_to_collection.backdrop_path = mediaEndPoint.image+res.resp.belongs_to_collection.backdrop_path; - } - if(resp.last_episode_to_air){ - resp.last_episode_to_air.still_path = mediaEndPoint.image+resp.last_episode_to_air.still_path - } - if(resp.networks){ - resp.networks.forEach((item, i) => { - if(item.logo_path && item.logo_path != null){ - resp.networks[i].logo_path = mediaEndPoint.image+item.logo_path; - } - }); - } - if(resp.revenue){ - resp.revenue = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', maximumSignificantDigits: 8 }).format(resp.revenue); - } - if(resp.budget){ - resp.budget = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', maximumSignificantDigits: 8 }).format(resp.budget); - } - if(resp.seasons){ - resp.seasons.forEach((item, i) => { - if(item.poster_path && item.poster_path != null){ - resp.seasons[i].poster_path = mediaEndPoint.image+item.poster_path; - } - }); - } - if(resp.backdrop_path){ - resp.backdrop_path = mediaEndPoint.image+resp.backdrop_path; - } - if(resp.poster_path){ - resp.poster_path = mediaEndPoint.image+resp.poster_path; - } - if(resp.production_companies){ - resp.production_companies.forEach((item, i) => { - if(item.logo_path && item.logo_path != null){ - resp.production_companies[i].logo_path = mediaEndPoint.image+item.logo_path; - } - }); - } - if(resp.videos){ - resp.videos.results.forEach((item, i) => { - if(item.key && item.key != null){ - resp.videos.results[i].key = mediaEndPoint.video+item.key; - } - }); - } - if(resp.images){ - if(resp.images.backdrops.length > 0){ - resp.images.backdrops.forEach((item, i) => { - if(item.file_path && item.file_path != null){ - resp.images.backdrops[i].file_path = mediaEndPoint.image+item.file_path; - } - }); - } - if(resp.images.posters.length > 0){ - resp.images.posters.forEach((item, i) => { - if(item.file_path && item.file_path != null){ - resp.images.posters[i].file_path = mediaEndPoint.image+item.file_path; - } - }); - } - } - if(resp.credits){ - if(resp.credits.cast){ - resp.credits.cast.forEach((item, i) => { - if(item.profile_path && item.profile_path != null){ - resp.credits.cast[i].profile_path = mediaEndPoint.image+item.profile_path; - } - }); - } - if(resp.credits.crew){ - resp.credits.crew.forEach((item, i) => { - if(item.profile_path && item.profile_path != null){ - resp.credits.crew[i].profile_path = mediaEndPoint.image+item.profile_path; - } - }); - } - } - res.status(200).send({ auth: true, registered: true, data: true, result: resp, parsedData: parsed }); - }) - } - }) - } else { - axios.get(`${searchPoint.movie}?api_key=${process.env.TMDBAPI}&query=${encodeURI(parsed.title.toLowerCase())}&page=1&include_adult=false&primary_release_year=${parsed.year}`).then(response => { - if(response.data.results.length < 1){ - axios.get(`${searchPoint.tv}?api_key=${process.env.TMDBAPI}&page=1&query=${encodeURI(parsed.title.toLowerCase())}&include_adult=false`).then(response => { - if(response.data.results.length < 1){ - res.status(200).send({ auth: true, registered: true, data: false }); - } else { - axios.get(`${dataEndPoint.tv}/${response.data.results[0].id}?api_key=${process.env.TMDBAPI}&append_to_response=videos,images,reviews,people,networks,companies,collections,credits`).then(response => { - let resp = response.data; - if(resp.created_by){ - resp.created_by.forEach((item, i) => { - if(item.profile_path && item.profile_path != null){ - resp.created_by[i].profile_path = mediaEndPoint.image+item.profile_path; - } - }); - } - if(resp.belongs_to_collection){ - resp.belongs_to_collection.poster_path = mediaEndPoint.image+resp.belongs_to_collection.poster_path; - res.resp.belongs_to_collection.backdrop_path = mediaEndPoint.image+res.resp.belongs_to_collection.backdrop_path; - } - if(resp.last_episode_to_air){ - resp.last_episode_to_air.still_path = mediaEndPoint.image+resp.last_episode_to_air.still_path - } - if(resp.networks){ - resp.networks.forEach((item, i) => { - if(item.logo_path && item.logo_path != null){ - resp.networks[i].logo_path = mediaEndPoint.image+item.logo_path; - } - }); - } - if(resp.revenue){ - resp.revenue = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', maximumSignificantDigits: 8 }).format(resp.revenue); - } - if(resp.budget){ - resp.budget = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', maximumSignificantDigits: 8 }).format(resp.budget); - } - if(resp.seasons){ - resp.seasons.forEach((item, i) => { - if(item.poster_path && item.poster_path != null){ - resp.seasons[i].poster_path = mediaEndPoint.image+item.poster_path; - } - }); - } - if(resp.backdrop_path){ - resp.backdrop_path = mediaEndPoint.image+resp.backdrop_path; - } - if(resp.poster_path){ - resp.poster_path = mediaEndPoint.image+resp.poster_path; - } - if(resp.production_companies){ - resp.production_companies.forEach((item, i) => { - if(item.logo_path && item.logo_path != null){ - resp.production_companies[i].logo_path = mediaEndPoint.image+item.logo_path; - } - }); - } - if(resp.videos){ - resp.videos.results.forEach((item, i) => { - if(item.key && item.key != null){ - resp.videos.results[i].key = mediaEndPoint.video+item.key; - } - }); - } - if(resp.images){ - if(resp.images.backdrops.length > 0){ - resp.images.backdrops.forEach((item, i) => { - if(item.file_path && item.file_path != null){ - resp.images.backdrops[i].file_path = mediaEndPoint.image+item.file_path; - } - }); - } - if(resp.images.posters.length > 0){ - resp.images.posters.forEach((item, i) => { - if(item.file_path && item.file_path != null){ - resp.images.posters[i].file_path = mediaEndPoint.image+item.file_path; - } - }); - } - } - if(resp.credits){ - if(resp.credits.cast){ - resp.credits.cast.forEach((item, i) => { - if(item.profile_path && item.profile_path != null){ - resp.credits.cast[i].profile_path = mediaEndPoint.image+item.profile_path; - } - }); - } - if(resp.credits.crew){ - resp.credits.crew.forEach((item, i) => { - if(item.profile_path && item.profile_path != null){ - resp.credits.crew[i].profile_path = mediaEndPoint.image+item.profile_path; - } - }); - } - } - res.status(200).send({ auth: true, registered: true, data: true, result: resp, parsedData: parsed }); - }) - } - }) - } else { - axios.get(`${dataEndPoint.movie}/${response.data.results[0].id}?api_key=${process.env.TMDBAPI}&append_to_response=videos,images,reviews,people,networks,companies,collections,credits`).then(response => { - let resp = response.data; - if(resp.created_by){ - resp.created_by.forEach((item, i) => { - if(item.profile_path && item.profile_path != null){ - resp.created_by[i].profile_path = mediaEndPoint.image+item.profile_path; - } - }); - } - if(resp.belongs_to_collection){ - resp.belongs_to_collection.poster_path = mediaEndPoint.image+resp.belongs_to_collection.poster_path; - resp.belongs_to_collection.backdrop_path = mediaEndPoint.image+resp.belongs_to_collection.backdrop_path; - } - if(resp.revenue){ - resp.revenue = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', maximumSignificantDigits: 8 }).format(resp.revenue); - } - if(resp.budget){ - resp.budget = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', maximumSignificantDigits: 8 }).format(resp.budget); - } - if(resp.networks){ - resp.networks.forEach((item, i) => { - if(item.logo_path && item.logo_path != null){ - resp.networks[i].logo_path = mediaEndPoint.image+item.logo_path; - } - }); - } - if(resp.backdrop_path){ - resp.backdrop_path = mediaEndPoint.image+resp.backdrop_path; - } - if(resp.poster_path){ - resp.poster_path = mediaEndPoint.image+resp.poster_path; - } - if(resp.production_companies){ - resp.production_companies.forEach((item, i) => { - if(item.logo_path && item.logo_path != null){ - resp.production_companies[i].logo_path = mediaEndPoint.image+item.logo_path; - } - }); - } - if(resp.videos){ - resp.videos.results.forEach((item, i) => { - if(item.key && item.key != null){ - resp.videos.results[i].key = mediaEndPoint.video+item.key; - } - }); - } - if(resp.images){ - if(resp.images.backdrops.length > 0){ - resp.images.backdrops.forEach((item, i) => { - if(item.file_path && item.file_path != null){ - resp.images.backdrops[i].file_path = mediaEndPoint.image+item.file_path; - } - }); - } - if(resp.images.posters.length > 0){ - resp.images.posters.forEach((item, i) => { - if(item.file_path && item.file_path != null){ - resp.images.posters[i].file_path = mediaEndPoint.image+item.file_path; - } - }); - } - } - if(resp.credits){ - if(resp.credits.cast){ - resp.credits.cast.forEach((item, i) => { - if(item.profile_path && item.profile_path != null){ - resp.credits.cast[i].profile_path = mediaEndPoint.image+item.profile_path; - } - }); - } - if(resp.credits.crew){ - resp.credits.crew.forEach((item, i) => { - if(item.profile_path && item.profile_path != null){ - resp.credits.crew[i].profile_path = mediaEndPoint.image+item.profile_path; - } - }); - } - } - res.status(200).send({ auth: true, registered: true, data: true, result: resp, parsedData: parsed }); - }) - } - }) - } - } else { - res.status(200).send({ auth: true, registered: true, data: false }); - } - } catch(e) { - res.status(200).send({ auth: true, registered: true, data: false, message: e }); - } - } else { - res.status(200).send({auth: false, registered: false, message: "You are Unauthorised"}); - } - }) - } else { - res.status(200).send({ auth: true, registered: true, data: false, message: "TMDB has been Turned Off." }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -module.exports = router; diff --git a/backend/routes/pending/index.js b/backend/routes/pending/index.js deleted file mode 100644 index f65e22d5c..000000000 --- a/backend/routes/pending/index.js +++ /dev/null @@ -1,102 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const checkOrigin = require("../../plugins/checkOrigin"); -const jwtVerify = require('../../plugins/jwtVerify'); - -//Model Imports -const User = require("../../models/user"); -const PendingUser = require("../../models/pendingUser"); - -router.post('/users', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin){ - PendingUser.find({ post: "User" }, function(error, result){ - if(result.length == 0){ - res.status(200).send({ auth: false, registered: true, message: "No Pending Users" }) - } else { - res.status(200).send({ auth: true, registered: true, users: result }) - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}); - -router.post('/admins', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin){ - if(result.superadmin){ - PendingUser.find({ post: "Admin" }, function(error, result){ - if(result.length == 0){ - res.status(200).send({ auth: false, registered: true, message: "No Pending Users" }) - } else { - res.status(200).send({ auth: true, registered: true, users: result }) - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/superadmins', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin){ - if(result.superadmin){ - PendingUser.find({ post: "SuperAdmin" }, function(error, result){ - if(result.length == 0){ - res.status(200).send({ auth: false, registered: true, message: "No Pending Users" }) - } else { - res.status(200).send({ auth: true, registered: true, users: result }) - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -module.exports = router; diff --git a/backend/routes/ping.js b/backend/routes/ping.js deleted file mode 100644 index ccc53a5e3..000000000 --- a/backend/routes/ping.js +++ /dev/null @@ -1,12 +0,0 @@ -const express = require("express"); -const router = express.Router(); -var ping = require('ping'); - -router.post('/', async function(req, res){ - let pinged = await ping.promise.probe(req.body.pingsite, { - timeout: 10, - }); - res.send(pinged); -}) - -module.exports = router; diff --git a/backend/routes/poster.js b/backend/routes/poster.js deleted file mode 100644 index 7ddd475a9..000000000 --- a/backend/routes/poster.js +++ /dev/null @@ -1,48 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const checkOrigin = require("../plugins/checkOrigin"); -const jwtVerify = require('../plugins/jwtVerify'); - -//Model Imports -const User = require("../models/user"); -const CategoryPost = require("../models/categoryPost"); -const HeroPost = require("../models/heroPost"); -const TrendingPost = require("../models/trendingPost"); -const QuickLink = require("../models/quickLink"); - -router.post("/all", function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - TrendingPost.find({ root: req.body.root }, function(error, trendingPosts){ - HeroPost.find({ root: req.body.root }, function(error, heroPosts){ - CategoryPost.find({ root: req.body.root }, function(error, categoryPosts){ - QuickLink.find({ root: req.body.root }, function(error, quicklinks){ - if(quicklinks && trendingPosts.length < 1 && heroPosts.length < 1 && categoryPosts.length < 1){ - res.status(200).send({ auth: false, registered: true, message: "No Posts Found in Your DB" }); - } else { - res.status(200).send({ auth: true, registered: true, root: req.body.root, quicklink: quicklinks, hero: heroPosts, category: categoryPosts, trending: trendingPosts }); - } - }) - }) - }) - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.use("/categories", require("./posters/categories")); -router.use("/hero", require("./posters/hero")); -router.use("/trending", require("./posters/trending")); -router.use("/quicklinks", require("./posters/quicklinks")); - -module.exports = router diff --git a/backend/routes/posters/categories/index.js b/backend/routes/posters/categories/index.js deleted file mode 100644 index dbfc056e2..000000000 --- a/backend/routes/posters/categories/index.js +++ /dev/null @@ -1,121 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const checkOrigin = require("../../../plugins/checkOrigin"); -const jwtVerify = require('../../../plugins/jwtVerify'); - -//Model Imports -const User = require("../../../models/user"); -const CategoryPost = require("../../../models/categoryPost"); - -router.post("/get", function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - CategoryPost.find({ root: req.body.root }, function(error, categories){ - if(categories){ - if(categories.length > 0){ - res.status(200).send({ auth: true, registered: true, root: req.body.root, posts: categories }); - } else { - res.status(200).send({ auth: false, registered: true, message: "No Posts Found in Your DB" }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "Error Processing Your Request" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post("/set", function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.admin){ - CategoryPost.findOne({ _id: req.body.postId }, function(error, catpost){ - if(catpost){ - CategoryPost.updateOne({ _id: req.body.postId }, { $set: req.body.post }, function(error){ - if(!error){ - console.log("Updated Posts"); - res.status(200).send({ auth: true, registered: true, changed: true, message: "Successfully Updated Posts" }); - } else { - console.log("Error Changing Settings"); - res.status(200).send({ auth: true, registered: true, changed: false, message: "Error Updating Posts" }); - } - }) - } else { - let reqPost = req.body.post; - const newPost = new CategoryPost({ - root: reqPost.root, - title: reqPost.title, - poster: reqPost.poster, - link: reqPost.link - }) - newPost.save(function(error, doc){ - if(!error){ - res.status(200).send({ auth: true, registered: true, changed: true, message: "Successfully Added Posts" }); - } else { - res.status(200).send({ auth: true, registered: true, changed: false, message: "Error Saving New Post" }); - } - }) - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "You dont Have Sufficient Permission to Access this Api." }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post("/delete", function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.admin){ - CategoryPost.findOne({ _id: req.body.postId }, function(error, catpost){ - if(catpost){ - CategoryPost.deleteOne({ _id: req.body.postId }, function(error){ - if(!error){ - res.status(200).send({ auth: true, registered: true, message: "Your Post has been Successfully Deleted" }); - } else { - res.status(200).send({ auth: false, registered: true, message: "Error While Deleting Post" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "No Post Found with this ID" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "You dont Have Sufficient Permission to Access this Api." }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -module.exports = router diff --git a/backend/routes/posters/hero/index.js b/backend/routes/posters/hero/index.js deleted file mode 100644 index ba72a9c03..000000000 --- a/backend/routes/posters/hero/index.js +++ /dev/null @@ -1,122 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const checkOrigin = require("../../../plugins/checkOrigin"); -const jwtVerify = require('../../../plugins/jwtVerify'); - -//Model Imports -const User = require("../../../models/user"); -const HeroPost = require("../../../models/heroPost"); - -router.post("/get", function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - HeroPost.find({ root: req.body.root }, function(error, heroPosts){ - if(heroPosts){ - if(heroPosts.length > 0){ - res.status(200).send({ auth: true, registered: true, root: req.body.root, posts: heroPosts }); - } else { - res.status(200).send({ auth: false, registered: true, message: "No Posts Found in Your DB" }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "Error Processing Your Request" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post("/set", function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.admin){ - HeroPost.findOne({ _id: req.body.postId }, function(error, heropost){ - if(heropost){ - HeroPost.updateOne({ _id: req.body.postId }, { $set: req.body.post }, function(error){ - if(!error){ - console.log("Updated Posts"); - res.status(200).send({ auth: true, registered: true, changed: true, message: "Successfully Updated Posts" }); - } else { - console.log("Error Changing Settings"); - res.status(200).send({ auth: true, registered: true, changed: false, message: "Error Updating Posts" }); - } - }) - } else { - let reqPost = req.body.post; - const newPost = new HeroPost({ - root: reqPost.root, - title: reqPost.title, - subtitle: reqPost.subtitle, - poster: reqPost.poster, - link: reqPost.link - }) - newPost.save(function(error, doc){ - if(!error){ - res.status(200).send({ auth: true, registered: true, changed: true, message: "Successfully Added Posts" }); - } else { - res.status(200).send({ auth: true, registered: true, changed: false, message: "Error Saving New Post" }); - } - }) - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "You dont Have Sufficient Permission to Access this Api." }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post("/delete", function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.admin){ - HeroPost.findOne({ _id: req.body.postId }, function(error, heropost){ - if(heropost){ - HeroPost.deleteOne({ _id: req.body.postId }, function(error){ - if(!error){ - res.status(200).send({ auth: true, registered: true, message: "Your Post has been Successfully Deleted" }); - } else { - res.status(200).send({ auth: false, registered: true, message: "Error While Deleting Post" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "No Post Found with this ID" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "You dont Have Sufficient Permission to Access this Api." }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -module.exports = router diff --git a/backend/routes/posters/quicklinks/index.js b/backend/routes/posters/quicklinks/index.js deleted file mode 100644 index 739913644..000000000 --- a/backend/routes/posters/quicklinks/index.js +++ /dev/null @@ -1,120 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const checkOrigin = require("../../../plugins/checkOrigin"); -const jwtVerify = require('../../../plugins/jwtVerify'); - -//Model Imports -const User = require("../../../models/user"); -const QuickLink = require("../../../models/quickLink"); - -router.post("/get", function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - QuickLink.find({ root: req.body.root }, function(error, quicklinks){ - if(quicklinks){ - if(quicklinks.length > 0){ - res.status(200).send({ auth: true, registered: true, root: req.body.root, posts: quicklinks }); - } else { - res.status(200).send({ auth: false, registered: true, message: "No Posts Found in Your DB" }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "Error Processing Your Request" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post("/set", function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.admin){ - QuickLink.findOne({ _id: req.body.postId }, function(error, quicklinks){ - if(quicklinks){ - QuickLink.updateOne({ _id: req.body.postId }, { $set: req.body.post }, function(error){ - if(!error){ - console.log("Updated Posts"); - res.status(200).send({ auth: true, registered: true, changed: true, message: "Successfully Updated Posts" }); - } else { - console.log("Error Changing Settings"); - res.status(200).send({ auth: true, registered: true, changed: false, message: "Error Updating Posts" }); - } - }) - } else { - let reqPost = req.body.post; - const newPost = new QuickLink({ - root: reqPost.root, - title: reqPost.title, - link: reqPost.link - }) - newPost.save(function(error, doc){ - if(!error){ - res.status(200).send({ auth: true, registered: true, changed: true, message: "Successfully Added Posts" }); - } else { - res.status(200).send({ auth: true, registered: true, changed: false, message: "Error Saving New Post" }); - } - }) - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "You dont Have Sufficient Permission to Access this Api." }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post("/delete", function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.admin){ - QuickLink.findOne({ _id: req.body.postId }, function(error, quicklinks){ - if(quicklinks){ - QuickLink.deleteOne({ _id: req.body.postId }, function(error){ - if(!error){ - res.status(200).send({ auth: true, registered: true, message: "Your Post has been Successfully Deleted" }); - } else { - res.status(200).send({ auth: false, registered: true, message: "Error While Deleting Post" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "No Post Found with this ID" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "You dont Have Sufficient Permission to Access this Api." }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -module.exports = router diff --git a/backend/routes/posters/trending/index.js b/backend/routes/posters/trending/index.js deleted file mode 100644 index 750721a28..000000000 --- a/backend/routes/posters/trending/index.js +++ /dev/null @@ -1,121 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const checkOrigin = require("../../../plugins/checkOrigin"); -const jwtVerify = require('../../../plugins/jwtVerify'); - -//Model Imports -const User = require("../../../models/user"); -const TrendingPost = require("../../../models/trendingPost"); - -router.post("/get", function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - TrendingPost.find({ root: req.body.root }, function(error, trendingPosts){ - if(trendingPosts){ - if(trendingPosts.length > 0){ - res.status(200).send({ auth: true, registered: true, root: req.body.root, posts: trendingPosts }); - } else { - res.status(200).send({ auth: false, registered: true, message: "No Posts Found in Your DB" }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "Error Processing Your Request" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post("/set", function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.admin){ - TrendingPost.findOne({ _id: req.body.postId }, function(error, trendpost){ - if(trendpost){ - TrendingPost.updateOne({ _id: req.body.postId }, { $set: req.body.post }, function(error){ - if(!error){ - console.log("Updated Posts"); - res.status(200).send({ auth: true, registered: true, changed: true, message: "Successfully Updated Posts" }); - } else { - console.log("Error Changing Settings"); - res.status(200).send({ auth: true, registered: true, changed: false, message: "Error Updating Posts" }); - } - }) - } else { - let reqPost = req.body.post; - const newPost = new TrendingPost({ - root: reqPost.root, - title: reqPost.title, - poster: reqPost.poster, - link: reqPost.link - }) - newPost.save(function(error, doc){ - if(!error){ - res.status(200).send({ auth: true, registered: true, changed: true, message: "Successfully Added Posts" }); - } else { - res.status(200).send({ auth: true, registered: true, changed: false, message: "Error Saving New Post" }); - } - }) - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "You dont Have Sufficient Permission to Access this Api." }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post("/delete", function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.admin){ - TrendingPost.findOne({ _id: req.body.postId }, function(error, trendpost){ - if(trendpost){ - TrendingPost.deleteOne({ _id: req.body.postId }, function(error){ - if(!error){ - res.status(200).send({ auth: true, registered: true, message: "Your Post has been Successfully Deleted" }); - } else { - res.status(200).send({ auth: false, registered: true, message: "Error While Deleting Post" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "No Post Found with this ID" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "You dont Have Sufficient Permission to Access this Api." }); - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -module.exports = router diff --git a/backend/routes/register.js b/backend/routes/register.js deleted file mode 100644 index 634c05af2..000000000 --- a/backend/routes/register.js +++ /dev/null @@ -1,162 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const bcrypt = require("bcrypt"); -const transport = require('../plugins/mailtransporter'); -const checkOrigin = require("../plugins/checkOrigin"); -const randomstring = require('randomstring'); -const registerNewUserTemplate = require('../templates/register/toUsers'); -const jwtVerify = require('../plugins/jwtVerify'); - -//Model Imports -const User = require("../models/user"); -const PendingUser = require("../models/pendingUser"); -const SpamUser = require("../models/spamUser"); -const InvitedUser = require("../models/invitedUser"); - -router.post('/user', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin){ - PendingUser.findOne({ email: req.body.email }, function(pendingUser, pendingResult){ - if(pendingResult){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - res.status(200).send({ auth: false, registered: true, message: "User Already Exists with this Email" }); - } else if(!result) { - var temporaryPass = randomstring.generate({ length: 8, charset: 'alphanumeric' }); - bcrypt.hash(temporaryPass, 10, function(err, hashedPass){ - if(hashedPass){ - const newUser = new User({ - name: req.body.name, - email: req.body.email, - registeredDate: Date.now(), - temppassword: hashedPass, - password: null, - role: "User", - admin: false, - superadmin: false, - verified: false, - }) - newUser.save(function(error, doc){ - if(!error){ - const message = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'We Have Accepted Your Request.', - html: registerNewUserTemplate(doc, temporaryPass) - }; - PendingUser.deleteOne({ email: req.body.email }, function(pendingError){ - if(!pendingError){ - transport.sendMail(message, function(err, info) { - if (err) { - User.deleteOne({ email: req.body.email}, function(error){ - if(error){ - console.log(error); - } else { - SpamUser.findOne({ email: req.body.email }, function(spamError, spamResult){ - if(spamResult){ - console.log(spamResult); - } else { - const newSpamUser = new SpamUser({ - name: req.body.name, - email: req.body.email, - post: "User", - reason: "His Email Looks Like a Spam", - flaggedby: req.body.adminuseremail - }) - newSpamUser.save(function(error, doc){ - if(!error){ - console.log(error) - } else { - console.log(error); - } - }) - } - }); - res.status(200).send({ auth: false, registered: false, message: "It Looks like the Recipient Mail is Spam." }) - } - }); - } else { - res.status(200).send({ auth: true, registered: true, message: 'User Successfully Registered.One Time Password has been sent to Recipient Mail that is Valid for 3 hours. In case the Recipient Did\'t Signup within this Period. Their Account will be Automatically Deleted.'}); - } - }); - } else { - res.status(200).send({ auth: true, registered: false, message: 'Error While Moving User Database Record. Please Try Again Later.' }) - } - }) - } else { - res.status(200).send({ auth: true, registered: false, message: "Error Saving User" }); - } - }); - } else { - res.status(200).send({ auth: true, registered: false, message: "Error While Hashing Password, Please Try Again Now" }); - } - }) - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "A User has to Request in Order for Being Added. This is To Ensure that a User is a Human and Not a Spam Bot. Also to Control Admins Adding Multiple Users." }); - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}); - -router.post('/rootuser', function(req, res){ - User.findOne({ $or: [ { email: req.body.email }, { superadmin: true } ] }, function(error, result){ - if(result){ - res.render("dashboard.ejs", {user:false, showPass: false, data: "SuperAdmin Already Exists. You Cannot Proceed Here afterwards. Continue Through Your Frontend"}) - } else { - if(process.env.SITESECRET == req.body.secret){ - if(req.body.password != null){ - bcrypt.hash(req.body.password, 10, function(err, hashedPass){ - if(hashedPass){ - const newRootUser = new User({ - name: req.body.name, - email: req.body.email, - temppassword: null, - registeredDate: Date.now(), - password: hashedPass, - role: "Super Admin", - admin: true, - superadmin: true, - verified: true, - }) - newRootUser.save(function(error, doc){ - if(!error){ - res.render("dashboard.ejs", {user:true, showPass: false, details: newRootUser, fronturl: process.env.FRONTENDURL}) - } else { - res.render("dashboard.ejs", {user:false, showPass: false, data: "There's an Error While Saving your Details. Please Try Again."}) - } - }) - } else { - res.render("dashboard.ejs", {user:false, showPass: false, data: "There's an Error while Hashing Your Password, Please Try Again Now."}) - } - }) - } else { - res.render("dashboard.ejs", {user:false, showPass: false, data: "Password is Null. Please try Again Entering Your Password"}) - } - } else { - res.render("dashboard.ejs", {user:false, showPass: false, data: "Your Secret Doesn't Match."}) - } - } - }) -}) - -router.use('/approve', require('./approve')); - -module.exports = router; diff --git a/backend/routes/remove/index.js b/backend/routes/remove/index.js deleted file mode 100644 index accca1518..000000000 --- a/backend/routes/remove/index.js +++ /dev/null @@ -1,232 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const transport = require('../../plugins/mailtransporter'); -const checkOrigin = require("../../plugins/checkOrigin"); -const deletePendingUserTemplate = require('../../templates/delete/pending/toAll'); -const jwtVerify = require('../../plugins/jwtVerify'); - -//Model Imports -const User = require("../../models/user"); -const PendingUser = require("../../models/pendingUser"); - -router.post('/user', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - PendingUser.findOne({ email: req.body.email, post: "User" }, function(error, pendingResult){ - if(pendingResult){ - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin){ - PendingUser.deleteOne({ email: req.body.email, post: "User" }, function(error){ - if(error){ - res.status(200).send({ - auth: true, - removed: false, - message: "Some Error Processing Your Request. Please Try again Now." - }); - } else { - const deleteMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: pendingResult.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'Regarding Your Request', - html: deletePendingUserTemplate(pendingResult), - }; - transport.sendMail(deleteMessage, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info) - } - }) - res.status(200).send({ - auth: true, - removed: true, - message: "Request has been Deleted" - }); - } - }) - } else { - res.status(200).send({ - auth: true, - removed: false, - message: "You Need to be a Admin." - }); - } - } else { - res.status(200).send({ - auth: true, - removed: false, - message: "You are Unauthorized." - }); - } - }) - } else { - res.status(200).send({ - auth: true, - removed: false, - message: "BAD REQUEST" - }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/admin', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - PendingUser.findOne({ email: req.body.email, post: "Admin" }, function(error, pendingResult){ - if(pendingResult){ - User.findOne({ email: req.body.adminemail }, function(error, result){ - if(result){ - if(result.admin){ - if(result.superadmin){ - PendingUser.deleteOne({ email: req.body.email, post: "Admin" }, function(error){ - if(error){ - res.status(200).send({ - auth: true, - removed: false, - message: "Some Error Processing Your Request. Please Try again Now." - }); - } else { - const deleteMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: pendingResult.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'Regarding Your Request', - html: deletePendingUserTemplate(pendingResult), - }; - transport.sendMail(deleteMessage, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info) - } - }) - res.status(200).send({ - auth: true, - removed: true, - message: "Request has been Deleted" - }); - } - }) - } else { - res.status(200).send({ - auth: true, - removed: false, - message: "You Need to be a SuperAdmin." - }); - } - } else { - res.status(200).send({ - auth: true, - removed: false, - message: "You Need to be a Admin." - }); - } - } else { - res.status(200).send({ - auth: true, - removed: false, - message: "You are Unauthorized." - }); - } - }) - } else { - res.status(200).send({ - auth: true, - removed: false, - message: "BAD REQUEST" - }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/superadmin', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - PendingUser.findOne({ email: req.body.email, post: "SuperAdmin" }, function(error, pendingResult){ - if(pendingResult){ - User.findOne({ email: req.body.adminemail }, function(error, result){ - if(result){ - if(result.admin){ - if(result.superadmin){ - PendingUser.deleteOne({ email: req.body.email, post: "SuperAdmin" }, function(error){ - if(error){ - res.status(200).send({ - auth: true, - removed: false, - message: "Some Error Processing Your Request. Please Try again Now." - }); - } else { - const deleteMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: pendingResult.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'Regarding Your Request', - html: deletePendingUserTemplate(pendingResult), - }; - transport.sendMail(deleteMessage, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info) - } - }) - res.status(200).send({ - auth: true, - removed: true, - message: "Request has been Deleted" - }); - } - }) - } else { - res.status(200).send({ - auth: true, - removed: false, - message: "You Need to be a SuperAdmin." - }); - } - } else { - res.status(200).send({ - auth: true, - removed: false, - message: "You Need to be a Admin." - }); - } - } else { - res.status(200).send({ - auth: true, - removed: false, - message: "You are Unauthorized." - }); - } - }) - } else { - res.status(200).send({ - auth: true, - removed: false, - message: "BAD REQUEST" - }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -module.exports = router; diff --git a/backend/routes/remove/spam.js b/backend/routes/remove/spam.js deleted file mode 100644 index 93908a294..000000000 --- a/backend/routes/remove/spam.js +++ /dev/null @@ -1,389 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const bcrypt = require("bcrypt"); -const transport = require('../../plugins/mailtransporter'); -const checkOrigin = require("../../plugins/checkOrigin"); -const removeSpamUser = require('../../templates/spam/removeUser.js'); -const jwtVerify = require('../../plugins/jwtVerify'); - -//Model Imports -const User = require("../../models/user"); -const SpamUser = require("../../models/spamUser"); - -router.post('/user', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.adminuseremail }, function(error, user){ - if(user){ - if(user.admin){ - User.findOne({ email: req.body.email }, function(error, resultUser){ - if(resultUser){ - if(resultUser.superadmin){ - res.status(200).send({ - auth: false, - deleted: false, - message: "You are Not Authorized to Delete this User" - }) - } else { - if(resultUser.admin){ - res.status(200).send({ - auth: false, - deleted: false, - message: "You are Not Authorized to Delete this User" - }) - } else { - SpamUser.findOne({ email: req.body.email }, function(error, spamUser){ - if(spamUser){ - SpamUser.deleteOne({ email: req.body.email }, function(error){ - if(error){ - res.status(200).send({ - auth: true, - deleted: false, - message: "Error Occured while Removing the User. Please Try Again Later." - }) - } else { - const message = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'You have been Allowed to Login', - html: removeSpamUser(spamUser) - }; - transport.sendMail(message, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info); - } - }) - res.status(200).send({ - auth: true, - deleted: true, - message: "Successfully Removed the User from Spam List. Now he Can Login." - }) - } - }) - } else { - res.status(200).send({ - auth: false, - deleted: false, - message: "He is Not in Spam List" - }) - } - }) - } - } - } else { - SpamUser.findOne({ email: req.body.email }, function(error, spamUser){ - if(spamUser){ - SpamUser.deleteOne({ email: req.body.email }, function(error){ - if(error){ - res.status(200).send({ - auth: true, - deleted: false, - message: "Error Occured while Removing the User. Please Try Again Later." - }) - } else { - const message = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'You have been Allowed to Login', - html: removeSpamUser(spamUser) - }; - transport.sendMail(message, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info); - } - }) - res.status(200).send({ - auth: true, - deleted: true, - message: "Successfully Removed the User from Spam List. Now he Can Login." - }) - } - }) - } else { - res.status(200).send({ - auth: false, - deleted: false, - message: "He is Not in Spam List" - }) - } - }) - } - }) - } else { - res.status(200).send({ - auth: false, - deleted: false, - message: "You are Unauthorized" - }) - } - } else { - res.status(200).send({ - auth: false, - deleted: false, - message: "BAD REQUEST" - }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/admin', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.adminuseremail }, function(error, user){ - if(user){ - if(user.admin){ - if(user.superadmin){ - User.findOne({ email: req.body.email }, function(error, resultUser){ - if(resultUser){ - if(resultUser.superadmin){ - res.status(200).send({ - auth: false, - deleted: false, - message: "You are Not Authorized to Delete this User" - }) - } else { - SpamUser.findOne({ email: req.body.email }, function(error, spamUser){ - if(spamUser){ - SpamUser.deleteOne({ email: req.body.email }, function(error){ - if(error){ - res.status(200).send({ - auth: true, - deleted: false, - message: "Error Occured while Removing the User. Please Try Again Later." - }) - } else { - const message = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'You have been Allowed to Login', - html: removeSpamUser(spamUser) - }; - transport.sendMail(message, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info); - } - }) - res.status(200).send({ - auth: true, - deleted: true, - message: "Successfully Removed the User from Spam List. Now he Can Login." - }) - } - }) - } else { - res.status(200).send({ - auth: false, - deleted: false, - message: "He is Not in Spam List" - }) - } - }) - } - } else { - SpamUser.findOne({ email: req.body.email }, function(error, spamUser){ - if(spamUser){ - SpamUser.deleteOne({ email: req.body.email }, function(error){ - if(error){ - res.status(200).send({ - auth: true, - deleted: false, - message: "Error Occured while Removing the User. Please Try Again Later." - }) - } else { - const message = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'You have been Allowed to Login', - html: removeSpamUser(spamUser) - }; - transport.sendMail(message, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info); - } - }) - res.status(200).send({ - auth: true, - deleted: true, - message: "Successfully Removed the User from Spam List. Now he Can Login." - }) - } - }) - } else { - res.status(200).send({ - auth: false, - deleted: false, - message: "He is Not in Spam List" - }) - } - }) - } - }) - } else { - res.status(200).send({ - auth: false, - deleted: false, - message: "You are Unauthorized" - }) - } - } else { - res.status(200).send({ - auth: false, - deleted: false, - message: "You are Unauthorized" - }) - } - } else { - res.status(200).send({ - auth: false, - deleted: false, - message: "BAD REQUEST" - }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/superadmin', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.adminuseremail }, function(error, user){ - if(user){ - if(user.admin){ - if(user.superadmin){ - User.findOne({ email: req.body.email }, function(error, resultUser){ - if(resultUser){ - SpamUser.findOne({ email: req.body.email }, function(error, spamUser){ - if(spamUser){ - SpamUser.deleteOne({ email: req.body.email }, function(error){ - if(error){ - res.status(200).send({ - auth: true, - deleted: false, - message: "Error Occured while Removing the User. Please Try Again Later." - }) - } else { - const message = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'You have been Allowed to Login', - html: removeSpamUser(spamUser) - }; - transport.sendMail(message, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info); - } - }) - res.status(200).send({ - auth: true, - deleted: true, - message: "Successfully Removed the User from Spam List. Now he Can Login." - }) - } - }) - } else { - res.status(200).send({ - auth: false, - deleted: false, - message: "He is Not in Spam List" - }) - } - }) - } else { - SpamUser.findOne({ email: req.body.email }, function(error, spamUser){ - if(spamUser){ - SpamUser.deleteOne({ email: req.body.email }, function(error){ - if(error){ - res.status(200).send({ - auth: true, - deleted: false, - message: "Error Occured while Removing the User. Please Try Again Later." - }) - } else { - const message = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'You have been Allowed to Login', - html: removeSpamUser(spamUser) - }; - transport.sendMail(message, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info); - } - }) - res.status(200).send({ - auth: true, - deleted: true, - message: "Successfully Removed the User from Spam List. Now he Can Login." - }) - } - }) - } else { - res.status(200).send({ - auth: false, - deleted: false, - message: "He is Not in Spam List" - }) - } - }) - } - }) - } else { - res.status(200).send({ - auth: false, - deleted: false, - message: "You are Unauthorized" - }) - } - } else { - res.status(200).send({ - auth: false, - deleted: false, - message: "You are Unauthorized" - }) - } - } else { - res.status(200).send({ - auth: false, - deleted: false, - message: "BAD REQUEST" - }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -module.exports = router; diff --git a/backend/routes/request.js b/backend/routes/request.js deleted file mode 100644 index e6eab6993..000000000 --- a/backend/routes/request.js +++ /dev/null @@ -1,358 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const transport = require('../plugins/mailtransporter'); -const checkOrigin = require("../plugins/checkOrigin"); -const newRequestToAdminTemplate = require('../templates/request/newUser/toAdmin'); -const newRequestToUserTemplate = require('../templates/request/newUser/toUser'); -const existingRequestToAdminTemplate = require('../templates/request/existing/toAdmin'); -const existingRequestToUserTemplate = require('../templates/request/existing/toUser'); -const jwtVerify = require('../plugins/jwtVerify'); - -//Model Imports -const User = require("../models/user"); -const PendingUser = require("../models/pendingUser"); -const SpamUser = require("../models/spamUser"); -const InvitedUser = require("../models/invitedUser"); -const Settings = require("../models/siteSettings"); - -router.post('/user', function(req, res){ - if(checkOrigin(req.headers.origin)){ - Settings.findOne({ cId: process.env.FRONTENDSITENAME }, function(error, settingsData){ - if(!settingsData || settingsData.requests){ - PendingUser.findOne({ email: req.body.email }, function(pendingError, pendingResult){ - if(pendingResult){ - res.status(200).send({auth: false, registered: false, message: "You Have Already Requested to Join. Please Wait While We Accept." }); - } else { - SpamUser.findOne({ email: req.body.email }, function(spamError, spamResult){ - if(spamResult){ - res.status(200).send({ - auth: false, - registered: false, - message: "You Already Have an Account and Also You are in our Spam List. Contact through Email to Login." - }); - } else { - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - res.status(200).send({ - auth: false, - registered: false, - message: "User already Registered with this Email." - }); - } else { - InvitedUser.findOne({ email: req.body.email, post: "User" }, function(error, result){ - if(result){ - InvitedUser.deleteOne({ email: req.body.email, post: "User" }, function(error){ - if(error){ - console.log(error); - } else { - console.log("Deleted"); - } - }) - } else { - console.log("Request Not Found"); - } - }) - User.find({ admin: true }, function(error, result){ - let adminEmails = []; - result.forEach((admin, i) => { - adminEmails.push(admin.email) - }); - const newPendingUser = new PendingUser({ - name: req.body.name, - email:req.body.email, - drive: req.body.drives, - post: "User", - message: req.body.message - }); - newPendingUser.save(function(error, doc){ - if(!error){ - const adminMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: adminEmails, - replyTo: process.env.REPLYTOMAIL, - subject: `${process.env.FRONTENDSITENAME} - Access Request`, - html: newRequestToAdminTemplate(req.body) - }; - const userMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'Your Request is Pending Confirmation.', - html: newRequestToUserTemplate(req.body), - }; - transport.sendMail(adminMessage, function(error, info){ - if(error){ - console.log(error); - } else { - console.log(info); - } - }) - transport.sendMail(userMessage, function(error, info){ - if(error){ - console.log(error); - } else { - console.log(info); - } - }) - res.status(200).send({ - auth: true, - registered: true, - message: "Your Request has been Sent to our Admins for Processing" - }); - } else { - res.status(200).send({ - auth: false, - registered: true, - message: "Ther's an Error Processing Your Request. Please Try Again Later." - }); - } - }) - }) - } - }) - } - }) - } - }) - } else { - res.status(200).send({ - auth: false, - registered: true, - message: "User Requests are Closed by the Admin. Please Try Afterwards or Contact Admins." - }); - } - }) - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/admin', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - Settings.findOne({ cId: process.env.FRONTENDSITENAME }, function(err, settingsData){ - if(!settingsData || settingsData.adminRequests){ - PendingUser.findOne({ email: req.body.email, post: "Admin" }, function(error, result){ - if(result){ - res.status(200).send({ - auth: true, - changed: false, - message: "You are Allowed to Request only One Time.Please Wait" - }); - } else { - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.superadmin){ - res.status(200).send({ - auth: true, - changed: false, - message: "You are a Already a Super Admin" - }); - } else { - if(result.admin){ - res.status(200).send({ - auth: true, - changed: false, - message: "You are Already an Admin." - }); - } else { - User.find({ superadmin: true }, function(error, result){ - let adminEmails = []; - result.forEach((admin, i) => { - adminEmails.push(admin.email) - }); - const newPendingUser = new PendingUser({ - name: req.body.name, - email: req.body.email, - drive: 0, - post: "Admin", - message: req.body.message - }) - newPendingUser.save(function(error, doc){ - if(error){ - res.status(200).send({ - auth: true, - changed: false, - message: "Error Sending Your Request." - }); - } else { - const adminMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: adminEmails, - replyTo: process.env.REPLYTOMAIL, - subject: `${process.env.FRONTENDSITENAME} - Admin Request`, - html: existingRequestToAdminTemplate(req.body, "Admin") - }; - const userMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'Your Request is Pending Confirmation.', - html: existingRequestToUserTemplate(req.body, "Admin"), - }; - transport.sendMail(adminMessage, function(error, info){ - if(error){ - console.log(error); - } else { - console.log(info); - } - }) - transport.sendMail(userMessage, function(error, info){ - if(error){ - console.log(error); - } else { - console.log(info); - } - }) - res.status(200).send({ - auth: true, - registered: true, - message: "Your Request has been Sent to our Admins for Processing" - }); - } - }) - }) - } - } - } else { - res.status(200).send({ - auth: true, - changed: false, - message: "BAD REQUEST" - }); - } - }) - } - }) - } else { - res.status(200).send({ - auth: false, - registered: true, - message: "User Requests are Closed by the Admin. Please Try Afterwards or Contact Admins." - }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/superadmin', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - Settings.findOne({ cId: process.env.FRONTENDSITENAME }, function(err, settingsData){ - if(!settingsData || settingsData.adminRequests){ - PendingUser.findOne({ email: req.body.email, post: "SuperAdmin" }, function(error, result){ - if(result){ - res.status(200).send({ - auth: true, - changed: false, - message: "You are Allowed to Request only One Time.Please Wait" - }); - } else { - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.superadmin){ - res.status(200).send({ - auth: true, - changed: false, - message: "You are a Already a Super Admin" - }); - } else { - if(result.admin){ - User.find({ superadmin: true }, function(error, result){ - let adminEmails = []; - result.forEach((admin, i) => { - adminEmails.push(admin.email) - }); - const newPendingUser = new PendingUser({ - name: req.body.name, - email: req.body.email, - post: "SuperAdmin", - drive: 0, - message: req.body.message - }) - newPendingUser.save(function(error, doc){ - if(error){ - res.status(200).send({ - auth: true, - changed: false, - message: "Error Sending Your Request." - }); - } else { - const adminMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: adminEmails, - replyTo: process.env.REPLYTOMAIL, - subject: `${process.env.FRONTENDSITENAME} - Admin Request`, - html: existingRequestToAdminTemplate(req.body, "Superadmin") - }; - const userMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'Your Request is Pending Confirmation.', - html: existingRequestToUserTemplate(req.body, "Admin"), - }; - transport.sendMail(adminMessage, function(error, info){ - if(error){ - console.log(error); - } else { - console.log(info); - } - }) - transport.sendMail(userMessage, function(error, info){ - if(error){ - console.log(error); - } else { - console.log(info); - } - }) - res.status(200).send({ - auth: true, - registered: true, - message: "Your Request has been Sent to our Admins for Processing" - }); - } - }) - }) - } else { - res.status(200).send({ - auth: true, - changed: false, - message: "You Need to be a Admin to Request to be a Super Admin." - }); - } - } - } else { - res.status(200).send({ - auth: true, - changed: false, - message: "BAD REQUEST" - }); - } - }) - } - }) - } else { - res.status(200).send({ - auth: false, - registered: true, - message: "User Requests are Closed by the Admin. Please Try Afterwards or Contact Admins." - }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.use('/remove', require('./remove')); - -module.exports = router; diff --git a/backend/routes/settings.js b/backend/routes/settings.js deleted file mode 100644 index f72dc81ce..000000000 --- a/backend/routes/settings.js +++ /dev/null @@ -1,63 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const checkOrigin = require("../plugins/checkOrigin"); -const jwtVerify = require('../plugins/jwtVerify'); - -//Model Imports -const User = require("../models/user"); -const Settings = require("../models/siteSettings"); - -router.post('/set', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.admin && result.superadmin){ - Settings.findOne({ cId: process.env.FRONTENDSITENAME }, function(error, settingsData){ - if(settingsData){ - Settings.updateOne({ cId: process.env.FRONTENDSITENAME }, { $set: req.body.settings }, function(error){ - if(!error){ - res.status(200).send({ auth: true, registered: true, changed: true, message: "Your Preferences have been Saved." }); - } else { - res.status(200).send({ auth: true, registered: true, changed: false, message: "Error Occured while Saving Your Preferences" }); - } - }) - } else { - const newData = new Settings(req.body.settings); - newData.save(function(error, doc){ - if(!error){ - res.status(200).send({ auth: true, registered: true, changed: true, data: doc, message: "Your Preferences have been Saved." }); - } - }) - } - }) - } else { - res.status(200).send({ auth: false, registered: true, changed: false, message: "You don't Have Enough Permissions." }) - } - } else { - res.status(200).send({ auth: false, registered: false, changed: false, message: "Account Doesn't Exists" }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post("/get", function(req, res){ - if(checkOrigin(req.headers.origin)){ - Settings.findOne({ cId: process.env.FRONTENDSITENAME }, function(error, result){ - if(result){ - res.status(200).send({ auth: true, registered: true, data: result }); - } else { - res.status(200).send({ auth: false, registered: true, message: "There's an Error while Getting Site Details." }); - } - }) - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -module.exports = router; diff --git a/backend/routes/spam.js b/backend/routes/spam.js deleted file mode 100644 index 541139e33..000000000 --- a/backend/routes/spam.js +++ /dev/null @@ -1,274 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const bcrypt = require("bcrypt"); -const transport = require('../plugins/mailtransporter'); -const checkOrigin = require("../plugins/checkOrigin"); -const spamUserTemplate = require('../templates/spam/toAll.js'); -const jwtVerify = require('../plugins/jwtVerify'); - -//Model Imports -const User = require("../models/user"); -const SpamUser = require("../models/spamUser"); - -router.post('/user', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - const spamUser = new SpamUser({ - name: result.name, - email: result.email, - post: "User", - flaggedby: req.body.adminuseremail, - reason: req.body.message - }) - spamUser.save(function(error, doc){ - if(error){ - res.status(200).send({ auth: true, registered: false, message: "Error Processing Request. Try Again Later" }); - } else { - const message = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'You Have Been Flagged', - html: spamUserTemplate(doc, req.body.adminuseremail, req.body.message) - }; - transport.sendMail(message, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info); - } - }) - res.status(200).send({ auth: true, registered: true, message: 'User has Been Added to Spam User Database.'}); - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }) - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/quickadd', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin){ - if(result.superadmin){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - const spamUser = new SpamUser({ - name: result.name, - email: req.body.email, - post: "User", - flaggedby: req.body.adminuseremail, - reason: "Quick Spam Handle - From Frontend" - }) - spamUser.save(function(error, doc){ - if(error){ - res.status(200).send({ auth: true, registered: false, message: "Error Processing Request. Try Again Later" }); - } else { - const message = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'You Have Been Flagged', - html: spamUserTemplate(doc, req.body.adminuseremail, "Quick Spam Handle - From Frontend") - }; - transport.sendMail(message, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info); - } - }) - res.status(200).send({ auth: true, registered: true, message: 'User has Been Added to Spam User Database.'}); - } - }) - } else { - const spamUser = new SpamUser({ - name: "Unregistered User", - email: req.body.email, - post: "User", - flaggedby: req.body.adminuseremail, - reason: "Quick Spam Handle - From Frontend" - }) - spamUser.save(function(error, doc){ - if(error){ - res.status(200).send({ auth: true, registered: false, message: "Error Processing Request. Try Again Later" }); - } else { - const message = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'You Have Been Flagged', - html: spamUserTemplate(doc, req.body.adminuseremail, "Quick Spam Handle - From Frontend") - }; - transport.sendMail(message, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info); - } - }) - res.status(200).send({ auth: true, registered: true, message: 'User has Been Added to Spam User Database.'}); - } - }) - } - }) - } else { - - } - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/admin', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin){ - if(result.superadmin){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - const spamUser = new SpamUser({ - name: result.name, - email: result.email, - post: "Admin", - flaggedby: req.body.adminuseremail, - reason: req.body.message - }) - spamUser.save(function(error, doc){ - if(error){ - res.status(200).send({ auth: true, registered: false, message: "Error Processing Request. Try Again Later" }); - } else { - const message = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'You Have Been Flagged', - html: spamUserTemplate(doc, req.body.adminuseremail, req.body.message) - }; - transport.sendMail(message, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info); - } - }) - res.status(200).send({ auth: true, registered: true, message: 'Admin has Been Added to Spam User Database.'}); - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }) - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/superadmin', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.adminuseremail }, function(error, result){ - if(result){ - if(result.admin){ - if(result.superadmin){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - const spamUser = new SpamUser({ - name: result.name, - email: result.email, - post: "SuperAdmin", - flaggedby: req.body.adminuseremail, - reason: req.body.message - }) - spamUser.save(function(error, doc){ - if(error){ - res.status(200).send({ auth: true, registered: false, message: "Error Processing Request. Try Again Later" }); - } else { - const message = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'You Have Been Flagged', - html: spamUserTemplate(doc, req.body.adminuseremail, req.body.message) - }; - transport.sendMail(message, function(err, info){ - if(err){ - console.log(err); - } else { - console.log(info); - } - }) - res.status(200).send({ auth: true, registered: true, message: 'Admin has Been Added to Spam User Database.'}); - } - }) - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }) - } - }) - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: true, message: "You are Unauthorized" }) - } - } else { - res.status(200).send({ auth: false, registered: false, message: "BAD REQUEST" }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.use('/remove', require('./remove/spam')); - -module.exports = router; diff --git a/backend/routes/user.js b/backend/routes/user.js deleted file mode 100644 index 9eb5d7d5f..000000000 --- a/backend/routes/user.js +++ /dev/null @@ -1,178 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const jwt = require("jsonwebtoken"); -const bcrypt = require("bcrypt"); -const transport = require('../plugins/mailtransporter'); -const randomstring = require('randomstring'); -const checkOrigin = require("../plugins/checkOrigin"); -const jwtVerify = require('../plugins/jwtVerify'); -const selfDeleteEmail = require('../templates/delete/users/toSelf'); -const forgotPassEmail = require('../templates/request/existing/forgotPass'); - -//Model Imports -const User = require("../models/user"); -const Settings = require("../models/siteSettings"); - -router.post('/verify', function(req, res){ - if(checkOrigin(req.headers.origin)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - jwt.verify(req.body.token, process.env.TOKENSECRET, function(error, decoded){ - if(decoded){ - let activeSessions = result.sessions; - if(activeSessions.map(session => { - return session.sessionid - }).indexOf(req.body.sessionId) > -1){ - jwt.verify(req.body.sessionId, process.env.TOKENSECRET, function(error, sessionDec){ - if(sessionDec){ - var expiryUnixTime = decoded.exp * 1000; - var issuedUnixTime = decoded.iat * 1000; - const issueDate = new Date(issuedUnixTime).toLocaleString(); - const expiryDate = new Date(expiryUnixTime).toLocaleString(); - res.status(200).send({ auth: true, registered: true, tokenuser: decoded, issuedate: issueDate, expirydate: expiryDate }); - } else { - res.status(200).send({auth: false, registered: false, tokenuser: null}); - } - }) - } else { - res.status(200).send({auth: false, registered: false, tokenuser: null}); - } - } else { - res.status(200).send({auth: false, registered: false, tokenuser: null}); - } - }); - } else { - res.status(200).send({auth: false, registered: false, tokenuser: false}); - } - }) - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}); - -router.post('/changepassword', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.password != null && req.body.oldpassword != null){ - bcrypt.compare(req.body.oldpassword, result.password, function(err, synced){ - if(synced){ - var newPass = req.body.newpassword; - User.updateOne({ email: req.body.email }, {$set: { password: bcrypt.hashSync(newPass, 10), temppassword: null }}, function(error){ - if(!error){ - res.status(200).send({ auth: true, registered: true, changed: true, message: 'Password Successfully Changed'}); - } else { - res.status(200).send({ auth: true, registered: true, changed: false, message: 'Error While Changing password'}) - } - }) - } else { - res.status(200).send({ auth: true, registered: true, changed: false, message: "Paswords Do not Match with Our Records" }) - } - }) - } else { - res.status(200).send({ auth: false, registered: true, changed: false, message: "Password is Null. Please Enter Your Password" }); - } - } else { - res.status(200).send({ auth: false, registered: false, changed: false, message: "Bad Request" }) - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}); - -router.post('/forgotpass', function(req, res){ - if(checkOrigin(req.headers.origin)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - var temporaryPass = randomstring.generate({ length: 8, charset: 'alphanumeric' }); - bcrypt.hash(temporaryPass, 10, function(err, hashedPass){ - if(hashedPass){ - User.updateOne({ email: req.body.email }, {$set: { password: null, temppassword: hashedPass, verified: false }}, function(error){ - if(!error){ - const otpMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - replyTo: process.env.REPLYTOMAIL, - subject: 'Reset Your Password', - html: forgotPassEmail(result, temporaryPass), - } - transport.sendMail(otpMessage, function(error, info){ - if(error){ - console.log(error); - } else { - console.log(info); - } - }) - res.status(200).send({auth: true, registered: true, changed: true, message: "OTP has been Sent to Your Email. Reset Your Password by entering the OTP." }) - } else { - res.status(200).send({ auth: false, registered: false, changed: false, message: "Error Occured While Generating OTP. Please Try Again Later." }); - } - }) - } else { - res.status(200).send({ auth: false, registered: false, changed: false, message: "Error Occured While Generating OTP. Please Try Again Later." }); - } - }) - } else { - res.status(200).send({ auth: false, registered: false, changed: false, message: "Account Doesn't Exists" }) - } - }) - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}) - -router.post('/delete', function(req, res){ - if(checkOrigin(req.headers.origin)){ - if(jwtVerify(req.headers.token)){ - User.findOne({ email: req.body.email }, function(error, result){ - if(result){ - if(result.password != null && req.body.pass != null){ - bcrypt.compare(req.body.pass, result.password, function(err, synced){ - if(synced){ - User.deleteOne({ email: req.body.email }, function(error){ - if(error){ - res.status(200).send({ auth: true, registered: true, deleted: false, message: "Some Error Pinging the Servers. Try Again Later." }); - } else { - const deleteMessage = { - from: `"${process.env.FRONTENDSITENAME} - Support"<${process.env.EMAILID}>`, - to: req.body.email, - bcc: req.body.ADMINEMAIL, - replyTo: process.env.REPLYTOMAIL, - subject: 'Account has been Deleted.', - html: selfDeleteEmail(result) - }; - transport.sendMail(deleteMessage, function(error, info){ - if(error){ - console.log(error); - } else { - console.log(info); - } - }) - res.status(200).send({ auth: true, registered: true, deleted: true, message: "Your Account has been deleted" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: true, deleted: false, message: "Your Admin Password is Wrong" }); - } - }) - } else { - res.status(200).send({ auth: false, registered: true, deleted: false, message: "Password is Null. Please Enter Your Password" }); - } - } else { - res.status(200).send({ auth: false, registered: false, deleted: false, message: "BAD REQUEST" }); - } - }) - } else { - res.status(200).send({ auth: false, message: "Bearer Token Not Valid" }) - } - } else { - res.status(200).send({ auth: false, message: "UNAUTHORIZED" }) - } -}); - -module.exports = router; diff --git a/backend/templates/delete/invitedUsers/toAll.js b/backend/templates/delete/invitedUsers/toAll.js deleted file mode 100644 index 7ed74464a..000000000 --- a/backend/templates/delete/invitedUsers/toAll.js +++ /dev/null @@ -1,299 +0,0 @@ -function returnTemplate(userDetails) { - return ` - - - - - - - - - - - - Material Email Template - - - - - - - - - - -
- -
-  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌        -
- - - - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - -
- ${process.env.FRONTENDSITENAME} -
-
-
-
-
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - -
- Regarding Your Invite to ${userDetails.email} -
- It Looks Like that Person didn't Register/ Request. Please Use this Feature Wisely. Any Issues, Reply to this Mail, We Will Help Resolve Your Issue. -

- Enjoy! :) -

- Thanks and Regards from, -
- ${process.env.FRONTENDSITENAME} -
- - - - -
- - - - -
- Go to Website -
-
-
-
-
-
-
- -
-                       -                       -                 -
- - - ` -} - -module.exports = returnTemplate; diff --git a/backend/templates/delete/pending/toAll.js b/backend/templates/delete/pending/toAll.js deleted file mode 100644 index 925f878e9..000000000 --- a/backend/templates/delete/pending/toAll.js +++ /dev/null @@ -1,299 +0,0 @@ -function returnTemplate(userDetails) { - return ` - - - - - - - - - - - - Material Email Template - - - - - - - - - - -
- -
-  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌        -
- - - - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - -
- ${process.env.FRONTENDSITENAME} -
-
-
-
-
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - -
- Regarding Your Request to ${process.env.FRONTENDSITENAME} -
- It Looks Like Our Admins Have Rejected your Request. In Case You Know Any Admin, Contact Him to get Registered in this Website. Any Issues, Reply to this Mail, We Will Help Resolve Your Issue. -

- Enjoy! :) -

- Thanks and Regards from, -
- ${process.env.FRONTENDSITENAME} -
- - - - -
- - - - -
- Go to Website -
-
-
-
-
-
-
- -
-                       -                       -                 -
- - - ` -} - -module.exports = returnTemplate; diff --git a/backend/templates/delete/users/toNonVerified.js b/backend/templates/delete/users/toNonVerified.js deleted file mode 100644 index b721a6726..000000000 --- a/backend/templates/delete/users/toNonVerified.js +++ /dev/null @@ -1,299 +0,0 @@ -function returnTemplate(userDetails){ - return ` - - - - - - - - - - - - Material Email Template - - - - - - - - - - -
- -
-  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌        -
- - - - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - -
- ${process.env.FRONTENDSITENAME} -
-
-
-
-
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - -
- Dear ${userDetails.name}, -
- This is to Inform you that your Account has been Deleted Automatically, Since You didn't Use the Sent One Time Password. Any Issues, Reply to this Mail, We Will Help Resolve Your Issue. -

- Enjoy! :) -

- Thanks and Regards from, -
- ${process.env.FRONTENDSITENAME} -
- - - - -
- - - - -
- Go to Website -
-
-
-
-
-
-
- -
-                       -                       -                 -
- - - ` -} - -module.exports = returnTemplate; diff --git a/backend/templates/delete/users/toSelf.js b/backend/templates/delete/users/toSelf.js deleted file mode 100644 index 722c893da..000000000 --- a/backend/templates/delete/users/toSelf.js +++ /dev/null @@ -1,299 +0,0 @@ -function returnTemplate(userDetails) { - return ` - - - - - - - - - - - - Material Email Template - - - - - - - - - - -
- -
-  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌        -
- - - - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - -
- ${process.env.FRONTENDSITENAME} -
-
-
-
-
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - -
- Dear ${userDetails.name}, -
- Your Account has been Deleted. Any Issues, Reply to this Mail, We Will Help Resolve Your Issue. -

- Enjoy! :) -

- Thanks and Regards from, -
- ${process.env.FRONTENDSITENAME} -
- - - - -
- - - - -
- Go to Website -
-
-
-
-
-
-
- -
-                       -                       -                 -
- - - ` -} - -module.exports = returnTemplate; diff --git a/backend/templates/delete/users/toUsers.js b/backend/templates/delete/users/toUsers.js deleted file mode 100644 index 208c2fd42..000000000 --- a/backend/templates/delete/users/toUsers.js +++ /dev/null @@ -1,299 +0,0 @@ -function returnTemplate(userDetails, admin) { - return ` - - - - - - - - - - - - Material Email Template - - - - - - - - - - -
- -
-  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌        -
- - - - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - -
- ${process.env.FRONTENDSITENAME} -
-
-
-
-
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - -
- Dear ${userDetails.name}, -
- Your Account has been Deleted by Super Admin - ${admin}. Any Issues, Reply to this Mail, We Will Help Resolve Your Issue. -

- Enjoy! :) -

- Thanks and Regards from, -
- ${process.env.FRONTENDSITENAME} -
- - - - -
- - - - -
- Go to Website -
-
-
-
-
-
-
- -
-                       -                       -                 -
- - - ` -} - -module.exports = returnTemplate; diff --git a/backend/templates/invite/toUsers.js b/backend/templates/invite/toUsers.js deleted file mode 100644 index eee5ba36f..000000000 --- a/backend/templates/invite/toUsers.js +++ /dev/null @@ -1,299 +0,0 @@ -function returnTemplate(userDetails, admin, post, message) { - return ` - - - - - - - - - - - - Material Email Template - - - - - - - - - - -
- -
-  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌        -
- - - - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - -
- ${process.env.FRONTENDSITENAME} -
-
-
-
-
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - -
- Dear ${userDetails.name}, -
- You Have been Invited for ${post} by Admin - ${admin} to ${process.env.FRONTENDSITENAME}.His Message to You - ${message}. Any Issues, Reply to this Mail, We Will Help Resolve Your Issue. -

- Enjoy! :) -

- Thanks and Regards from, -
- ${process.env.FRONTENDSITENAME} -
- - - - -
- - - - -
- Go to Website -
-
-
-
-
-
-
- -
-                       -                       -                 -
- - - ` -} - -module.exports = returnTemplate; diff --git a/backend/templates/register/toPromotedUsers.js b/backend/templates/register/toPromotedUsers.js deleted file mode 100644 index 28cc9f6c1..000000000 --- a/backend/templates/register/toPromotedUsers.js +++ /dev/null @@ -1,299 +0,0 @@ -function returnTemplate(userDetails, admin, post){ - return ` - - - - - - - - - - - - Material Email Template - - - - - - - - - - -
- -
-  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌        -
- - - - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - -
- ${process.env.FRONTENDSITENAME} -
-
-
-
-
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - -
- Dear ${userDetails.name}, -
- Your Account has been Promoted to ${post} by Super Admin - ${admin}, Please Use your Admin Powers Wisely. Any Issues, Reply to this Mail, We Will Help Resolve Your Issue. -

- Enjoy! :) -

- Thanks and Regards from, -
- ${process.env.FRONTENDSITENAME} -
- - - - -
- - - - -
- Go to Website -
-
-
-
-
-
-
- -
-                       -                       -                 -
- - - ` -} - -module.exports = returnTemplate; diff --git a/backend/templates/register/toUsers.js b/backend/templates/register/toUsers.js deleted file mode 100644 index aee65429d..000000000 --- a/backend/templates/register/toUsers.js +++ /dev/null @@ -1,301 +0,0 @@ -function returnTemplate(userDetails, temppass) { - return ` - - - - - - - - - - - - Material Email Template - - - - - - - - - - -
- -
-  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌        -
- - - - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - -
- ${process.env.FRONTENDSITENAME} -
-
-
-
-
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - -
- Dear ${userDetails.name}, -
- As Per Your Request We have Registered you in Our Website. Now You can Login with Your Email. The Following One Time Password is Valid for only 3 Hours. Any Issues, Reply to this Mail, We Will Help Resolve Your Issue. -

- Your One Time Password - ${temppass} -

- Enjoy! :) -

- Thanks and Regards from, -
- ${process.env.FRONTENDSITENAME} -
- - - - -
- - - - -
- Go to Website -
-
-
-
-
-
-
- -
-                       -                       -                 -
- - - ` -} - -module.exports = returnTemplate; diff --git a/backend/templates/register/toVerifiedUser.js b/backend/templates/register/toVerifiedUser.js deleted file mode 100644 index 6d99ad07b..000000000 --- a/backend/templates/register/toVerifiedUser.js +++ /dev/null @@ -1,299 +0,0 @@ -function returnTemplate(userDetails) { - return ` - - - - - - - - - - - - Material Email Template - - - - - - - - - - -
- -
-  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌        -
- - - - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - -
- ${process.env.FRONTENDSITENAME} -
-
-
-
-
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - -
- Dear ${userDetails.name}, -
- Your email ${userDetails.email} has been Verified. Now you can Login with Your Password. Any Issues, Reply to this Mail, We Will Help Resolve Your Issue. -

- Enjoy! :) -

- Thanks and Regards from, -
- ${process.env.FRONTENDSITENAME} -
- - - - -
- - - - -
- Go to Website -
-
-
-
-
-
-
- -
-                       -                       -                 -
- - - ` -} - -module.exports = returnTemplate; diff --git a/backend/templates/request/existing/forgotPass.js b/backend/templates/request/existing/forgotPass.js deleted file mode 100644 index 67df55112..000000000 --- a/backend/templates/request/existing/forgotPass.js +++ /dev/null @@ -1,301 +0,0 @@ -function returnTemplate(userDetails, temppass) { - return ` - - - - - - - - - - - - Material Email Template - - - - - - - - - - -
- -
-  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌        -
- - - - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - -
- ${process.env.FRONTENDSITENAME} -
-
-
-
-
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - -
- Dear ${userDetails.name}, -
- As you Forgot the Password, Please Verify your Account with OTP and Set a New Password. The Following One Time Password is Valid for only 3 Hours. Any Issues, Reply to this Mail, We Will Help Resolve Your Issue. -

- Your One Time Password - ${temppass} -

- Enjoy! :) -

- Thanks and Regards from, -
- ${process.env.FRONTENDSITENAME} -
- - - - -
- - - - -
- Go to Website -
-
-
-
-
-
-
- -
-                       -                       -                 -
- - - ` -} - -module.exports = returnTemplate; diff --git a/backend/templates/request/existing/toAdmin.js b/backend/templates/request/existing/toAdmin.js deleted file mode 100644 index a3555730f..000000000 --- a/backend/templates/request/existing/toAdmin.js +++ /dev/null @@ -1,307 +0,0 @@ -function returnTemplate(userDetails, post){ - return ` - - - - - - - - - - - - Material Email Template - - - - - - - - - - -
- -
-  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌        -
- - - - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - -
- ${process.env.FRONTENDSITENAME} -
-
-
-
-
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - -
- Dear ${userDetails.name}, -
- The Following Person has Requested ${post} Previlage to ${process.env.FRONTENDSITENAME}. Any Issues, Reply to this Mail, We Will Help Resolve Your Issue. -

- Details: -
- Name: - ${userDetails.name} -
- Email - ${userDetails.email} -
- Message - ${userDetails.message} -

- Enjoy! :) -

- Thanks and Regards from, -
- ${process.env.FRONTENDSITENAME} -
- - - - -
- - - - -
- Go to Website -
-
-
-
-
-
-
- -
-                       -                       -                 -
- - - ` -} - -module.exports = returnTemplate; diff --git a/backend/templates/request/existing/toUser.js b/backend/templates/request/existing/toUser.js deleted file mode 100644 index 2c85469be..000000000 --- a/backend/templates/request/existing/toUser.js +++ /dev/null @@ -1,299 +0,0 @@ -function returnTemplate(userDetails, post){ - return ` - - - - - - - - - - - - Material Email Template - - - - - - - - - - -
- -
-  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌        -
- - - - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - -
- ${process.env.FRONTENDSITENAME} -
-
-
-
-
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - -
- Dear ${userDetails.name}, -
- We have Received Your Request for ${post} Previlage in ${process.env.FRONTENDSITENAME}.Your Request is Pending Confirmation from Superadmins.Till we Process the Data, Please be Patient. Any Issues, Reply to this Mail, We Will Help Resolve Your Issue. -

- Enjoy! :) -

- Thanks and Regards from, -
- ${process.env.FRONTENDSITENAME} -
- - - - -
- - - - -
- Go to Website -
-
-
-
-
-
-
- -
-                       -                       -                 -
- - - ` -} - -module.exports = returnTemplate; diff --git a/backend/templates/request/newUser/toAdmin.js b/backend/templates/request/newUser/toAdmin.js deleted file mode 100644 index 182929b5d..000000000 --- a/backend/templates/request/newUser/toAdmin.js +++ /dev/null @@ -1,307 +0,0 @@ -function returnTemplate(userDetails) { - return ` - - - - - - - - - - - - Material Email Template - - - - - - - - - - -
- -
-  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌        -
- - - - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - -
- ${process.env.FRONTENDSITENAME} -
-
-
-
-
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - -
- Dear ${userDetails.name}, -
- The Following Person has Requested Access to ${process.env.FRONTENDSITENAME} Content. If You Know him it is Well and Good, but Don't Accept Unwanted Request and Bloat the Website. Any Issues, Reply to this Mail, We Will Help Resolve Your Issue. -

- Details: -
- Name: - ${userDetails.name} -
- Email - ${userDetails.email} -
- Message - ${userDetails.message} -

- Enjoy! :) -

- Thanks and Regards from, -
- ${process.env.FRONTENDSITENAME} -
- - - - -
- - - - -
- Go to Website -
-
-
-
-
-
-
- -
-                       -                       -                 -
- - - ` -} - -module.exports = returnTemplate; diff --git a/backend/templates/request/newUser/toUser.js b/backend/templates/request/newUser/toUser.js deleted file mode 100644 index 41bf75270..000000000 --- a/backend/templates/request/newUser/toUser.js +++ /dev/null @@ -1,299 +0,0 @@ -function returnTemplate(userDetails){ - return ` - - - - - - - - - - - - Material Email Template - - - - - - - - - - -
- -
-  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌        -
- - - - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - -
- ${process.env.FRONTENDSITENAME} -
-
-
-
-
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - -
- Dear ${userDetails.name}, -
- We have Received Your Request for Accessing Content in ${process.env.FRONTENDSITENAME}.Your Request is Pending Confirmation from Admins.Till we Process the Data, Please be Patient. On Confirmation You will get a Email regarding Confirmation and a OTP will be Sent to Activate your Account.You have to Activate Your Account within 3 Hours of Confirmation Mail, Otherwise your Account will be deleted Automatically. Any Issues, Reply to this Mail, We Will Help Resolve Your Issue. -

- Enjoy! :) -

- Thanks and Regards from, -
- ${process.env.FRONTENDSITENAME} -
- - - - -
- - - - -
- Go to Website -
-
-
-
-
-
-
- -
-                       -                       -                 -
- - - ` -} - -module.exports = returnTemplate; diff --git a/backend/templates/spam/removeUser.js b/backend/templates/spam/removeUser.js deleted file mode 100644 index b0f62cf62..000000000 --- a/backend/templates/spam/removeUser.js +++ /dev/null @@ -1,299 +0,0 @@ -function returnTemplate(userDetails) { - return ` - - - - - - - - - - - - Material Email Template - - - - - - - - - - -
- -
-  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌        -
- - - - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - -
- ${process.env.FRONTENDSITENAME} -
-
-
-
-
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - -
- Dear ${userDetails.name}, -
- You Have been Removed from Our Spam List. Now You can Login to Our Website. Any Issues, Reply to this Mail, We Will Help Resolve Your Issue. -

- Enjoy! :) -

- Thanks and Regards from, -
- ${process.env.FRONTENDSITENAME} -
- - - - -
- - - - -
- Go to Website -
-
-
-
-
-
-
- -
-                       -                       -                 -
- - - ` -} - -module.exports = returnTemplate diff --git a/backend/templates/spam/toAll.js b/backend/templates/spam/toAll.js deleted file mode 100644 index d15756340..000000000 --- a/backend/templates/spam/toAll.js +++ /dev/null @@ -1,299 +0,0 @@ -function returnTemplate(userDetails, admin, message){ - return ` - - - - - - - - - - - - Material Email Template - - - - - - - - - - -
- -
-  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌        -
- - - - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - -
- ${process.env.FRONTENDSITENAME} -
-
-
-
-
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - -
- Dear ${userDetails.name}, -
- You Have been Flagged by Admin - ${admin} for the Reason - ${message}. Hereafter You will not be able to Login Unless the Your email is Removed from Spam User List. Any Issues, Reply to this Mail, We Will Help Resolve Your Issue. -

- Enjoy! :) -

- Thanks and Regards from, -
- ${process.env.FRONTENDSITENAME} -
- - - - -
- - - - -
- Go to Website -
-
-
-
-
-
-
- -
-                       -                       -                 -
- - - ` -} - -module.exports = returnTemplate; diff --git a/backend/views/dashboard.ejs b/backend/views/dashboard.ejs deleted file mode 100644 index 2fe290f3e..000000000 --- a/backend/views/dashboard.ejs +++ /dev/null @@ -1,46 +0,0 @@ -<%- include("header") -%> - - - <% if(user){ %> -
-
-

Your Details

-

- Your Name is <%= details.name %> -

-

- Your Email is <%= details.email %> -

-

This Page is Only Visible Only for One Time

-

Hereafter You Can Login to Frontend With this Email and Password.Login

-

To setup the Frontend, Please Continue with this Wiki

-
-
- <% } else if(!showPass) { %> -
-
-

- <%= data %> -

-

- Generate a Hybrid Password -

-

Go to Frontend

-
-
- <% } else {%> -
-
-

- Your Hashed Hybrid Password -

-

- <%= hybrid %> -

-

Copy the Above and Paste in Your Worker File

-

Generate Another

-

Go to Home

-
-
- <% } %> -<%- include("footer") -%> diff --git a/backend/views/footer.ejs b/backend/views/footer.ejs deleted file mode 100644 index d719df38e..000000000 --- a/backend/views/footer.ejs +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/backend/views/generate.ejs b/backend/views/generate.ejs deleted file mode 100644 index 67de3a3cf..000000000 --- a/backend/views/generate.ejs +++ /dev/null @@ -1,11 +0,0 @@ -<%- include("header") -%> - - - -<%- include("footer") -%> diff --git a/backend/views/header.ejs b/backend/views/header.ejs deleted file mode 100644 index cc5c20510..000000000 --- a/backend/views/header.ejs +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - G-Index Backend - - - - - diff --git a/backend/views/signup.ejs b/backend/views/signup.ejs deleted file mode 100644 index 9f5781231..000000000 --- a/backend/views/signup.ejs +++ /dev/null @@ -1,17 +0,0 @@ -<%- include("header") -%> - - - -<%- include("footer") -%> diff --git a/cli-tool/README.md b/cli-tool/README.md deleted file mode 100644 index acdcfb76f..000000000 --- a/cli-tool/README.md +++ /dev/null @@ -1,81 +0,0 @@ -![https://data.jsdelivr.com/v1/package/gh/tks18/gindex-v4/badge/year](https://data.jsdelivr.com/v1/package/gh/tks18/gindex-v4/badge/year) ![https://data.jsdelivr.com/v1/package/gh/tks18/gindex-v4/badge/month](https://data.jsdelivr.com/v1/package/gh/tks18/gindex-v4/badge/month) ![https://data.jsdelivr.com/v1/package/gh/tks18/gindex-v4/badge/week](https://data.jsdelivr.com/v1/package/gh/tks18/gindex-v4/badge/week) ![https://img.shields.io/github/languages/count/tks18/gindex-v4](![https://img.shields.io/github/languages/count/tks18/gindex-v4]) ![https://img.shields.io/github/languages/top/tks18/gindex-v4](https://img.shields.io/github/languages/top/tks18/gindex-v4) [![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://GitHub.com/Naereen/StrapDown.js/graphs/commit-activity) [![Ask Me Anything !](https://img.shields.io/badge/Ask%20me-anything-1abc9c.svg)](https://t.me/joinchat/MXJ4wk5Gs__QFZbvBdd_pg) - -## A Vue js Based GD Index - -#### [Project HomePage](https://gen.infozy.tk/) -#### [Follow guide to deploy yours!](https://telegra.ph/Google-Drive-Ultimate-Index-07-04) -#### [Telegram Support Group](https://t.me/joinchat/MXJ4wk5Gs__QFZbvBdd_pg) - -First of all GD-Index stands for Google Drive Directory Index. It is a Serverless Google Drive directory indexing program. It can list Google Drive files in the form of a directory and can be downloaded through a straight chain. It Can be Your Personal Drive or Share Drive or a Folder or a Team Drive. - -This GIndex is Based on Vue.js, a progressive framework for building user interfaces. Unlike other monolithic frameworks, Vue is designed from the ground up to be incrementally adoptable. The core library is focused on the view layer only, and is easy to pick up and integrate with other libraries or existing projects. - -Any Issues / Help Regarding Setup, Feel free to Contact Through the telegram Group. - -**Now With New UI**
-![Refreshing New Home Look](https://github.com/tks18/gindex-v4/blob/dark-mode-0-1/imgs/home.png?raw=true)
-![Refreshing New Home Look](https://github.com/tks18/gindex-v4/blob/dark-mode-0-1/imgs/home2.png?raw=true)
-![Refreshing New Home Look](https://github.com/tks18/gindex-v4/blob/dark-mode-0-1/imgs/home-nolog.png?raw=true)
- -**Important** - _This Site Requires My GIndex Live Backend Server to be Running Otherwise the Site will Never Open._ - -**Important** - _For Setting up of Backend. Visit my Wiki for Help in Setting Up._ - -#### Site Features Other than Aicirou's: - -1. This GIndex is Not Like Basic GIndex which Depends on Basic Auth Headers to Authenticate the Users. Rather this has its Own Backend Through Which Users will be Authenticated. -2. Automated Email Verification with OTP. -3. Uses Custom Video Player - Plyr to Stream Videos. -4. Uses Custom Audio Player - Plyr -5. Complete Dark theme. -6. User Role Based Authentication. -7. No Public can Access Site's Content Without Logging in. -8. Uses JWT to Verify User's Login on Each Route. -9. JWT is Valid for a Week. After Expiry the User will get Automatically Logged out. -10. Also User's JWT Token is Stored in LocalStorage as AES 256 Encrypted Key . This will be Decrypted on Demand. So that No One Can Access the User Details even if they have the Key. -11. Fully Material Redesign of all Pages. (Under Progress). -12. Has 3 Roles - User, Admins, Superadmins - - Users - Can Only View Content. - - Admins - Can Accept Users based on their Request - - Superadmins - Can Accept Admin Requests. -13. Uses MongoDB for User Database. -14. Full Access Control of Backend from Frontend Based on User's Role. - -#### Site Shots: -**1. Home - Logged In** -![HomeLog](imgs/home.png) - -**2. Home - Logged Out** -![homeout](imgs/homelogout.jpg) - -**4. Video Page** -![video](imgs/videoPlayer.jpg) - -**5. Video Player - Extended** -![video](imgs/videplayer2.jpg) - -**6. Video Player - External Players** -![video](imgs/videoPlayer%20Modal.jpg) - -**7. Settings** -![settings](imgs/settings.jpg) - -**8. Admin Page** -![admin](imgs/adminpage.jpg) - -**9. Admin - User Registration Page** -![register](imgs/newuserregister.jpg) - -**10. Pending Requests - Modal** -![pending](imgs/pendinguser.jpeg) - -**11. User Request Page** -![request](imgs/request.jpeg) - -**12. User Verify Page** -![verify](imgs/verify.jpeg) - - -#### Thanks - Support Me - -Creative Commons License
Google Drive Index by Sudharshan TK is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Based on a work at https://github.com/tks18/gindex-v4 diff --git a/cli-tool/commands/configure/env/checkHerokuLogin.js b/cli-tool/commands/configure/env/checkHerokuLogin.js deleted file mode 100644 index 8de28653c..000000000 --- a/cli-tool/commands/configure/env/checkHerokuLogin.js +++ /dev/null @@ -1,30 +0,0 @@ -const execa = require('execa'); - -module.exports = async () => { - try { - const result = await execa('heroku', ['auth:token']); - const tokenRegex = /(Warning: token will expire).+/; - if(tokenRegex.test(result.stderr)){ - return { - res: true, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } else { - return { - res: false, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } - } catch(e) { - return { - res: false, - output: e.stdout+'\n'+e.stderr, - cmd: e.command, - exitCode: e.exitCode - }; - } -}; diff --git a/cli-tool/commands/configure/env/index.js b/cli-tool/commands/configure/env/index.js deleted file mode 100644 index 539639008..000000000 --- a/cli-tool/commands/configure/env/index.js +++ /dev/null @@ -1,77 +0,0 @@ -const checkHerokuLogin = require('./checkHerokuLogin'); -const pushConfigKeys = require('./pushConfigKeys'); -const herokuNotAuthMess = require('../../init/post-init'); -const inputPrompts = require('./inputPrompts'); -const spinner = require('../../../helpers/spinner'); - -const chalk = require('chalk'); - -module.exports = async () => { - spinner(true, 'Check for Heroku Login Status', 0, false, async(herokuSpin) => { - const checkHeroku = await checkHerokuLogin(); - herokuSpin.stop(); - if(checkHeroku.res){ - console.log( - '\n'+ - chalk.bold.green("Heroku Login Successfull")+'\n\n'+ - chalk.white(checkHeroku.output)+ - '\n' - ); - const appname = await inputPrompts.appName(); - console.log(appname); - if(appname.length > 1){ - const envName = await inputPrompts.getEnvName(); - if(envName.length > 1){ - const envValue = await inputPrompts.envValue(envName); - spinner(true, 'Pushing the Config Keys to Backend/Heroku', 0, false, async(configSpin) => { - const pushConfigObj = await pushConfigKeys(appname, { - envName: envName, - envVal: envValue - }); - configSpin.stop(); - if(pushConfigObj.res){ - console.log( - '\n'+ - chalk.bold.green("Config Keys are Successfully Set. wait for 2 mins for the Build Process to Finish.")+'\n\n'+ - chalk.white(pushConfigObj.output)+'\n\n'+ - chalk.yellow.bold(`You can Access the backend in the following Address for Creating the Super User\n>> https://${appname}.herokuapp.com`)+ - '\n' - ); - process.exit(); - } else { - console.log( - '\n'+ - chalk.bold.red("Config Keys are Not Successfully Set with the Following Error")+'\n\n'+ - chalk.white(pushConfigObj.output)+ - '\n' - ); - process.exit(); - } - }) - } else { - console.log( - '\n'+ - chalk.bold.red("Select appropriate ENV Name")+'\n' - ); - process.exit(); - } - } else { - console.log( - '\n'+ - chalk.bold.red("Appname Should be More than Atleast 1 Chars")+'\n' - ); - process.exit(); - } - } else { - console.log( - '\n'+ - chalk.bold.red("It Looks like You are not Logged in to Heroku")+'\n\n'+ - chalk.white(checkHeroku.output)+ - '\n'+ - herokuNotAuthMess - ); - process.exit(); - } - }) - -} diff --git a/cli-tool/commands/configure/env/inputPrompts.js b/cli-tool/commands/configure/env/inputPrompts.js deleted file mode 100644 index baf4cda23..000000000 --- a/cli-tool/commands/configure/env/inputPrompts.js +++ /dev/null @@ -1,164 +0,0 @@ -const { prompt, Select } = require('enquirer'); - -module.exports = { - appName: () => { - return prompt({ - type: 'input', - name: "appname", - message: "Enter the Heroku appname that You have Created Before." - }).then(vals => { - return vals.appname - }).catch( - console.error - ) - }, - getEnvName: () => { - const prompt = new Select({ - name: 'envname', - message: 'Select the Variable which you want to Change', - choices: [ - 'DBURL', - 'SITE', - 'EMAILID', - 'EMAILPASS', - 'EMAILPORT', - 'EMAILSERVICE', - 'EMAILSMTP', - 'ADMINEMAIL', - 'REPLYTOMAIL', - 'MAXSESSIONS', - 'EMAILGIF', - 'SITESECRET', - 'TMDBAPI', - 'FRONTENDURL', - 'FRONTENDSITENAME', - 'TOKENSECRET' - ] - }) - return prompt.run().then(getTheEnvName => { - return getTheEnvName - }).catch( - console.error - ) - }, - envValue: (envname) => { - if(envname == "EMAILPASS" || envname == "SITESECRET" || envname == "TMDBAPI"){ - return prompt({ - type: 'password', - name: "envvalue", - message: "Enter the Value for "+envname - }).then(vals => { - return vals.envvalue - }).catch( - console.error - ) - } - if(envname == "DBURL" || envname == "EMAILSERVICE" || envname == "EMAILSMTP" || envname == "FRONTENDSITENAME"){ - return prompt({ - type: 'input', - name: "envvalue", - message: "Enter the Value for "+envname - }).then(vals => { - return vals.envvalue - }).catch( - console.error - ) - } - if(envname == "SITE" || envname == "EMAILGIF"){ - return prompt({ - type: 'input', - name: "envvalue", - message: "Enter the Value for "+envname, - validate(value) { - const regex = /^(https:\/\/|http:\/\/)(.+)[\S\s][^/]$/; - if(!regex.test(value)){ - return "Enter a Proper Link"; - } else { - return true; - } - } - }).then(vals => { - return vals.envvalue - }).catch( - console.error - ) - } - if(envname == "EMAILID" || envname == "ADMINEMAIL" || envname == "REPLYTOMAIL"){ - return prompt({ - type: 'input', - name: "envvalue", - message: "Enter the Value for "+envname, - validate(value) { - const regex = /[a-z1-9].+@+[a-z1-9A-Z].+[.][a-z]+/g; - if(!regex.test(value)){ - return "Enter Proper Email Address"; - } else { - return true; - } - } - }).then(vals => { - return vals.envvalue - }).catch( - console.error - ) - } - if(envname == "EMAILPORT" || envname == "MAXSESSIONS"){ - return prompt({ - type: 'input', - name: "envvalue", - message: "Enter the Value for "+envname, - validate(value) { - const regex = /([1-9]).+/; - if(!regex.test(value)){ - return "Enter a Valid Number"; - } else { - return true; - } - } - }).then(vals => { - return vals.envvalue - }).catch( - console.error - ) - } - if(envname == "FRONTENDURL"){ - return prompt({ - type: 'input', - name: "envvalue", - message: "Enter the Value for "+envname, - validate(value) { - const valArr = value.split(','); - const regex = /^(https:\/\/|http:\/\/)(.+)[\S\s][^/]$/; - for(i=0;i { - return vals.envvalue - }).catch( - console.error - ) - } - if(envname == "TOKENSECRET"){ - return prompt({ - type: 'input', - name: "envvalue", - message: "Enter the Value for "+envname, - validate(value) { - if(value.length < 15){ - return "Minimum Length of the Token Secret is 15" - } else { - return true; - } - } - }).then(vals => { - return vals.envvalue - }).catch( - console.error - ) - } - } -} diff --git a/cli-tool/commands/configure/env/pushConfigKeys.js b/cli-tool/commands/configure/env/pushConfigKeys.js deleted file mode 100644 index ef66bf961..000000000 --- a/cli-tool/commands/configure/env/pushConfigKeys.js +++ /dev/null @@ -1,29 +0,0 @@ -const execa = require('execa'); - -module.exports = async (appname, configObj) => { - try { - const result = await execa(`heroku`,[`config:set`,`-a`,appname,`${configObj.envName}=${configObj.envVal}`,]); - if(!result.failed && !result.killed && !result.timedOut && !result.isCancelled){ - return { - res: true, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } else { - return { - res: false, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } - } catch(e) { - return { - res: false, - output: e.stdout+'\n'+e.stderr, - cmd: e.command, - exitCode: e.exitCode - }; - } -} diff --git a/cli-tool/commands/configure/index.js b/cli-tool/commands/configure/index.js deleted file mode 100644 index 565a33eb0..000000000 --- a/cli-tool/commands/configure/index.js +++ /dev/null @@ -1 +0,0 @@ -exports.env = require("./env"); diff --git a/cli-tool/commands/deploy/backend/checkHerokuLogin.js b/cli-tool/commands/deploy/backend/checkHerokuLogin.js deleted file mode 100644 index 8de28653c..000000000 --- a/cli-tool/commands/deploy/backend/checkHerokuLogin.js +++ /dev/null @@ -1,30 +0,0 @@ -const execa = require('execa'); - -module.exports = async () => { - try { - const result = await execa('heroku', ['auth:token']); - const tokenRegex = /(Warning: token will expire).+/; - if(tokenRegex.test(result.stderr)){ - return { - res: true, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } else { - return { - res: false, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } - } catch(e) { - return { - res: false, - output: e.stdout+'\n'+e.stderr, - cmd: e.command, - exitCode: e.exitCode - }; - } -}; diff --git a/cli-tool/commands/deploy/backend/createHerokuApp.js b/cli-tool/commands/deploy/backend/createHerokuApp.js deleted file mode 100644 index fab4577cf..000000000 --- a/cli-tool/commands/deploy/backend/createHerokuApp.js +++ /dev/null @@ -1,30 +0,0 @@ -const execa = require('execa'); - -module.exports = async (appname) => { - try { - const result = await execa('heroku', ['create', appname]); - const tokenRegex = new RegExp('Creating '+appname+'... done'); - if(tokenRegex.test(result.stderr)){ - return { - res: true, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } else { - return { - res: false, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } - } catch(e) { - return { - res: false, - output: e.stdout+'\n'+e.stderr, - cmd: e.command, - exitCode: e.exitCode - }; - } -}; diff --git a/cli-tool/commands/deploy/backend/createTMP.js b/cli-tool/commands/deploy/backend/createTMP.js deleted file mode 100644 index e4199226d..000000000 --- a/cli-tool/commands/deploy/backend/createTMP.js +++ /dev/null @@ -1,14 +0,0 @@ -const tmp = require('tmp'); -const path = require('path'); - -module.exports = (exFunc) => { - try { - return tmp.dir({ template: 'gindex-cli-XXXXXX' },async function _tempDirCreated(err, tmppath, cleanupCallback) { - if (err) throw err; - const resPath = await path.join(tmppath, 'backend'); - await exFunc(tmppath, resPath); - }); - } catch(e) { - console.log(e); - } -}; diff --git a/cli-tool/commands/deploy/backend/downloadUnzip.js b/cli-tool/commands/deploy/backend/downloadUnzip.js deleted file mode 100644 index 89bba5a03..000000000 --- a/cli-tool/commands/deploy/backend/downloadUnzip.js +++ /dev/null @@ -1,25 +0,0 @@ -const unzipper = require('unzipper'); -const fs = require('fs'); -const axios = require('axios'); -const release = require('./getReleases'); - -module.exports = async (path, exfunc) => { - let latVerUrl = await release(); - return axios({ - method: "get", - url: `https://github.com/tks18/gindex-v4/releases/download/${latVerUrl.tag_name}/${latVerUrl.assets[0].name}`, - responseType: "stream" - }).then(resp => { - resp.data.pipe(fs.createWriteStream(path+"/latest.zip").on('finish', () => { - fs.createReadStream(path+"/latest.zip").pipe(unzipper.Extract({ path: path+'/backend' })).on('close', ()=> { - exfunc(); - }); - })); - }).catch(e => { - return { - res: false, - output: e - } - }) - -} diff --git a/cli-tool/commands/deploy/backend/getReleases.js b/cli-tool/commands/deploy/backend/getReleases.js deleted file mode 100644 index 6792f363d..000000000 --- a/cli-tool/commands/deploy/backend/getReleases.js +++ /dev/null @@ -1,11 +0,0 @@ -const axios = require('axios'); -const backendRegex = /^(backend).+/; - -module.exports = () => { - return axios.get('https://api.github.com/repos/tks18/gindex-v4/releases').then(resp => { - const result = resp.data.filter(releases =>{ - return backendRegex.test(releases.tag_name); - })[0] - return result - }) -} diff --git a/cli-tool/commands/deploy/backend/gitCheckoutHApp.js b/cli-tool/commands/deploy/backend/gitCheckoutHApp.js deleted file mode 100644 index 2940614dc..000000000 --- a/cli-tool/commands/deploy/backend/gitCheckoutHApp.js +++ /dev/null @@ -1,31 +0,0 @@ -const execa = require('execa'); -const path = require('path'); - -module.exports = async (appname, cwdPath) => { - let resPath = path.resolve(cwdPath); - try { - const result = await execa('heroku', ['git:remote','-a', appname], { cwd: resPath }); - if(!result.failed && !result.killed && !result.timedOut && !result.isCancelled){ - return { - res: true, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } else { - return { - res: false, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } - } catch(e) { - return { - res: false, - output: e.stdout+'\n'+e.stderr, - cmd: e.command, - exitCode: e.exitCode - }; - } -}; diff --git a/cli-tool/commands/deploy/backend/gitPushHeroku.js b/cli-tool/commands/deploy/backend/gitPushHeroku.js deleted file mode 100644 index 6681a6c46..000000000 --- a/cli-tool/commands/deploy/backend/gitPushHeroku.js +++ /dev/null @@ -1,31 +0,0 @@ -const execa = require('execa'); -const path = require('path'); - -module.exports = async (cwdPath) => { - const backPath = path.resolve(cwdPath); - try { - const result = await execa('git', ['push','heroku', 'master'], { cwd: backPath }); - if(!result.failed && !result.killed && !result.timedOut && !result.isCancelled){ - return { - res: true, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } else { - return { - res: false, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } - } catch(e) { - return { - res: false, - output: e.stdout+'\n'+e.stderr, - cmd: e.command, - exitCode: e.exitCode - }; - } -} diff --git a/cli-tool/commands/deploy/backend/index.js b/cli-tool/commands/deploy/backend/index.js deleted file mode 100644 index 98172555a..000000000 --- a/cli-tool/commands/deploy/backend/index.js +++ /dev/null @@ -1,162 +0,0 @@ -const checkHerokuLogin = require('./checkHerokuLogin'); -const createHerokuApp = require('./createHerokuApp'); -const gitCheckoutHApp = require('./gitCheckoutHApp'); -const createTMP = require('./createTMP'); -const downloadUnzip = require('./downloadUnzip'); -const initBackendnCommit = require('./initBackendnCommit'); -const gitPushHeroku = require('./gitPushHeroku'); -const pushConfigKeys = require('./pushConfigKeys'); -const inputPrompts = require('./inputPrompts'); -const herokuNotAuthMess = require('../../init/post-init'); -const spinner = require('../../../helpers/spinner'); - -const chalk = require('chalk'); - -module.exports = async () => { - spinner(true, 'Check for Heroku Login Status', 0, false, async(herokuSpin) => { - const checkHeroku = await checkHerokuLogin(); - herokuSpin.stop(); - if(checkHeroku.res){ - console.log( - '\n'+ - chalk.bold.green("Heroku Login Successfull")+'\n\n'+ - chalk.white(checkHeroku.output)+ - '\n' - ); - const appname = await inputPrompts.appName(); - if(appname.length > 1){ - spinner(true, `Creating your Heroku App with the name ${appname}`, 0, false, async(appSpin) => { - const createApp = await createHerokuApp(appname); - appSpin.stop(); - if(createApp.res){ - console.log( - '\n'+ - chalk.bold.green("Heroku App Successfully Created")+'\n\n'+ - chalk.white(createApp.output)+ - '\n' - ); - createTMP(async (tempPath, resPath) => { - spinner(true, 'Downloading latest Backend Repo and Unzipping Now', 0, false, async(downSpin) => { - const downloadUnzipBackend = downloadUnzip(tempPath, async () => { - downSpin.stop(); - console.log( - '\n'+ - chalk.bold.green("Download and Unzip of Backend Successfull")+'\n\n'+ - chalk.white("Backend downloaded and Unzipped in "+tempPath+". Don\'t Worry this will be Autocleaned after this Process.")+ - '\n' - ); - spinner(true, 'Initializing Repo for Deploying to Heroku', 0, false, async(initSpin) => { - const gitInitBack = await initBackendnCommit(resPath); - initSpin.stop(); - if(gitInitBack.res){ - console.log( - '\n'+ - chalk.bold.green("Initialized Backend and Ready to Deploy to Heroku")+'\n\n'+ - chalk.white(gitInitBack.initOut+'\n'+gitInitBack.addOut+'\n'+gitInitBack.commitOut)+ - '\n' - ); - spinner(true, 'Checking Heroku App for Deployment', 0, false, async(checkSpin) => { - const checkOutHeroku = await gitCheckoutHApp(appname, resPath); - checkSpin.stop(); - if(checkOutHeroku.res){ - console.log( - '\n'+ - chalk.bold.green("Sucessfully Initialized the Heroku app for Backend Deployment")+'\n\n'+ - chalk.white(checkOutHeroku.output)+ - '\n' - ); - spinner(true, 'Pushing the Latest Backend to Heroku App', 0, false, async(pushSpin) => { - const pushHeroku = await gitPushHeroku(resPath); - pushSpin.stop(); - if(pushHeroku.res){ - console.log( - '\n'+ - chalk.bold.green("Pushing to Heroku Successfull. Here is the Build Process.")+'\n\n'+ - chalk.white(pushHeroku.output)+ - '\n' - ); - const configObj = await inputPrompts.configKeys(); - spinner(true, 'Pushing the Config Keys to Backend/Heroku', 0, false, async(configSpin) => { - const pushConfigObj = await pushConfigKeys(appname, resPath, configObj); - configSpin.stop(); - if(pushConfigObj.res){ - console.log( - '\n'+ - chalk.bold.green("Config Keys are Successfully Set. wait for 2 mins for the Build Process to Finish.")+'\n\n'+ - chalk.white(pushConfigObj.output)+'\n\n'+ - chalk.yellow.bold(`You can Access the backend in the following Address for Creating the Super User (Future it Will be Supported Here Itself)\n>> https://${appname}.herokuapp.com`)+ - '\n' - ); - process.exit(); - } else { - console.log( - '\n'+ - chalk.bold.red("Config Keys are Not Successfully Set with the Following Error")+'\n\n'+ - chalk.white(pushConfigObj.output)+ - '\n' - ); - process.exit(); - } - }) - } else { - console.log( - '\n'+ - chalk.bold.red("Pushing to Backend Failed with the Following Error")+'\n\n'+ - chalk.white(pushHeroku.output)+ - '\n' - ); - process.exit(); - } - }) - } else { - console.log( - '\n'+ - chalk.bold.red("Initializing Heroku App Failed with the Following Error")+'\n\n'+ - chalk.white(checkOutHeroku.output)+ - '\n' - ); - process.exit(); - } - }) - } else { - console.log( - '\n'+ - chalk.bold.red("Initializing Backend Zip Failed with the Following Error")+'\n\n'+ - chalk.white(gitInitBack.output)+ - '\n' - ); - process.exit(); - } - }) - }); - }) - }); - } else { - console.log( - '\n'+ - chalk.bold.red("Failed to Create App in Heroku with the Following Error")+'\n\n'+ - chalk.white(createApp.output)+ - '\n' - ); - process.exit(); - } - }) - } else { - console.log( - '\n'+ - chalk.bold.red("Appname Should be More than Atleast 1 Chars")+'\n' - ); - process.exit(); - } - } else { - console.log( - '\n'+ - chalk.bold.red("It Looks like You are not Logged in to Heroku")+'\n\n'+ - chalk.white(checkHeroku.output)+ - '\n'+ - herokuNotAuthMess - ); - process.exit(); - } - }) -} diff --git a/cli-tool/commands/deploy/backend/initBackendnCommit.js b/cli-tool/commands/deploy/backend/initBackendnCommit.js deleted file mode 100644 index 0c11f5e64..000000000 --- a/cli-tool/commands/deploy/backend/initBackendnCommit.js +++ /dev/null @@ -1,102 +0,0 @@ -const execa = require('execa'); -const path = require('path'); - -module.exports = async (backPath) => { - try { - let cwdPath = path.normalize(path.resolve(backPath)); - const gitInit = await execa('git', ['init'], {cwd: cwdPath}); - if(!gitInit.failed && !gitInit.killed && !gitInit.timedOut && !gitInit.isCancelled){ - const gitAdd = await execa('git', ['add', '.'], {cwd: cwdPath}); - if(!gitAdd.failed && !gitAdd.killed && !gitAdd.timedOut && !gitAdd.isCancelled){ - const gitCommit = await execa('git', ['commit', '-m', '%Automated Bot Commit%'],{cwd: cwdPath}); - if(!gitCommit.failed && !gitCommit.killed && !gitCommit.timedOut && !gitCommit.isCancelled){ - return { - res: true, - initOut: gitInit.stdout, - addOut: gitAdd.stdout, - commitOut: gitCommit.stdout, - commands: { - init: gitInit.command, - add: gitAdd.command, - commit: gitCommit.command - }, - exitCodes: { - init: gitInit.exitCode, - add: gitAdd.exitCode, - commit: gitCommit.exitCode - } - } - } else { - return { - res: false, - initOut: gitInit.stdout, - addOut: gitAdd.stdout, - commitOut: gitCommit.stderr, - commands: { - init: gitInit.command, - add: gitAdd.command, - commit: gitCommit.command - }, - exitCodes: { - init: gitInit.exitCode, - add: gitAdd.exitCode, - commit: gitCommit.exitCode - } - } - } - } else { - return { - res: false, - initOut: gitInit.stdout, - addOut: gitAdd.stderr, - commitOut: 'Not Executed', - commands: { - init: gitInit.command, - add: gitAdd.command, - commit: "Not Executed" - }, - exitCodes: { - init: gitInit.exitCode, - add: gitAdd.exitCode, - commit: "Not Executed" - } - } - } - } else { - return { - res: false, - initOut: gitInit.stderr, - addOut: "Not Executed", - commitOut: "Not Executed", - commands: { - init: gitInit.command, - add: "Not Executed", - commit: "Not Executed" - }, - exitCodes: { - init: gitInit.exitCode, - add: "Not Executed", - commit: "Not Executed" - } - } - } - } catch(e) { - console.log(e); - return { - res: false, - initOut: e.stderr, - addOut: e.stderr, - commitOut: e.stderr, - commands: { - init: e.command, - add: e.command, - commit: e.command - }, - exitCodes: { - init: e.exitCode, - add: e.exitCode, - commit: e.exitCode - } - } - } -} diff --git a/cli-tool/commands/deploy/backend/inputPrompts.js b/cli-tool/commands/deploy/backend/inputPrompts.js deleted file mode 100644 index 0d2a7bbe6..000000000 --- a/cli-tool/commands/deploy/backend/inputPrompts.js +++ /dev/null @@ -1,170 +0,0 @@ -const { prompt } = require('enquirer'); - -module.exports = { - appName: async () => { - const appNamePrompt = await prompt({ - type: 'input', - name: "appname", - message: "Enter a Unique Backend Appname for Your App." - }) - return appNamePrompt.appname; - }, - configKeys: async() => { - const configObj = await prompt([ - { - type: 'input', - name: "dburl", - message: "Enter the MongoDB url that You Copied from their Website", - }, - { - type: 'input', - name: "site", - message: "Enter the Heroku App Website to which it is Deployed", - validate(value) { - const regex = /^(https:\/\/|http:\/\/)(.+)[\S\s][^/]$/; - if(!regex.test(value)){ - return "Please Enter a Valid Url"; - } else { - return true; - } - } - }, - { - type: 'input', - name: "emailid", - message: "Enter the Email ID from which User Messages will be Sent", - validate(value) { - const regex = /[a-z1-9].+@+[a-z1-9A-Z].+[.][a-z]+/g; - if(!regex.test(value)){ - return "Enter Proper Email Address"; - } else { - return true; - } - } - }, - { - type: 'password', - name: "emailpass", - message: "Enter the Email Password for the Above email", - }, - { - type: 'input', - name: "emailport", - message: "Enter the SMTP Email Port for the Above Email", - validate(value) { - const regex = /([1-9]).+/; - if(!regex.test(value)){ - return "Enter Proper Port Number"; - } else { - return true; - } - } - }, - { - type: 'input', - name: "emailservice", - message: "Enter the Email Provider Name(Eg: Gmail, Yahoo, etc.)", - }, - { - type: 'input', - name: "emailsmtp", - message: "Enter the SMTP Address for the Above Email", - }, - { - type: 'input', - name: "adminemail", - message: "Enter the Admin Email ID(Can be Anything or can be Same as the Above Email ID)", - validate(value) { - const regex = /[a-z1-9].+@+[a-z1-9A-Z].+[.][a-z]+/g; - if(!regex.test(value)){ - return "Enter Proper Email Address"; - } else { - return true; - } - } - }, - { - type: 'input', - name: "replyemail", - message: "Confirm the Before Email Again", - validate(value) { - const regex = /[a-z1-9].+@+[a-z1-9A-Z].+[.][a-z]+/g; - if(!regex.test(value)){ - return "Enter Proper Email Address"; - } else { - return true; - } - } - }, - { - type: 'input', - name: "maxsessions", - message: "Enter the Number of Maximum Active Sessions that Users can Login Simultaneously(Eg: 1, 2, 5, etc.)", - validate(value) { - const regex = /([1-9]).+/; - if(!regex.test(value)){ - return "Enter a Valid Number"; - } else { - return true; - } - } - }, - { - type: 'input', - name: "emailgif", - message: "Enter the Image Link for Displaying in Emails", - validate(value) { - const regex = /^(https:\/\/|http:\/\/)(.+)[\S\s][^/]$/; - if(!regex.test(value)){ - return "Enter a Proper Link"; - } else { - return true; - } - } - }, - { - type: 'password', - name: "sitesec", - message: "Enter a Secret Key that you will Remember (Should be Used while Creating a Superadmin Account after this Setup)", - }, - { - type: 'password', - name: "tmdbapi", - message: "Enter the TMDB API Key for Metadata Info of Media in the Index (If You Don't Need, put NaN)", - }, - { - type: 'input', - name: "fronturls", - message: "Enter the Frontend Url/Urls (Don't Put trailing / at the end) (Multiple Frontends can be Put Here by putting a ,)", - validate(value) { - const valArr = value.split(','); - const regex = /^(https:\/\/|http:\/\/)(.+)[\S\s][^/]$/; - for(i=0;i { - const backPath = path.resolve(cwdPath); - try { - const result = await execa(`heroku`,[`config:set`,`-a`,appname,`DBURL=${configObj.dburl}`,`SITE=${configObj.site}`,`EMAILID=${configObj.emailid}`,`EMAILPASS=${configObj.emailpass}`,`EMAILPORT=${configObj.emailport}`,`EMAILSERVICE=${configObj.emailservice}`,`EMAILSMTP=${configObj.emailsmtp}`,`ADMINEMAIL=${configObj.adminemail}`,`REPLYTOMAIL=${configObj.replyemail}`,`MAXSESSIONS=${configObj.maxsessions}`,`EMAILGIF=${configObj.emailgif}`,`SITESECRET=${configObj.sitesec}`,`TMDBAPI=${configObj.tmdbapi}`,`FRONTENDURL=${configObj.fronturls}`,`FRONTENDSITENAME=${configObj.frontname}`,`TOKENSECRET=${configObj.tokensec}`], { cwd: backPath }); - if(!result.failed && !result.killed && !result.timedOut && !result.isCancelled){ - return { - res: true, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } else { - return { - res: false, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } - } catch(e) { - return { - res: false, - output: e.stdout+'\n'+e.stderr, - cmd: e.command, - exitCode: e.exitCode - }; - } -} diff --git a/cli-tool/commands/deploy/frontend/getAllPrompts.js b/cli-tool/commands/deploy/frontend/getAllPrompts.js deleted file mode 100644 index bd176f9e6..000000000 --- a/cli-tool/commands/deploy/frontend/getAllPrompts.js +++ /dev/null @@ -1,53 +0,0 @@ -const inputPrompts = require('./inputPrompts'); - -const open = require('open'); -const chalk = require('chalk'); - -const authUrl = 'https://accounts.google.com/o/oauth2/auth?client_id=202264815644.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code&access_type=offline&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&approval_prompt=auto'; - -module.exports = async () => { - let objs = {}; - objs.appname = await inputPrompts.appname(); - let theme = await inputPrompts.themename(); - let variant = await inputPrompts.themeVariant(); - objs.theme = variant+"-"+theme; - objs.frontendurl = await inputPrompts.fronturl(); - objs.backendurl = await inputPrompts.backurl(); - objs.favicon = await inputPrompts.favicon(); - objs.clientId = await inputPrompts.clientId(); - objs.clientSecret = await inputPrompts.clientSec(); - let getAuthCode = await inputPrompts.getAuthCode(); - if(getAuthCode){ - console.log(chalk.yellow.bold("\nOpening Auth Code Generator in Your Browser\n")) - await open(authUrl); - } - objs.refreshToken = await inputPrompts.refreshTok(); - objs.roots = []; - let root0 = await inputPrompts.rootForm(); - objs.roots.push(root0); - let moreRootsConf = await inputPrompts.confRoot(); - while (moreRootsConf){ - let nexRoot = await inputPrompts.rootForm(); - objs.roots.push(nexRoot); - moreRootsConf = await inputPrompts.confRoot(); - } - objs.netflixBlack = await inputPrompts.netBlack(); - objs.loadingImg = await inputPrompts.loadingImg(); - objs.homeImg = await inputPrompts.homeImg(); - objs.audioPoster = await inputPrompts.audioPoster(); - objs.footLogoConf = await inputPrompts.footLogo(); - if(objs.footLogoConf){ - objs.footLogo = await inputPrompts.footImg(); - } else { - objs.footLogo = "" - } - objs.rootStr = ""; - objs.roots.forEach((root) => { - objs.rootStr += `{ - id: "${root.id}", - name: "${root.name}", - protect_file_link: true - },` - }); - return objs -} diff --git a/cli-tool/commands/deploy/frontend/getLatIndex.js b/cli-tool/commands/deploy/frontend/getLatIndex.js deleted file mode 100644 index c63ad5541..000000000 --- a/cli-tool/commands/deploy/frontend/getLatIndex.js +++ /dev/null @@ -1,18 +0,0 @@ -const axios = require('axios'); -const frontendRegex = /^(frontend).+/; - -module.exports = async () => { - return axios.get('https://api.github.com/repos/tks18/gindex-v4/releases').then(resp => { - const result = resp.data.filter(releases =>{ - return frontendRegex.test(releases.tag_name); - })[0].tag_name - return axios.get(`https://raw.githubusercontent.com/tks18/gindex-v4/${result}/worker/index.js`).then(resp => { - replacedVersion = result.replace(/^(frontend-)/, '') - return { - version: result, - verNumber: replacedVersion, - code: resp.data - } - }) - }) -} diff --git a/cli-tool/commands/deploy/frontend/index.js b/cli-tool/commands/deploy/frontend/index.js deleted file mode 100644 index 96388e908..000000000 --- a/cli-tool/commands/deploy/frontend/index.js +++ /dev/null @@ -1,22 +0,0 @@ -const getLatIndex = require('./getLatIndex'); -const replaceOpt = require('./replaceOpt'); -const getAllPrompts = require('./getAllPrompts'); -const inputPrompts = require('./inputPrompts'); -const spinner = require('../../../helpers/spinner'); - -const open = require('open'); -const chalk = require('chalk'); -const clipboardy = require('clipboardy'); - -module.exports = async () => { - spinner(true, 'Getting the Latest Index Code', 0, false, async (indexSpin) => { - const latestIndex = await getLatIndex() - indexSpin.stop(); - console.log(chalk.green.bold("\nIndex Code has been Successfully Retrived, Now Enter the Required Details\n")) - const getAllObjs = await getAllPrompts(); - const finalIndexCode = await replaceOpt(latestIndex.code, getAllObjs, latestIndex.verNumber) - clipboardy.writeSync(finalIndexCode); - console.log(chalk.green.bold("\n Your Code has been Copied to Clipboard, You can Deploy by Pasting to Your Worker in Cloudflare\n")) - process.exit(); - }) -} diff --git a/cli-tool/commands/deploy/frontend/inputPrompts.js b/cli-tool/commands/deploy/frontend/inputPrompts.js deleted file mode 100644 index af3c8d829..000000000 --- a/cli-tool/commands/deploy/frontend/inputPrompts.js +++ /dev/null @@ -1,254 +0,0 @@ -const { Input, Confirm, Form, Select, Password } = require('enquirer'); - -module.exports = { - appname: () => { - return new Input({ - type: 'input', - name: "appname", - message: "Enter a Worker Name" - }).run().then(answer => { - return answer - }).catch(e => { - console.log(e); - process.exit(); - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - }, - themename: () => { - return new Select({ - name: 'themename', - message: 'Select the Theme Name You Want', - choices: [ - 'carnation', - 'curious-blue', - 'emerald', - 'ice-cold', - 'konifer', - 'netflix-red', - 'kournikova', - 'mona-lisa', - 'persian-rose', - 'purple-heart', - 'purple-mountains-majesty', - 'salmon', - 'selective-yellow', - 'shamrock', - 'witch-haze' - ] - }).run().then(answer => { - return answer - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - }, - getAuthCode: () => { - return new Confirm({ - name: 'getAuthCode', - message: 'Do You need to Generate Google Drive Refresh Token' - }).run().then(answer => { - return answer - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - }, - themeVariant: () => { - return new Select({ - name: 'themevariant', - message: 'Select the Theme Variant You Want', - choices: [ - 'black', - 'gradient', - ] - }).run().then(answer => { - return answer - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - }, - fronturl: () => { - return new Input({ - name: "fronturl", - message: "Enter the Frontend URL (worker domain or custom domain)", - validate(value) { - const regex = /^(https:\/\/|http:\/\/)(.+)[\S\s][^/]$/; - if(!regex.test(value)){ - return "Don't Put trailing / at the end." - } else { - return true - } - } - }).run().then(answer => { - return answer - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - }, - backurl: () => { - return new Input({ - name: "backurl", - message: "Enter the Backend Server URL", - validate(value) { - const regex = /^(https:\/\/|http:\/\/)(.+)[\S\s][^/]$/; - if(!regex.test(value)){ - return "Don't Put trailing / at the end." - } else { - return true - } - } - }).run().then(answer => { - return answer - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - }, - favicon: () => { - return new Input({ - name: "favicon", - message: "Enter a Favicon URL for the Website" - }).run().then(answer => { - return answer - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - }, - clientId: () => { - return new Password({ - name: 'clientid', - message: 'Enter the Client ID You got from Google Drive API' - }).run().then(answer => { - return answer - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - }, - clientSec: () => { - return new Password({ - name: 'clientsec', - message: 'Enter the Client Secret You got from Google Drive API' - }).run().then(answer => { - return answer - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - }, - refreshTok: () => { - return new Password({ - name: 'refreshToken', - message: 'Enter the Refresh Token You got from Google Drive API' - }).run().then(answer => { - return answer - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - }, - confRoot: () => { - return new Confirm({ - name: 'rootconfirm', - message: 'Do You want to Add More Roots' - }).run().then(answer => { - return answer - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - }, - rootForm: () => { - return new Form({ - name: 'rootform', - message: 'Enter the Following Regarding to Folder Details (Use Arrow Keys to Move down the Form)', - choices: [ - { - name: 'id', - message: 'Enter the Folder ID', - }, - { - name: 'name', - message: 'Enter a Name to Display for that Folder ID' - }, - ] - }).run().then(answer => { - answer['protect_file_link'] = true; - return answer - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - }, - netBlack: () => { - return new Confirm({ - name: 'rootconfirm', - message: 'Do You want to Prefer Netflix Black' - }).run().then(answer => { - return answer - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - }, - loadingImg: () => { - return new Input({ - name: "loadingImage", - message: "Enter a Loading GIF for Display in Website while the Files are Loading" - }).run().then(answer => { - return answer - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - }, - homeImg: () => { - return new Input({ - name: "homeImg", - message: "Enter a Background Image for Display in Website Homepage" - }).run().then(answer => { - return answer - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - }, - audioPoster: () => { - return new Input({ - name: "audioPoster", - message: "Enter a Poster Image for Album Art for Audios" - }).run().then(answer => { - return answer - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - }, - footLogo: () => { - return new Confirm({ - name: 'footerLogo', - message: 'Do You want Footer Logo to be Displayed' - }).run().then(answer => { - return answer - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - }, - footImg: () => { - return new Input({ - name: "footImg", - message: "Enter a Footer Logo Image for Display in Website\'s Footer" - }).run().then(answer => { - return answer - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - }, -} diff --git a/cli-tool/commands/deploy/frontend/replaceOpt.js b/cli-tool/commands/deploy/frontend/replaceOpt.js deleted file mode 100644 index 6707b523a..000000000 --- a/cli-tool/commands/deploy/frontend/replaceOpt.js +++ /dev/null @@ -1,48 +0,0 @@ -module.exports = (indexCode, configOpts, latestVer) => { - var data = ` -var authConfig = { - siteName: "${configOpts.appname}", - hybridpass: "Not Required", - version: "${latestVer}", - theme: "${configOpts.theme}", - frontendUrl: "${configOpts.frontendurl}", - github_name: "tks18", - github_repo: "gindex-v4", - favicon: "${configOpts.favicon}", - client_id: "${configOpts.clientId}", - backendSite: "${configOpts.backendurl}", - client_secret: "${configOpts.clientSecret}", - refresh_token: "${configOpts.refreshToken}", - roots: [ - ${configOpts.rootStr} - ], - default_gd: 0, - files_list_page_size: 200, - search_result_list_page_size: 50, - enable_cors_file_down: false, - enable_password_file_verify: true, -}; - -var themeOptions = { - languages: 'en', - netflix_home: true, - prefer_netflix_black: ${configOpts.netflixBlack}, - loading_image: "${configOpts.loadingImg}", - home_background_image: "${configOpts.homeImg}", - audio: { - default_poster: "${configOpts.audioPoster}", - }, - footer_data: { - footer_logo: ${configOpts.footLogoConf}, - footer_logo_link: "${configOpts.footLogo}", - }, - render: { - head_md: false, - readme_md: false, - desc: true, - } -} -` - let replacedData = indexCode.replace(/\/\/ =======Options START=======([\s\S]*)\/\/ =======Options END=======/, data) - return replacedData -} diff --git a/cli-tool/commands/deploy/index.js b/cli-tool/commands/deploy/index.js deleted file mode 100644 index c166092b1..000000000 --- a/cli-tool/commands/deploy/index.js +++ /dev/null @@ -1,2 +0,0 @@ -exports.backend = require("./backend"); -exports.frontend = require("./frontend"); diff --git a/cli-tool/commands/index.js b/cli-tool/commands/index.js deleted file mode 100644 index c2cfc7427..000000000 --- a/cli-tool/commands/index.js +++ /dev/null @@ -1,12 +0,0 @@ -const { env } = require('./configure'); -const { backend, frontend } = require('./deploy'); - -exports.init = require('./init'); -exports.update = require('./update'); -exports.configure = { - env: env -} -exports.deploy = { - backend: backend, - frontend: frontend -} diff --git a/cli-tool/commands/init/checkGitExists.js b/cli-tool/commands/init/checkGitExists.js deleted file mode 100644 index accc75336..000000000 --- a/cli-tool/commands/init/checkGitExists.js +++ /dev/null @@ -1,30 +0,0 @@ -const execa = require('execa'); - -module.exports = async () => { - try { - const result = await execa('git', ['--version']); - const numRegex = /(git version).+/; - if(numRegex.test(result.stdout)){ - return { - res: true, - output: result.stdout, - cmd: result.command, - exitCode: result.exitCode - }; - } else { - return { - res: false, - output: result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } - } catch(e) { - return { - res: false, - output: e.stderr, - cmd: e.command, - exitCode: e.exitCode - }; - } -}; diff --git a/cli-tool/commands/init/checkNpmExists.js b/cli-tool/commands/init/checkNpmExists.js deleted file mode 100644 index 4662947b0..000000000 --- a/cli-tool/commands/init/checkNpmExists.js +++ /dev/null @@ -1,30 +0,0 @@ -const execa = require('execa'); - -module.exports = async () => { - try { - const result = await execa('npm', ['--v']); - const numRegex = /([1-9]).+/; - if(numRegex.test(result.stdout)){ - return { - res: true, - output: result.stdout, - cmd: result.command, - exitCode: result.exitCode - }; - } else { - return { - res: false, - output: result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } - } catch(e) { - return { - res: false, - output: e.stderr, - cmd: e.command, - exitCode: e.exitCode - }; - } -}; diff --git a/cli-tool/commands/init/index.js b/cli-tool/commands/init/index.js deleted file mode 100644 index 6a0301617..000000000 --- a/cli-tool/commands/init/index.js +++ /dev/null @@ -1,117 +0,0 @@ -const checkGitExists = require('./checkGitExists'); -const checkNpmExists = require('./checkNpmExists'); -const installHerokuG = require('./installHerokuG'); -const spinner = require('../../helpers/spinner'); -const store = require('../../helpers/configStore'); -const checkHerokuLogin = require('../deploy/backend/checkHerokuLogin'); -const deploy = require('../deploy'); -const postInitMsg = require('./post-init'); - -const { Select, prompt } = require('enquirer'); -const chalk = require('chalk'); - -module.exports = async () => { - if(store.get('name') == 'Anonymous'){ - const name = await prompt({ - type: 'input', - name: 'youname', - message: 'Enter You Name', - }) - store.set('name', name.youname); - } - console.log(chalk.bold.green("\nHello there "+store.get('name')+" !!\n")) - if(store.get('init.checked')){ - const name = await prompt({ - type: 'input', - name: 'checkAgain', - message: 'It Looks Like the You have Already Initialized, Do You want to Check Again (y/n)', - }) - if(name.checkAgain.toLowerCase() == 'n'){ - return; - } - } - spinner(true, 'Checking Git Status and Version',0,false,async (gitSpin) => { - let gitCheck = await checkGitExists(); - if(gitCheck.res){ - store.set('init.git', gitCheck); - gitSpin.stop(); - console.log('\n'+ - chalk.bold.green('Git Status') + - '\n'+ - chalk.bold('Git is Available and Version: '+ gitCheck.output) + - '\n' - ); - spinner(true, 'Checking NPM Status and Version',0,false,async (npmSpin) => { - let npmCheck = await checkNpmExists(); - if(npmCheck.res){ - store.set('init.npm', npmCheck); - npmSpin.stop(); - console.log('\n'+ - chalk.bold.green('NPM Status') + - '\n'+ - chalk.bold('NPM is Available and Version: '+ npmCheck.output) + - '\n' - ); - spinner(true, 'Checking Heroku Global Status and Version',0,false,async (herokuSpin) => { - let herokuStat = await installHerokuG(); - if(herokuStat.res){ - store.set('init.heroku', herokuStat); - herokuSpin.stop(); - console.log('\n'+ - chalk.bold.green('Succesfully Initiated Heroku & Updated') + - '\n'+ - chalk.bold(herokuStat.output) + - '\n\n' - ) - store.set('init.checked', true); - spinner(true, 'Checking Heroku Login Status',0,false,async (checkHerSpin) => { - const checkHeroku = await checkHerokuLogin(); - checkHerSpin.stop(); - if(checkHeroku.res){ - console.log('\n'+ - chalk.bold.green('It Looks like Heroku is Authorized and Now Starting the Deployment Process.') + - '\n' - ) - deploy.backend(); - } else { - console.log(postInitMsg); - process.exit(); - } - }) - } else { - herokuSpin.stop(); - store.set('init.heroku', herokuStat); - console.log('\n'+ - chalk.bold.red('Installing / Updating Heroku Failed') + - '\n'+ - chalk.bold('Failed with Following Error: '+ herokuStat.output) + - '\n' - ); - process.exit(); - } - }) - } else { - npmSpin.stop(); - store.set('init.npm', npmCheck); - console.log('\n'+ - chalk.bold.red('NPM Failed') + - '\n'+ - chalk.bold('Npm Failed with Following Error: '+ npmCheck.output) + - '\n' - ); - process.exit(); - } - }) - } else { - gitSpin.stop(); - store.set('init.git', gitCheck); - console.log('\n'+ - chalk.bold.red('Git Failed') + - '\n'+ - chalk.bold('Git is Unavailable: '+ gitCheck.output) + - '\n' - ); - process.exit(); - } - }); -} diff --git a/cli-tool/commands/init/installHerokuG.js b/cli-tool/commands/init/installHerokuG.js deleted file mode 100644 index a5a8b9d1d..000000000 --- a/cli-tool/commands/init/installHerokuG.js +++ /dev/null @@ -1,29 +0,0 @@ -const execa = require('execa'); - -module.exports = async () => { - try { - const result = await execa('npm', ['i', '-g', 'heroku']); - if(result.stderr == '' && !result.failed && !result.killed && !result.timedOut && !result.isCancelled){ - return { - res: true, - output: result.stdout, - cmd: result.command, - exitCode: result.exitCode - } - } else { - return { - res: false, - output: result.stderr, - cmd: result.command, - exitCode: result.exitCode - } - } - } catch(e) { - return { - res: false, - output: e.stderr, - cmd: e.command, - exitCode: e.exitCode - } - } -} diff --git a/cli-tool/commands/init/post-init.js b/cli-tool/commands/init/post-init.js deleted file mode 100644 index eb6d68954..000000000 --- a/cli-tool/commands/init/post-init.js +++ /dev/null @@ -1,21 +0,0 @@ -const boxen = require('boxen'); -const chalk = require('chalk'); - -const boxenOptions = { - padding: 1, - margin: 1, - borderStyle: "round", - borderColor: "green", -}; - -module.exports = boxen('\n\n'+ - chalk.bold.italic.green('Successfully Initiated Gindex CLI Tool') + - '\n\n'+ - 'It Looks Like all the Preqrequisites got Successfully Initialized '+'\n'+ - 'and is Ready to Deploy Your Amazing Gindex Backend.'+'\n\n'+ - 'Now Run the Following Command to Login to Heroku Account'+ '\n'+ - chalk.bold.yellow('>> heroku login')+'\n\n'+ - 'After Successfully Running the Above Command, Run the Following Command:'+'\n'+ - chalk.bold.yellow('>> gdployer deploy')+'\n\n'+ - 'and Follow the Onscreen Instruction to Deploy the Awesomeness with Ease.' - , boxenOptions) diff --git a/cli-tool/commands/update/checkHerokuLogin.js b/cli-tool/commands/update/checkHerokuLogin.js deleted file mode 100644 index 8de28653c..000000000 --- a/cli-tool/commands/update/checkHerokuLogin.js +++ /dev/null @@ -1,30 +0,0 @@ -const execa = require('execa'); - -module.exports = async () => { - try { - const result = await execa('heroku', ['auth:token']); - const tokenRegex = /(Warning: token will expire).+/; - if(tokenRegex.test(result.stderr)){ - return { - res: true, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } else { - return { - res: false, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } - } catch(e) { - return { - res: false, - output: e.stdout+'\n'+e.stderr, - cmd: e.command, - exitCode: e.exitCode - }; - } -}; diff --git a/cli-tool/commands/update/createTMP.js b/cli-tool/commands/update/createTMP.js deleted file mode 100644 index e4199226d..000000000 --- a/cli-tool/commands/update/createTMP.js +++ /dev/null @@ -1,14 +0,0 @@ -const tmp = require('tmp'); -const path = require('path'); - -module.exports = (exFunc) => { - try { - return tmp.dir({ template: 'gindex-cli-XXXXXX' },async function _tempDirCreated(err, tmppath, cleanupCallback) { - if (err) throw err; - const resPath = await path.join(tmppath, 'backend'); - await exFunc(tmppath, resPath); - }); - } catch(e) { - console.log(e); - } -}; diff --git a/cli-tool/commands/update/downloadUnzip.js b/cli-tool/commands/update/downloadUnzip.js deleted file mode 100644 index 89bba5a03..000000000 --- a/cli-tool/commands/update/downloadUnzip.js +++ /dev/null @@ -1,25 +0,0 @@ -const unzipper = require('unzipper'); -const fs = require('fs'); -const axios = require('axios'); -const release = require('./getReleases'); - -module.exports = async (path, exfunc) => { - let latVerUrl = await release(); - return axios({ - method: "get", - url: `https://github.com/tks18/gindex-v4/releases/download/${latVerUrl.tag_name}/${latVerUrl.assets[0].name}`, - responseType: "stream" - }).then(resp => { - resp.data.pipe(fs.createWriteStream(path+"/latest.zip").on('finish', () => { - fs.createReadStream(path+"/latest.zip").pipe(unzipper.Extract({ path: path+'/backend' })).on('close', ()=> { - exfunc(); - }); - })); - }).catch(e => { - return { - res: false, - output: e - } - }) - -} diff --git a/cli-tool/commands/update/getReleases.js b/cli-tool/commands/update/getReleases.js deleted file mode 100644 index 6792f363d..000000000 --- a/cli-tool/commands/update/getReleases.js +++ /dev/null @@ -1,11 +0,0 @@ -const axios = require('axios'); -const backendRegex = /^(backend).+/; - -module.exports = () => { - return axios.get('https://api.github.com/repos/tks18/gindex-v4/releases').then(resp => { - const result = resp.data.filter(releases =>{ - return backendRegex.test(releases.tag_name); - })[0] - return result - }) -} diff --git a/cli-tool/commands/update/gitCheckoutHApp.js b/cli-tool/commands/update/gitCheckoutHApp.js deleted file mode 100644 index 2940614dc..000000000 --- a/cli-tool/commands/update/gitCheckoutHApp.js +++ /dev/null @@ -1,31 +0,0 @@ -const execa = require('execa'); -const path = require('path'); - -module.exports = async (appname, cwdPath) => { - let resPath = path.resolve(cwdPath); - try { - const result = await execa('heroku', ['git:remote','-a', appname], { cwd: resPath }); - if(!result.failed && !result.killed && !result.timedOut && !result.isCancelled){ - return { - res: true, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } else { - return { - res: false, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } - } catch(e) { - return { - res: false, - output: e.stdout+'\n'+e.stderr, - cmd: e.command, - exitCode: e.exitCode - }; - } -}; diff --git a/cli-tool/commands/update/index.js b/cli-tool/commands/update/index.js deleted file mode 100644 index 726364754..000000000 --- a/cli-tool/commands/update/index.js +++ /dev/null @@ -1,123 +0,0 @@ -const checkHerokuLogin = require('./checkHerokuLogin'); -const gitCheckoutHApp = require('./gitCheckoutHApp'); -const createTMP = require('./createTMP'); -const downloadUnzip = require('./downloadUnzip'); -const initBackendnCommit = require('./initBackendnCommit'); -const inputPrompts = require('./inputPrompts'); -const pushBackend = require('./pushBackend'); -const herokuNotAuthMess = require('../init/post-init'); -const spinner = require('../../helpers/spinner'); - -const chalk = require('chalk'); - -module.exports = async () => { - spinner(true, 'Some Initial Checks', 0, false, async(herokuSpin) => { - const checkHeroku = await checkHerokuLogin(); - herokuSpin.stop(); - if(checkHeroku.res){ - console.log( - '\n'+ - chalk.bold.green("Heroku Login Successfull")+'\n\n'+ - chalk.white(checkHeroku.output)+ - '\n' - ); - const appname = await inputPrompts.appName(); - if(appname.length > 1){ - createTMP(async (tempPath, resPath) => { - spinner(true, 'Downloading latest Backend Repo and Unzipping Now', 0, false, async(downSpin) => { - const downloadUnzipBackend = downloadUnzip(tempPath, async () => { - downSpin.stop(); - console.log( - '\n'+ - chalk.bold.green("Download and Unzip of Backend Successfull")+'\n\n'+ - chalk.white("Backend downloaded and Unzipped in "+tempPath+". Don\'t Worry this will be Autocleaned after this Process.")+ - '\n' - ); - spinner(true, `Initializing Repo for Updating ${appname} in Heroku`, 0, false, async(initSpin) => { - const gitInitBack = await initBackendnCommit(resPath); - initSpin.stop(); - if(gitInitBack.res){ - console.log( - '\n'+ - chalk.bold.green("Initialized Backend and Ready to Deploy to Heroku")+'\n\n'+ - chalk.white(gitInitBack.initOut+'\n'+gitInitBack.addOut+'\n'+gitInitBack.commitOut)+ - '\n' - ); - spinner(true, 'Prelimnary Checks for Heroku App for Deployment', 0, false, async(checkSpin) => { - const checkOutHeroku = await gitCheckoutHApp(appname, resPath); - checkSpin.stop(); - if(checkOutHeroku.res){ - console.log( - '\n'+ - chalk.bold.green("Sucessfully Initialized the Heroku app for Backend Deployment")+'\n\n'+ - chalk.white(checkOutHeroku.output)+ - '\n' - ); - spinner(true, 'Updating the Latest Backend to Heroku App', 0, false, async(pushSpin) => { - const pushHeroku = await pushBackend(resPath); - pushSpin.stop(); - if(pushHeroku.res){ - console.log( - '\n'+ - chalk.bold.green("Pushing to Heroku Successfull. Here is the Build Process.")+'\n\n'+ - chalk.white(pushHeroku.output)+ - '\n' - ); - console.log( - '\n'+ - chalk.yellow.bold(`Your Backend has been Successfully Updated\n>> https://${appname}.herokuapp.com`)+ - '\n' - ); - process.exit(); - } else { - console.log( - '\n'+ - chalk.bold.red("Pushing to Backend Failed with the Following Error")+'\n\n'+ - chalk.white(pushHeroku.output)+ - '\n' - ); - process.exit(); - } - }) - } else { - console.log( - '\n'+ - chalk.bold.red("Initializing Heroku App Failed with the Following Error")+'\n\n'+ - chalk.white(checkOutHeroku.output)+ - '\n' - ); - process.exit(); - } - }) - } else { - console.log( - '\n'+ - chalk.bold.red("Initializing Backend Zip Failed with the Following Error")+'\n\n'+ - chalk.white(gitInitBack.output)+ - '\n' - ); - process.exit(); - } - }) - }) - }) - }) - } else { - console.log( - '\n'+ - chalk.bold.red("Appname Should be More than Atleast 1 Chars")+'\n' - ); - process.exit(); - } - } else { - console.log( - '\n'+ - chalk.bold.red("It Looks like You are not Logged in to Heroku")+'\n\n'+ - chalk.white(checkHeroku.output)+ - '\n'+ - herokuNotAuthMess - ); - process.exit(); - } - }) -} diff --git a/cli-tool/commands/update/initBackendnCommit.js b/cli-tool/commands/update/initBackendnCommit.js deleted file mode 100644 index 0c11f5e64..000000000 --- a/cli-tool/commands/update/initBackendnCommit.js +++ /dev/null @@ -1,102 +0,0 @@ -const execa = require('execa'); -const path = require('path'); - -module.exports = async (backPath) => { - try { - let cwdPath = path.normalize(path.resolve(backPath)); - const gitInit = await execa('git', ['init'], {cwd: cwdPath}); - if(!gitInit.failed && !gitInit.killed && !gitInit.timedOut && !gitInit.isCancelled){ - const gitAdd = await execa('git', ['add', '.'], {cwd: cwdPath}); - if(!gitAdd.failed && !gitAdd.killed && !gitAdd.timedOut && !gitAdd.isCancelled){ - const gitCommit = await execa('git', ['commit', '-m', '%Automated Bot Commit%'],{cwd: cwdPath}); - if(!gitCommit.failed && !gitCommit.killed && !gitCommit.timedOut && !gitCommit.isCancelled){ - return { - res: true, - initOut: gitInit.stdout, - addOut: gitAdd.stdout, - commitOut: gitCommit.stdout, - commands: { - init: gitInit.command, - add: gitAdd.command, - commit: gitCommit.command - }, - exitCodes: { - init: gitInit.exitCode, - add: gitAdd.exitCode, - commit: gitCommit.exitCode - } - } - } else { - return { - res: false, - initOut: gitInit.stdout, - addOut: gitAdd.stdout, - commitOut: gitCommit.stderr, - commands: { - init: gitInit.command, - add: gitAdd.command, - commit: gitCommit.command - }, - exitCodes: { - init: gitInit.exitCode, - add: gitAdd.exitCode, - commit: gitCommit.exitCode - } - } - } - } else { - return { - res: false, - initOut: gitInit.stdout, - addOut: gitAdd.stderr, - commitOut: 'Not Executed', - commands: { - init: gitInit.command, - add: gitAdd.command, - commit: "Not Executed" - }, - exitCodes: { - init: gitInit.exitCode, - add: gitAdd.exitCode, - commit: "Not Executed" - } - } - } - } else { - return { - res: false, - initOut: gitInit.stderr, - addOut: "Not Executed", - commitOut: "Not Executed", - commands: { - init: gitInit.command, - add: "Not Executed", - commit: "Not Executed" - }, - exitCodes: { - init: gitInit.exitCode, - add: "Not Executed", - commit: "Not Executed" - } - } - } - } catch(e) { - console.log(e); - return { - res: false, - initOut: e.stderr, - addOut: e.stderr, - commitOut: e.stderr, - commands: { - init: e.command, - add: e.command, - commit: e.command - }, - exitCodes: { - init: e.exitCode, - add: e.exitCode, - commit: e.exitCode - } - } - } -} diff --git a/cli-tool/commands/update/inputPrompts.js b/cli-tool/commands/update/inputPrompts.js deleted file mode 100644 index 7a47f9b6f..000000000 --- a/cli-tool/commands/update/inputPrompts.js +++ /dev/null @@ -1,12 +0,0 @@ -const { prompt } = require('enquirer'); - -module.exports = { - appName: async () => { - const appNamePrompt = await prompt({ - type: 'input', - name: "appname", - message: "Enter the Heroku appname that You have Created Before." - }) - return appNamePrompt.appname; - }, -} diff --git a/cli-tool/commands/update/pushBackend.js b/cli-tool/commands/update/pushBackend.js deleted file mode 100644 index be9a67c1f..000000000 --- a/cli-tool/commands/update/pushBackend.js +++ /dev/null @@ -1,31 +0,0 @@ -const execa = require('execa'); -const path = require('path'); - -module.exports = async (cwdPath) => { - const backPath = path.resolve(cwdPath); - try { - const result = await execa('git', ['push','heroku', 'master', '--force'], { cwd: backPath }); - if(!result.failed && !result.killed && !result.timedOut && !result.isCancelled){ - return { - res: true, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } else { - return { - res: false, - output: result.stdout+'\n'+result.stderr, - cmd: result.command, - exitCode: result.exitCode - }; - } - } catch(e) { - return { - res: false, - output: e.stdout+'\n'+e.stderr, - cmd: e.command, - exitCode: e.exitCode - }; - } -} diff --git a/cli-tool/displays/initial-render.js b/cli-tool/displays/initial-render.js deleted file mode 100644 index 8ec2ef402..000000000 --- a/cli-tool/displays/initial-render.js +++ /dev/null @@ -1,31 +0,0 @@ -const chalk = require('chalk'); -const clear = require('clear'); -const figlet = require('figlet'); -const boxen = require('boxen'); - -const boxenOptions = { - padding: 1, - margin: 1, - borderStyle: "double", - borderColor: "yellow" -}; - -module.exports = function(){ - clear(); - return boxen( - '\n' + chalk.red.bold( - 'U L T I M A T E G - I N D E X D E P L O Y E R C L I T O O L \n\n' - ) + - chalk.green.bold( - ' B Y \n\n' - ) + - chalk.blue.bold( - figlet.textSync('Shan.tk', { - font: 'Ghost', - horizontalLayout: 'default', - verticalLayout: 'default', - width: 100, - whitespaceBreak: true - }) - ), boxenOptions) + '\n\n' -} diff --git a/cli-tool/displays/post-install.js b/cli-tool/displays/post-install.js deleted file mode 100644 index 2f51599e8..000000000 --- a/cli-tool/displays/post-install.js +++ /dev/null @@ -1,46 +0,0 @@ -const chalk = require('chalk'); -const clear = require('clear'); -const figlet = require('figlet'); -const boxen = require('boxen'); - -const greeting = chalk.white.bold("Thanks ! for Installing the Ultimate Index \nDeployer all in one Tool."); - -const boxenOptions = { - padding: 1, - margin: 1, - borderStyle: "double", - borderColor: "green", -}; -clear() -console.log( - boxen( - '\n\n' + chalk.white.bold( - 'ULTIMATE G-INDEX DEPLOYER CLI TOOL\n\n' - ) + - chalk.yellow.bold( - 'BY \n' - ) + - chalk.blue.bold( - 'SHAN . TK \n' - ) + '\n\n' + - greeting + - chalk.bold( - `\n -Following are the Commands Available:\n -gdployer [command] - -Commands: - gdployer init Initialize the Deployer (Will Check for all - the Preqrequisites) - gdployer deploy Deploy Your Backend(for Now) will Support - Frontend after Some time - gdployer update Update Your Backend to latest Version - gdployer configure --env Update Your Backend Variables - -Options: - --help Show help [boolean] - --version Show version number [boolean] - ` - ) - , boxenOptions) -); diff --git a/cli-tool/helpers/configStore.js b/cli-tool/helpers/configStore.js deleted file mode 100644 index 0c72092ce..000000000 --- a/cli-tool/helpers/configStore.js +++ /dev/null @@ -1,32 +0,0 @@ -const Conf = require('conf'); - -const schema = { - name: { - type: 'string', - default: 'Anonymous' - }, - init: { - type: "object", - properties: { - checked: { - type: 'boolean', - default: false - }, - git: { - type: 'object', - default: {}, - }, - npm: { - type: 'object', - default: {}, - }, - heroku: { - type: 'object', - default: {}, - }, - } - } -} - -const config = new Conf({schema}); -module.exports = config diff --git a/cli-tool/helpers/spinner.js b/cli-tool/helpers/spinner.js deleted file mode 100644 index a14319856..000000000 --- a/cli-tool/helpers/spinner.js +++ /dev/null @@ -1,35 +0,0 @@ -var CLI = require('clui'), - Spinner = CLI.Spinner; -module.exports = function(indefinite, message, seconds, showSec, exFunc){ - if(indefinite){ - var countdown = new Spinner(message, ['G', '-', 'I', 'N','D', 'E', 'X', '-', '-', 'S', 'H', 'A', 'N', '.', 'T', 'K']); - countdown.start(); - exFunc(countdown); - } else { - if(!showSec){ - var countdown = new Spinner(message, ['G', '-', 'I', 'N','D', 'E', 'X', '-', '-', 'S', 'H', 'A', 'N', '.', 'T', 'K']); - countdown.start(); - var number = 3; - setInterval(function () { - number--; - countdown.message(message); - if (number === 0) { - countdown.stop(); - exFunc(); - } - }, 1000); - } else { - var countdown = new Spinner(message + ' ' + seconds +' seconds... ', ['G', '-', 'I', 'N','D', 'E', 'X', '-', '-', 'S', 'H', 'A', 'N', '.', 'T', 'K']); - countdown.start(); - var number = seconds; - setInterval(function () { - number--; - countdown.message(message + ' ' + number + ' seconds... '); - if (number === 0) { - countdown.stop(); - exFunc(); - } - }, 1000); - } - } -} diff --git a/cli-tool/index.js b/cli-tool/index.js deleted file mode 100644 index cb6cd8081..000000000 --- a/cli-tool/index.js +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/env node - -const spinner = require('./helpers/spinner'); -const yargs = require('yargs') -const { hideBin } = require('yargs/helpers') -const initialRender = require('./displays/initial-render'); -const { Select } = require('enquirer'); -const { init, deploy, update, configure } = require('./commands'); - -console.log( - initialRender() -); - -yargs(hideBin(process.argv)) - .command('init', 'Initialize the Deployer (Will Check for all the Preqrequisites)', {}, (args) => { - init(); - }) - .command('deploy [type]', 'Deploy Your Backend(for Now) will Support Frontend after Some time', {}, (args) => { - spinner(false, `Getting Ready Man!! Wait`, 2, false, function(){ - if(args.type != 'frontend' || args.type != 'backend'){ - const deployType = new Select({ - name: 'deploytype', - message: 'Select the Part which You want to Deploy', - choices: [ - 'Frontend', - 'Backend', - ] - }).run().then(answer => { - if(answer.toLowerCase() == 'backend'){ - deploy.backend(); - } else if(answer.toLowerCase() == 'frontend'){ - deploy.frontend(); - } - }).catch(e => { - console.log("Error Occured in the Instance"); - process.exit(); - }) - } else { - if(args.type == "frontend"){ - deploy.frontend(); - } else if(args.type == "backend"){ - deploy.backend(); - } - } - }); - }) - .command('update', 'Update Your Backend to latest Version', {}, (args) => { - spinner(false, `Initializing Now`, 2, false, function(){ - update(); - }); - }) - .command('configure [env]', "Update Your Backend Variables", {}, (args) => { - if(args.env){ - configure.env(); - } else { - console.log("More Options Will be Supported later. For Now only Backend Variables Configuration is Enabled") - } - }) - .argv - -if(yargs.argv._.length < 1){ - yargs.showHelp(); -} diff --git a/cli-tool/package-lock.json b/cli-tool/package-lock.json deleted file mode 100644 index 171038006..000000000 --- a/cli-tool/package-lock.json +++ /dev/null @@ -1,1258 +0,0 @@ -{ - "name": "gindex-cli-tool", - "version": "1.4.4", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, - "ansi-escapes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz", - "integrity": "sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs=" - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" - }, - "atomically": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", - "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==" - }, - "axios": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.0.tgz", - "integrity": "sha512-fmkJBknJKoZwem3/IKSSLpkdNXZeBu5Q7GA/aRsr2btgrptmSCxi2oFjZHqGdK9DoTil9PIHlPIZw2EcRJXRvw==", - "requires": { - "follow-redirects": "^1.10.0" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "big-integer": { - "version": "1.6.48", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", - "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" - }, - "binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", - "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - } - }, - "bluebird": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=" - }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-indexof-polyfill": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", - "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==" - }, - "buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", - "requires": { - "traverse": ">=0.3.0 <0.4" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "clear": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/clear/-/clear-0.1.0.tgz", - "integrity": "sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==" - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" - }, - "cli-color": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-0.3.2.tgz", - "integrity": "sha1-dfpfcowwjMSsWUsF4GzF2A2szYY=", - "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.2", - "memoizee": "0.3.x", - "timers-ext": "0.1.x" - } - }, - "clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "requires": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "clui": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/clui/-/clui-0.3.6.tgz", - "integrity": "sha512-Z4UbgZILlIAjkEkZiDOa2aoYjohKx7fa6DxIh6cE9A6WNWZ61iXfQc6CmdC9SKdS5nO0P0UyQ+WfoXfB65e3HQ==", - "requires": { - "cli-color": "0.3.2" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "conf": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/conf/-/conf-7.1.2.tgz", - "integrity": "sha512-r8/HEoWPFn4CztjhMJaWNAe5n+gPUCSaJ0oufbqDLFKsA1V8JjAG7G+p0pgoDFAws9Bpk2VtVLLXqOBA7WxLeg==", - "requires": { - "ajv": "^6.12.2", - "atomically": "^1.3.1", - "debounce-fn": "^4.0.0", - "dot-prop": "^5.2.0", - "env-paths": "^2.2.0", - "json-schema-typed": "^7.0.3", - "make-dir": "^3.1.0", - "onetime": "^5.1.0", - "pkg-up": "^3.1.0", - "semver": "^7.3.2" - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "d": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", - "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", - "requires": { - "es5-ext": "~0.10.2" - } - }, - "debounce-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", - "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", - "requires": { - "mimic-fn": "^3.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==" - } - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "requires": { - "readable-stream": "^2.0.2" - } - }, - "email-prompt": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/email-prompt/-/email-prompt-0.3.2.tgz", - "integrity": "sha512-472nFf0BKIiESXlV+/aTRM46xyW/9PNr7bTRTDy0/mWKGlzI/uTjPRnaKhdR34JV6+RkhkhelBT8p+zqzPlg+A==", - "requires": { - "ansi-escapes": "2.0.0", - "chalk": "1.1.3" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==" - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - }, - "dependencies": { - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - } - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - }, - "dependencies": { - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - } - } - }, - "es6-weak-map": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", - "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", - "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.6", - "es6-iterator": "~0.1.3", - "es6-symbol": "~2.0.1" - }, - "dependencies": { - "es6-iterator": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", - "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", - "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.5", - "es6-symbol": "~2.0.1" - } - }, - "es6-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", - "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", - "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.5" - } - } - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - }, - "dependencies": { - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - } - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "figlet": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.0.tgz", - "integrity": "sha512-ZQJM4aifMpz6H19AW1VqvZ7l4pOE9p7i/3LyxgO2kp+PO/VcDYNqIHEMtkccqIhTXMKci4kjueJr/iCQEaT/Ww==" - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "follow-redirects": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-schema-typed": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", - "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==" - }, - "listenercount": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", - "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", - "requires": { - "es5-ext": "~0.10.2" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "memoizee": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.3.10.tgz", - "integrity": "sha1-TsoNiu057J0Bf0xcLy9kMvQuXI8=", - "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.11", - "es6-weak-map": "~0.1.4", - "event-emitter": "~0.3.4", - "lru-queue": "0.1", - "next-tick": "~0.2.2", - "timers-ext": "0.1" - }, - "dependencies": { - "next-tick": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-0.2.2.tgz", - "integrity": "sha1-ddpKkn7liH45BliABltzNkE7MQ0=" - } - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", - "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" - }, - "timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "requires": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "requires": { - "rimraf": "^3.0.0" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - }, - "unzipper": { - "version": "0.10.11", - "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", - "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", - "requires": { - "big-integer": "^1.6.17", - "binary": "~0.3.0", - "bluebird": "~3.4.1", - "buffer-indexof-polyfill": "~1.0.0", - "duplexer2": "~0.1.4", - "fstream": "^1.0.12", - "graceful-fs": "^4.2.2", - "listenercount": "~1.0.1", - "readable-stream": "~2.3.6", - "setimmediate": "~1.0.4" - } - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "requires": { - "string-width": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==" - }, - "yargs": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.1.1.tgz", - "integrity": "sha512-hAD1RcFP/wfgfxgMVswPE+z3tlPFtxG8/yWUrG2i17sTWGCGqWnxKcLTF4cUKDUK8fzokwsmO9H0TDkRbMHy8w==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" - } - } -} diff --git a/cli-tool/package.json b/cli-tool/package.json deleted file mode 100644 index 6bca519bf..000000000 --- a/cli-tool/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "gindex-cli-tool", - "version": "1.6.0", - "description": "A Cli Tool to Publish Google Drive Index's Frontend and Backend all in One Tool", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "postinstall": "node displays/post-install.js" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/tks18/gindex-v4.git" - }, - "keywords": [ - "gindex", - "tks18", - "google", - "drive" - ], - "author": "tks18", - "license": "GPL-3.0-or-later", - "bugs": { - "url": "https://github.com/tks18/gindex-v4/issues" - }, - "bin": { - "gdployer": "./index.js" - }, - "homepage": "https://github.com/tks18/gindex-v4#readme", - "dependencies": { - "axios": "^0.21.0", - "boxen": "^4.2.0", - "chalk": "^4.1.0", - "clear": "^0.1.0", - "clipboardy": "^2.3.0", - "clui": "^0.3.6", - "conf": "^7.1.2", - "email-prompt": "^0.3.2", - "enquirer": "^2.3.6", - "execa": "^4.1.0", - "figlet": "^1.5.0", - "open": "^7.3.0", - "tmp": "^0.2.1", - "unzipper": "^0.10.11", - "yargs": "^16.1.1" - } -} diff --git a/helpers/get-commits.js b/helpers/get-commits.js new file mode 100644 index 000000000..b02498ed3 --- /dev/null +++ b/helpers/get-commits.js @@ -0,0 +1,30 @@ +const axios = require('axios'); + +const token = process.env.GITHUB_TOKEN; + +const api = (user, repo, branch) => + `https://tks18:${token}@api.github.com/repos/${user}/${repo}/commits?sha=${branch}`; + +module.exports = async (user, repo, branch) => { + const url = api(user, repo, branch); + let result = { + success: false, + commit: false, + error: null, + }; + const response = await axios + .get(url) + .then((response) => { + if (response.status == 200 && response.data) { + const [latestCommit] = response.data; + result['success'] = true; + result['commit'] = latestCommit; + } + return result; + }) + .catch((error) => { + result['error'] = error; + return result; + }); + return response; +}; diff --git a/helpers/get-diff.js b/helpers/get-diff.js new file mode 100644 index 000000000..a3a216360 --- /dev/null +++ b/helpers/get-diff.js @@ -0,0 +1,40 @@ +const axios = require('axios'); + +const token = process.env.GITHUB_TOKEN; + +const api = (user, repo, commit) => + `https://tks18:${token}@api.github.com/repos/${user}/${repo}/commits/${commit}`; + +module.exports = async (user, repo, commit) => { + const url = api(user, repo, commit); + let result = { + success: false, + changelog: null, + error: null, + }; + const response = await axios + .get(url) + .then((response) => { + if (response.status == 200 && response.data) { + const { stats, files } = response.data; + mappedFiles = files.map((file) => { + return { + name: file.filename, + sha: file.sha, + status: file.status, + }; + }); + result['changelog'] = { + stats, + files: mappedFiles, + }; + result['success'] = true; + } + return result; + }) + .catch((error) => { + result['error'] = error; + return result; + }); + return response; +}; diff --git a/helpers/get-releases.js b/helpers/get-releases.js new file mode 100644 index 000000000..97779d30a --- /dev/null +++ b/helpers/get-releases.js @@ -0,0 +1,41 @@ +const axios = require('axios'); + +const token = process.env.GITHUB_TOKEN; + +const api = (user, repo) => + `https://tks18:${token}@api.github.com/repos/${user}/${repo}/releases`; + +module.exports = async (user, repo, versionToRelease) => { + const url = api(user, repo); + let result = { + success: false, + releases: false, + error: null, + }; + const response = await axios + .get(url) + .then((response) => { + if (response.status == 200 && response.data) { + const release_tags = response.data.map((release) => { + return release.tag_name.toLowerCase(); + }); + if (release_tags.includes(versionToRelease.tag.toLowerCase())) { + result['success'] = false; + result['releases'] = { + exists: true, + }; + } else { + result['success'] = true; + result['releases'] = { + exists: false, + }; + } + } + return result; + }) + .catch((error) => { + result['error'] = error; + return result; + }); + return response; +}; diff --git a/helpers/push-release.js b/helpers/push-release.js new file mode 100644 index 000000000..c40e47faa --- /dev/null +++ b/helpers/push-release.js @@ -0,0 +1,53 @@ +const axios = require('axios'); + +const token = process.env.GITHUB_TOKEN; + +const api = (user, repo) => + `https://tks18:${token}@api.github.com/repos/${user}/${repo}/releases`; + +module.exports = async ( + user, + repo, + name, + version, + branch, + body, + prerelease, +) => { + const url = api(user, repo); + let result = { + success: false, + commit: null, + error: null, + }; + const response = await axios + .post( + url, + { + name, + body, + owner: user, + repo, + prerelease, + tag_name: version.tag, + target_commitish: branch, + }, + { + Headers: { + Accept: 'application/vnd.github.v3+json', + }, + }, + ) + .then((resp) => { + if (resp.status == 200 && resp.data) { + result['commit'] = resp.data; + result['success'] = true; + } + return result; + }) + .catch((error) => { + result['error'] = error; + return result; + }); + return response; +}; diff --git a/helpers/spinner.js b/helpers/spinner.js new file mode 100644 index 000000000..b0fa84429 --- /dev/null +++ b/helpers/spinner.js @@ -0,0 +1,25 @@ +var CLI = require('clui'), + Spinner = CLI.Spinner; + +module.exports = function (message, exFunc) { + var countdown = new Spinner(message, [ + 'G', + '-', + 'I', + 'N', + 'D', + 'E', + 'X', + '-', + '-', + 'S', + 'H', + 'A', + 'N', + '.', + 'T', + 'K', + ]); + countdown.start(); + exFunc(countdown); +}; diff --git a/imgs/adminpage.jpg b/imgs/adminpage.jpg deleted file mode 100644 index 0e0e301623580c9b84468795399043607a8be22b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 579951 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%0D4?*Q5L9<7;60zs5(PP*#| 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 diff --git a/imgs/home-nolog.png b/imgs/home-nolog.png deleted file mode 100644 index 57bb8b5e48923cd62c0d0fa7d6507233b1e0eef7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204335 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 P!ejCu!;J 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

53t#Xs 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 ikc#t(_71C0W@|n%Wxj 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

MM_d6-Hpc{Gw!tosy=5Lvc- zu>1=f=IlPD`Q}`>|50kSgNz*!FX!c9n0bv&97$KRE$AiX+LSbV`vwoGxvEsxyXbWv zt8wG(8##@-Vn_P8hKR>0NzA=Ugs|^Ffb=Xe+WU7=L%)+UOGPd7>@e`5;M-`+lLI}$ zmhTR}4G@=`Q{_EjEDDXy^3iYvNj97K0a3*(Lan$5ua&I0a%LZ%F_zznX~J59aQz6v zqL}FFPL0r1RkQQ>{CK-D>41R3S@!5z^AGA)Rr-7ZE zzJh?yw*fI=+|+T89dWoLb{L|caj*E|5^mpW?d%#ox;hF&Y*^Wwd2v$&vS$q2iG?Ft z<|OAJi{g|UjT*A0DJ`)^uhSvBg>Wn6zHbc?Y@<4H?@GecyF;mDG_z#hwaar*;vCHA zc(9m&5A~xiIPa)>cm}<%LeuFIkBmrTm?^gx@&(6Qh#E)eo;;Sb3EpduwC);v{&hnd zf*evd-f>9%0~DA2u65>20R zOpKnoIzZs>cf&OI@$nv|y`fLt+?o)62Limt^F39*XBaKWc@`WNy!)w7K?hWK!ST#_ zAZTIe46oV8qMjBqd3a_WUe2Haa7Y>@EB9t|!1Y}ojIdG435d9K6b?3E$9?(!d*sSz z;$e79>-MLo&Sk0Vv7N{j3Z?{2Px412Fod5&Te?Rfe`YBQ7Qsr9<$9a^4{-8pRp~xv zP)U6HbX;pC@yE}rm3jZcUtR1eFp7ux=2;G-5;Jdo$VPcpfk5H#Ng|UZw_rI7(?WzE z6IW>X{?4W04BNidgNy2SPdD>GsyWd?=klwde}DllUyIaB)pjOXA(MS_4L3W+zD&aK z`^6}gcNN7(d7tmUIdd`fc6QCTka%{fSnJ>j_SI=}OZZGNFVxn0QXDxS(2|ihXnIWt z2w>Ll67HzUD$dtsFqIYBSh(Qc{5Vev{$o0#Oh+XOd3YCJWlYh}_>4dYGltn&gd)blzD5H*rbUgTZ5xJwyT4ro)d>zTO z1Nvx(27=&dqkIbI(v{iYHR8PuEiwLpVgBGX^qDun6MMIZeJ9Qo4Wx!nlK7ID>cjZ7 zj9ko0vBfKsm}%_C#=;SB$y#na+v1>SlSZsd^EmXm;o7ygCzsqU`2y3kN@0`YoW2FA zBsh!ZBF~T}n>YR;9u2tQg zZe#-Ch_yloy1V7LBn)(PPmP(J7b2m9qAB8cVk0vfS;x2b0m$G4Nu&5-I&3B86LsQb zFxNUnJ;j;P=1dV^bFk*?w#_>!-|MYx%bZx3ACBj!8=e)s>3jsvSj$*L8g_ivdt@g0 zY{?ngPEi-Wi&~|}5(icN%)cA<&EM9yYu|!i|=Y_=2FHX9|uN{b`dNDB~O07u#rv;$0v2NblunS ze>ps~34sY6Xvf8J(^}Dtw5@uDR~iA*Kc^py_;lHP!dFbHo zFue%O!3{|LLg2uB7qF-}27`$CF$*|K<*w&0Zy1p8F|!P;k}@S zC!%|CE-zlz8sg%juqG0`A#7uJg<2jZNme1=#x(gS#ssa`n7KR0HY@rj;+5b7buV%U zlV}8aFS@o`yF1&eVGn}gy3Oh!`RReu4ZfPKyT-2*U>OF>O9tONpVp@6EQFqrtKxAR;+iM)gc0AX zE<&MKOl@!uNzQzq$N8Qeng0Pwb!(%YcllXq5hxxP$7yDJb?B>Wj3mM%3k=J9Pb=sdWCG={~n*+Zj4wf1!eYt;f`lWIB%!)QI zoE^2Db@{pG^f9BD0`EfH?lu{e5jXG;FsRlzIG6Zot!4xzHqWG1`hG4XHWWKjqCh{3 z=o%+Z*hHr7_M*bU+7Y+C&#Whs@N^s~KWRLPe#~l|P9e_m<(2oGK!>-f>!%Y283J4R zk?EcC%7Ki$uSaQ;k$k`sUV>^YsI|!&k=+VMR@{@!_-1*{H z>h0g98+IvIo)`o1n<*^dFr_8o)Cp`kc+063(MoizxM4b%i1WsT-|VxRmyEjW<@f0e zXl?gDm%V(kjACA=Mq2;PQiJ-nVmiHh-jv5H6g)hVwZ@}ZvS|?ILLfcRYSBSpy;Dc=Jh$*7)p)AUtW$S z9riO|!~MKz4b62)I|bH}3&MEA>h#br_VX;*L5<*yV#r02G`Oh1hE4rdcgrab!q^H* z+c>#EqIFg%<=wEy`ttC^dIYmatrVZ&b>rU{#b}-ului`4vyLdH6ofD&l47>L+Jc|# z^0jipK4|c@Uk)?z_INSus(F}*;0*Hx-zL@8mtHV!r_stGD#{0b(2q2ZO@w27u42c7 zG2~p~NVl*kg#}t&K2JNi@kKQ-tEnPSG(66&czTS$>HHPIHI6Xj9-8}Z*VuJa^hX89 z=o)r5>Asgq%8hYJ`-)r)*~FD%wmejqkr!7V$#SWAs&2GSz6Ck6B_~fq7F=_z?3m?U zetv1_U{3?BU|kqaRoWXNjV?4lWUNobdme{9z=}bS*+##pbJ^KHdhPa?oEeZ(-tQ!W z8T^K=L~QNIXWfj_;uD}t8y_GefA7GQ(K7jz0r4c?nQMgzuNcoi6RkvqkAQT6^3(;3 z9O=Y-n<#f*zflB9BhQ9K;XvT(6=o~X6_>v>eMoxSd)?+ph%W4ga{0^SggwXUrO{OV zY@t+7YngyQi7NaIBX0BBy1=xtNEXHz7fJF9s_Kn;`ru^L|H}#eQa^<#W#qZ_kEC3X z3kmnhK}>^Lw>ncxbLS!lUDM}&7cXsel1t}MNzA2_=xTBaSxmps0$L|I!O9<&ZdYMd z?63xnHLt>oRVcbzY1c+ygg{45x<%wQ1)`PTiCo?1kqsqB;+&|H9Usn%R=lX~eXkNBqq5?18uDQ=%j;|w=$&p= znDyC84Tqc}`}je1j&Z;q@>l;hsAt2ogQz-N7B^nfa*7861Imt`X=oy&x68npF$VTd#T^4|{3Xg| zKS}W9=iFNxY$(xmeq{V3ZLM9(_$fm?AZ+nVYiBG@M17VFwvrr-<_murJ7ltId{)9I z$V@l%Zv|7NL!o^-Znzp@GRIecg>(y%8{}Nhb9&48n_`KG0%G4)PlGc9G~@y2;NH~d z>wf_A>LMX;-dI2T>Pm8t6Xt~sIfl*Y{1#oG3w(R$%#(__q{%@1XSMKY|k9(m<<92I^dN{71!s=OF_D2rTAs+SeSZ3 z%0;s&CY0|T2%%j~(PUl+XKuZvTz9k;gvP@p73h3Ac`QGrz1w5C&2JaIVKfX{CxYwxQ79D1AhN3Q=JcH$X~cO*=vfbY^? zsiDVb2c9hkoAtd4xWlBZI98A0gZM6MZW~6f+@(fj zM2bS6SISk|A-0M#?D7h{_ll$s%MD_#laP?#{T(sk8-Bb(k2+)`{$bz|L}`%lC<g%%{LKGFmZA8GjKZ9am=JHLdGPJZ zZ*r2dcNMBBsoap<#fU(k*g=bMcsV5?1zE%$$IT0*2nQZeL;y#g0*Fr5Wmc@?WUb6X zMD~8hrxa(5Yjr5!eMORS^`1$r-fv6djZiGn^qxkUS+>uluP$MV@2~SydC!6gKLU8C zx=)?2yymfhh0oE)g`pfr27}QQ=WiQl@#pR2PVm`gi2e#7tJAW8w}R|vvxYmnHQ82@ zmRiseO(!K!xKJkceiN&X;tM@$)tF0CDjP&prRG0JNQ?_9IGy)@3CzmNR?~M?QQQa> z<{Z}tc!+KFq-4RSnazp`kVeg*D9rBe0RkL`Mn#{kBc+=<&9~RsgO^hvYMpg(M|a+s zw-&IWLrcnU_iRz{ic(#yKss zHeSgEwpfi{d=WCzn3niK;gnPZH@bZYa)CR3TXf?X*N19`XdV||RgmJM9i!bam-?pt zWugAOi7puM4@`i@gLxejlZDr_mg0cS@)()QU*e# zXvSY2BiCJ9g9OBtEjqQVbJv)xmXoQFd>_zl=aeh_`k* zlxI~-8hMUI0=Z8>B%L~GjY1f7XVXBRjt$QZxQm)^0EEolL(v@!Bxo8+spETM4OgOI zv9oond`XGaS_REmcM(gDKKJ~ORTw7iWl0UuN(`ks(Cc z613on!?=+*^CeRn5t%%bak&If@-gcG1t^LHhV^FfRu@`13$!L-siYvKf5-C(oh~V7 z=k1{f7Of2Peqcf`lCbEf%AY)KKS{pRj@nV|*NvkJ?uVH_FO;GWVw%a4nhk$rw`#cA zHk0#B1{dOfr(-ai3i5r%GF1>VAy7p{ zMQXau(|Xnc6(T;7xJ^tNAk0rxte=_)U9x~Q8qVsEUM4DRxhZEZ z?ju<$Ni(vV8Te~lfx=@HR~Z!zE#0|!rN}Nf@UEvw7(==Ul*mIAc@+0%sM!`ERosx- zeRnT1t*4_kMN^ipAsG8oP2j<>*PH^ZBR21c-P zEOQu*$~3Tub@!`y>Iwi?Grmjba&r+~q16nuNmXT?mYPgoA+gG#^s<|q zCN0WPZ9RAWp469iz_2@5YVTm6XfVM|Tge8XIk_lF z8@l$!mnQs+5^(yCqlC>pr()*g#d4{|IfEqcB{Fk5y0n?Enb3Aaxqj5ZssV#^PLKgU z4wOb@V2ku1_B(x(B?>AwPVEbptfh3D1Kvpuca!{h!+>T$;&^@()JS!y2GPO-xKc|r z(*Hwpc}Ls97&+z>CQm#2xO;)+E*zCtfx$4-z)O<%UwX@o;8t}uId&pzCB>*IoUU}^U#P1Pc_k2V_{g*GVK;)VR^SVUGkfUZ|j2+-> z-Efbd#M_}=$`Qhx`=>lkG(6tmt&@W2H1f7uesGnC?91~-qlhY=j)(552V#QU?P!ft zaS%VN`+%G^`pz5>9G6@pKgZOu$eGiPNKjamu;r<%Rs;9O%#@({BlU_|0@DZxzp)p4 zSS%62d}+*e5^&JTr469Wu)JT881$mFi_pQri^EU(dAmr8!f)zx(roAzIBLSoy)ozT z7waFn8EQ(*$IH+s2gDG$czN`87>r4u`ND{6SXOk+zd{QA6Ogm_&rB}klTN#^E84;S z7(;pOZr;m!j%vddUm`b=5Bft6cCO!>LE$u$K&*P3hUe*b7d516i%gr3RZ0sDHr7X- z60ge#W~h)Fs+W#UzPc(W{gb)S#QZK$Sx)r1wPab)Y9{fb>l*sS>lsNe;7Y(^>x1A> zVUfNyUI^O0xWWtt2(zk$o3j1h@@^Kq(|)$9oU%@llc4-FAqVLIkb9|aZ{47-p+n|F zE_qz4?iPMiqZWVKX=P>=bMx2$qDANxa7cqO(y}|EfQ0!EI!tY9<#BS%AoKRrQhkMV zDV};KMk=vM;Jo61mRhBZ99G%{k(4^G7J0l>O?}`te2a-xi8C(_q}pfTvH?g21YTa& z{PFqek{<`YIqC#A{LWxIA&}uc=AS96wo<|%&A#sf!8^21Q=&zV2M8pxpn4||8_5H>^(^N0S~yHThF9)VmCyo8WT%Z;}kLVl^x zofFUU;xec6AOIySO2yo2R&KoqyqDdeF6LMz%^4n{1o94rhPjV+;lm@BpnvYXe)@ zdkd?wL+|bHnyKmX9O}Mw$kL{rSwVdmcvcB>J2p;x`mE!}9f}30B(@`)pVY*G{=X`c zoX`J+_(k{v0Gi^2pdX;36wo27oJg|!R~|w(X<=)WvOh|aY|~0A`=o}M-~?>!0GSqc z=p>rDyVy6Ed(Au4$^M66Mo%#0=(_6o^!T&#Y#b!C35lyACpZGhH(^upsep;OYvp__ z)+R+|hhyBQqcdjVXLmzv1Ar<{!y>zhA4)apjlr4odgvaOv5tZ=8p6{9Emd{;Dz)4^ zO42)5us}lU)t21pMT6@l>Hh(qbQ{k5*my2gp<;q2G`m~eRgSS0e-zR`yg}zJs#Ni} zbU1bJr9*qx7>}3rrn^ zr{=rb_(MNlan}>Nu9bW#Jf-09`xeh8ETyoM|L<*+(-8hgmC{XF238n%B+A=%)M|NZ zE>mLgIF2eokKctRLO=0$_hn+vua+Jt5sIiZk_o5fU7V6eO%TMat_^4~M7)tNp^s*y zk=^XiIkGn?7w-WQ`A_e&aGfIzACB?r`th0$;cXae&0hOFSE>!_Z2N#3-gw)fe}6ei z#EXsN7)8T24%tgbiO{7flz?L5OA=R9UqkuY2R(DPJ{EVvk_=q^*>SG$eP^rnex~2*8wg5?6cDE*uY4aXI za&XqPgZ9g?nAYHJw{fwO11$#Y5$!SRG^w97GYpML&il$j=f+MgzCS(ltP*a5JxOXARK_!|tk3RXs0htDbg1r69 zI~Z%bg6d%K1S%p`Ta76byY{z_lQcHFJ@Z;B9=-hbbJqrQ){|eH%OzwN^4V6wBRK+t z+T%7oF?Q2%2G3Id3kkZ*&22u_b@;oVqe<^<`k7~Yh$3?VCJW$%`B>g)B{lT5haPnyizv zwK;92({4lCn2?^T0I~eqL?|S9cGN|bDa8OYfV-^Bi>90(sF$m-YjrHhI7qtdG0*3~ zYEbjA7dMLz*bXm!zo&-N3ThP*W11*Jq#RKaq|rIJTcC**b!%w~KW#=lFQtv>HqR)Y zIc9xQ*!8+6PycwUM1r5{q!P_hyR-UZP+&qd8w*!TyHw0k zv)L*Or*)}r)AWga@B9_C)VaShe@;t^u>0a|AxN&bkRO&_E%Db*ZrL)2uOCnRX8QYP z6dax7Dd!)0YRinF;1#FNrbNH~s^o)SPkRlL_vdJeRox3bEn%oD=LX`vae5nK`2?{zrJ#3YxrmjMRZ8L-M#_K2T?fA_K&k{Qq!+JCqUqby437MGHVYfRIJ&%rQJRzDfLQt&ug3Zj9m62!xil&4mQIBY9 zKp5UJYcrRZ(_PIGWZ{<&dYLKZl9bfg3dsM`cMf%WorZ0al@uuHNxLsBFPnBvJl=C;k2NTNQ63h+l6WOxV1%^07GDPg0)E;BTXWwpn<+%w%|zS~&EI?}15NT_ zpGhC(<;Q8cH9N+Qj@hcqpLF>+Zd5uZu>DNOL?!F16zs4k1y@jsEO5azyfZNO_!E5~ z97`WH%g!wDse0hRwgaQjmnBz9=@8(PkjL2x&8R^n}BQR%faftcnikeSY zrkB&f!lBZBEg;E|+W9f?MO76IW!JBYs@e@{qzDKEp#~$qe>26}Ry^uxre|ja$u^7u zE+1ggToNk`?mqG24${(|+(ZhqE89-hr0#7fgK_z%a98C|YWj)tjkp)D(OAj7g)bvT z_(aSFjyIZiYSoR#BYh!oWT^78{%mn3jJDMtLiIVOrSGvm>hBtOk<9hUu5W<31QC67 ziw2`@*eb>R25-_T*VUYAwn@#xU?q>vRhLK(KGSZUJV&oFL*FA(#P_{c)EU$}Un#$7 zQ&f~w_G_?S)ok?Dh3)H-L!%B_Xie7hOkPS!D~WS!jkYlrSTF;#e;8pc$klrRpfU{bdb{kv6TIS81#*ko z?H#@fIe2L33N9x&{>>~{t#DCEI9zSOanU|9*)GZUBfR$a^b2MWU1)@0a_Dw3oz2fF z=Z337j2&mkLoyWLZ@(jL>X=w7zp%fQ00~KrRb!*goz$9?5_d~>NE43M^FkqKiDKAL zP+^A(@BrxtV9MhnDQk*g(tb9VtP>3StbvPsbO4Ex-Z3>(lnC?PZ6ziCbzl%n8H>;B z?_e)N5h7D4V3SrTY9jPYXij!`NR?-o?Z`=eE@%!Z!mvq9LoQsQCV|> ztIMX_L2<}%yW5PG1ms3NWMEFGsRzvq^Wako&&Z9rbdi>`BzDH{8fkhx7GTmg0^SPKZ9=BG808@s@Mbt>Ep06MFe?YvoJs__2@1%<&^o;AWLvR!zs? zcJxh0FnQJ+S(!v%(NRhd|{7`^*-ZpjpQ zB)M4`fSr)W8gedD3885(QgOQx!qx~f+9aZLrh)IZfda>_MUX8H?ARok<5=9QO3sLp zO<#{fcFde6>Hv-SOY0O~a9x;?Fr4~}zfdXO2V0(K5=aJaEZPJ?uZFZytPBsjg2N^e z%*)vk9J~u0dond3+%M@ehT^x{jvlf|Yw+YtcI{}e-H^XiqTc6;AIrY1GGuABN4U@UXLb%>G z-u-&Be%OSk(u1BscIZm5ELA}0-p5Nh@|VqvLz>SyJO(A z&pUnN4^e+O^f5T2isWvLk9X68gPl0@W32p+u(2f98vKqHBudrY%1;`retl z2gtV$)5YtiluNAiX}VnxTUfT(;RNiMs=W6%QQ5qQoLM5OaY!|BIQkNe2{d@Tn)P+X?hTy;-|gnoHJ@dEIGerlxgxIPqBAflV#|2m z&IZ4nO5Jb{NAI=9;}d=D09^e8Xl0EX2b^YVmMN~F0YhF!nn=w=GYH#P>U?%215>T( zaCTEIC$M(3m1w*ce%HwBrWTDvb1IEFidvrX2+wRAveC`3h3iue#m8t&oETe&V^;O! z>rrVLr>376kTURm?WDHDwYHcMf=-+mp&lA!GQp86NcEFshLnGj@j7X%@nHHJ_$`Hwm?l&N zEqJ2Y(cm(ch9~Y0fu=Q+6VE=RJM6;vDgTg68DR$xGF_4{=CYJBMbV7<(*j@ffJo54 z)5r2q*&>1{N(4%&I~A{UtJJq`Kf67W2GepR*7O01H+rwY+b0WJ{D}o-8GjaC z@NxTv;z^6pvt`q8w)mdG)P;cBYcSDA;rB!A^~PMZQ)6#F4nrt}{0~aL2Cuk-UavPw zHzczLhJ+I?OZk8hH{!iMmo%6Yc4;Js*^f)(t+vE;0C-lU3eel-og506Vn9JQSfbZp z9Y1fP^x*$tPCS0;{mps*$|?!|@aG&$LHsUKl6xCvBentVfq_qBtKiYRgwL>HN$j5w z&Gq5_(~Qxka_h{L+c~3Ta1Hf{uW7F-wfu&sx=MtFF$W#ilJ#&2J*i)ZyUjl(zr&}Y z8c*V>M{#<*t}gRdP!K-nLJ`~|G4plF?P;-^z%^J!;yNd+!H*502t3dC)wgwVKC8%i zo^~5II9x7(|M9u3H9ci`vz2eu3g_)CnMF?6)CB37A)#5Sy59D(FimT5_RqFRqYYKX z*4Xjj{B*xm8-}BaoFxa^u6>q9Zns@KdNzf5doJ5FI}Dj>)OG0ix?g`OPd-5XOg<&A zP|~%c`cp?4g-v*ZH`W9K4DQn!YDtqEW9&n#F7$WB1x=o-B)V(+{s)Ha6uiCnJ=+{s z+Mqa{ru-Z!Ti^hkdtR%u5TdLFW@AovZhocdL|852G7!-F~bH;1KF%=)Rm0F_jJD@#DM{e69)}zp z+>?*&VtWkvZL6MYU|1ZnnBMd=SSL2_Etjd8bEdfM#6kVOckn0<1<-#VT`Z}?C#d)^ zi-~LjZs%0vt57`v8o1o{PpNobN636IU#A671q%?Q0x1UCokrLU8cP*d8yYoN2gVWu z_~XA&nCbRB;e&sOD2w(#Dk_+uD~YCZz!Q(4G9T)EC}#|Fgpqbg(c+l46xNZ-&C~iW zjpbZXTM*eHOH$nhfjKwhZP*nF7}iz4wx>Q7#A8ro&2%# z+6XP-&IqAgJg~8b2S`@DSLxbx;X2Z5rUP|aE4>h%lNp#b3$#L+C;`BU1O0w3FB~=! zk9Ex<5z=v3i#lj*1F=ji2O&?tojTe@<$(>ohC3>AM@Dn1ORIx@Tng>}f+B5KXVBNS zOgJ=L!@I)dIc!tYaRhx`ZVBT;Sj0azLVfB?Oid=l4s$mf{S0Uy;QkKNE(_OR5MAW< z3L#o1p-LT~=1JkOIi~#s@KU=|Cd}!C>N@V9O`+ZkGA16MDgN$J;6Qt6X%WEVh&Aj- z^r^iejoE?pn{@7FBf>ib_PUQv_PfoeIJ#XmKK#yc6fq=7m! zQTV)U+?^r0L*{T~NFz8q%D;MSW5XH!FwjBrxzHva=7CM6J_HI7yO8fj554pVjak4; zW%hQgEmmw?TXnMD0kfZv)4is!f6Km-o^Cy398}d8bZ@4F&;_QnlKcjo(RgOf8-K8x zwi;3RID!Q%eWaPkfW-Qc$5<_7X)m~IMpMJ>llH;-Q69cK*2_{8CQH(qT;=6kNfW=dTBO zGt^$mj5bw!P>JJ64zdul|F~|tA3={U9&(500YhxXpnR1-TK?VFWU+#&a4+ZmbJeS z!6CJuNOAPw_NM9>8b>8V)Ru4cm+;{#b|lhvGc-=7_@WUx*ESw;ECeVz-91D+@Ec(h zkEXHsaVi@5^z_Zif>cT6&xgMSOtBd&L1Hnl;~Hhzxy*|3tD9PTKx-5x@81EsbuCZd ze{(jU5FjQRas*sCZDNuMF=SBg2T9X>Qm$^kBL3mEB+~NdFSs1Gri8;T=*vAivVBjT zI;T^t-GVCbJbE?WJ}H4hVN}YveX`K}Ymb^_HstB7)M2~xK#!0=yoc7~Xko!NO1yyU zj9i!>!?O)9_(i}y_?ssgsuzvPf+*IW%~2h z^IX<3r&u*}d)*<{?6lWRe!YQ4KMM!Bj}1$%B*kMl^qVu*zB5U}Uv9(1x4nXg9*b#w z|2F`MKz6_44L~bz$qdFNA4I^U(D6>YX>_weu4-|}F@{^o58zmXO++?8<;Hqs*3kn% zbC5}`rH7)HRRwQEb8i`ml(RaLzpEv7*D`S|lif2RyFMpX@GkpoGv;^c=TaM6Oe~Ku zP<+7OBONNXvuPu_9If4)WD(R=m!j%E{{UteoqNRqI%Ka+vyOyhe%hg4k1ts4U&CS@ zNqF}NHq3CwHU*UAsoUr2P8RO*glR3Kn0c}&>-Tl6ZY-dMm86p0q;eSb!Ou`KHb1_W zAy#fzjB^jtCp*;~&N~`hs8o8J9_G>06IjPG9ERqJPtt_Y_KwlAKjmY}emWttFiFtd-&}_tRqpmmTI_K$9Mp=q=aIPL`d$jE7 zSmM)&b-PYo`5@IU7ykg#rwdLB;=3MBs#VYPgh`a66WFL0RI4N-@2umKWUnE(&B!7Fq4eA?;|JXHy=?_D6i8|PVy-uxsUas zaKrHFQMV)+Q#M&x`M#UXi2ZH@VTdWu*C&JHK=k1r}ocMGt`DFZuUazAYhQnKR1o+`RH zBfy=1k|?iuuyXNL(9VB0o>=`A@}jh1?xQw-^CBiA)NX4$@`24x(^x9(0jBwF#7s#9 z{VI*i=^DBDe6UYLTNY9V`Nzao0eSxb(^>M8F^#CW`wn_U+_xx%@(CCzCu|Qt!k_Of z=DYBtcX1A_>+qVDtWWbp9cP4>8Xv(&&$gY*!0h(a{NLWYu~x*90IGUg0txC zMKw(Zbd8=h4~_E~>ru${18s0(Dr1>XiZ}E4inL*hIS{Bh17Zy|>YO8Isppw6gRI4^S$9rHe1n&io#~5+bmJIjL6N`SD_p!YeWS`Jw4B@`9mqa4 z{&7q0H3M+~l4UW=_GMBwJ8VbYL}HY$77}-li=h+CU}aee9SFuNWGYYSl08ACmv9;G z-Gd%pigD#xC7Dms1pMo+pt916Jd=n^n~I#5a|q*M=5g_?(N1xk0r0P6Mqe@;%C$3; z>crH=45sBqJwp-d1uwQnP!BK%9RS5PB*bn>`3hTYDLx`;L}*@Jy617}Np2-$E72?xa3?D(t)C8xnlVYG3o_lJOj2@X3nB8+8fP5)6&D$#A<0sOAO*+g2 zRIzJ$2?spL{)V9UdSAOp!gJytL#0gG=z*P&z|%IZ2)%VxP9cnz z5^5CpE$$t-OWi&@t96N^bsWk;I6hsJl))WCgepfK>8^sNn}{_loB6hThUXzk!UNHMgB5_Cj>-;AMYVk@ z-%sv)tyQls17=9pG8I3!&I$Mm_fFUDEuAB}UiLnn;{BoX^{&g4k~Ui&Jv#2RoTa-Z z$s>`RfsavM2~Kxm^cAO^g;9n9fMJo1h{*l5i^u|yat%f-cQ-uT$C=pjj-(!ypLo(J z#^CRtg*COn>6~NMuon)B0c?Ky2~g-I<_DCIKv}&0m7TTZwvIUoAZ!Yrr|0{rv+|0o z9)Nlk=FMz|`AmGg-V(f|oMinmwIhm>w3dS*QdFm&4$Plu+Wd2}#%2*oj)!$W%~E(R zmhv#-HGF@<+qP<@^)rx(yi@v5oo%{hQOA z8p@yi=FQ=6GKV6uCkA$u=1QWIK6IfUnwc#xQNS?C&c27OIm0Mnny)C9)UG*0AR`8_ zxPUm^3|0{w;}pI)gsD+o#FUF`S~tH!LY_$%#Ev?tsN`2t32r02@m#@-w0VnqF=UW326}tDCbtK9U!NJZ(GCh8klZe`9AnFWl_<9qKqHdhnOm6Pwh1M$I-U9fTG`A@qq;Jw z87veP>(d#@+kDoD;)>Wy9GvCIEWttZ0AoKKbftFiybKwF1ZEw>78w}o4ma!TN`^Oa zEz>kj-bA84W6Q|IkH`HLoHC+!o$7-kuEA83&EyH`^`(2uDFzo3GZ0*md55M4#)z#8 zz`g`lIDZ$~OnGB&wCj+)4HDh0xGBlWfLNAav*=F$06N=nQSLG$TZn>ya~=;iGq&ey z$|#_@w);PyOce>tRGx3r+;krb)Yoy&?5P_A)5gGK2XlgH!)|T22KoavynOHo`^7Q! zBRi9wt5RML@;Hh+bL3=nQaa>%b)wk_k~!76Qv_~>)yeYZCvTtOTO~3?RKz2aP%+Jb zG66Wo20ZB)_`M7Yv~mYfvEXBJe{rmP$k;b{6`1)dkPdu^J!=sh@yX93cWlQb;2pkI zjOrqtU0@1>qh|-`H>4I$$lU@;E|e(dP<&f3A9gZ6hL`t+r;VZKw_twR04VtqO=^xL zV9yRyo2c&@zwoWWOQ4OTgsP69g>UYuNDU#mn8G`m!Zva;GJYo*tmeColn-~6BnNV! ze(*M}QA3#>5jlzK9m{?ul_jAimLl*;obw^ZKKf}i1q*a!1DSaoV3l;h&zDV&cv2}t ziD8qRoS7Rr&Uy?S;k+E5jQ(Ee)#3$}o9Oa6UWjSw}BEJH=Gn?H$g3w4h6bD#Ku4H3J618y+{&)6$h(Cb0r!gX;zn6R6AH#N;RUw-^wudHcWKKW z9eUx|{@?~GYnktHY6p8~l^i%zvh#pW#~lYs*pb6`7B?3GIn*%>SadjUgy*K-zLb(^ z6(B3!Dxb2+9zvbE5&_8ER@-j!;#|tz!70k|FE$SQ08TwTsu!uFPeg8p+{!tE$tgwV zZNTOD9Ah88k{@?jf#(m*d2$IM7<%OGOPW%Uy}B!&W#;M28361X2Xjf0W-ju`5>l(- z#D8EOoBH}~NJ*F@fn;_QIA&3g5~w3STY1tun|Weld(Ln&0y_-0{b^*DaXa@WUhzag zxh>+505L3(q`O9^^l&;KFE6b` z%Qvv5WN2>ONIUQXzjnli3Uh;%+v)M7H(oxHX;Lg6GNJPK6zXE*@u=UbF=shg5T zjxtqbMeq~0LG?TIHMJxHG+^qRcyRdp{V0y(Cj2aHhV%1%+r}1TVjn!fljwH9!1ArR zwaJz>aU`H~NT4uaJuotB7~IEj#v6yhkd9!5+i|{5K^}Y7cXkVO(j+Nx066a43n2*c02&Pe$J4Jg43fJnjID=-|RbHCFVtl=*n<`APf8A71`6sSWK1QQ(HcIPDi z+R7;7cV=7$Kd#|N-B8V!=qqXx#W0LB#If^k1C{`vQ`c%#3&{&%!%Nq?EJ$qi<;VId zGDIFi8sB4q&Y0it2C}?#i@T4J!iB&J2giC^RwB%O;66u4j_2>KazhkgF-9tO=Wb8lbNE$= zD;fBQc4$}RW89(;k(+sXhkrzrhr!25yE;aDVA zk;}{>F8)lboPFk`DVf+SM=jE=sGXdJ9NfV}5;g}r?Vi6HSeEzlL{%k2O_&O5*xdDd2-!0AAM&Ba#k4`*sQV~C}qkxBo0tW$RKp4NVi4VHYJG5 z5QwQU9!|OOY!}ncwA_D6$>E8vKb1H4a_-l^Q~|KsG(%s;h7Y% z0DSz1m3wAh=4ncD@&+oQlrJ$Jr1|+$qP^S?h3^8eE_29KA0Rx($I6sJG?FBZhjw2z zjDSfWw`x@cy~8S_9D&tT52xK;MLoU6nly2ho-BsTDFgNzQElD^wi^5=7I?9|y#Zk?NIJWK@Ke+y(RLjC4OUTf3%LQkLo?TU@s+^w00vE2THkwdYTSs}KVt-t3F>j>Q7g?i1To3MIUL)PJ_lkx z6!@|l%Iu0vS~O+J9uKqhG{t>kCgdPKT%xQd zXHT%jaUmH#RNXwB%t*^(ou{*x1RSXOQ*_p>oWzcB7i?6wA#1RaiC{?tk1r~Z@g4K& z(4r>KAa53W0gdWGHN1+X^0?b!%bK-2I_&R;_``>7jqH*=!7LangNDxj2Ubz^12mbG zUD&EE#oKe1!V)q!tvu0oPN2D|6PRp{RA@(_LkS&Vu3ly8+z@enFHGC8A!_#X3!?yco`E+EnjoRZ%1Vn06uGi+Ru z$_J?)Rd9Bb416i1Y1$RMaY1u15?n_E60t;|)Z$WiC<#4xBr_e@)s@7*!2Sl%W{&Q7 zUhU#&L(Jl9#@hrbIb|L|C<;8WR0k4kmmF2EUFx?g(Y(hCA6`TsWq#wo#MDksdX^y! zf_UCsfS`=@BnsSQV&I_+Po8>GM3k;N;C0C9SwS!i41k~I6GerVgRQjA!1HbO>q_Ho zfncPctu#S#%vDYlV`EN8&Z-n1VT^!4r5K&fi;;{Eg>Q(I9)rxN6{Qn9<&X~{(9*Pp zyS%68Gv>Zj*P!_BBzHL=v0{1*bge5lD`2ij^CFc?4=-5D6Z%9_M}^`!U`prHYHD{R z9BpMT*#vWWH8 zkBpvSwKqJ2<8p*r>v?4^6=|(swJNe0NOZFb6puN{kQYt;;*I0m_+Ux90!@ z*XvE4@KikHW1!1mR@j(FBAJL#Ks?LhQarQeN-#DT zsVtUra>?P6IRMAqy-#9dRF!gYI`U^9T5jS!0Bdn`1`%8+%FNpq9yyo{A4-JjcP|?V=I}_Qp;CGfaB4|xW4HjR%Z|A6u70E} z?9W4?S2R;Z(gTpLrd95xAPkVKqerdg4v@kQKBKxoq9)+xq5 zWi$BGm09g_H%)J1YisPA!!C`Jr>wZ}s{8DV_}#94Rh{>bP?!Vf?yF~{UGBDrsIy^I$j&Q##4Vw|B9ATH{SiQiGev1aS92 z`i9tKQaQ=3Sm;41CXl8G&d8XX8wliHU_81F>p83?wv9}mm}AiNA4*muiX1R!L;5_} z+P0&lrwr#lp?Ce2p52a~5xN_@_P2~Pb54g~K)^p**jfvL`IMPC;WmeChE^}KWw01nX0Y{$8`)b-}J1tn)*6hJc7971flD1jhTv*(hpq5K{ zjt4Xz5=Cv8x|Tv%gRvtAAB|`!wmE^o&Rc2(B^q~WdX<{AS0OLA`%*7;DEMV|KT%Sx zFO9UlNUKjfS;#uaKFj^k$o-X9cVs9bok{8x9qAEJ%)!_zXTkyfyMs+}OiS44E_lp5 z>y}3uQ@aE5HKBQ;UUKWo#|M~x%A+hb{aZnqTE^~pAI$;qADWzlQoT2|%Y=Mt`fy}B zJl1Q--`wX1=tVKXq3TJNOQP+}p}sA)Kc2NUy0PXwu0Ka?W8_6PXnb*^YeSOS{X~Oq z;&$Yd?md2l)BGh%mQ{6ckjLFkvs;fTt~ZRu##gFxFp1P-^j3=5$HzQxesPZibpAro zT2S{1*GOOc=IE&SDb7-}!YB%3Qw9f*SE)0>P}MWDM&?E{GPv&_1r zw+ZJR&*uUA_xp`noEzFbmleb?!Ml$X?@KZ>2|n0+esog(fEx!fzVp+7ES zGfz6F0&2WH!;7s=9MC&D3s+wW?+Mrqxtjnn$Q-}MHA@$O!`F+lN?p;f!+6#+2~lQ~ zlsc#R7WS|ti<)~`ySY_&Lb(hnf_I->kr4976kaJAMh0=vQx==Vn%@!Fq*7_O3w*1} zZbI_L-mR0p{PMM{hI?gp_GB?_1BW%_l9|Yk$)aZ5GM~p(P6&ySFzXJhmAqBaH z53MJkDnSeeeJMrN&msP&k~$JPQ#Ix5E?6OAe9djE99CPibgT}}!1~fzSOJWWg*VNr z5^;tf3QH!SgY;QX(w%fJQQ9{lvT(j#X=E~BsySSvy61bCB`&6 zw8XAS+xF5cnewC&k?UCrLv#cmOjfyV+E7Ramg92VYdCq7 zauLL_@WeLqCYx;YTpg68j1hh$vB~*jqPl#Vo}NP6UYLQ-HqYD*eF4)u0PM$#Y!T$) zh!=brEH0)@A3w7EqaP|{)xC-M4)NXey?0;J$>|q)4B=0vSp$AGYMiNMw6*mrK4fK@ zF3-r~Ngn?IQk4LP!3X;;l|theS(g zqi?+D@D!g@?4z?j$mNPlj`vp81|)_H`32O@LCEBVLZ@HSlfpg~WmSY#qKIV~)Rt+x zocqB&gYiclqFjhqNz+^gTg%lT&JUbXj}woN+4$Alr}izuJ(p>*-)e$8yU2j%yVXb` zpZ@@74taiGX#8s~A?<68^_eG&LDS*Tpmrup)>C_TKbB05;Tw7bk6Ny^P8!yAdx>uK znP$JaJfzKdCY&qAEd;S!+{*DB z^2Ium2tJH|eOh)rL3tuCda&Lo@|AFY@m%%YmXBe~2T|oyE)3%NB9c2Bw*pKBic_&~ zAg9#&6Y}(|TwW1B91+}bo+{#%8n4m*Ot|5{u$_ihTM18*8A^AxxM)ZP)#Qm zb!3(x9ES(Vys1=Is}6g&DnC?otQk{hbqcrCv25p70OuK}h-O7x1GQILez4mN?@!j+ zz$!su_ti<$Ww_K#k=)J-nvL-+hFfM)xpEieGBaD{)l`hL3{yt2ekER9U@wpvsqoa> zsFEpT>&BKIa&MvH%C{49iDC!|Y_|N~pbuKp12w91Jkqne^7nj!vNPnvraFzOJ-x8G za>>lh%zAYn40=}Egpnh2>N!DH2k<7kv&yp>cPkuayT&Nl5*djsN#B31ZF$Yb*qzm$ zW>U;cj0I7Hf(O7-Sf;$RiIclo`PUrN4CCTHJ!wQw6h%yohEuleayp&B;8{ zTC%*7By9Qo>R|~TH~0cJtxMio$+H-~hNHO^tz0yqf@;e8f6)DPa$TDy|Ab#IkLl<{F<0{4iM&x)# z0Vm5IKvv0PON;Y3iQ*i*sT>K)pm~h>*QpqY$s}W%ZiN@ZK=jEQ(}pojc8zr{>}@+V zh;Ub!7H=R|e3ARBMcjV$(L08k-aJAX6YO(j;g6@EuGO%xMNC^PGPf~hFU-%K{{TdK zpEFw8DNMw*y9CGD=kxwfX~S8mBAOX_Ni7=?xG%ZsxW~kesZwe383WJWEB>P3k@T-^ zi@K?j6v_;#>A#s9ROy?U@M?}tX%QC`k=MClGL==7d)?(F|J~>)Y zKu-=q_<4QxqT!9S0%F9ebzBkw8P0GBIr90^s3BL3OC-*+H;8i(6XlF&J9$!sjZBvi zyLZAgW!siN7Ct>|d~=6Z2zi+F2W-|5M=XO1&X8c2bZ%q#fm_t1u`e&@G6O1{s{!-q zKC}!xi5+9+oG5Yn5vveBImKlP$vmv@fgUl2OylF$vk3$$ra3MY9|(^)hOO`_u>Rx9P;3;PMI(g#Sv1z$d0=KlbQHIhXnR|^gqS%y`L z5QpG5uUge(WND1IF586xe*u7MB4Ys<*mrHre9;#J@9SI8mt{a!HXD+mOMi1&7Gort z2(gCb4C{hUG63uN;E64|?NYCu85xx_Y zHZpO6;vcj3Qn{wLXrh#Z8OB2gBb)nNX0%#HjW2m52+ECb3u+??Lm_xAFICq03D4&TZ_=bHd$_+l$W{6^TuS^Hrv7p&!ugiHG6(= zWOy_Xp8BvmDM&cuU*K)2Ly zp5932i6mIwHHk!`2FZ3i2G3o(5Irkgws2n<%w^eQAYsd30p-5=-j=MA&3^M;PAw!P zZW&acLOF74HII^T(?=_#Zk^n!tMJa*+tAa|6oi)Hptb>ANg^ELR5>1r#ImM4#vf&Y>9^L1?P8yv)r!X=4tFFTQaYZ1 z_=lz|V$QZU%L=TLJ2x;> zQp$Wo>^D0QN0*-U>O%v}AKna(8qmKI2f!QvEFi zLN`&$(9a_e(skt@dFxAI?}R^`xG@3IIg=;*(rY-(5j?8`;v`~6IptyV0gY<9H>ly{ z+Aw?~T&_+57;KMUjYN@V=dm{_en4E2xi}>L%vPB#qzlYQaB<){&)=F;G{P1WPY4k( z*rbKC@;iOi<@9s+$dH3HawEyf6P0K{-wa;>IW?(gsKMEIV2CL82l+}M{3Td<%2Jl305Ccr|_?3@0YtRYa{|(m61*q zjrZRNs3U688#nm&g&Eb@U!oo#R!yjmM3081gZ} zAnmp(jTR|0J50?ec7AfdY9fazCqR0gv7VKcvO{S!vdJGM%C3A1%*+TI{yjFO3m~0g zITJKQ^0ce=51`vWg>OZkH#jQ9>_VPzzM^Hg>}r|Lx zCl#B9b^>9`8*SZk3^4RN9jhj`DHA~N-bUROm@!{~&y`Gy4|5aCY^b4~oIfyTJx@@e z?V8RQ1WPLSH!`^e(V_u@o~I+OJ|cxBd@j+-0S$-nk@DE$y}F7*sL&FQH_Ne*A6=D4 z-%22v@!n-44$X{`-By3 zOaa@>52h)S_RKkd08^f95%ydCe{D*xBND=-yEtB~yZ-8LmO;3FL%tM{f1Ze~Mow2E zm%4Fe3?k$VyD2#vb*6ibCz2*(;$yx6IRoX2nayk7bOF;jz~vx*G@5&V)d#|GL*pQ0 z*ZmbaLF>5zxzV;5K-AEbxvsNtDVL9A0$eh?D5>ZYwwIiQSw?$&H z^2WoPnX(Vu2K2WXVz!${?-jx+48Ejo_|nZghHP#WG~|22oQWco#NhhmRHkh@5ak1= zK<2<=ay@!dE1e`Lc8Exf26?03AAKWZlx{fNMW|`;#IWnypDG?`)ZV*~k;y%NK9%mH zb#Z=*x0;3Q(TwxPE}eO^{FW6Np5E#{PD#ra-^O`Q;nuXhmG&5KCfz~6{Afvxc3lkT z;aw^o@#41eFh88%nEd?D&Y86i8(5@nR4jUh$tUNGQ@jG^B`q0~VU`QNK6I)Fj`0DN zd(wYNmnZSfJ5(jn3Vj_x{S?8o??vg(MNp&w^=e zx?@{{%IB2rgiY%}LlA5+Q_zf*+s>HS_@hU4Y*BM8g!%G=iq>uIX2|B{0Q7KkUbdXh zh1Gkr<&bf{`_gB%nWH9rq-t@O8Rj&EmNJ&jA$R4K4glC^_tw5fTpnVoe^}O1TF$(V zilpN|nivc``VOMKnmH%PAeGOBmwf!_8)FB!V89F?L4s>>)TCw32VUWL|f8(S|`&QK1dUZa_-| zyLt-NMeJ@G0wa8niN+~%k|s+1@+TpfNi;{JJFqphY6T@x--U}{Mn4SHBuRYENj%wY z#yWh3YB$$|2bY`!)Ms->QLaUi4f04blB=qmgam?qw6S#p#lJRBOgAt9eKA$E8r(v`(}wvmC5Pg9dn z$vCD=XS*L#2kxX(aeJ!ZTc+M%;QdWio)Q%$c571N)#$?{827LCp$3<&n=8ntdtN}! z&|@H-@VP#IXUenU&uH7JG!w(TD37ISlf&IzT(aWgP)CUuA7FVBH#_gWM&{5hxbE4e zibS>5BP0|gkju6+=k*l~zTr(%OOj(Hq>mh1yT-i12dT#6>sRR0r45y=V`6L8tlXz7 z+;XzG8!mRh`#vApTjp|30Y4q-n#(JO{U2I#=gL;HdKrYzgL^=_(xQt;yt$HH5Y67C zEZ!Sw2r69%kRbSg*x(;3wBq-9kjRI8$m*j2w3r`v zT5CmsFDT_Cow)-Kt!$beOf1aY?bVr1-kxT%p1K;j2^2crrR0B~g@Xf?D*J=#GAk`l zT3KV2VO3blfC`bE{B{)`coCum_in?XEsD}3k}|#snDyKDRa*#i7!||+#d(V^MUZAsNXW@;w>udxVs2iNOPiXo{z z4JJ^$;e!&#&asVy;gUgsa2GrMD;yGxB*0buVsd`rSt6-Sk(Ki1O@&xSYc#ZxxRByP zenbKIZ(2kz$(3-~@;hdiFf5z8kCEy3iqa!7C_JV7ygn@aXb?oum`^t>OE0NYpV?l^ zDJZ!knS7OT`#_~{6jH|-Jc@a-_CWkdtv3-W60-6T+o^g{tU+-g`#sw`W2<74Fy|bS zDkeu#vCz(-3{h)}J6~$kYr30XTq>l}#G!(cM!+wg{!~&scUP1YV(ZF4W9NqJ zMO==^qc3@#7_nwBxm6h0f!45=CMP-O7}U0f2vfS;iD3;YzRT9lsjzTdFQl4sRk!{q&m- zY^1IDqQgc+i-~kn%@_;McWTBa$DcS;*UTD~X}zfSR|3WkouVX*x#iPKmiP=Qt1TfC zMmzpcxb@9%he)z;3Bd=iF(grSahV&~iKl9OG9!5SZ-y?~M_rA!oNeOC{yc#{4E(8s zT(#7-%V_U47~_WxnC(!83G+L1H`DK{NZHuir!-L`u-jqhO*fXp;zP|A6XDc-)RLBj z)al*oR*-Pu?o0Bs6Vsa;54yZOEMy)x1Rsr9(rMWtlocLX6pn2?BLaLQ&u`{6S~G2$ zQi_apL;<@$S&8P@d1ua%OWCw?HZi_>)u6%^j~G0oV$HTbRfH;>`$#!G8zBBQV(g=w zs^sjsMoAxe#Ur1yDAZ@V=J~Z-_d!DB6+XHD0K-4JyyaN|=8cvUj4%Kb^y@{~naWsp zdWzmC!u)goig(ldJ4FD9ffZ$)CFXO>7~~t|_%J?{%c^m{kD$B79G{f#kPu_DA=OW# zNzigLThh)F)`@JnMn9-YE>noGXnD}<8DEQCYI>-sBc7bBk~dY zWUhXgq`29}rxcQk6eVR;~K=G-JF86k%?MUAuT61x!dH&6?bN8?Df2TvzK z-d-s{#YM|D*aROcM>h~Fzv$LS)!2`m(0)7>oMP=tzgBVh(%bb?aQO6{Rjcpcchdvhs%Qrqpm z`1xYJmdl-GB{=~Z@EnqU8&Pp=Fx>MKCp0Q~7i{%E4gUabCmq!2L5GuWT(-nifLM%j zL?n^Aq-=$`uy^KSM<~Wm(y)#g(lH~j2gC}2wU9N_dH zhD|0q8W`CGYQc#-#Wn*SYE0U6OBo&1WOJTmIR}`XiOw^hQPR9?SdyMQ-KLy&#KtOxO>B*n3(yUdr?zwqUV&x~iZL$}C zB0tyGw~aX+kt0Qs@%C0ToaFd&3CZdF)a>j`iIr^J2P9}pOjLCt$5BY1gY_uXNgQh- z2bomH+mzIE=1)EDe!Y`xfuE5 zAB`qr#39(Kmx#5CMpJd9%glEz5b&RlDfdm|drX0SZXrUu$s_WW+st|WD#2YM87^(& zks)Z$KxG53P4j{E`Bu5~m?4ScZtS6ARhd1I*=~ACd8`LqlnoE27mEFf_ znoYd?uuC(6)s+q@#?Q4)J;2P(pEWVIe`QHw(5=~ngo;GZR!~Rt)09>!WaUWVMjK%x z#WCUNlP)KWPfL7;8%<|a*V#^+X*fdI@25hMsP*4-_f(3`-uA@<7i{OILFV}M^QB(r zh`BQ1v-TV85%lR=yOxPhCKuErO}k>79ziVlf}mFf*6SNLd&k5Ic{aHmppI zhVd~>?D$YCb-J<+U_tdiXrIQtB}n9V0g2ngx7W(0C^IWq-(o_^orVb+{A+c+q|)sC z(7td{B@L1Ct?KeDNS)Y~e3-@tKDC1v2bd0G4(d7zK@D#lR?}gSjqq6VoP9cq-EkBQ zxf6Fy`o=8h>!00Q{ouOzf#&El%eT+YllO<-Nq%B_0?K)QlmV^Qc3AQ|z&^`5;QYqb zwc$vRNi^vUpQFm8=kLXM1n(j*fTy5b9Q|uzq^h90ENmG4se#ASmw&#THM8F8X}Mb5 zNa>FmiY>nJSx0LW$7W?=wn_p)uWao^?j(}nAoT^9=i#^lw@!>_&OnA%++;A_MtYu`=95{(E@Uyw zB(3i9axrxvG4oTNxbwwrid&St4y>>l3n(bK|xdM_7{XUy?t+_Bltbve``e2;kU}mJ{6R9(HK@J%%bhvaF5M_oDH$zC(@8>5W*$B2|qd*&Ur#BZcjtEp{>x{ zPaNT$fw;k5@p+VBpCC>%N+AVecaluVPk=$34e^7G&1sjvctE)si}aYUF+Fje@;AjJ zS0#(m#&)9Nqz&Gii2OjQIWgn)hBnPEdq#OyDS=rA81nvxM@;&3q_J7aHQLP~e5wvo z9IR*8!Vm4G2=H1dK*r_?n91(}8zB00=sjtymi9MWTl1Mx7&9rQ8u`x0TRc11_ zP6o@$bCZvN%`uXrS}bXG0TMf}H+ZBd7zbhTB#L#tmy$l|STqRS(08EsiJrXYsq^@B zq*u@-=W%lJ2Dy+PZs`InAbpUhI8l#)-mryxn`rJDL}Ma&V@Qc)9Nk>wa&hvfkiE^} zW0Z2q$j#IYWc}y%Rt;*>K0}rxam^UO{3~!1yg@s}ia<9Z1`ovGn%1ngqsMg2-h7Hk zKTf0TOtCO`Gq^0#k_SQ`lo9gtuNuMLAZ|er_?q1@DvCtPpp5JXHEKzKBt6r} zJe8tB_~Uv(*D{J0Wl->l&}VfF$M#~eWrh;CF}ef#OM-r#Ya5HAgS+o1SiaYF8C5@a zXpYftZWdU9i2((<+XVduJrPJ;F2cx)k)T{-$C3Q?>_ww~Q3r?hgAh;OipX2M%JDKY zsN7=!efh}y>(dlX%8X=3PLaCv1NF(Imcqr@-2)^f;kgSESjvE(zm~Pm9S<_HNDurX ztJCP;}RT z;yn~8$@J5NI6S540*HXxaxi;iHk>P41r^qhA7S) zu^{^SZR@pp?`Bw{Yef>5Wn&tz+D|c)u)y>9d}&zN?g@D`eb~B&IK$xW&4nFzWAfgW zx(7z@3j`;SVKdK@v0Q%BUdPIpq7aW0M!fM#q+=QCJb@mEdetD7)>L-6l2t5Pb0etc z7~gDuBB3rrL~U_BwaA7%2;34`N#`rmuKVV;Mw1qs-lXr*TbeY;Zc&ZSI*KBBZY=x3 zBdWM%S;J(Ubt|=F9lY`+R{~jWE+Z@!NSB>oeZ~pF82R<2CcVwE-*3etSj6!xQpe0Anl4e4x4mJb>zCCHO?(R>5twgqXJN~L2@%=3Bo zV2{5$ebu@~D0y3-1N6dk3We@lT5fulC>O*WIL9|b_~x;GL{@)zi2xlR1fQVZwF%&y z@_WDpc`^__>|&G)0+IKTOojb9SAW8RThK!>n5y??-P2-3YE{1zSuBQRCom&p7)B)i z29!&8Bs{F~!sPW_06z-x)fjX4P(s9gkr;AE*ZHaILJ7SDmq0p&C0)jHpl2Ul>r@u- zt`Btaw?f5A0)BpUp#)$SSXDWFVF*8-y=$p14=70G^#HIxbx4^~NY^oiSgI+;IzNbK z>qy?lMRgqZ(jfrymE}KAI^A_VDEMgQ6Kr`^4>#`5;pJtvPRF?**?ZA8E0H_)-M3njbrGqoCz2 z`0qdpvc22#%6WnNE7Vr@ON&-g?xb@5k`*oV9e#DKub3cbi5nhi%(b#POFR-DY2rrv zELeguxb^huO|azbYb_q-Wma`K&N0jIt&ZzFfnrX17iLmG&!NpLh<{5MRP#jboa`8V zX&i&ORYgflIqEr87BP5^yIiE^sNXj;PJ`L9l&kmB$OB%u1Lqj6y)GEVVX|ts3#cCbLZBPO>S5QJ|!6^l$9s< zd44nsHQb{2Vd7Ph3WCg`PJUZfQR(o#yUda|I2i~NeEAOu$ob-yvdL@$nASMJR|V6;IzjEf&559*3?K=|ZRT$T#rNbH{C)n{|e-3qdE5%;h^g*M4;1oLuD9#ZEb5O~wf383b+t`21-uETA&Yp?9vP zDCG4d-~;lZba@MrA|<*HnLl+*B3R(HM_sBf&JCv>B*)s zkj)sCvCG}Q4*sQBpTeGEzlg}HKQ_Gq13CJUzy39XEH@#0(xuhBL%LL4{K)eZqii#G za!f{Lb>GBTvyA@$bDGrFa>R1RK0tS33VtS@3Oh>b7DLP7UhPMp#O!|h79MD&Xx`)V zc?CPdq~P^C=kTOsqK1*DM{y{?Xq1d|XCVAORju@ROQDJtV7?R39OuXoG56E?nPqtT za>=(Q0OdYJV`HC=D+WBS(X=X_Af-rO5%MEGUR`#i)RMzI+7vJ0x0Y6A-2)(2->5hz zYDp%67z|`gHr$N7pl8s7`>IE83dRY7HCa#b!#7;@AmX+tR+l}=iyc$FE;EhJO)bL6 ziN6gQBzaavJfkcnepNpLci--$*BTUxfQYcJTa-o#1bjN@9Fl$qA?7dY~oK5gP zID{lS?(XjH?k>UI-Q9xQ5Zv9}2Zx>Sw{mu`_kXo#FZ#^I+iy?5 z)z#HcS9d-2@Tb}-7#B414Tx~a(nRY8M!KnEqfrPkNK$ALUxB7wuXX_586x3*=|PK^ zovgY|(bMm2-`cUFMUh3!{%SDV+sO&0p=gti9Zi+~OmRc&^q5w!pExmw=F1hDgoB7= zvH(k=TwnZi1J^jLKM*DudO|QY#?tlZs&y2GBIPceoHu0Sp$1)bC z7j$)7uF^IW5Ju4y{tG8wSyc4ni_pf&bg1Ks8>N~Wxe4wV+a|#)i_{;3pi%3C07GW> znvpF+WsxGJF1#+kFqY52oKmnwPJxt$iR(Day)_)O!ZXg7t|wu~8lHN3V`kO3KwM&! z?6!TClfdjEKFob-fGT3#-{6uD&snyn{(O*$lb z2{Gd>n$`2B(KR_avg`uqyl7YibzCtZlJ#6{R=!j-hVsv36@=HS-`T-}a~y)r`n!() z-(SPV?7wilLwNUb=x{&SEy&P;zx8uD`I9XcK1OI*@T;QE%-q3$Ctd+O>YVusBDORT z3M*~#y6)6|@hJkxwgWq=aYvTfj&7a^6lcWF1cS0v2V1S_O<>;v>&nL?akCDrarb!f z90!D-d05;t=IoXRn?L>iYnd1AEI6xv{o(O}IyT{6F+>bvyR&8&FY@o4!77Yk0YiP2 zb!StVwfH$#ON+Qc#pH#>xRUtm(fkhXxfSIvZ&m483kAsd7WX-CB|qbxMA)LR4SisC zHFa@^h-l~|h%`l=o`?RZ_%EZCK|?ULV9}%WxDtSI$F?vgA`v6fFSC?8A~S^=+?NYm zy(&UKdzT(f)t#-F##(JJ914+-@Ws^i{A8*KBGYGd)|+*MGJ_P=e4Q&hP4TgOF^fX!y@(Z2+?%thfY?IofAhkPGaj zF|jL0?Mf`oE-Wv4arF$=G1)iRo-%i1?d~W`*NpGir2@I7O+*EY$=0g>ZeRlH5@tP1 z0V1ir=v2u+1zaBx9n#bI9~G<1zf5l0iJxcYaVz#Q4+XKZ+{-niYap!C5c*nD<2#7* zyguZJQ3%n}hieQo4jt{O*3;noqUO^G)+qNk4ACX)!wHoE1#T2D`}euB>WjV}aFbgAbfze^e%zGc`@cCFkwOB2~9|8HQM_ z+Ie5J<d^*l7Qk_eC&;=Boc6W29$Qyj{J)yCs zH6XDx(&YO$sI6%d0a!FaNwwD8P_qZaAuwSoM#Sl_M46`LaZ8v+7i_&}1#s_xsgCZE zIXmcYg=~}Wh+xm!s}D5je06~hB)unGOU3C0{v)vbv6|_U&k6iLPv$MoilZh!e-TTb_%Xn9EdiU(nPH4{zy_ahL7PoIE zD)Xc6@ptzhTveImMN4D<vUp3wL4U4?K`Z3xCzs@X#njd@&0jX zUbLnM!g#j*ctVpMxyd!Rj{lmjkDr=P^RJpd({Y~!mza0JuW~%h9(205?v9HGN~K%SSd89ir^sym&RLD`$28_xcl`XA0U5*2=IdP9 zVN=YESVorY3pOPu%#0Fe6ffXjFL47M*|qo2PeMIJ5B7o`d9tPyaejRKafdcO=f~N3 z(Tcn%s%f=LuSn6drbcul#HcP7vp&ENJ_FP3HfCIBP-?Q>DVOW-FS=IInRD{&pwSRL zZQAm+H~7XO>z*2>+d3=S2e@A2^J*7Qp`>`82PloJ|4^IkJ5^HpKdb&Z8xLW6M1xZ2+BrKc@Vi-fdUcc$WFo|j-s3!a zTbHT-Hv}C=_Y4Uue{G@w0g<2Y*RGBloSINJNc|D=2-pL;>sD)rH>RZ`YfOLL>y}R zOriG?bO?m=^|bT81Kc#Qmzi~ME;k)sGlbp&*op&~_B0TJ+N6d1?oUtH`p@E`=}gE$ znvVCU*&(Xs8qcEiwMpKD`$TG8NACa?#ZF9nvnqc+BR3nSUThLbh}_Z}%GuFH_q|j0 zt*GHwM>z63uLt|rwK)Y$g;qIe+Ku)m*H2dDf_8VV>Vb9OYRc<9lz_Pm-0ectyZ;QuC|EUiGxOBCB zW7%3+5jG^r4QS7JFL>wl2a=syB^`fxEcs`Mv}5QUAbYQbFT%vgACNAvcOclXEN%CK z^FeU-{;YdIC16>f*-s1^3zr+o8$iCd2CWGlTMTH;9j1l_FFWMQK0_C`%gQ%sh?0tS zb;Bqfo6l#p)Q%MpSU@MOj58dl$%_Qew!gA5b99X(4wl#>@8>`!jCsj4T%R#@`qm1> zRyA-KzZ~!w#f?$OIvKyXD`O4kmOCXlx@U4Y6A4D{U<<}au@cJo0(mRGs{HyaeGfcc zm{_*d%`sx$C+d6vgT&rRg)gfY@_1Q?-PIIa78EnXtZJfiHZb( zIpp~8nV)5C4n~BEmN3LCuh{+}VmZnH85JpL|04@D96hlH>@qIeyyl@CQIqjP%N_Ta zG?>HfJIL*@=D1vfNWI%v(`{D1ai~*yrVLu!+KN6~^q1&{BcFMSt&H2b5KL|2JyzC$nBa|B&S_E~L84*aN-DH+fz!-m;!&rNN1DSGnLGg+oVENLQGFqc(CB+7-CGLr z-qz=uD;Oz=u1uF{rnSm8FIq(4?`u`_L-$8Vg17k_@vVdq!=D+6JSnURC(*~vE6+M3 zHkc(`@_b|UbsKu2V7sit1)eD&biKr=1f7F}bS%Vok|i(#@+f-<;&mLThUnH%EMF{! zUn_Yl$}V#h0iR&y0M)O`f`|ug|LKE6QCsFG)J9LcpY$eyk7+>5?mc=!=whf;r(>Zy zj)192QWg`JiP@aQy zrg6$;Fy>)uD}`?CeyLq(e_G(368oO53*`oY=48v=fiwfE1rgEF#!6(QOK^`_*3eWZ z&&;ivwliB)ZcGbs-T~C-L&FDc*CSQ#P+9ZB_Ro2FhX_N{6*cIJy#wN<2l=pA%`^Ia zW~W}U37Rn^JE%Is0sFHK!#}|rX*ai3uFxB$D1C%#UB$vojor=;*hnKNvTUJuzhJXN z&r4?cE6F>yVh*hRzhB&(!gulE*9xunTNgsJgh>0nEkgg9?GbZF*= zBkftI+HKrb=8}i@I3verc7YotF%qKp4)||sI4Wi>u#8c$T}EKt;>8Et-(%H!)%-Ra z%^=^p{!$tbxAwKl?!QlmTQ7U<$5R{%#F`ip1bbn+<(!zF)281RI(8HOMkPeO z1O5j%@_@t``GfXlTmRXd=@ZyzVOeXwW{;A;OqdeQ;qYzr`d4O^m+X-Ld$VxQIfOR( z*MV}iYp9XijJt5F$Zl+G>`}}nL^Vp^t7OK~wgm1rW)HUeRZDL6KcM3VHMcQm@;Xqu z+M>PNmjdT^KzSaMxo_mlDx;dFp6{$3)I5kN5@KewIRB>-Mvt$UhXwYwwOXyR&jmoS zloxEBCYF2Kd-t3>h z0~Y3E4igFXx&x-sg}!8pof$0LczJV3{3n~h{mE8Gku&_Y^4u+m>xwmecTHu?Z|QGs#wSyzR!cGR19pd>-;Tk8rkjDp zn+GhoYt>_fZ)S>(nD#r1+K$gDT#!h`r0~mG&ye|32TzytCoeiZNKDABt0vPsAjM~G zj^=+r6SOApv)Hf@Lf;V%9IsZ!I{=DXe;4d?sQi0ubtm?G2eg-|hjZKgx0EslLZbI5 zno-Cx_N{N84LG)+Mf$lTE=SuAH~x7a zy!rL1R&oM9Mbx>j-v2-l6xHnfCj`y>WlD#HzKCqLivX&Vwf)++P{j-GcL2#KYJ8M% z-yPxn9q|8@vIDVcj{D_3%Qb_m;DoYr*3_999oN=XyrAf9z#C(!`~QKjTdX^C4BG9l zZO>KDCAx0j0r|@f(Hm-bY()OyUw2_0GG5)-lqfM<$rpi!?I~W>4ZTf@I-ASgjH34e zlTg`c6hJb9wY{yeknx8%B2k~p@}M>eItrAlt<{}5r#A3{IF`i<7@)m~47`e)h0E()H?#X5f;g%g^g|=!CaE7~x zx_r{sOGat9ZBLnayv9bniV@@cLQuJHUUI}vBb8Gi32LImAvo1Jv+#mGE{d7|85uZr zsCH5{c(QC#AvXysUGx%fTj+a8QP_V2;@hG;@I<@31M@)$L&FgrSpB8_`->z%kLa6{dzxIZQ-dye8J}I(8tzbYZ<6h(225Cgf6ovg7 zOeaD9(VC5_PjeSQ9eaEB-4?L?`~q(c3W7%O zfG5%-A2OY*NfAN47%j=~;nX=odBvU#ONH5(D;hYi@zcCZv90xJ$#E>Rgae#*VxN~y z$tdceJGF?E*unYvVYk_sVA-rW8U4eyjDi>Km|Gt8EU+DqDo0Ev$EXM2rOV3i#A+|) zai9E|fS zMNd}8RC$?PHsVe5cf`)^vpLgwy9^tvs3>A7;G$-)xJA{aUKhb{sslE*2*D~5NL0f& zHcDmNrJ(r8^{%K_wD!K&tZhyCz*-z}nqR!lT%s%1g%s0s78Y2Im{kW-EzMAdNjCBU zv~>_JQsk+-C2EpI*5Lj;d%T64ezeTg8e;Gx#(YJo$muw@TshKy#Eci;*&RDbQbD>S zmPJZpkv2rXHX(=~VWoJmQDa5Mg*qBO%MA5*loZA-rm@yw8wZBOz)4g36W(FzIDdNo zvbLX#L+NwM9t{yU@36$VIG7VGak(>ADZ=O&7XPHmpe(gG4^>0`uv${0fUAL@$Re~+ zC7s(}yY}v9(|l!|Rgg`|l5!PF_<&AZ02uuf!}=Uvp0M&cQTQx-h#*G=5ewId^&O ziFVeMsCB9GRP6=nuvVlTg6kh?Rqh7l6afq8N>RDAd@t+7>w#<#g@~E$@&F#eLH9y0 zhBvyil*z92!=I*A{_Us2!Pfd77H-xI=TpKCVF5K@TQ%9Z-rGa-#O*5F_ANqlE1nDF zqiqT7f>3wnBE8yMJ9)d{*Hnv`XZ!)Lj6%GJmg3K6X^ck#lfM^6*9}B4LF!Z}m>?0r z|B9l$mhuib3{HIs^BLmDbcO})roGl`M zho^-{QGdNf&G7b`WUy{wIv26vl9F+1+1lYkn2UieWC0#t?dv%!vjsn|<}7>qjfaT~ zL+2DlDyT+--{Iu0qC*s2sgRqhO=|a|I)NX_|5++zE0KBDTp_{nKwhR?i#Apc_~Y$X z-AYHM@yyxmTE~1D4t4#CfPcLzt-u0y>}#|r(1xSudNL)p@amXA!fBadKhwp0qVGE= zT-GXl`1Rev;DLbJlM=t);QfN9LZLa&-08iYI=JfRDm9!Zbx&c3(Xwc9`EgpLGEe5{ z5r*LY_9RmXtc@I7W;vs#KzWu1gTjUBT4l%6?XmkOCM(;of9b_oi%fxt3o)!^kwlG7 z_lCDAopq}bCoIA!)gFYkpVz3MjxWT~(dy*goX;N!Vw8TWTO^jCzrJEJ*XDt< z923Gy?cvAg=W11CN{UJ8{W*@k#n5=BZ9@5;r8V;f^cChlQeEzlTylrI3ZJ%uI#U#d(OyqEMAILg39G}ul#aDerLX=8Z^T-8Pt$&CQnEA zC!dXqgz}~dfuF}s-lN6jAGsExWlS2tsLTe~*o-Sbu+-!!y_#Bg6e_H0;UFB|b zJ^x&ZQn36=j`p9*CQY46v*pNp$W!8#7TAH_uWMu6ksXS{C^73An>y1cygVy&)wMVN zRmzuF;w2|$NqnzYh$v3zbt$N>N(NqNq*N9T=DKr{S*dfz$hjG^mKT#wI=`w6?_iEp zUJ>3SU4EIH&m`-!U#_?cL;OsO9F+mvoTQ{+2ky4x@0dPrMwhbQ7f(&+i*%-t=dB`{ zwXu}RxQ`#RG-CUcTE{)9{9;DhN14jKywKTZz1EGkSZ#C2!=V?fge8WJ#W`=$q7ZF7 z(|PfEMQh4?$i~L4f7v^4O5}U(_h_S#KQNQuS9TVB2LI^Jx+ch`iApirM-NCL6DW*pC? zK=al%zRFq8dgxDILWXjl=FB#a6%uvx)2*x;3%!VCe*7@?0Qn8+m2dB<#K)Jqnn=th zmX;KA*-)jrs&~6sH_BjwwA5~5K_Zxd{|^=zeFz#K^HqCAMcMVTcpU8h>Zq-NU)S-U zE5R>zj<31BZU&_kEE4#Y4QDtsfI&6HSQoC7gWEEJQHU4MIexjBI)3OM9`TS*;^itp zNMMKm6#Bh*`1vL>u6{;8{?6Fw%B%Nr@8DMXP3tXLp_6fDH`_9Q(#{L6ZQ)kc5==*7%WikWv>%jEb9_9PU>9`lc);>RDvAWnEFjw`txk%k(Ud8}O8{@3VlJ9l&)V zznR_~Kas3TIpkr*C@H}A2DkHU-nP}KjWw{sn{45Dd-jOW2Du0xTE5gGm8sn7)}n!)km-Jhxfk)Rt?q_)7n06B3z0V#+-Km1@+{Hl6GmCmW9fV_WJnD z>i8=7?BFdt0U@ZL=c-bhmRl*QvU+#|lCn&MBpax_d+I-XBkM`VQYt>6mZVSb=527l>19#j!P?R!Lmsl%I3xeG&&w^BiW>}{IdTQl zgw4-$AwQU9ho4ma*o!N{YJzihwW+`ZmMweqD$#7!IFev3W zm+gDua`om%x%_#Nf(?(SoQlB8BkrcyT;%3CB&}bl$XIQUuw7?^5mHk1vX#7Tan3kv zm?9aqZ_Gqc<|oZK%rfiPqp&wq`F)Fyh*?WukG|0ZE0cH9)nAvONBDN7_=s2Zz}!TE2x2qp`A!uxrZW$iWlAc z&A*6;Jie0pE!<~R6NJo*EX#3+fgWV~SaXo4g1xvvf|BiZCNQ}Jj zfenfI%1&|3X4j{7DGk%_@!IF>bjE>G{w0t1i8%!5`h1zX_$jQMf0nq z3!)_`9w3-c^_Rmp1s}8Pk+6E@t&pScz$S5leH=S7F`&YShFZ=OpmJ|q>cU04J{-MHLS63aVM{y#pc;V$t2wsr^8|PKL;l-VC zL?Gl-5+N0CJkqmd$8u23oaSzI&CV}-8;7r`vS1_I{*sE;JLvktL{~WEz!&~K{Nnsu zG)sX+GUSP&wNAWhb%eeukd_%x)sGINyg?{dsPLM4X#{CBBFbOyP&Zuu6Ra&taPACe zc|b(Q*LGJ-`{P)}wVZB`J2?CTpPJ(foa9`?8tq?l64Azy(CFVNk0b`3*)8GMkcH6V zO`LrV@rDj9VUB^xAjR9hr(I?^gL~cSYtP}X|0dw(6J6&+bf301-ob23-Y6X$I%TzU zK3f)O6y}x8Q`q33%cU~oXMvqlQAi(TZPtoQ+~D3LI0 zdj=Lg9Nk$4k&SSZ`}8&6kQjFA3eA|JQf5iH&+obEVJw{o?Oy*6n8aS(Lx01_7~%%Q#-RXh+A= zH7xtRnbW$f#wYPr*!cu5VxGh5LfiF0@MmtIc<%~(4)8;eKAd(yB}#E@lYlWuM^Xm` zr5}2;RRSz3EmGQ7(JBVy7zHtIGF;fLRv`Tkxkd!42pio<-_zy=c};vXf|`Ph(= z^J1=HLKzCrm3luk}&I3&0Thh5VaR*rq3-W6ph9=YKj+Mn}Fk#j?hJw^3Q-)+>+=reK{qdYQ~IP)=z`*lBymnF#N-QAqNWC30Q@wENlO5Dw?`-_i3BY)Y0@Evg6rQJ_-^r52@QmCe=z za+%VeN_xpmt$DK|;b?eL%g``q#mEGFFJ zD`0XpN~-1Qzh%iKWY49msNw66JF~M$*j2SJQcC=(<#^#=OH*B%vK2B)s)DUKI=m?T zg4a2Ij@IUVWx1XZR*5v4(T^ASHLi+jc}uP*MW9&NAV|C`6$-HrCZys6p1cr0VrgO7 zj{L=2KyR1wmKOQ@X9nNb<>(~5FZ#hkXv_NBH)p%b{dzXnePsMLMAo1DY?oNTvr4SeyrwBZvho+bo z2q8yw?fP}?z5{kzoYbcZTO)+O@QGYIa-D}iWfnjf@?`o7G{;zFkc&JA$W2mxzifkD zdZ>msjavhn-oTD@S<@8LJMqVJ45zsuI&OQ3$q0uTzSg4yIWcVPHpZdgxl*o~fOhL4 zYLH6Mg)UxZhxGhH?W(SkFcs5}h3|Rp*?^N}beh)sanE(m$Yi?PQu46CCMKm#)ik_0 z8BeBLBNq{gq+Rr+k3(efpFhK27penmsZe-nk=clhjgDnwADxQZs+Jif|83Pes2!{G zpEdv86$o#+jsC~M4_rSY{%Ush_jNa(f4(A z2b~YvquEEv#QW&{pZLR!8Y?9EV+ugw( zvF-wCnh(e0q z^Af2%7=vaThvHzms8HumwZ1lKZ(-jtt$pUo^_u}9mXq!0jHV{zug7)7-!yVtz3la(k5^Bs8D_3x9qKEa4c zw;Y5S&0FKmsXjNzPQ)lvT-<)nGc*xMB1@WECbg}vGftzU!of0fHhR@-c^k30M9*p@ zHy$%zY&i=B8YhTsJ>d5 zO1eYx-T~Kw6HqF&$(HWt?vNV+{wW>3InEXL#aiR6&SIN4+5dTwOy|Z2b>H*&v>Qq> z$3D3$^~QZzp3n?4w!GdT7zX$7=dfxtNZW~8sj;5o&HR8{nV>B`=)!nmcw3!1ub7O8 zOUZZk4^a{8XHhZGeA`S-IX~z2-=WTE^vMfQM>ECO%F%uU>nzgl9u@M-4XQn2A~!eB z?nJus*UXma=><7IYmgGUsJ5v5xLUqm+~rEqfqSFu8jU`N2NJJfJUoA1OWgB9OJhi9 zSn&w2eNxZJ3Mi?Td0 zETh86lipV77&Qc3ph-%fl3`(IIZ)_NYG+sxUCXXVtZNHHj*PNy~#*w{*fH-kczt1fJf9HxdfqVwtog zb4?i`mVKbU1~B7N74q5+oJJI@)&6vFUhYu#!@^F9r~DWhEoT=z=*4e3nt;t~C%MB} z!mzt3z@LWnyIEs_?&DW~%#Q%(jY%BxU0a%nx(Ew8@Bn3+N^@%leH=YDl_LY0K?-+I z&jwM$S$X~15uS5m1Tustb6{YV=zO&rp1!9Xrgm?bxsM{6Nr67+ft-H|$B$J&jH5!qji+RNPxw`}ZH87(vmR@(&w0>PZYYA-tv z+*zaWZ@7r(+9XTYV4N4sIgD~#bbO6pMq^2Pl%GWbpqLh==Ai+r+je|a9QGM{bw{I= z!IIh_W6(>aC!cX#`4THGFI`ok@IczE%Jk4jYjk*(zIY_@iC_~;tJcAx={Dh70mAy4 zg)_r&e2WuaEgp<74OhFXQsfSjSFx-p3WbEyT>Z;@ z1+tx-4&Xrcn$J8jcCNgk!R!ygF)3`h>3e}?nDutR||!xL>l zr6h*nqPUiH&skZoW%wCzi~qs-LD4R%fK_3F*e@GptuNmkTm9~}Z+WRH)q1wt< z$<^q!O?GBscRn<7(efM7Ep(<@(4}>^U=Z;dHXloul?lZ*PBZyxmLbM*|D{c)#LW4^ zK_HWQUkuGx4Mu;_zSt7+sJGvlu=p^8rrc~=ioYYJsgBRcfdc)$#7z~Z7KQ@sP1Gpj ztkjdXR&5G8c`|Nde=d)hDP(0g7O&Ayx|Z9abmMl&xTr1txT;nTfmyzrFRwTvI>|py z_`{?l=A1mRkwh>yy2vu@)*8w^$)=k*!C;i;j@&nv0)!^1b?E(yaBHP)=i)Nq;N?Kj z5zr2M10Jv!)abZRalS@e%7Fy7gL&lc0&DS)vC=`W3`t^4gNi=N z7O|dW4|g$nZ}{-%^>7Il{%}2Fvcw}+j5Uu{baUlVbMWZ;JOU#gT?uIn=PcwCyIz?n>LL|-SD8YGxW@HS?2KBj&*j~PV`-YB;vOc)m6oadnokqIcn`7n?Jn$$PH7-`y z`~&yhptInl!udGUr=|+I#0x9l_AyVYu(?##5+c9u&*s$^xp+D_=8&(r(iXh-U-Q!w zf3Uvr*k6d}8=vwpo@fV(7_@|u$LXQs{GqoL7%`~P3IWC4D>PM>h?QLJ7rRlcz1VMz zaL0l8@Oi`IW2}8qmyJe+3TLii0sT9Bd-b8o7SO9WAeRo?1?f#$N|?heEN# z^yGAOTS8}a$sGGDXJ3646=`l=GP!ffRFjczPhDgrG37^3bB?778oNc_{NK3Km)iE? zthiYBR6cS!D4kw1)(b81(OO8)6PkqS&RaF$M{olKE{WqsF5|yuwO;og zDQcI!uzU}4FtIYQj5LT0K(<*YO(5rc80y1;^(wO%I(5~Noff2uv$m{QYMlleBY!B7 zYxkAlI%;9Bi#oHb$xNsXAvkeyPwKeQG~;yncFzo+0v==u5x4!;@5GEPV0?UV@Ab-& zr=#Iw#MllW7PBEQ0r>O8=Hp`_`dpP$DY8fjJ>Y@^RI!ZnX*hk)Voz_12a58# znG7%d6glndv-V570ewvHThCc}PMdrpG6m^t78|q-!nq`5 zd_YY`xy@BGrj!7nYSnm|UkB7M62${mtL|_WPHU0#;l^&=6=H6=Op%K_y1EQzgN#;v z93+w=?ENV9L`L@QnI)mQC=;AkGq1ETyTF<}mj)Y5OTeAM?%jFvrOA+x7yB2OCUE!e zzkIr5hAHrbUsNbu5#NdYPw>QWEBJ2eVCg1A@uSAcROAk0r}yzlnNM*L|3fX|QW9CL;+zh<8<7Wn2g@19-1fTATa!Lj$YV#uTG;~{?bn(k`R zPDi+(8y$F4{m7n*lftdDCMl`pERfZ3le^IXG>9AI^Q#J#HSWT__|tfvKmOybBzt!u z>~yb>S=`W~{3f8*L^I~XYzZfb-;g}nexMFz7vs8^y%q5+I(6d}%Tfb^)>i@(4Y|Gh z7=~>VvUH+7vgn;;F+rh{BApYh3(ogxi>yElzTPv~qqpbhoBW&3)OdKRx3|kp0X_S7 zlv(VGVDHZC>;yRO8LeCvtqIp;e%LKA-hWBN&$_c0>?~fi8}Wo)#@f|%E5GdA-9ILE zVN;hPy~;}%#}F`pv%D?$SWj=4?}MvCz%7Gq^u~;+w=pvbouH}tp}as^zk~LJ(cbpQ ziB`MYVsQLWGX6<#b6|WiQQ%o8RcsK?G?OPhE`?)d{MTF|xkYZcNe0-X;Id${o06QiU(VDxTJZ2mi&qdHb!Oosn%GrIfq9t|e2*0&C0N1{ zvGrN?VZK-{f6@z5)g~~aNjqh79bA0%vTX>RFD4NAEypz0wB!QaRYCetm$&`M>JrVz z&Xu;H?PqC%{Q=Zh!z8UFT2WCHn5qEC)+sc8<#eMlib{H>pd}f>QQR6yvxZ^ZBooNY zqX)O6`E+hbl1&MFj#Ii_5y;u&5Zm+BLVwvM{(2}GU_u3%58dqrL=A3dST$XifKjP! z=0=Uw;cdQ04PGKVa z^9VCMRk6-WjI3n#ac9JariPhI?7GIJ4MpjfiGHg%YgOM0yE%7^`>0wuNpr^WR>_R4 zk|GX5#2e|(taS~S{iqsM(%y#{zY{6Pu(VkgL+hWdMEY%q&SKw^jBHA-f=>Bpki(Li z+Y~5QvvNsw&~S(Mxpbnq51*>_oS8A_Tn)6gB@mO0J50BQuN8I0?nUd%^tZ5+^TjW0 zU+@&6E{Q<l<|*-g_#E^pLo5pEehY*W0zSE1i09T}yi1<5@ZmYH@87`Su4%xOH08M!ibQ z!&$j)V1@bE7fK_O=3~3NqH0zbU+F<{L(@epe3M+botR*j`?eK}O2K_YB;PJ{+JyxV z#?$sN4y5EQFCUdHw<>PQp?);_`GLVc)`4xU82JKE^XeUKFjqvq)XLAwrBBV7QW`od z;`QolOebQrdm3YwyKa8Un58Q7>C)xDs^|c%s-Z1w?K)-Mc3oPEBzq?l|GbZ9`mT@8 z`lm+9H7Pp_^KY1)sIq?k(?#)}k0$(QvRyuw=&!9tDm3aFZ9?&Aa#ac85!znU%JcZc zU>wbX@x)o|o^)3heqWm!|$>t81b<{8+s$1jiOqSO9Foj-Pbwr(y2< zF6!VngTGw{W;M0sY8ssT!%!B)`oYZ?C7&UiKU5G_-r!s2-=^Soq^kYBxcpdRY`3gv z6qZQ8<~Yz**_bk_4;$ZZs$C>BSrGLgOVX4elx$E>iKa2NVXbK&NK{mNQa_+%44?6@Vq~PUYe}*N{=t=7vu~ z5tY>m(q6S0glG!)&O@5gjG8jpf6A;)mmqI?y8Ftir`5GflxK+I?iH%&ZU2xAwe3BJTt|%M;`n7hJzT?Z22W%wICLG@*qwMsDGwoQ-av z!vh}Cj%r(OfvkAlA5GPR{EJG+Yns^x_0Iq4BtJdFgd3Vx_4vPo!8T=G=HDK z5uKvT(k$8IBIcXtE3VQYoCNfERb!`~VQ%Cvp%8Fas~z*muWPX3#66el#ztRb6DrMq z34IYU>Q}F9PXWVvVcHV)-I=T53`_NKJ)yqU8OZ(A|yyS6I@S}|>+u4mWHP1!j%0}c0bgK2rCEYJ3JAgx%^ z`55Rq)G(&4`Q8j?rR9P$%w4o6Zd8!Ct3qI)p&U#ycXm#1wcTZ!!h{?zno+qcCNT8T zWNe?d%q;KTdUH^ad)o|kS)m2zLHUeUY67csAAEMUtBe!REy?_drZD;=SP^VrsBL7V z!5Ct7ylUa~DW%ooCGSnH+{Owo$oY+iU?>;-7IIPP+O2F&uwC5R7(XL$guY&JZcDkZ z4_KkNP8{U-b^`VeU_bHS$lB3QR1l!LB}G>7qsZ!nB=IhuxbPGV7&OK2@_O5y!|YL& zQnnpjRD@02xtqImd{J*^%^#zzTU$G7p6v@qKlWzGx&V##QD|QQ_~D1;1RGy--0;LI zZTDjediCe|Z)IrdyN@SThjODE(%M#k{xj8+SPgxGCG0 zQNAWrr2up47Q|)4FCsQdNP?90uehiB7D^8An;G!cE3*%Z`x_gOr0fi=2(}Cuh$91g z;L?Y)+fQU841a5l*9FH2d{ZXzI~2?OwYh^eb%wTIXFzZRJ^0(_c5Ayq33OUdTDjU! zapZ;+?9c&#M~%zTg4(TANC543m_*?sw@2|->#OsG}2TE za%;QzZWM!y3s#S2SjRrb70J@EW-veCwcYVPq;2M(XJHo5Y~CSss8TN<*Udl}UbpHCi$Gl}R514l&O>udTQBCMi@NJV(EV1}%I#{`$)>Dz6oK8?wx5a*X}8NE;vN z$TnW~V=?{L4{XPu&E~%~IJ0U511)R!s1jcWRGbW>!&4Cc&IdJ4)Gu6}j#i0KOV*GC z_@gGN@u&KzS_{@`ynHNT@Bv3RWBod5|3aE%6k{t(<_$2r(L}!ZxN9$O{7Gkq0`*XBHy$o+xisNIDsTLjV}M&%ER&sPCys^M-fja zf1Zba>vsAV-T+-0wT4bw4=cZ%y(93nxFo}Rn61hv*)Ypk9$c_l5R7aMXSYnsAL3Sj&grVV^HXhF%fPtoVec^=f9Mx5#9y`6H(r z*Y+Lo>G=Ejs?Ma7IpYOo=8ISycSs;Xi6wE}Cp%~u*8c|2Krp|d-|-7w=-fqn#J9K8 zNiE&Q-kvQ1b|8YInCF`$^cdUd-G`*)(nKnXxxJPKZnoVic8Qb87M6j-zo+HPag3wMS`py`XB=niae1 zdR@)iy^fc4rU_lG%XkI==EE*Mdev?138LF+oOf*SX>sV6*Y*%y-{}w>t)0u~o-ha5 z*ei1Rb5nx-%EGqWTFrSf!*3JMGic48?h zE2ngD$pjJz!5&7ur(P(~HBJ}T?{v*-)=Mo?2{Akp{iS2S@6Xnns2mmU37~bXz$Sq% zU`2Ub3XxdymTUo%XbYbAY~2)}l_@$++Ms5I)lWi2N;qeS?yhd&iq6%pE~UpRfz#vg ztJ{UWpZJR6b-vWn)$J5>7;;#hx*zma3b?q_mQwXRB{Yu#zo0Jgia}%BkhRIQ%NEz0+i|xsn+d4vbXhr>9yqHY-k?>FzgCTcm)e zk^0uGVy7cKqKfvE4=AFF04So0071kb)*Vax8ei}YI{Os=0KTTH{{S+}{yqw7;t%T% zrTvXB_y(PQihtizRsR5)W&Z#l1z_>t?AqRjrwjhOOVsUJ%|&>kvI8d-;K?4Y+3K!O z!jvLlZCIjUR^(Gsq(dnlqU2WPUrv?ct~RZzxxf`-F}VwN1z$?siHa35irk5svlK%q z9x4-Ckt@|tg>6*N^VIQ)6MfGWcNMW?&1R9-^pELQBN7=**0EOAk8IY}j0(+T%}k;~ zz6b;0~dKg7pHdgcrItuOjx^hW`S{+@oX>TwMeQCCXD zyR!*xBH}k|t9Y(YaC?-QOD}oOxHtr7&#vB}*F^R^bheuIv#RP+M+s|bE;-~xhnEpL zgjHRD@oWd6u2|7PS*Dwvk)e;Bc{-EKqi>-#WAHY)s9Wk1YBx>qj$xG+IljgkHcX$0 zBoU7>R%z<2RIZ-smQMuTSlVd1-j^KGk9?Xtk{vRxRFTS0klY`SPl1^6=B0mccXu|6 z9CuId_H)YC(GVeJAwk>$oCCQ1YFXIl4_d!ty1o2rZ*T7$yTcv1kz-VleWu0+**lT@ zY2%Kp^$DQ2YbYYot>)1C)r}l8Tq=Yon2+`F)#zclUyRz{N|%Nd zOKvUFFtX0qobiHG2S2UQ^*d+N&cp1Bi8w}WGgh_LHHc!G4Q^SXXI^A**edEk#xfgz zgX>LtA!4t&SL(M~y{Oe-iu&D_+V)oE!AEv2A357#1{CCcYh9%LOQYWD_R0F$slb~ej>BD z8n?YzUM;USlz%fac272)XQ6SWqDsB>)CqKu+%Us3zUl{`+x#lz)AZ7Kt3`(EM;5ORlCLzD zu?eyWZdbyBSL3yFe;7v(3h^HpXtpgK)ue}!CqagcbEEi2K-+TtTAMqv#T5Dt*0)x= zHJnjv7IEHLTT9+TUJ$YZNjOOrfg^9y$ls+QNH}MS?^xJsM#kZ#3@vpi%wdaUkg_gU zuj_J;jX~p*^HIKoO}?I4kyw;aa0tO8r>@wiTWucqL}RLNB=(>(@18@kT!ZD}!1#)< z8{b1)EtiSvT8pAyaTgwGklpFx!pbsa_mx7*(Z;2T3^E@iV7Cj+5xok(~mj4rfp2i3KWN>zogm)&jRigE~ip7KRQusA%s05X06 zRYk>m*T2NYoW@z%Wba?Rb}r?aiOJ8F^(Jj@$YUGXbVP@;9ub#__5BXfr7&FI>X5K` zqYR`gY)*RQhREsCx|_1z4c2Y=&t20V(JyqEwHA(BnC;d`kn*aaDo6!D2g`0@k&3Ll zBhWNh`0Ix?VZ>T(=8a(iEmGHk7$HV%Q={z;3U2FQ~z16`6*;S!L zX-_XVMG7)cF~HwrLG0kUfG|QuDjmr`qUjnm@i0Sy`)2C!T zq-mTP!8%@*b0(3(*H@xPxtmsF?^BZOIoc%$8*PVevC|Z{j(C?w*1Ip_KgqmrXRGRM zY}WEyz=A0*lxz@2cP;VU^&Jg2HKk-WFw*Va{soEImVhj~3DDrsV7Ak)B+}!RFo8o& z$PYV^H$2!R@0z4I(~56zZMcU~y0~l0EkZ3cv~nV&VbW#=KBcx`RrPDt2D(G|FIm?J7mi412y ztZCGh=FnGpV+O||tIu)77f@-^8z^Gp$V(VNEX>VulDXI@RXNz_BzadsaFi19F9At& zt_y8SElM|?WFj$QkSxiioJyu|PN z=DOocZ9h!li)V^-j>-!p3>HA#iW3+ldE?TG>n(!}^GZ#0Ib*Ue%5{X`X*iFA_?GuX z)cxw>4{@CLma;IE@&VVEAdgT!7^luQ<84w+I(;{e^oxxnRi4sYSTCSJZJF5y;g=!0 zk&d_|@`~Nq#(Bi7o7})EN}yesIRykax!0ZgZ2gmtXBaMAkTZ z?}rYjp>d+iXCp1T6K`_w%1A1#3iD@ihEtqldTgcQVmfKXJK2?&Z5%nN>HI5hbc<2xjC_XP1g`gyXuWOsN7j6XTZD8ZEH z%VNvE*lv|OdaUcv1Lohsp`=WN~TiaUG^>{8{L$DUo+#rH! zq=99hmjq|Tc~?075DxunC4XtC@qF#5&O5u5V;OWDqazBcp?vV!`3hsZH<|_7MQtpw zU0g?pgZJ%^oicabk|^n9^*RGx{GNLd(sY}dmN{g-%SQ_ia;SuJ5%J~+H6`H9 zYR^=@(IshPRD(==7F(!ESc0R0fC1*n8OZZE+Z$3EP1KX{{+*;uV+$?V=em<2hc_ag zpQE-%%-35shijwj{3C5=ryWuSh3#T_VGyK@5wYT6GB5{Bf_`;0E@swGxlIeLcK+v1 zvw|ju#_GwUj#vEJOUh&l2|JJnmz^V9y>8z`ze}s@eq4woRxa%0F^*;Foxm9Q8k$*Y z*LNI8rmmrL2(p6i?G3S*#<3OMl~{VIVh2sC8>woL+eyYtb8`)}gvMiurdN_i6C)5g zb~_#Mf-p9zB$8!FyX;v!XTbLwPXp>&!`?4@BoWB(7b$rcV1T9$%Ylu@oma16tZO>O zgfVK7PG#kl!YiVw4tyt+9Au31AKg~BY8-FD@7b=TY&8bD)ioPf5G-)u?pJ1P4uMWb zmepQxuCJ!*U83_W_V>DYw^-SlMnlRuNdyth*d>X_uinJ_l1W=*&JLeek5aLlR95_& zbwm-}v}SH{iZBX-7=Ur*w>33!?fs)@n!cSOmEgV9JLfPetRt70sRtW2_{W`3dpXjt z?Rbwv5YKOY6tmq)9kk9w42nSJQrSK%93A=!SHzkvzOmT8zb)Ogwn);=a|1;Xk}RMY zQdc+`7|8?YPLi^)*m$L;ha2!+%h>kUpM~8@Dk`mkCiVh%G!eS z9IiX1Kf1ni@N4sSv7xazCtHBzd47Fswsi}_ib680c{eU|ShX&h)5G0FuIsh_F@iS6 zq^si3^%TeKrpbGL<0TxesYX~G$+u7DsJzQQp$Ud4*>Z8-V{H1;Z9_quPqz-=oLuC# z`&3tB%a^h)*SL?2INIAx)vtv1j~llvaH_X38C}5j1L0SX5$bc;aGtS!YQb(Ttz?lH zj$jx9bLm{Y?EH@}X?ANEP<`5L5xE`%T{Xst(RO{VAa%&Fl#m7w**nyLQP#b?@q@%O zsm8biqzTY{E2Voh)^7NVf;62*{#CfTo+8q?P&vFrbQQ!}d#?QBBD*uPUVDDdG)yQ8 zVdeq0JFz+Yh@?zHC)$4<>%1YvDPduDu-mn|$P}Ps)Q>Unr5%!S-mk>k<>j`gbS6}{ z?;`>*zAj)qhoLnU?ewYRJ2A`^jgk$|UmMc?!z7N^UB7oi#M*@fd3e`)OX?wH_Jyro z=-elJe`4Lu%q4KlpyR{=+a8rnOWN-iMtoPQ4st&vj59T|zm65l~dG~KQ7G^#iRHTon;;)|P%-P$ zuU--C%Shp?ILwx@-rtd#CY3{A{{R$u3X;fSfq6)UeKUbYn(8TC_C3WKmlSDQg!-(4 zdEuN!t`H}OlpJh5X$NjRQK<0Vm!@6mQmivQ!z;5OVUAPl^Q$V+5@&wxmD8K;M~bOE zqwU0c2AZgFJ?V+{`v+=Kq!WUBTjD)yjWm5a>iHVlNyw2B6<&OUoxrQ-R=*auS2KnD z>LcKh`awyqTI{aGH)$Fig!H%_eD*cey7YXSRpDS{1}6*$md24?i({7{?ca=KR%vwz z(TK(b37mNzmF%6ladW9($`S5!{{Wk&{{V$RmI*GJI3kF&(y&AWsU+YJ#;uJ@j=L}R zYp}Gp*X|cq;~66F9^TqM`b0mgkFyx~k_pCXskX&ASK3co)b(yL(lxD0WRiKU`>tN^ zk-1RkIK~L^S48k{ZCqQb@a~f|ci{8eN6H!nC+v@fbEmYQZe!XDT+?0)7Smy{cNWOy zGO(~-VAva+s6BSc+PZt#n&XA_JsRO4y_)-9u!1oyt?KhVx&l-(5TQso7{=qFr&tMB z3wD#m*IZwuY5J6`mX}uwjwH7TSx=$I?5m?*oph}>?(RYoJ7^wLk<*lCKZPn6mKTzx zt4VDnk&x>jIl?c?!p5Njp#EzP`%BbDYY-nlK0i2|?7Ejxu7i8`V6yD(2a6Hpi#L{q=74JJ|M{WusebTGSEVU)-pY zC}mz{g?zT?SdH`LR?;q?9w04l41>W8oS>h8Q`VDEIW9ikc%;mXbp&T!vLH>f^ru(t zgO8(@+IPBWt>j?6;j{rrC)X8k4#%`xUNMhd7Eve&#jOJ3F7%%Zf%4AZBU4Aau_W1D zOKdyLD7Tf@BzzS0`>5BrjD4`WFA6-8cagXqdT-@i)yMt3@jnmornjeB>QTXIYjp8O zh7|CqI2}cFJjG4BhKxF7cvx+>LyF^WafSZ?9B|C~ zo~L{7GedUJqaalryo!8>UClImMfQcRa1DluE{k|Ajnl}o^Te;51;<~VHTx%f2+8+>HU1};{M$@@WsnfoY=aoKN5`Lbw*Fb4}Eu(<) z+UYuVy6w-)6lgyINRxWpQ<}JEwcgQFw5=OL*QR?@J=8JJYc;AP6kxS^(%csIVFNAp4qd=%OS>ogniZ1&uXl!7%m9q zC#U-V0H&OTvGMcTw~aMkIqe$8{{UE+PjeQSkRt>OgcD3a*m|+5Xbg|vT~GeV)|X?V zcGsY3`g}I_@LTZY2w}GXDj#~fI3Ri8gTJkE$wCMR%mY#&4beKLa~R42#F z*A$6c^Mjk9sV5E?mijgw%!r33IkU*$cVCq@Ong<@baq?W{kIg^N-Ztt)$S4>3~^1$ zS&!&|4n}tCzg%xueg6O&Ct?~1(Jk7>_lx_oF4`65veLIWL<~PUHZWO;!nWIUJa>}=Wyr-fQ~nPgW$dDYkgRGj_BnYgO=NYt-H zoIjw$!du{77^?Belv-&$6O)Qd&Gxd`XXX6V(h{p2 zF_~SNfC{6j-m{hoAQ71msF4JSNXIgsgnSJ%>lSv}t)jU>?V>e_9B*vqV3JgcVKWtB@gWl{RaBo2e1 z+N8o|r6*GUC9>{S;}ENiryMeksmWeazOl8Mvg+8Mw0_OMgBo4G8SqWa*BmJ`h-6mB zyy=sj`@&2R-X5LW;=tnLPrM@?{ks#&$N0l_Vd|#3S`u|> zsY^%H^UOs^VevA;##fAN+Y_}rbc`z9sb%|+$F~wsk31J7FVG6HZer7Ok*b~= zqjO#cb&d9?7hv23nsvUgmwZKi%$61w_xHh#!X45Vww`UF^PF`=nKeC}3-lGh63meAHLJSpb4x49hN|KZuh2vQIbmJLj zNwIB?qC1QEWPi-4@NI%l4k{%Zm10FKd&ZL6yX6TGJivLAP3y6(2tzH;G{$2dA;Kx? zAI*!Sm?5)v>vA0tU~;oRi(0=7oyn0X3Y5k{l3i6+o>C5eJu%Oq*!Ly!l; zrn)u7wZpR|(=#tZWzX}~ePcW=6AAoEMlv@e18P^K$pcxT_hN&o|v@*EON|U_mJ>I1D)>~~>#qH;eGIVrpxm)M^4M}t^3(+*49(9gL z((dGQ3zugF26g~44ZU%k;-LCVO>rbwF@WMkD(H5|8}n!3TCeq0wksvqJKL*dTE^U} z$JC!+*-vq8_5=I)2l&*(|MOVgqDhb5Z4$x!H&e#N_h~)2Tth zSg*u!D;J1W7h%T6;iHs4F;TJD`P7ci=4n_sQy}!}O+ylPX#ppvr9N0(CnB>fo9&p% z2d`eV%8=?^;rOhtE&l+2h@*}r?=*!#9Wm^l4VP$IzO-ACEgM07(b*=1_#!zUfX!{U*L|?{{SO!{=KN_mii5qrkxtv+%!wg981lWQ-k6y znx^#I`E;#D*7gi{*3zWO%rZHYf;06L<;J{QdB=QJsq6RY6nC10#%WRjLIQk%B%E#Q zNox+2oVR4#h<&9v^NTog=S9|a8(mJ`;S6sz#f&X5Q`86L$ocgiRapt;5O+P}_dMMF z-!bLSu03mA6k6hJN_f|ezlHWZHE-@>)ABZ$ns!zBguJfp&x~!JexC|w(sebq)b!bJ zmG3OAW=Css+Y}57D9=oaZlad$4RKD*qpLXg+TVipEn;0?MeO3v{{UN(G+)XZ>a3mL zD8hw7oB{A6xvz@&uTkSpBD~i1Nmg6?rwr{H1W|wjg;9V200ECmXQF{tg^k%KYN^?+ zrx>fjJ;lzqq)Dg4EG`tp?a|3Q;Cv}hV_wjFQP{oQqfMXRbg7kunq|wA4>21${;Ovj zj=ptRQAjTC>{qRRIVBJAT&YyQ!Ay{A}p2s9WaQiU|Q1aHgf-W<645me31 z-1nCBnL@r6t!c_jNUrBCtWrr4XLZ5J-{DCJ51e^dL-y0`!rTd^&#h@!=H|f}LAH=# zfIl9XszUEejyD{O-LM`d^5{RFwqZEQXk*TshT|ba>0WZu*{zCaG?mu}YLPpU+}1uc z5sLJR@|07`D58Nx96|kI)W5N%{{R5fudzVSYMQV7%P;u&DXWM-tU8zWG{4{)cJ?O! z0DWCo{$-c^d=-VqKeMZP8k{fs?JrZc#>3}ZV@kmXG0iDO#du0bsmYll((N}-mr}mB zwSWUO?jumg10>Q^UFv(;?*wYM+J>F0q)04doH1s65)|)&T6i2R@pYq4F>h6ScD|-| zCcJR;r8zrxzj86I=$9NftV^cdGBw0#u1setLuUtYJrCVUkpQbdj{7&(b^bEB)U6U0 zwvyf$!D%pZrL(uxR2y93`@S2$OFQILnbW*btOzTdXYZ|^A;T(RD^DaJEj=IeGw_(` zVkyTomUg!OM5j;e-pf^*D6IIB#^!RI@PnSif)B>CD&Z?(tg6AH>@hU!e@82rtbI1Ep*mK`E#7%jIMm4_94e^ECZ#rg zo$8ZB9!};A{)@MZ@D()-Eo?{hQEY~-dUU^}m592>wQX4XQ_icx_xdXH&k$&T^|73< z*V3ESYDv(Y8D*&(F|n-*i!>e4#vQ*5cFV4h;z9l*Ix8<|A&%NL@8nzm0Emu?^z0w? zYJc>vp~Yf9rk|_&oH<1lRkFDK!WKsQeMtv5hRNRwahx*a@x@PgF5NGd*46K0wvu3} z&oDa@a5wbdf2~9NIGrKZF4f}iM7EC@AFJY1oO$CNDo?=oT4kcF+K+hBpdudZ0!xB9 zLC=xj@2hlr6{@DwI(LCPQQ^)L;QOu&)b2F)XycaM?jX7V85sr`4?LXbeZ4AWuId&% zQDebS=~DNO_EX!6+{=|2P97y@TK%l>MW&U)T7CV~1-^-5 zdnlufskwpjTxTS6BV=qpSJt7rXBJ5umy4&*EuE~AEIE!dA>?di7Ul6U$Jy(>dB#1Z z>KsqPT6LA&kUUnZRw-H%vJ5s(e23W`KY6A;592BLfAYFn#N*!}X!ixVS-LPgVTSlV zS){v6k0sXI4*DEgM;dVkji>68{!fBSmlt<=!p4~xQo98|Uq6LidXEcDp;_PDnB|RH z*3|pFQF8umr96t^i8@~0_T=3`wf%OW~IjXP1{UKHc|yVG-KW`|A|P}`e? zK(cp*j&Yn|d=C3pI(DCXW5s%|p~be^g^V_r(=;h>8}mp=<{_94n|b`Iskqmr(;eqq z7&Qc)%gDD%9dp$3-~zj!^i%bZ6zJOCfY9C8`-tab8o(5xmjD2Kz{dOfQ&Q^LZzQ7C zmW_-WU8~%26!#HI;K6U+B#Lo^xB6)&t$lqB)aK<`8sYf@l23Tv5;yeNACBI%<-?b0 zXK|{zgWeMeiVJcD*ze4C11A{%YH;8?RpL%EORZ;^X}WLp#KbQ!QUMXD_0Gr8;M9E! z_se$nMTx2#eIJ7KZ7JKmHg?bN48$)qjN`zYZWW1Rk1|GTq_=o(_@VA)NIlBmEYV%D z1Ctn401#UneVz8J545dOWV*X|w^4g3j#ciQN$&8JAg4?MOJw>IJt_gAY0G`1Pa@2n z^o5v4&5{%zpAMwdk&BZ>bktzm>PhT)gGsrDcaFw82uqIfWh~w1-EeYo=m8%RNEJS` z<1I%*)AZe6Nz{?zjYPbY!m}#OGQ6qJk^o*^`L@rl1yNS_)9G=ZNQK1Zi0+ppVx|_F zgxbdp1v4Zz`3h2H3D@hklpV}f{+1rh4gwk8<$gsM$jOw!U z6Osx^zD5Z+AR0rh>Gpg{aPPyq?XU2IAp}~0OG}kpoaJy7><8(2RbOSrS2AjvY!N#` zmeClJX*q!ll6*cx?H^O|r-*MYUgp&`t0<>|IU`lM3~~!GEzGAmIs7Ryb%_gkU8KH8 zMRps<98=kU7Ni_T&vm6=7}h~_93PCa?aJJ{41>5JZb-zpw`(0SHSR0F(`Ja-&!Ssu z4A2at2D(65SbBk+jgD)QqT{W9g*7Rb!v6qKgG`BgsL~uuA1|Rt$jR9K_^IDzU9RhT zvRy%Ord#XqgfX?Pfmo#=5#i-^WhWqTGcVOAFWO9uwE?1Ecc zt!2_qb>`<~wGP0O`X>ZnU~Y4on0rX}kE?N(sRs>kaZ_ajsgi3j&hwF-z)*Y&K*2s_ z9+)*v_Kn)Mt;1YD5?Jv1@VpVT9`90QRxQw!NR$;M5(&>rtL}SF;*EAYBwa%A+eP7M zqD8m28*j2;vYozz(w$aLa?N0+43KFPi(Lt{Jwfg`%U-dH>_}SGS=MWU2yKL8o5juQ zN8?Y8$2JyH8(SV2n^e95rd?B9DH6mnvxw8g2HgP_T1$7Q*lKI}Cdwaqi9)v^W_bxh z8=EJtN&G3E?}~3UeO}D-wB;Z$bmMQr<$YN?v(O)ukXUBTS6;JOv zrlAd;yby?{TRUZmky9lHHta@m)PghVy;rxqL8g18(#vlh^i06CF)>ojoyaFGp1Xoa zsM@vJUA~#6-%SHz;$cRHp87LdP z<;Hn-}6>TZrsI!;0yqM{{XtBeX>R(;utuSONK}u>ARc26dvZ_b9iz(gMtAbOY2dse^58t z1)(H7c_9L(8?0OoDqq#I?n#~g~2(q`Gpw!z@vJq)aw{qLuwQS*qHO?IKN80~df-~3}2TeSR!cD!WhKNt>MQ~pmp=AN00Q)AA|V1>8)7H?>61^s7Z`kT@#jxv(21z z-`5n|!(FNCS}WTTcJRd$!tq37?-BVjGv$H4HpgGBGx7fb6ivi>{oUQ_MrEHRk_9Q^ zI62>ZXD8>HbCzvNs+LQ|^&amys`+$<=bq%+LStZ!5lEvB6tE+gZkrLg$u%+TZ-%tq zG}d)lU`MvqrEwj!coM8O#5a2(EsqczjQWbKb$&6s)p$Qk(xi$;w6$g&cv+w{A zJprdq&$#na;Z@Wp)8!CmH|NAW?5aix2OE8njQV`(t+pzPTAeAtTAhakaUGr3rOg(a zG?$RcJE%zcrO4zN*q4)xERL&dk+ z?VCe)c=t9ek)~&Gg-8bgc>(dL;Nz>k9$^&LR##Tbg4=iT-A;}b4?FQeu-@U>bWhfRx5a*U+H)vP^l6P zlnh{1C#iP*s?TiESn0O*axmIPa^!r51zDY#>Nh&q2WhvLvOLqev1uQx9%H>dS?n~e zdvCT^<10pCk}T8)J$~DH((c1Vqg>Rve@4?dKg(K0+p{p@>mmu-&3;G5)VHu(tnm({ z8-M9RoPRB9Kkp7Ey{le`_%l?6&KQWw;-hOBQ*Z=f(UhKMU(~T1Y=K zPdpNyk|&qcbf?G(&tOu`Z^JsTAZcV1f~v;^oa zEMVi_2Z#_4*&Qjb+6`ofNzyVh4axBnllD(vN@x{dX8Lz`$9g{_1#>pUjDfNE*Gcgm z)vcbBeJt-BamNFfX&40nDcqB=70kRlt=aIm5?Jb*h1_6%SIgWTH4kU@KF<%;-+EnI%fJYB2s=WQAsmhoJazgZxf z-V=b)lx#Elg*aoMO0auI_EE6x`r;pOn)$S82qN*^HvVeo7zeHn21Qq~cHwW?L|3*v z4X4@5sm!ee`t{^}^r25wjFW&qKxgAa1EM=PyOQIy4H|cmo@cxc%*6PK>yuTdw~r95 z$7*&qOwi`e!EzLpWoJ3@A3cKO6$|Wh+Cg+~GtwmDn3ZhfxKj7F>%3#srs z@p1nE4e*Z>aLtP9(aL2KYIZ7R9mgnT3|Bj6o3Bm9B3c2)R_ym$gK{xw<5DsXa!n<8 zTb~1|H8bEI&-ET4&7G*rvCOlb(gpaRGw3|&&y4#T)_6MFd)1XS4LS&fl3b|dAeQCj z<;go_Z%PH7?BVT$t#)H~X`%64_ZrU&1`3YN%{88O@Sd!LuPOR^Rlmi2SsxhjHTJ)! z>H_NB=O)tP2gnGgz*PBkAB}K?U_2lZxEVhKQqBVHA5!2;zv+D3Y4R{L*)hOxiuyGk zKz($wo#xSO?j<4Jp-Ec@a!P}b#<@?6=9c@9^-GCa%bVr{nC`f20rUc&xJ%k=R@S(3 z&hJS!Q(FXB*P0W~qyP%G`w>xxx|3Db+WO%Ke?7-~{JSnoWaIClzQA@>y`dzwS$OnZHcO;*VFg|tNQ_RU~e1yNY+;fq^T(1XUlI|RIDNKv)Xq0 z<5le%JNv1g;_B+mO)I&{<}*v0s?-@u?c@bop3`HOkL=VhE;QsA$Ntt@tZfGBaZ7y( zX-7P)WY(e7ezq!A*!Kcoc9GhD4se~BDK4vcmhC89_feCXB*&tlX8zWhmL6`u_*Ykd zvC+ZNYJITkn(UE={E?-|V<+@vm4ta8+L!z4B~f)W>tPy>by1!c}_vt`gGV<4mQ%16rHbgvi4^*6?ws3#V2m|zMm1Zg*X>c z;}78t)qoNvm1=M9JK1?cz^XIIJo+8Jbo$+zYPv@USn-ypWR1hu(zU(0hI~k0l0dA> zr`HDc22=@yYmX<0rFU87CV{p-pLI zmuaVq=_iuqL@~r1sLOhiP6xo%=2J`J$TT6OagDXki*042X}1wTBPo5{T_Be{*(=B$ zSb%oU`&8oo((6>>cr{x~%N=SPjWYV$>e3Ko7m%gcD;hW>k=MNgn+I@4IvQWHtN5?` z{i3(u)tc})ySLHlqG>-rd+^m*q&%gS&7`G2OWRD+<>gYNY@3lth&aRwueR(5Gb#rlTEUxD)%-!)M)_&jpnlBgjF5FFR4?d;C5{b!CmTOrU zB!l}>QT_lmCiWOP)A+;wQqT5HT`9yoKW)XlIjiV5gEpG2l=d?1pA50G6aDpVU|;Z} z-|th-J)!V%D!F=P{{TupCPgB+I6EEb%S47N?M4fGhwkHd0h{6HQQk@P-9~#k{4zl! zMCyE*P7my-7-ijA8w?IX9#x|_HK5!UE;DhPSF_c3A5EN^exoImhVL!ixmkLVo}=!~ zHF18FB9c8$0hn%1ACPRadE?-E{P~BKKU{GPdYHDBP$RvI3dH@H0NWt>9C>u48kNv_ zdzd5!3!FTV9*W@g$C28ZPEv%fYGdeO@pySc64~k9cKsjEptpu}r%f(6(0+DZ&&<@8 zV+Re`5M*C}kS~al`IS9e=0V%g9QlG9z5Xs4)8n4uM7Qjq!)#8#e!GuPMf2;^?J+g{ zDQRh_%I8(pZe*37DO>Y#5LX#NyA#(W<9uVna>WNGgQk&UHpYZH4Bz@W^tBcS&Mp~I(_1~r<(F5m5i^* zBzar(+>V3b1~5K<3Xb1SW!aQq4@$KN+hdZ);wMs4bsgV-%h7ZY%`Y+l4*qqaeDhwh z-_nEym;f?OSvkw=a0fLg;T{gS;(N&B$%Y1XR+Nn6Cm(fT!h9_zw|GnVEu!%|fs>Cw zJ$Dt*){PF0WoM_`*hOV;+`O*yA!U=FnPc5Xa1_SgxmNkrI@Mf!G2GChPd|!V5!3AZ zrrJu;{#AKdR4FK@lbnopbTo&EH92+7 zPD{CCiWY8=z=0!-c_;(Z?eYhop6+ijb-clr^HPeIc(9Xe?W38wDY zD@nKq;5vELcgxF@QqD2eMb=RtpL}zHfPNJeRuY0mK9+2^k)OpK4sxYJDJZUnj$9g6 zx`DFfc<|d5D8ph1^ZV&5?YZ)$R!bbP_q?FGovO`~+~+gOo3tI7?xksVbe6o9G9Y=8 zIi*}MZdW*8;`PtcrahT|SZ+VETl@s5mbEmJX>o$G2%1nqW8ugL%O4+FmiA@+VYvRu zZ}1YPft^#{-sJxPO1`(Vw$#>WQdwrV?%*#NZb$DBk~7o79B1Q7G%MXM*3VE~Le$(( zBB-}v`UiZU*-X?_gd@ifUf9{gs|(0dS!J{_+Zh*_B%JDV(BSfh0Q`KZo{A_GbxWHe z!>t0ME}&;D@;Y-Cj|<8a{)q%JKDi#1ot5UF7KJ<##HQ_;$!1Kk7+y|Oj}8cOeL(`5 z=%7MN!uqy}r)l>Isp-jmaV6cmBRD6!gb6#`V2#NsvDo69v`gzd7rkq{VRg>~BuKzu zIU|3D*`~TE0n162#VqwyyHVdsZUw6qCze4X6Vs+tF#6V7ebt;gHl-A?BVI~l?p@bB zsx!@lgMxfMoeuQZMF1|gy^0+w^4+3FnpcdZjDVE`o0|uy&xfTdwY{;AhHq_}Bsz?f zqa>`kA}|g>I5^)Pl+Q%~6z6?$XEu+gM+yYIi=AdFyD-jFla9NQ<}e4wn<$`B(^k8* zxU$ny+BA*gh^)m|49}jYZT|E0r8@oom35_QF<4uO?xKu~nK?NN94N-$XaX4Xb@365 z0hTH#5LtIEw3kpcDajJW61c}!3Im_1%_`My?JhWqONb(fS(!sDYNRJ9#@N6=K9ttA zny0M-Uc${;?Pt|)WU^AWtl32%3}kLL17LIHK0=ams>peVH^5i1FNoIGkDB3QA8CjJ zkYab0kmsdEX>$)O&d@kG0woQavUqi@VzzBGX%OBqi2ndgJ90Q;GxmJXp&9&XZ)csE z*Tc_U=Q62KGCk1#>pRs-TRs?~I2o}NcU_+?By z6-l+J%iL+ga%oa6>PH&dPnJ;(frnfYFir+`_!{$t?tdoREzSsyZX;J=*OZ6NbcO!_ zv+e$etwjc|>#5pYesPMPQzw&TdgCOK^R8{-`_#9B=FyNcw94a~sO8AV*PHOGyxw&= zM%!4e3Qmq97IwMYosd~@h~XB!w!emZc|bCTd;r^cz6ayAFm|om27$snA$?<}-;101 z)WZ^^mpMCRpWjsEBXP#vvnaqAtYSXxFzuvwsjGI|gI0R3^F zt#k*n<=v9${7Gvxh_cNp^1ynXi0SpK5lU*4mXd3KnG%eZ8k1VZJ-%1`3Er1$KWUs1 zaciu=Ar~m=v_%RLwnj+=d~23z}Wp0DddhEU!)vcwup2|Qi z?jad4k&V4a!kPHvh8puuyo*m(_l`*=RVN7}Fe3!~#(wJAr90D2Jx+eK5~$-Pq4WDx z(b)?QLKq$DIdf`bVk*$r^w}c2o;M&!tW~!2&-yACsaW{sInOTJef4G)3Uh%ODU({+ zaA|qB0h<8Qd1F4C)uiq~(?V}8`q!0{4~1h+1R&xM>kg&;jW75HoxO?w0N+ilkt7^aVEWhL6tS&kIomwuIIIw3 zYTk?IUKo+-@@8l%N5I#Y*8EeYBs!JsHtlest&-)$Et9@eJimoUlzsIf;H3kKw4dyh z{k5^fEc|me3BH5 zorm2~D6O6Dp6cT6?)vG}A)4~x=5V8;g2do_1xh1t_y128_H0M}M7Sfpg;$Be9&Q}De<^z{F*pr>GtFuMN722QTzxXDa z^_9;S@d?NLdB4G0o{d@2;XVgu=WoD@tRYi~c$MuR%=d-omxi@CE-dAiB<2E0M2u2J z&fuvy&&RDu`%Hp6ZY#7gs8e@p(l$KGFd6ybhuu-Q7xRnr6)5dIXNt5x>>2+6!-}NC zPIYh9dze0uo=Vm zu>q0jbA#|Er!Q}Dd3^-e5svm-VF3f8mDp!JFb4i(mabA)iBhEPCW^OAF#GMtJds9n zOEPPg&xrIA2HNoBMtwO9+1~K+PX?(5n&vAdT{V zrkNr3hIhKSkNvAS200^O&K}-jxf$CMb){N1nI@U+O|054hFJL43}Avm?iQ%7(DYL- zyk=5ZvZ6@n586~!WyixGh^8fW+abJkNa(H^?IW^I&{opJi?}cSuWs%Oy|)l(7cC?a zwnB4B6Xb=+9=#7vwOe-c**>Y*#~53_qj?smr{5>MY1)h%L3suTj4*7yQ+Q-;z_pol zoR00JW7|&0w%su*wmRt8wmL?|w(W{-+wAwRZ|0hB=3ox$WY=-k-p^iZ-8b)XKcQo6 zS44R!utcs)q;O+EOfs^N?O%1Uls(bAYkW^_HuirI0OMbA^q{AVsTBiMf0*lB{?|NS zDnTHgu&CGbn~&PoC?FW0dPc_^Q1hcLK@naXA3f*D#oswfcR*|4c;vN~0Xor13aoS} z|7segj>RNH7k5EbD{%=RG<#X>4R%|O55KX{I6fBaD#C}pM7_d)jq(9>vTIvcl>$JI zRpE2@cYIO%9_|_f^&b>adtuu(BxrMtyx&8w?Q0B(ZI9v7cA<~2_i4W;1i()eythA< z=D`N3>o*6#;(!3?6cS=#88xy+#PSR=I37zf7QFyj~PNgSD48ZbzPk@yba)J#2W2Y+DZL%aIWl9hy zGrUnQ;ZIQ&|7qeaT;6aI>s_A@UnS_3(Qw{O6eorqja_upHn&MHQzkvbwaW-k>YG?J z_J|Ys^O$e7lB)3}$)1MdtWz%Avbi)AN9jbYn){rb7+S1}m=Xz8dXROHv{ITi8F4nZ zE%N#ot58NUI3cpIoz2KwEs}<+Y{fWTc+9T1gbsRy>DzfGG=nhX_P6}hxPK?12vg^M zXkK+(zkq*id+{jKo2yQb^*W~sL#q-kfxAdPe8)7z-W93D+dA>3C6>opRd&8mT-C{# zj0$So-6j%pd={(ALoG70Yjg9&71HKsuNDo5pjzm|sJmwkG^w^;(-C@y_bgg1c z%Ge#0QKk=>L(P|)@%?CxB2UCygP%AcPqY>~wliITF9Rs)FPUNlO-@4YkeOK70<0Z{ zj_`B$<78nq(9?EkN*I&Q_vy$b%o7iP8quHcdMJ2GDp-Q_^2`v=PhRmybf-Vk>_ibuW>7FpgLYaK$m9ge@7QIw|yQV(TaD5<8Wh7&3 zd+Bv;09qw#^&$z26!?=jc;uO@dGXr3H47$T z^sV&n{zUl4(aQ7U)p0OLLlW<(q9>*Ye!=TMh!Cv-OYRr#!lMSHuIVX5?-8G*8qM(j zh=n#unRMob|Ed+8xxx z^jr#|_@Pc>gGeuKOS8r88MS%P3Xx>TXhgzqD&oyQGz`W{9=`BA6r0G>#dic)3Y(kUoGQ99rw=6VxGDp%R$B+tId!H?s-n@lGQg)_b8WW1!+SH(pxqEL5Y{kv-Ko%x zW{Ukn@)4<#=EFy*fJf*$bx7f=*qWo|{J3M^vn#`e&w2%>oq7dKgVfjRD&)!ih02AV zVEuV(Jw`k(2Mvdbh0-9Y6R94iizm4)x-KEby={xuoa{FPgkPCK?7V{&qXuBgwR!+h zs7QYZ?*D2hpU_t3gE=h4b zdK8yYKOZe+3^XNfJ^di&s}S|3<=4M_j1Cy*yuf81uQ7|`W3!mgi1HJZ=c>W2c=3vh zE@_YDG)r_O)xWOeoS{MRAyd1UkHvq5dNoLu`AfR1+(-j1*I0@efo0p$94smt4?q5c zKys8_MEB7DFb0nS^#ZB}TX0_10Waj^fSZW|CF~%RHX0|M{?|o)p$%+Cslzali{&=Y zKfDFEqv&TH#d7$-GF{f`CD*o%y{xNAo4sy{Jh~(uN+WZ3`(VL3AGPiMbRP5E5@}OM zlGySIw1-4T!HpQ=H-!70!gsCfWdZQSU1ua3jNy?Z9Cd$ABNt3~|Fq2ujjn+4aT88W z{@Jgd7|#RN>oAxY2}RrKc_bIx(s_Eq6o;8;mL@Q77FY!|g|zli&s*+Q+2v1YB}>{- zOfysm{jtS5%$KX&&;6*yLk{hSUSak4T0h>cBm7_xEVX10jAawZdkyVJfCcvmx) zhs3=yZnldPStKCz@Z!|be_&@RR*(s=8)Yd?p;tq`f+)`ik-K*8@_$>zQ!@<$v(l3r{fY zr&DV`d+%J&;j%vAW-5U!3L#;f5sX07II1`*sY3(T1XkHmJx!AlDVhSl%{TR7s-6wQ zM#;k4;WEVAr-iBYPoq0eSFD_VK!2auscz#V+;W>{(0zr7jnC^o3ded&?* zC$~>OzaKF?r$s?ZU8+do&PC-m^8k+h0$!bDW#Btyc-BSaJ z$X*d*b=Gwj>uy}nBV z^|eX;s5fEPLdyh{gRHRT8ZL3c?S>dDk$7nH3X9pkL{8=;DUra$9*(^^g!tLrWOwo?{l5QK8n%bDp>Jh)>z2m-%J1%=)+zYyatw4`%;2Dn#*nZ&5SeQj+ z{)e8&V-k#R$tQb9Z1W|);)whZpYv4-H(rb@u`9E_tmC1ig=C;*)YM?3q;{QiY}qdz zQO(t+F0ruV0$f#~Lhrjd$>q>Ub2f74SpqXDADcUfW(T@dT9||*y=|BEEK5AU8_6-H z=?+jp%p%Yr%C(@@u=)*Kt;3P+`y#9Vd1Bbmr%YY;0ghE3gY&n1{_3OM) z<+r%5AM9}dT1wued~R*=kf_M@EvNEu>K3I$z97c2=JbvIt<#aUA=}u!$i%`-a$9YS ze)S8fxHV6T?LuRb$ShTed&&5Ln`Ve^DW6+oJ?YMd!C13n5_kpd^i$4XA1=PX-5M$L ztTj4AA4&2ph@)WXk>5Lxam*nx&1XRye+qZTu4$~=5anE0-rBF4nE9+`oBJl*ywzRc zREFwolw7u<=oH8FDh!ZYANd|2T2n4(;8}z}PSh0+Xgo0}=_kVblrG;vaM!uK0sy9$ zrmwCQoFw4!2k3-!P_mOX4Nnit6lthhbFV&@vKMW|NeNza6iVO)3~4N|YAby&mdDO| zP4U*5Xrfg!IvI3>M=JyywbeOCwiGJ)GT~TB+P2$&uZFav-A#x&rK?K2I^yMtG<=r2 zkG%p6Wl^9j^@$3O8bMG%Yg0^(q_p=hC5m_@%zbPc#cd|ZvZGX;SKx+6%(G$RT@#wb z*4m1r7MJRO5Uu{qzpqHkWw>W1{^rgrXI z$&lBQ#v5;xOqhz^r{lKjprl~nS0^XR&mX|TX`36Kq0Jn z;$mEI_Y#eMoA2`P8HJ-I5ltWeFS_|I%fAt9;86reEz>)oVe4`Gj3r_;CTqvak@5wx z9;vnBRMdUhEoJULR!1iYI5>gtGbPz?WV-|vmeMrA;IPnJ&+XO>&p zxeIjX>|tyUq%f#t@kpS+Tj!<>?nBe&6;ht5VImE^yuPW;kYwsEjxmJh`6Uo>r1-X& zuL92pNBKmkCF#8(y|_`NDB@|ZBtjbYS6`}9FEG@^b4)lmtBLm-z=g;3^nIMgF*r0$$Y`&# z{fG5EAEk&%Fz%GQFlLT==q%)Vf0=FL+UCf05ds!W<}WH4_wg|Y@yWTz{+T7!p5aQj zjXb03Bb1erJSFDTBlmQ&1eHSwo&1hM^qi5*9kUNbUH{rM{?P8Hru20{ce0C1B*1lR zI<~!)GNe_mdKEo&bZmJVCkKQ6myJ@aF@}(UTZR-*>OeRW%fOKm8=$ z>nW2J%m&*o^bXUJY^ktaRS#@OaO~H--5iR?@rWU?;v{JKibUA-m4S9PtOxc{S^RiU zdB3q@k$jgZ;4bu34_jO`7FH7Fihc-IxAWoc%+#U1R70$KFQ(UL)B8>Gc4jeOYk6To z^o8xv2y2@BzpAwYT)!&71gxO+MOw`4jZ}-Ok}^NBRKX$E z|Ifz<)>=SI6rhtk{SAMJBWn|rs|FoRid2CVq1T9@VZhTbzqwU{e5h#Oiy&XQENziW zgNqid=4NK)e*ZTSxn`rC-hczX6=^`ExvNhITNPBXNXd5#sDMm+TX7mju%ptDbO7y8 zrOvvm*XDF5am$uF@Q0efiSjNzuG`JV5BBAzX|A*lwIq4EZ3PDQ;G#DPH&RSP)j{S8 zJ6y)Q4)n%vthT{j4f9v8HU^^*ojow@8aTqfzg>jS8>?SYn8|i$2qLc!Tg_w5$+;nV z6>r66-|e#dEvB=wmRGFAhgfLA?`fav5uUpaM)#NqWn|Dk4wGcZPB%*gVO(498y{;p z7YzaSOoS=XY2-iG?kPZ1xvj#fbK7eKQ#csbL@Y%6$9L#fSwD;D1;qj+4s-nAfUbGH z&fD7&jMxBvL(aYjw7;n`3ph{EN`spaeH{FpVF(FtVO(YB4 z#PUz2a0KJ56l3i|b1>A^L~n;+d)xM9LE5T9Fy~I9{d4V{U5H<;XI7yLbDilZuEciS z9V_Zv5m7jt05^(8$eAJWYVKd^WXy?U-AtF66UzL^@-m07JVodgL9^l}=N%o12e~-z zR1K@z#1YSGFZyO{`qmwbH8&<{bfr{p)5E6s1|Lpd2X_X5{UrG`5#yhpK_u8djVQi_ zbF#t)_!_P`p}$YlF6VeRr5aJhv0eVCL;3t&yqHa^?xMySKUDX%Z0A1Y1{cSJUB^gQtmB+OXl8OxYp1wr||0+8h$#H6s=oGWJ~XwFrjMQku$( z7#xaQWp^=t%Im4q=Xv+b2=c+6&~y+1^u0fAS{1Gkywu;#y6k1Zzy|Ns84qaxj}=X+ z71LgmO zT1Gto6Ka9>;{UPdS8UQYcS|dW+QoVTC%9`-gN67q|Gt50!hJZq^=7VuEP^#%;M5?u zvlFG|)X}OQi}$E#ucMkVatw^s7Wc1Vl4IOuxTeXEx6Sjm$OEiaLm4%KA-~M>Q#tMq zZ*NE8R-JNON1ZFSm6E2)H%1BCJX{2W=&`J7Y>}~)5nN%Gwlb5iK1!w%9{k?$EL&{e z4V$B7=7yk?NNgy7>2AI^63;Goyxj>3HZGSbRwipXynC;nm<0i`30!mcaNReX+8BbK zkV&iO*464SWf3V20Sm36uZ3!mMUw7OsPSK}{V^Bno6 zjR74PUr>J>-8*%zucoA6?Je@*NSbL6gi*U!nt|N+^MC0aq3gzo>s+S(klrY2W7?<~ zRml3zTwcx>S4Zt|K|?)N19*)U8>xVR?)kB;tK7ei-7;L zPHD^5R!ebuO;Z|vfZ=tAL5di1EtKwf)dfefU{M-xc;s6AY55nm5Clmx{=)Y4nFEVs zdeZs5RhxDACmPK_z9b^T6Kq}d&lX%TMaih`N+ml`fnOdiXSZ9v^J+E5CNoN zBQ>vg(P^rbQ^ccI)MR%|F^a|aMGiTCQ!PE(U; zsHX(b8UN36@TRnaa!pG^W5GU9*A6_c0r19%(KQV%h{By>6eKtwwfMad+n(;pqzC!O zekktK!F9&bcQ%9UDSnB|j2-2~JbfsFo)oF~W~~(A8aGB)1XK@V8N#bEFdA&YZL}?; zP1kSuKS#lyLC76!?5qDEnh0yw(j^<_EEW1HNPA1F7T@Hr?w#d&^+vb-7xJyss?&xle& zV~jaX3_7{?*dATx4d;pZJXd+*PR`^k~_MlB^Gkz9b)*KKbr?^$xMKq5&a`7J32kH+J1(xw1GfHRs z9Q)kt;zJdZ7Fd}8)W(utMj`04$*FQ zU!u8R4Xk^c%SoPivNC;^F1~d%%}uuZ)E(w&eV6Dmp_+F)dtB9$PYFbwmBphmQChq2 zd#YS2dUj|IeDOKKucUwC*Fe$mIn1rdU+;{o<{fRCG$L3yb{#MvwC~`G_b5q{78O`i zW-+K69hcN@)B$6Mq0(fil~hwB;3pCfHN5@Kq8=RN#TIOnRMX0|PSu_rH7s)~G{%JaPJ-KdlfGWA+?Xsa z#-Fp^^od-Py%(FZboqAkv<(z8Kswx*V}f5x6`eOW4VV8D=e91TdcDjP!{l3?=!}Rv zwGGg$@dzW5lFUNoW;t#1w6)da&gguF#lhT^pdX)ShBl@ zzG{}K4<_j`UbCS;_i}Ui{mx>Z)#l&oSU)#73n4 zPumQ1AMB17RU=sf1PRHOKKwpLDfpd9`xRm8w%+uT4zDB~RNCtdz*bODjvrgH z)(Mg`fnr*7lDQZGaa5Pz?vrV}GT8cc zqHz_EZkr}Lj10mebZJ9^ecKSC|Gc8sbqDhA7~$MWQ;i;%Wx`Up6e@cM3R2azlT_P= z*r`#a3jN=C9(3@1~oR2Ai$$~m#dOh6onSeSHm(&USAAMZ)V`8nLW=>)Jd+?r_)Z*Raqv+jdG7c_|X=z&I28kf1Th9v_^P?@WNBi zL|fFcohzWiCS5gyO9R}fUcgC8kwwIt_hSw8?u^+6PUsZtPI|%E2&?~|UsqM{ zUVH-NL;&B{61beo$P}xawr}Y%P?_69o+{?F5RO=4z|B6{3R-RzCn!2eY4NL2lSJj= zVWIGbYN7uzfOpw_emY@puHy17H;&GCWX!3I>ynZK6Cb)_(C;61>tbTaLje-b&uYkv za|RD_YWN*u8`d~5dR>Zbkzm_6zqV{g0SgLSv>3Ib@}`xpEV*I(2hMHr&`;>7v&8W! zzPmdpO43jrmkPFB$SG8H#r4z}z1YyD+yT!7gOPa|!3YZ2R90SjSrDUHC@Krx(KvkP z!M>uKNaMd&l9GWJe$@b*rn4?yzRwK@5uz30=a9j4zwbjyrwdFoKd7{PBZ6Nl4o^Aa z)I)k~N1y$!?4%Yf0EDUyVH0*~@L35)T4sk0`3jFhJUh$9&3$KhtF(tmkWdi6Qe5tb zP&nd^^<*mOH-^hrDT^YWCZqTDGwTX-0XNqrWK1lU<=80}+I|-nj$*sFgS| z$Y+PQQe*~y{m!e|v4jITZs-MF9%QSArkQspvFcEus1-aB#=B$io2>(0Z$}x$GaNF z%g)&3kT#Ig;t@(6g^Ln;$H)fh$-B0LKDsxCGUmfD84_?2%@bPX8Iq##&u*Q-C7Y&5 zlTxycdq4R<8?)g10h75#{|YGkF%hUQpx&o=#hTO8pZB;Tr?i#?2=g?>;KN;iA8p*{ z^x+o+*AZNv1(^q3%20sm%s7rm-|G`68D96EE<1{Ho(B*)GuKR$@!DG(j*n)do+8B} zHB~S?vtss_0qv*hI(1IWw{@Mm&U^|o7z(KKRZ=|_{`@~~vP~pd3yjnWvs~TP&Yi90 zP!wmNGo=Q7w4wV4Qc<2Vql3&r2zHNJn3jGWllSE1BFL~?c}ELpK{ij&C?=j(ogF$iZvs>#^rWoNnq7qY#51qv>E){)=HlrllcM?+Z)O1j;hh9spD z50(DXeTqZ{yNf(QJ)yfcJ-sQG*6lwC=l%a6h=tTCtP>70OaR(E%@43w z3<~|E%MoEa_aIGiM+9q)oP%%GweHB>c_C>*j+_miX|5KFH|UfEV91?$97l3+r^VcH zPl}jXIS#1oI6XT>j!z@W144vO1i~(;d}rSQSd`k$L_^=Fan`gQ zP&|%YyAAjerjmw>mZPzheO7C9abk9LKqpN<2u*};%qpN=Zzvz#R1OpX#=NXjgm;e zc-XYWNN?xG&J(BVyG(dW!~H=9644`HRn~9oF9Vy7*w|X6+n%hf*eab_s<^y)zQ~kX zX7M*~EApy<*)~WP&TZPIf(7!?N*)GR8`? z8)n?pU-4yrhvuPg=4!ueH7mI2)n3we$WIXaO`IOBl<{SavVEGXw3CfFoAi65nB?QO zz2X8m;v;{qN>@_nbeJ;{DF`%?1z#M@@667U(0BBx~Vk*OSm!B)!K_?jgbMfcHO~X%_oSBE)R{{ zuEbLH(dyuM6K0^HRxpY}_(XYjgK8fAmHb82o3kcW>rysmkteX-dB6T)=7oi;IVV-& zy5--Tn1o?|r=3KgEujNyKCSrHGHh|W)6{9M_@fe&H7W`VKTjtu5#}fSvQJutNb=lR zTpGUOTPN@^T@}H-Al{98w&Mm>cj=f3?v9lB%Y|9}TL7QWOt)n@x9N5E!1ggf`<5&d zvqT#l4OBWD-l%%c63o9bZHI)rcoJPFlvEe$1uq}9mxZA<@KAb?dCRwc@1Lr(Ar6XC zm!@*$VU9x#IECCh@Rb@j*0v)jUcE6lkX~Ow++43l*VCQEWa{1;`h#O%W#26`W!F2C z-|4VtM7hh1wl_^^xKPs27;nS8cjQ%^;-9CjewLe!NK(XT5DWhaf13B*o9s6 zcOCvlRIR@xRQdF}I3(X-_i$bdS3Ba9%L|mOi3rZmgrUO2UkCpAlfVMVZPpGn?jqQS zBF68@e%CB%F|sp$j&*H3QIKh7kMM^scSCpN_h4~^+Kj8k?KKP$<&N##mRqC_@pR;T zpJH?y%l*yA6PCI8Oz4oCp!|WlP8dT+EPD&O-dCH=&3OcDWVj+h z9w}`Kl*clkt@W|CL56v*J|K6!K$$fQ+=WFgcjSK7{Z@-JK-;a@%z=6dApbiT;F<3j z_GomW_QX3fE@?Zil#IUE7Ph^y{ijhOJZaBkd;`LY@G_uz-T-Q?7xN0y4BLxslFg21?N1DDJ#F-+P0kalBGPzg39d2jJ6sa8 zws(ejhTg>bNT_N2E2{K*cbI7b1WCtt8!Rq5#5g8g9N2%=D6H0BNU?o zE=jmTA{OlRw_)e-V_cpd*-k5Zn%&b?FLL#HZmDoSSUE^^R0)2pf|cn#Dib>16+$in zO|Mnw8mS)JS~j74yYaidUCZ9re_eC$q81P|Rr3P1^XRe@JtY|sioXAQT@7RdMAXT0EfY}o#W<(^TS6a-r78;Z|NZz% z%dv@)fMYTvl;(PEdRp|n0tl^EJ~LgmfnA?vVrz6l6F?vDFz;FGpwyB{hp$e}L2P?x zbkJ0s5VG6{`IGqUP_n0r%8^wrd$z&oTN!m!bZa~?8k$+;SLnH8qYUll$oA-PX} zfaW%Jjzx0i&RFK27469>SdPtN2XGuU%vY?nIbys5hMxe7AfPQaske3eKPoF0nn5(^ z)hozT2&!P_1YViLsQX4Nq53kf%br|+#UNEzLaRis*pWz+zn$ZUmaR`ds$}J===~&$ zSsEn?#e`4LvF$aLe-R3Zl_cxjP|q^LYvtblxj?aW&%221nERn0nxLzOB3pXl z@g+@_xI4wXdX^>{j}T2d|GLKdk|ol;o4~v=YEdbs4?AHOXs}gn$K$D$BVvJv>h4df-oh=*aaEt`%#0+>-CGyFe z)vQ)VtJin$U92(X@h-}j8C5&S!w*1`-+#jKk&5ZHoi0cJsc2mt>f>ip;$qr7LRtD? zXuF(@uBlF zimo#L!kdQrnBEsEP)# zL*+)r^SA8ifA=TuPm_p63nTlMSCl>bX!jjXZ|<-srai9cQ(Ki(mE*E9S zTi=-k>N+)`NSz%lk-PHhc#vGEnV8Uwx(`ML(jL?h>kD(N)EaRJOqa{k+7rQeqcRKA z@Krt3&rCD{eSf-l2hSYK!h8Sv-PDuqP~@npuTz;)$$R$uP-Q@_lmt9Zw)=<6hj|}T z>>{VnLhbqj`1p-z8;5^$M9ClrW?|Q)Jx4$LD&aSz>(2oP^d!1KgJ=Wg#7crasic>1 z5}^sQ&JaS!Z>C2_+H6EWIZs_NHstYjj7aI5bHJUUYgHB-N_%mszPN&@ai*PwvA{U> zMeRA9OZm{(7TUwkM#3!~Ahfi{NDnx%NP% zTFdXgLqoVAX5P_Yv*o5mo^-7#lkO(PEtxF?R8}$4_=WDJOQUanqvOG1v#N%&{nJ+c zJ~QnW)@lrJ9TxQ3KZup-L@0v(brXD8UUmpm%{y>y(L-eYp*8X zv%BM4lH=X2w$KQ8`dH;dNW}5JC8FMr26zCD@nHY4m4*1GTu{s(ZM*E#o$vfjxh&PP z{Ts(L#?iM{Zs(;JXe)?(HY2{U!9}27wAp->cA3=L_QBMzl)uXnh#kSj?7980sbpot z@LSXMHIJ2?tBCW6k0s7P{V4kBY&18lN-iK9_&V2ERf43)ba~TX&h6%c61Ey=ZL+8& z%OL}#g@_fX1HA*Iyp%#oy(oqjpQ_v{pBjcS5Gnt5q}Hz*F>0syri@XCF3Hbm#}7db zEu)1&;?6tLd#2w1NsYEi-|@hy(X{5jByeg(08Wk2QE~))ueGPVy_Y3u2T63{UNm?5 zi43yHnvPPWw>ZNXa)S;{20L9>Dkwz2i;xbVF%VmLM^@QTo}|?o&CWI=Ti0AN{6{K z{P#1E*mnVjF)eAhS~|krz@nRqfL?d%=D}xmz0M68l?`l~$WFz4b$Y^Kxk#SF&G;kcH)rN(Qw1q#l=HOi{8~p5f43B?#0dbaqR&UKmk;$b>qEpyNHy4 z4x>LBIQbFy(XnLgZ$%aQ7>2((7AL9!X9C0TTEY@&01ePl9MGpZmc&_ z6D51PI8)ok2UjT7j;@iOpF{t6WAs4s?ciT%3fB+mrGb%bF6N3|WDwk?LrSU%$`9&A zda`fd1u5yJW~Gd}G;7Y5?Q58K+hvN?$Kt-5;g3U!`2SRoBGl_lU8XY+w209f&lhTs z<2U1iq?_X5!+R?6(E|GZ?e(<~_$dax`;FtCv!RNPjc#`jJPv4>S#bBoOWgxKZj9uV zGhsL3jT3wFuD93`jI@?Y&T?$nOtMbsgL&L$!oRCN{OKW4@wX3Jc@Vp3`(=DV?r> z7d3>MTCX5JbMkF8PmMEK=IsNGPT%NAJ#N>jB0@7E7+ro`Wco8JR@b8eSI8ERhxdh_ zC=OfSF>6^UhBIj!w{DPAOw_4zsj6%I}CUP)8 zS~pMSKVgil9YgD+&8apF_`jpV{11M0uDVXj7{H!h|qzt|Fk=6QxeeKRN<=yzo# zob^45ik+pMZE-x?w90H6!nCX9qdegdCxx)ZK2<3ihJ3s=#kN*CgDRZ3M) zdCbOI9ys!2aL{C#-RNEsf}^x0U_s zGH`sXvn?wynx02{MVu*j6`NTH`zqk0UK2gAf_4s?-2%t$=Qwog^r);5=<#Sf=Nx)g zP2HVMM*0k`ZAVsSgoRpao*Sg--6FSY22PJWxY~lJ01BJDZCL~jOQQM;=%*Q3Qsjy% zmq8cV2B-oV2Z7%pbDP-y0GimCVQ=pT4?&&#Sp#kV2%WKFBI#p1_u70xY!>egqYyHv z;UQLTgxOCEzl&4e+^K#iSpig0JO0w+7>}P|So;ZFl8#77!IsI351x%^ev9%+GdQQuYXj2FjFtYa}2-q|6?muz_y*$3} z)5~sveBOD=t(SeKJN0*T^|v=#rm;@(mFHHt?rIyprg!k}ptFeE>p{qsn`fUj0*&08 za|udPPEI}!bmM_{t2FkJwYnR(GtIn;QdCDxdE#G&(h`*a5{QMIFSI$e&R2c}e(#xL z2>j@b<-SXOyQ&2o(hs_Ot&;WyGn90aT-~o|#cfFK>n^XTLM1Vr^u_&FGJ9vbJGI$0 zcG$Xv#yRH)YWX)hVfk70Yx@;YJq0&UcM?BLuuncg-3;rZPvk_gt@u34TjY}PKqdxF zkYosJKt8;Segi`)=xQ#RwJH1-N1K@O0=^$G>B~83nq*`|e$i$RgN51W;*52fIk z*(`tz#s6dobUU^qs}W@O9J^3AG>dHxpxrCy6av?l<>7N=65HYY0LhC%r;1d4zE_|Y zk>|e7bP3R2ted`m+`T}m)*mZ@R?^@aD}7?E2=130_Jv_nCa4V#tr$`6mW|0CQdxx>Oa}kYpvo&%ob~y+FG?@ zqP-}mQ`tPS(dxP6M_R(|jW%Rc`V?+aYneP%HveXj>^3@P2DCr!>Y)f;!+z33)?i&HQAc>#<|0$ zZ5Hcalb+lZ%ZZYoWCl(sxHOl^n&8WzAk2)GYv;7*X33ke6LRLiV1L>v&i9x3|G5(Xt9=6qJDVetKJ6pF4| zds*kvzNCn_a%7S>I!mgH`wv3N&t(=tp#0Hvk(6AppB%`{-P#o|so#yNlCFJuquQDE zpzvZN!hzX{V{P%%52Msc>>eLFBqt#$`aNS?&jsf!Y=k#+9cT4ReRzj@oHhPPzE_|7lf?%@oZ64WG&RUpom`lnf1 zde50L4qc<>38#o)g|{}gw={Hg#+^2V#=^0?h~d)jl&OQr(?TR6yI+?$Nx=g@=R7Q8cQX&R5>yjOXa|HW?OXdK2j z@h$#BV|xM;DV7^64-?3Q9(Q!K=jZJb)w`cf4ZU64PA_~gt<-WBRU3o16$RzT0Daxx z9<8GW6@bIDc_;#VuqV(ss4&5aOi*mdZjVUvx8o#o#e?8*~YlocD3o*a+R=o zk@Y`)IfU2szTrA)+Qvy^bH}#XG;VCW$xgDP9UG19#!ktIc@4Xa7IF$-xmTz6n;0XCu z0=Y9XLCHXd&O9 za+gzZ^d887-cj(+o>ZHZB=65dxh7lc0N9zv8Wpt+U4)HXSXgidete zHdaarPd_L(R83ZnR1HAy(%(IooNtc>3)U1DOG;Lk(y54=@eZk5*r(i0D&@&>QdBMf99>M} zpq^FJg7{TicQT0^XUk2W2-J|Y626S<;PKw_AU;9BB?);X0054<>Vx`?!72ZnoU@n7 z%0c1ZR;7&WmZPg*1)2aTUJ+9BoIC2rS@|9hj@sSDMjYo7kIhb9zI~cwI+CGuC;P#h z)n$+ICwRiZRq3rMToM5Y%b`|JC&blw!sg!3meBf3a4U7&SEnhuJD8(+FL#x)L8Txm zi#}LNWzW&lBQs~G^OWv%TKCj;e3ebzQFyh4XGOQ$szh*AJw(q@WS%audYD1bmw(4T z9NGk_D+!ngGt9sJ^~!70UUZ!Fq7JOMBA#_)q)0h$=9ilnoQft%u_Z4!RNq$WfW-sN;sQHx;;L>$#IakCL}?DU-J+H)xPXjJqR3PQ(47yc{tBW|F>^_9hyw{ zB5-PDji-AJD^G5r0#qRCQ&6z7hAdDqidreeKS!KWqIca`PVEQqgr33-fcAs+jO^(t znk2iRI}1s|;&VzMS~|G}54%ubSPKf&RhP1ddssWW$|TrbkI|P@(HGr()DG2k`tM02 zB^|=8yOIUpSxERuIRSRwALJhsy{Fi8=nd(?Cf6jL1*sZn8|9u$x*7W|wD>vedthJZ zVo6Lr%8m2d-^WXYo0Kqw0Wc)O!mW8ZIQYqCle}8$-3I}6KB!wcdE&FCi?I|ASU9~> zZ*tfFLCHyTXj+4uLeAC60O*+fHi+-uBoj)Rgi9u~mD;?}7F!cu0#iH69fD{LX~6rP zq&LxZa|gcE%u4IkbCc_4696U}M!ubNR!4}ie@Bvw&ct@WUT!DyFmwnEv7nt<#6 zRFq%!(Q;P~VNf=d)4;W<_HXo*RMgMtJtWZc!Z&cCtPzkxxhg`K)+ReWGx$W0eQk=w z(nS{)vsHCgSIa;?7TX7dTV>eG1^0Qkc*K=iEnXaW*>9&y*s4t*WV)4iwGHYV*_u}? z7nJ66D`jWWlveMjb2O=KBdaPLo@t*&`zqGkzM;F9P2xlyerFg+kgDh7MA_RP7bOt_ z@rSWWlPQ|2+0KzkE>=*j&ZpW1^154JKZd)bzM-9FV$p}LWgm~zRBJey$Q zV+miR>B?z@k~Ky0Dlh)Xe~DYm+EDy9#4;rV`jwFSYu=1@PC4mF)r03oD7e>Myk0}^ zsAHY5`7i7~-by-5BEd`8si1lEeJ9TBdFH(=xdHJd@d@Ic=S_Tc6kXVPX`gg>ofSx$ zarbG2v4$eHQtR=fgYIbCs*K3M|Ni6>iwgT(5uLZK<61~))JB{gZ5*O%ZA{scKz{ml6F$XL;|Xka;AsU=rVkfxGwT;oxv;6CP`3CoPem zu#t&1(2U$A&+apra?a(|@y96YvD}yVz_hIoWYasl-u=7=AAY&AW;U=c2N6Z=@FU%Ooik ziQ$>W(fAK+N_Ot;O0N}HW%C`TwoCSC7iLDFF@q?Z#P(sx6n)SPm^eEOl;X4)swj+& z9HNRUH9()ILlxo+rKL?ZEfTdk3Q0)^H!Fp0m+q>bQ~ucH-o$&XUQV3Frgp|af|P4d zgb81P!G%eD`SQotUq}@ZmCu}X=VOX-XQBHCJ@yz-3VPRY?^ZEyfC6l}RHCZ*4w)WXm_m*~Pf z+BB#7DNYLH9$&(qAIWkX{^B4oIaAYoQ)2^MSYd8Z6y&L7}0D6yBVq8L!2qZ|b|a^%FmlWef`u z$5fLktl?p*w%%x2lL9LmE~(%&W|q?Sq@3MKs>Tphb@EH?IUdhJivdpjC-Zl$8KR<(tKKhxJi9+daA#9VVZwYw6H zK^Q@?1T(~*Ba|)sQ71_6~ zYSfllO`=s<)@C_^RGVxSyZti{2FLWZO!oX6D-MXh6lbWySrm z!YOwX=z?%lnf~;Jp!yUJVeR{rBJ`O*-E#9RN9DJj3R{&f>vC$}YTw5@sEyVCB`Uq?p?HWx}CDS)FGL2L+8Sh-3dDMnWsSQtXqpLN{ z#H>~EG+N{Tjv4<2$JbrV#tgLsS=lkkDfL=H>cw@w{`|DX@(5JKN`(T~2lLFFnriG0;Kx5_&DHS_hC6LCxp8CS?MSC6~dWJT%Nw}zp%Ki{tm zo>LTkEGkwLV`ncb86tvNq}=`-khT&UzFx9;*YB+WYVC<;2M;JcBvcLAyZAg&lYnpa zAaosydPoo~fMdzHA5Ykqh6f`g7o8}FwbO!PB|rEHw`kTLS--r=GhQ;8t1#>IM(IVs zZ$6#sRz!DoEBeCi3EGnp6$BXBBp?0-AVn!TS@-K=p!7vM6 zpLy}{i;8^B;N8kEK-y3LTWQ6jj&+HfT*7mfqGAFYi(1@L=`p#mIn^Dj4BnOLr|a77 z)^xvzx7JxN@ysD@RqMb&Wx!FU8r0`&#G&7SJhMmPlN(rA94m7;O`^>BX=Xzg z_Bk%QNlma_z)PeZ#ZuQx(bnTXeIg*wE#8RM79~?7_1hs5;`k_D>kQ574P@n5LFxA< zsr`qiTg9^OwjfRKo?7E_kMdmIjZ2&WJA9V9NMO4qbN{!=OJ-S*o-;evV?k_G=Ex2; zkwe`Ad6;jS+Nc_r1k%cpoOhM~4@$C55A~-U)hRZ@6k$}ac+aqnu>&|DD|oOh3Cb{x z2~owkiGLsIVm3WH^!_mH0L?V=3F=auBmXbxKv{@DIFUScWGUrmTrd&pC&w{;7c0ei zx$*j*LyY0pC zxF7oom#K`djqc?t{_V_Dm(t0}hqBdF60^KeK8*V;{=P_uh;J0GA6LuNTiKjH{grt` zVF}++5g5B=sliP;uF$IWvzuMYpdV!o3AJ!R^sI~{y|zAPx?K>{3afTKRPrPwTEETo z{M(5 z&;Ac;;tEYKCPqRH(q(`-SPbc~mR6=y8V^l(w_fcJG)q|}hesO>NLhLa73TXh?`Xkz z3D?kML7{foBkzWqq!0rMB<&TfS~iM zO$OxsLRFb_ACqg(eA3OFzk4!47$+x_w~vv+8$^~eu1=cjw0S`rF{}e59V!cmY#;Hz zc+Dq^fn}J6En_LBO=JJg%EZRt3kHGjB~?gv$CS9dcw-s`(NvV9v9d^DZv1>X&*@d)o&0!<-s-8T#Zl=Qune z31~@nJ|60!z4KGF&nhVew(_pP3pZ(cO)47CINK}nEcIn-CEXUZx`iM~{^=m-Fr(#7 zzQb-H`E5Fe#?V2OqDu6x{N&OCFk+&wIP2h_0lge%o3tw-IES=P4L_B6&V>ymH~vaAjEk&a2L=iDSjV@ zh#7o;IHdG^MT-iUtVPR$-|vA1ovm;jrS53+A}~1@;RM`?SW9;!(LmFsqdR|%crP0= ziR=H;>6Fq)Su5yCjn%gCHzdC*1YK%MMzT0pTwJ+-ALA(XRx==OD_?@mx!~tGb2#Cs zyLwqjDtm(dA3+>j?XSF5t2#A}Ez&$gl8xiX!W+1XHmAZnA`dWCeLeu)*&i~UT?nrV z8E%d+Pb=?CTAkkU<2AuZN< zTT_RE|9;b)Q&7C}^iZ(Zp`TBPXZMH7{eaf%QbVJk5k_Hr{-&kFUhiF^pRik{I=9pc z5}Z*DY=y}tt!_Z79ftmbhl2Oqg9k{ozPWzHIJm|8Qj83O7LkTovJBGcXR`UyLh0T# zSdG$rS5e(X**@7}hpEiM#W5(2=#~*ANUsw!UUt|4MElo^oYo!K^j)CPRb=Gus3?VmCxlOV|#$=Cru>srSLVE(zl9!0$-+ zaKYJ2k3E?b5WC_?ZYIj8vf?7-&7Uf^#6h$&gF1}USVj%*f2WV}(7C96s+VoCwnkjJ zKIQfY)J;W2Quobxc5))`>CZNN&M<2qX?Fol4jGBc&699HW#1<62h6`smU!42nIP(J z>Pi8^Xa=>G)1hd;QtGAI32fxvL>4AOkt2mN72bxCdP*L;qlRLwH@5!9_iCspNPU8s zhlcP`{6xC3u+MdBars$x0;ANl8q%^UI?`=-Z$;nL-sR;qgTBO(2afQ^iXd;SM2cXA z4?5%ZoB~HJl0@vQi4zicdq{~oIePlQ5=zlS_aYVF;3>T^w@?c!F7KzKEyRY`d&&mAIESn#NZhVP0@tKGU;e-JuOiOD%AxhDaQj`Vy`)q^+0qR1Aq{jDl^dP+t7 z&`(#YaiaqLJ{CaE1{acp>F^*3-l9sl?WoU+9X!-^S~6Tpb??}%SfPZrXcBoRGyFuK8Ko5lEvrCs{h$WgCPrC+TqcA)9lN#To!s&jPlSru^u z1(&u*ldy+NAzg?GK^!XS;fvdASnXQb8jVXK=cCd1pk>{owl8Gq;(TE zm$pp`1f0Iis|iJf1xreOi51B=_j@ZxPGyl*UbfXh5*){GYD2ZdZxJ7EV|(Q^vM0EA z%2r>gkVQ-J?5(3A3~ViG>D+e6%&oiv>aQ4HB2iMo~SbB`5DfXtVg{&2`BW;ph)?;D&nwIv$jp6p+6>uh3DNTj_su_?3!g7@ zI)e^(G|9z+66mmbs0keJc-9wOOH=LyBSYqU%1Ovhn7WcO-Us2e_7HT+h>hVV1V)$z zEXwxF-e{9P511HOSqGRcd4k&orJWQ&P=szKIJgh|%h={Zn@{_c19 zoy?p(|3LvL69)@dGmDCOYa8s2`!a?N;C`bDPARfaW9a& zN%jt~st95B6I~ewLZbpOR_6UUo?f0ycGnwqqmJ~9zYc$PXxnDP*gtI(9?FEL-*bB} z;Hy5=-80H*h*$3rlP$P9%(yXDP!Q%yGAOVyq{UwwvN_1Jt0r3u`q~|l;2ni+aD2!O z@pLrmvb#M8OOQkl##wdL$o8kJmD!Vzy4hA~&0rdqi}m476|2FVsG#8P(L7jjL>^G{ zP!z8d`r6-a)>oLMsw^IFZ}Ok7sY3!IMJunL=+jB$^a;eUpC;EFLsq;I0hk?gk%OL{ zzijA_NwBX2gE3FQeO}hdTyZEW1kCzruSa&^r9%2Bezo(UtGW*({`k!kmx#?Xzz;3^ z$JkE#IU$H8cy%?k**&T}LH$!t%0&Oq?}-$`ta=090*%JH0mtk78#W0$eTJAJg6(${ z$=OuOrlbY5wZTfhSA1~TpXOgM4$cSyr|?=<7&(0{lk!+P>L*RR%)!cf!t#z$9Bi%i zy4yAmaKd^JgQn>`N86cIV7kO_qn~jK*?1E)&22%eC+hOX#dZizQ)v(i+MlfcxsyYS zi+TMq3R@(mvm|}{QF(zWTEJNrohCJrRL#Pk#HH%B zO??KLHV``Vm*yUg1Hr$j;Dc1-xsJWxv-xxT^oU7UrU}ufmJ+Ntphl9`v?^DBB^OH+ z?a@`mo8IMRDA*W+81CmeGaRKC91FFAzG4|JoBTY;KHwhp+ybDuBh^D4AAQ||&2H}$ zT~EemgFyeh^^4?#$T*kY(9kwvjMmH0$PcevL)n> zQ(bjEV>gu@OS1~GzUqciP&ndQ-iFSDK7)_u`OhF8Mc9nmORZgAHZSNAmIxfHgsh<( zpte*6&{Q5Dfr}%ci9Xy3RiIJ2U4w*GLxhVlCrxm0@#ts_MHl?h?{@4rLZ)ya2<>X1 z$m-FhMzf(zlI#kVS74?o2G-{9ZXCzuZC-9+(w77)`IWS#5${HV=ia{N`QPpB?R(&T zsXGYhKqkUv;L-%aldg}%OH(jU`rAgb2U6I0{txIaSj!64MBeAcKxCtmu^XQqV?sdP ze8LUk;Zbl-e6k78x0^$(#&__;i)ug}^BMBcqpXi_BFaKRlouVfLc=ENvZcvN@UT*2kDp{BVw=mV%G9HZt`JjnLGo)n?ABy2(?1c|O1>gF z#foPXXEiqAK<`A0eKBWQ#1~Z*lv1UDh)=6ld9g2*We_edHH&#jx*x6W-LPnyVG=ja z*(<~K3(q!Dq@JI^>g7+GMvIke9@#I}|DaSIz|{m<%rZ5u_LU!NZL>LY=);8ITQKDJ z0bN1tZfZ6+iVhc!lX;EKm_;E>HR9yt6%B=R+e`mUABSotM>bF;`IgkAXf_qp#<^(L zarv7JR&oDavbPEu(LYPQ)h&O?i91CyIP;g;=YA#ao8q(+5&79K?p@l8KPfpn#TW@? zXgiX+>DZ)D5}TT^cmr9uCE5z{=3SCt%V>l=3A8|~_ZhtNQG#O*)M0epiNY;$F5^t9 zHR6B#XnM4{gRbTQ)Llyr@`sbN0E)PjNdl93L$6H_H8-oiq$d1)qE-63A74;fAc@wG z4Pk798&KE;#j0HSjJ6n_=OBgDe^5LkFV!S66M11zXY<-_ZmEgc1#ywww)>KRUHTW- zsIz)Rw?yMEW}q#$!%QzMl|qb=hxoOLP$!8>hx|wrF7`H0R}=IvHZ$nj34RlA*|<4H)?4X4k|n zU_;KeWd3o&Ps1Ej@CZB8pQf62OP@+eadvyPID0wu3(dH1WYo*8%Wmk7o^mOg=zbh= zCi2A=!SV{CwU>OK_LmO1t z&=0i#LJ*Qs6q0xY`N3=BtqeG?3%73Yo~pPXzEY-tU@Fk@*1P3<(V%mV26^WJGQR6y^u2lXb-fS7z_H2g-vVE)Pp3DGY$zj+QXB*TPxH1l7eYc*=bK*mCos9e-9mr=gDT7j z8KWtt_RdN{#+@V?uw31`rQV1-!S@P`Yt`2lu<=(D*A@D7gY{07cr$0VF6+p z2FC^V<6K=7^$Zgg+sZ_NUcTpBf(arL%&`|8)LAYrmKF>Kva_1_mR(`*35S$#3c@dSPyWyVIWk-a5JkUZmBA z3(Zv2kCkLf70&6UbLiCkW zjH`V|nC(LjM+yctllof4@2m^s1n1x`9pCG$2p>8v)I0;{lj&WStm6NJG8A(4;_xU0|gRGohUT9%LV?GY$e+7lu=NLY!dvwJ+J3<0wQbn5@L1X zmBfA#C?hqf-+Pe@B!RvubCriikRHRKUu)b#FYu~HF0z>Meip2e>cb$19CIk@=4_;I_>EcLigV$Yc0_P~P&S z|3TgQK(>EWTtMk!g*O_&*UgfA{k~%09c~i;KY|pJBut5(yFOaHXC=)Cj`R+#N65BQ z*YYy+8>Fr@9i3ILB<>#i@~QF8^_dJsb zgv|}D>MWmHaaa~N4YMEYL74-FJiIYY>Hw{Qj9Y0FyxOC46nM14CtH|obdVsQjgaTmD_94+0sZ*@7{r&(LO*9btP?{ z#%`OZHp&vvk);#1(ke8lN2fh3m|wZLh6EtYV;rTvOcdTM4fCloKE z^$)QxEwFdNWriORQeB`rSs{CU8}eHt>3*E&>H2Ja%RPvSQHbLGJp}sKRA@N5%iaA{ z5*_`S!-f`3?}n`W(r+BI{l=y+k(ECI2^fA&Y_9?LfIT^lcV1i9d4RA&XaRWl_g2}XLc+#$TM=&BGSPCbG=q9#hDrv*BRL^OE+&Su64y$4fuw6sL z^xYk_!#ifX=r~E*3Zw{=CP*dLHwK6j!?F`g@DpC8YY6CGk8xOBqP&@K-opfY zpv`j16Hdb?xdP_0{U;(YFt7NFd!;7=y4a5{v3lPW2E32+WC~pnJ7yJZQlGf0>su}c zmw2n>AB`70e(iYue5F6**I8q^?L#!v-nWf|hOUc44=0p3^7;&O@`{77ljQjmLDit; z!eIp?4iRHsvqoPzhqC-z42JRhGJ)Itl7GEN8M2Vo40?SXH-%`BJQOd_%be+|$Hsc8 zh(sTQWTK8$;fBRK8dBpANy5g`ni0FRaozNn&uHx{TG2mUCL|adbV`?^5Br*q$GIL+ z9z_i1#%>~m2+>2F2%##Qznds13|+-YnmS~z&QtQQs4Vj7dQvs4k@g@Y&x*y>Z;9_; z_Df6|nlqh9O#s8TN7J6PiTdV7^Q%P!H5%{*k%ejC5-~${D}A-^;BECkil}?n$F!7z ziBCiZ9tZ1ZCT8QkT+I}D7+rMk7pb)m!Xtxoa?=d;LtboDT9mFaPswp{GIvOEUjn8x z&djQinF2xff*(U*BPxohIjBaMA0<&?P_R73*268OmwH-lLC^Y&V-j`PUu1`u1FqsQ zHfktLeW<^t!=y)diZjK;uI8nw`Oo1+vE{WV6KtFB%x83bW6`pz{snr$riy~w+9+2F zf07Xz8B$@rK;Xex9gu-kN4A9e(Im-I{t7c9~=$$oVMpq1TCOk>oJ?{Y9Z5z zeV?jCrOf>?Rgd+ONMFKbYF^G#mXxn-w*iUNJ_R<-M+`C$b(M}Xe1X8wKd3xomhW;B zJT4OGG~EP|XJl5Bnpw;Z@pUR*1zWCp)CuNLnOT9n1H8ZUctEw^*+mcl`r-oNQOa!4 z9}A5vEHFk=cn=)^^q(xbmOqOpJjTV6_6H@TsYiVg-TEuHzc23%=Ktx4R44V}s)=(8 zi)KI5-u(xe(A`d2@myj{^SXgEi)MYXN&C&cZ37Lj{R!xJqh)UJbfCf2Lq$uR?fsX2 zHC=ioP_v}0F;EDdPN)6V8Fz8u#Wbf1cR{irGEuX9N#ZboQy_9M4&%YB&hL!1u4OuK zDkrANE=oTSYKUp3$0uGb@POAX?>ja15}m}uh|r8+oaUomzq6!-bWpSps({xW_*M!9 zkGE5k|8)su`5J+*m;clR9s+@WTu~%x9H_zUT1CEjUvvu1n&|<4H%4;EYI*dxIK7`& zLKF5qXn>otvI?Xczr+u%-U4isfF`*EmfbdN+z{}_d(UVLZd2@Cd8IA|rG$NkU-nlV zf@jY_OS}U(K6T|d$?&S)j-w$OC?vO8-&_F)lk0NIP&M59isgQh>Kl{Mc$sq5mXkS5 zUr=3>22>5tnLI@0nb>_>fi^ILzwKBNPBs;rZ;d=E7Q0l*RjAdYlY$jY|DCt!=Rqy> z07u*ebwrXa8&DAyUpHeV!o<#Eo?P?NuH}%y4z_5pK^wh*EopJH61znCH`N!Urk z7u1K;B=>&iX!GUHZIKqunX>U2|76R2bM5&LR)EOv1-*1b0#wp!bxo+4J3~Ix(DRm0 z1z$JVJEdUDDmAhrDg(&4v3`lplcy|;G23Qd9c^AFKMpck;Iuit3q90ZCpK*$w#+PA z=nUAiJw6ieh~BJ^wo8GgqpE}Je&>Z0Qt_b+M*E7F9UF;PII-eD{;}uhK!O+G7wVFpe@`MDa9#s2urIBb?}_Zfr&)cgiCr4umciSC;S0m zc5b5RAX=k@pxA42P~NH<64yKa*j2E;dYYX>VUdr<_Bkmkjo07F&=IYhqnhVPu_kM4 zluZL}!0Ci+h|$wK@}tcax|I2>De-sC-&gZ_ON76BKCBXQuLMP}3fH-O1-2F>XdqIf zoLmsJ`Wwe@n2;?^2RubY^Jyo#$uJF+3u5WZbJyH16QX(BW zQw^8&@>PkQ&AaZQ5gcswl9?n+>J>Le0vjO)*Aw~K-+IO-?Iv*)}=yi;&KjM42wu3 zY@{B9?eg1Y`{j9Z7pfA;s}JlEMVtG4*(Z)7Ocz1x?bM}neKS2H#tC!rK%v!#4ITN< zfG0%fhO+C#9uMibNAd!k&Tpm>gy#|YY!Pv8qEIgZnv(r|lXc}(MdhdVd;9=GoF=rU z#@y4bqF0$VkJw~#bYMK)7sosr{b@}QDoIEzZ1UZrS02g;v}W$Z)mSC-8{#8tXP=6M ziTnuA&VJ(va9f^^^Tyu15(L}~$dnBnkKJvn?bgkuCKoI%kkdf?8|W^l^j;NHU|T1& z<=@$kuy)-a0%!DR-1V`dWYZtXM95TSh-x{Lsu4NVcs3F4>Tk3jEltPbK=Ss(eM4YB zqk-tfQYzXZ^nk9rqGWOgFpVdhi_NEWR@88U_;KPx|r|s;or%2HO^52 z%>;H?v~chaZRtR%pE^CEU*cbvH`}}DlDN8I#$~yr&ZfP06pI^~XsZ4f0E zGS4KBsWP`Wb&DC7O4mC&F0C?WsXusE*)ujqV>r|~3W}W4NgA=O{Q@**5{104w}fP+^pJR{ zXwdm?5+2!Kb0#PktatqM?;GKxo4u4eH)?O2*WT9E1|Ijj`04)EjS5b{ z=m748OI3oBY;G@4Z467z$P_V_5`}om?4JCslxVdzI4pO}`Q)*%KV9Cr$g~UU?|^r@G6ia$!q7?#=$8HSMOGJVI)tSZro+#J z3cY1bgmGvZ$1*4DJI@_h^7&>&HcfZm|Lh-(98B8Zlu`fR>4?6b_!v6Grt9`@*>^tn z+Gqa}x3x{F6;+6tm$;m)B#wFGCyuEI{l7j>UfXlT`t0AT@{pN+{Rmf5 zzz!CzR-Lt{&^a{FcPg$DI0>-I=|!Xg3TuqNpUl4G)z|suzxUY3M6FfL=A=drx3oHx zkEbkW@s+^Ry`5XjDfdX+Ec%Gb=ao+sbBDH=5dBcUV4D2u?2+=-v(%Y28A&FcMi8=w zd$2TGT~h~-2@WMaV(40sWWnROmP8-fNIq$$c%LoCuN~KKhfrodSMG3G^cmbwY-)~2o};R>OEmgfs2#iB5niBN&OVTNBUml~U%V-eDTg6Pz?1&* zZ;oL5^_?zy+ncGedgsX_NUdd_=})Wa~RpWX}!ciY_|C#>sZ&g;1)M^hR>@GWhEl$t|vX zc>oMWIk0~Mu(18H_Xj2GfG`@_gh#!D4MJj-ORE3=q#+}ys+c2hRF9?fr^*X zw-+t>;Qee@js0(O3>=UC7+^=YLO{v-63d&ebCXZ*hG-wYZssKu=~bn<*xmt!Z@^p* z@AHzdfe`bv{fze$ADwPHbCiO?<^ca%7opA#37WLI;jU(maRvFk$uS+QxtV>o6*j6} zdt81f{V!3ZvKW_F)vB5(6mP0s1&>(F9^jrB6ECrnKMuHag`=%r5PgSv@l$g2_ZT0# z^l0)vDaKKp^RsHgI?II-Swq8vNdexj%7Ci##Wk}K-;TvYCTt4ScO5ru@hN?EMbURT zm36#)NvbyI4zJ{P&<{`e)}w`zMYHKSHmyf%Jire8lIf4 zPhm4Suv#};@ZLJ}Hid2gc?my~L~L;ibP4E@HIwuo ztV+mYQTO4vYhsXB*&*0G3=lwXPM1Oi%i1FpW*JDw3E-5rymGj3pUL3b49R_-3cG9w zU+cc2(;9KTt4N4))1b)A)RSWj^F~^*#!8cJnLCISN!)J!LlO5~l1p-KPxB@kR(EZH ztHhoHP5x^9QS^?(K86>!Dh2=p&J4cI{H1 z=Nz*ENeAfCvQ^PD(|nB+Iao9DyB?$?(4gJiWE_pRcW_e=igbgd-e6UdxBRYc{2HI- zv1T3pjb?w1H~2noB=4Vxi)CJJUAHcf1Lcqdac?kZCE3m`<>TjA<}-nnn%k}qh?K&9 zoE!&^Aw~pTUQ$8hTWbUErN(Yc9cCZC(Yl2A5jS70>}~A}aj`WiL*q9x+-CfS=>zti zOClduRKqrj@*$xMNp4)};wS@*=cE{V#ZM5Pae<-vX6A(9?k=r-mF^ad!a(!O<| zZ=B7a0(XkHfu##1WnL(b&ATWR7j3KTYSYvU4IrGKGn8?xw)x{GF>oV_d!9Id?(SDx z=lmHfIpndUh-B58=Od7*?;l=64p@T(I(CkwbiZu6PJj)*I*;UT-bCZy)N6}3rnxpk z%$Y4Q;PqBhu+WFR$aOT?{FO{|bQ9v|v@5X53!T>TsSC)>sA%9ro>E*qq4<6* zd)Y}vkE+A6tY$~25@}nIJB*`@W`7<6dW2V{vP(Z$OF%MYHJ0Z-S;C^cK#XR52KX{J ztY}i?uD{i?P-m(eeA%ng?}D;|5berj@@*?YLgIn?>GSE1HN?A2tM!7CTCF=E{>`KL zAHU;t`_pUsl@z%4ubKzlJuRcEFKm|7wx!=#IwPMwR6$~KRxQyS7;E(%d(W+9EId89 zBLr8{A4!$MjE{aCOQ!>ygS+Z%4*~-&&qu`yOGG76uDK&?ucT2!g|kYQ?7uT@2CwIqF`=+?YH#@eo*V+?lokUEIsiazZW z6jQSKb)t}QHm5$bsYQKr{{WoaS=vc1`SF{0^Z3zRMPKP9>d(5k5B5eA{@g#(jvu0m zE7VWVqD#P9O{TA^+@I3l+)9#+9VG#DSuTUuMCs!U>x1&-N?86bm_2g}oc zjaHqT+uTpB+>Z>le-5D!ypWgPdZ7iX|}d8 zHl;qAXI}AFx{bgr4o^@|*Ah_hiMp%9KfNqp3j& zHesX?AeOdR>(DNYg@dyZ9Y;Vh^XZW`Xqgv`Tqc-pL-3+OH)&dDf!hTTZMd>)L=Ny zNgH77egcp_W^hwwgd*HB+z~^*<0lWk4X}AIcW+CD@Wnw9hQDj#2)YRIt@n)xMX?j{J)$3!b~= z{rzc<`%k~0PC8xO^2r6Pfo7XV&rkSQn~d2dG)JThjj?}<3$#C@GLiQAWMm(8N-vY>(d$O=zNW9vN|LZG*ZQR za$*TG2MdLh05MVy8FSY=;diaAJ++9M?$YbKxRPLGg(4_ajNp(q>yCz`OR%!3eb&9m zTz3nmYd1O`sP5v~ySQg`DU&=QcY%e5^Au^<;Q8wQMp1*7Boz7`ZhY{aPWcoezye7&y087S@7Yt6!>zsj& ziRq7(OCKx1V? zptnBw9ebCU9Q49C10R2u)c*jX>hal4a`C{j6Bt<*M(-oY^7v=rR+CLxl&3nBXPO&! zE6FUKWQ`0bDtexRyW6teS}Xnx(&cHyQe1&7q=4Qw0o(T1HEWzXr)#@D?PA-leTohLT(un@VPBrbCN% zYyqDsHKXG;1wRZJAFD-hFyB+M1tnh#@^QL=fIxf+#p_I;Z@&qI_>B3G}WcW9fqrM zIkZceZJlK|Qc6i~W4}1^{VlrS^xmsC*tMGay@`>E*R$OOO(<*0amysKsmXR89kZUf z&-!YjxwyaLZAG6|x_GS6GfgCI%#k)g04UpSzWSVMoJck3ZzaFGjsQ7i?m{!89214> z(*vpVq>@}|H%^9VZy=g?RGw>i*O`!GI9&39>+ux}VI4JVQIAYZtsdUyJu2!|mQbi} z<%hd*5$dX-oB~*GNa;?tTnVG-S2lOLnVRD9$2@T>hvna5!x$e*mgxFD_OqZpydo%; z7I6xU9FoBIjM)H@fw?;qwII}ZZ&1+eBzudIePZd}$tN)TJwOB#o%Y6YpPe&uH&X7& zj5^fI65gy2aV*lOE8GIiRC8>jd=DX<)oH2eUzPQE1&p#>Niztf2XCwU z-P=Gcplg_=fH*@LjUy}u#hCbyp2x41LNBI|g7sWk=|kU)B1E`%#Bk)`w_r8jW|-t#n(^3439V`&&+aq{|O6oM^eXpv=BV}0F}NoD;K20DKK0Dz%8>W3({ zuJA>zW)H|t<7?EnT5r@v%=y*Be44vrW2_u(8b))7XUQ*K@Pet2L~#UGrjmWtGlAC&Bhs&m}E9gA8ErM8>UcBDS_EZ0%ml;v2P z1ILkrKo$<0e-*-FIfS{!%6fWcoNeI5gq0-uoYiM(J3Yc%Fl?WQ82g1yv|G8d@yQ`% zi9rSb0G@y!fc}^yp8(hoN?UI)D`1@CVsW)b=Hf_Ef`G^uW^vG;m1RD<=>7C_s#}HT zX;|TTak)O9I#h)a@x7Y|w_@Dc=f|I=QeC2U-=_9+c^r0%nx?Z8FEz1psTjxUFb95{ zb*S%c{?sk3sM2^znh4@%S+y1zXWIlu4&Z!F_0AKtw~|RTj%JygnVHT@A2LtIoU{T< z#a*ZIHyzJE<$Ye}dwE~H_fGJL6!~(eO|wz7VsJdEe+}@?tHkr%L!{ZY+}6-F#E_{R z+>6wYQ@=sIE6{i&UE-MsywPm*~CHk z!CdaKTHVY~r!BmU58eew?Nb?lg*og3m&?hID)w|tM7YLSWY%y*d3(q3gXC*n!S5$P zGlAtyTY#rL$8CVEK=PW~j0)6FX;_TP1BppJDYor9tCGK3a*cP*Aiqa4_pA>q9A_I* z9>R+42yAWAoNfY>8*P#Z{Ar@Zoa}HZb?l`r<12%PAcNET&GX!Qlz~{>~tPGM) z{{S3SquJkJ8n0?RF8bz=saPP2R)%YPhGl5jVD-TmAcI@9e`c;S)%b!N;E7AV zp(6)~jBUw-;wR8_^TjQg5dHw|Q;54TzMA7fzV~A|3oJ~b(m)P(2W2_!dC~pAFUbNo8{D35?F9Px2gV8dp#=d>fcVuxsn)*asWunZMRBl zjh@<6k|$`SLK$677!l?Vl{gQgb6Rs-A>22Jbil@Urw$LcTTM)}VHFjalU&`{-?Sy= z!rSRwR#r=3L{RFO!vaXalgN+bd3pNROIS!P1hNHLd6eMiY95JP^yw+}P>8GS?R4za$pgd@U(4 zs89*(y)wah6KXR^CME)*K*7gRfsa~Ot7=g_uz`jIV=d~~9#skc6bLSzM1Pn&XP3l1 zJn>4l5as^>ZVdkbw!V{}{^X0V{JizvorCIeOW1b;qO#8{dKH2Ygf}iNkYN0N9c$<3 zwl;s;H%!SS{zr?c{{Y)fT}9Y#wZ^v`8N!-umV-yqe>Ix)*7>loHNvphSoBoJ(+ukl)8neXJ~MYtlbmKuiaIp?cKT3qk>2ouT`)mB#u<{$F6f)G~6mHqx!I2f zU2)eDMHRHsDFvQ+Zy{DijQO^5HrpRFUCBQPEyn_Io`b?dJy%D9<2s8&%gHp1p+v8Z zm?-ANe`j&fAP0sxTH;+wXoN}cT6El?+Xuq4e;IN)vFLqsy>5$ipJ_KRVE!;33u z`mc8^+9YoBAybgcf=SLnAobiciYnvpDg%}%t%K8`W4RLSU4`cT?P}|72mT0$fLP%o}BMgL&tQGP= z_#0lb@pokMxhH>xSEqZ}?{M;juu-Wk9B!Y(Z<=X*2HWd6uA+4EU|4?@ho9Y= zi{08iq?loqJBIbCb)pF)lyxH@){DC#aS03w!0F~H{W_U6XE~1H>lY4e6{JOAUUEfh zkYTC!PSF1V-B-4e`BX13Bg|wE-&=KEHr?)^vb7(a4~FCf_4BKl)6pC}=uVq?^tOW) zl$@6_`ezj(;$3EYoi9hz%Vyf%IVMErCl2q1JM_pz>FHi-nkBA?*7nGP?xe|@ugJ%J8 zto${h>-ILxW1m!wEsUdLk#Eii%p849c|Gi9BafTA3-(DT7{|hx?(E-%=6h>}2IL%o z4nZDF52YZI>7)gil22Xfb6w~of|l%&3z;LhR~JzMgN>U5``T%})&RN+KFMsc@-)_D z41UdNxJL{L2Pf8_cVU?zo`kbS)H}<#qYMI<9$&x9>5885pCn zlaDVC^Jc1TDi@yOIL6Gx0nO5`z4<2brmUrNPa_D`N0mtTr$!Ko^rdxbYM7IVAdhMQ-3;7;Sc9 zmNGt06t_e>6M}GXHtW~nURiMs!`ofjI6dB7pe-jXOZIW$#(aq88{-`YO;d|7Bgn2n&zbAcQ(qVMZ4V1+#^O8Kz2V42 zwYZ0o%HS6Ij)%*7l*PyJSXkaI%SQ#rdP3X%hgNiMZx#-~u^yf-hsnzReK%dyt?ipu zR7Q(85hL?NWFW9|#X#pdBph_ufsN*Oxy!~~iaOo)+Lb{!ce@;~>w0|Y%Z&wuTHKOY z0FjUp;{zCV7-Q*zLHmtIjlmm(ijBtl8+5T5RAio`(U>q8Ijl^?5scGSr0}a|X=IH7 z8CX{(hIi|=5^9a_7>hmDcJDAx;Y{TUDWm3*pz`I+j!pserpu)3w_2JPj^;i$C1~f5=lO`t%wX>G;pWah`m#GR z{;=GCWViSURjaNl%IwSf!*TtR-{2)#MgzZ6T}2dA#)TA7Km`<0Km{$azcy{&BK~*` zD<3LFUXHZZlU8G+Cl`3`D7(3q@?#|O865eV!U((Bg5aM#D9JVB4xcJ=)9sOLjlrE` zkz`V;a7n=cU=zPmPJD-7BB@(MF}B^PI8EvAL*5!M+?H(C9WaI#>i_C)rkWY(jk6hxEL)|jo8T7qM z%KG-s&}s2YGNiErWtR%7vAUlYa1ULvoxwG;N7UBZNmEX}_X~L}%bAR<8YxyVc`@Kp zSg8YJ_PofX+TFBzZn^GKa!IG#DOlCzOM}W+p9PSBcRoaVQZaKa!dyI)^IsuVX-wGW z0By4F#2-EX0GX~TS~MzdF6dbfv#V(ug_fx^%Pbc}a!o59S#f~)Bo2h*;qk7F;0<=y zUAMNKBmWpD1=EIeg!*WeHYhl&o{=bduuEH2bn}FL}2Wr zp{`$yP^D4DM@jur)o^*#lx3Ote>1T(`+v&3J3W|a_;ot;93kNSv|*kI`ZF$HZos_-nMXk;0aidX>zDzzieDF!&0xbp2-Hdy#W>r>>Zs z!B%^xQt$AU!L9F&!V;dt$KX4;30prd+JgUo?6;u<@CPOn%)g)pTWXpy`(_tKLO(rfL@u1@ID8Am8Ekjy~^&Ni3}ONHklWF3U-`vW8_b zw7jYvl#Fx(1Fy!V6Y)-wrYo$s*671>ra%a&zN6c33|X_PUqv*Fw|5cdC+I5Ge055Z zvz5IH*nS-fZDos>sU6_{#q{nD?=FSCvO1n|ERn0S5$Ibcjs?@u@g4UQ%`;5bw;t_a zk~Ue@a#_9r;GawZPS(6_VaIYcox?SqjDr|0%F}#4RGRmO@AxZFn^&}rwQFZiSmR;? zTgR2ks2c!$&r|fQMS8PbyUX!+H&$9OlBsCv=&V_iaW$k?a$H_Gf*W-*NJ!5r4a;rR z3>x7tYJE=2S?yZmQPZyDyt2Brh2oMX47{Onf%jFZ+NWyzjJ!W}XC|8^oxI@3aKVO3 zVB`WkwytK;bcuMUi6XSO-@TJ!-2&&%x~ep);b}^yC1t;U$mA+krHihqVP0grcYO&r z31}LGdKRGb-@#*QB1?#^Ze}U(EZq!Xb!-pa@>3?IZ6&^z&p37O!o9nL&bTUD;6cIo z`qlZTa64$a6@|#sUhd-6gUNcTCTM_@oEX<`Q?iVlfEVIwne9^XHEl(8T{T_}BH`Lb zwPJuI-~}wIr)`;hhg!{rXkuEFerDTMFz|F<-_G|V=Tj>rYNV=w=(#-^GvR9e;^N1c>-k2gV_41hj6dBm-CskKdJ>xo)c(=H^) zg;p+DQXmI~9D{?6i2xD4=QUqgT{_O{Wig{h(h1q(Kn^u39uy>y&^tfi)lX(hV1J4h6lEf^(>Nh2O-KNF6F zYL@YqoqD=t+Mu%#+3^0HEdxl~hI~gDPm?%*p*gDOgZPoO=dz$ia|4&1<0`19`>vk>=}gTfSyOursYT9%#6mWP zi{exk^EKtVTTFYwDGzfl0d)*~zCLvpC{@aypy1QZ>zy**YgXkqCP0on)0AWO(@KUU zu{)j3X+bvGmpeyc2EQ2`J*o8{(z5>mfNA^KFNdu7r?&a@?Lyu=s~I$@T3DrWpz_TN zFHXK7yHht1xBgD*nHWCnDE{!&tNo81I!#BnEk$D)F=%s3*BHgczCRKvaTkPBioV}b zv>tgiFW!gKyGcW8Ku6*zoSfcEzD_>@P5QmkrQO3R=eoyVC|AqsYunqw!`e&tIGXLo z19=1LeiVl01ElBxuxYMj%P~J{NgHy1*T__Ckf{4v)nc-+gA3nxWV@mLBDm!Q`fhfr zQ?s{ydyAnLU!IcU^=FhH(!gdvO0~OUv^LsDakE@Y9B%ASn-WR=l@9D@M~v}(?Bs$i zApt-=S%wM!01ByN>hds^DtSN0L|ei`nO+d{FFEd#!p>`%NfAPZMj&TkGHaE)ZsYB9 ziug<3Mv5S{H?ZD`1D zZZ8rSjxZN0tgHqHmO!o_+4_-&E-|->y&rDo_Z*9O8m{^z$`?qmw~9NHx(TI>F!+)f zkM;GbJEBK+5s9VD*MxFx8 z&Cp~F{{XMXy}FyUTSv{9xMr&bQd&2!rh}&waedw0-LAA}Ynehv98w?ASoaI}l72a^ z_SU%fhq#-wOMQO%F8=@{YF1H7?6Anhs}MlKjN~@o=&lv)eYD$-7ngzc`&gDeM+;@E zM;A1ZU1JJMb>%0^;(cqO^hV>&GqU?G7S>xz)Ge*7*4eDe8+l-8_D)$8vas-t%GWVo zy*gE1b(HoF8%j?LPSaCMORp~eb}Z{IJB`04XqsiK-DsDZd{IDdpOvF+&oc~fmB*h^ zRnKXB6RUQo+D8xY!MBk(J4uXBeRQ%6NaG)yBRdi>I%frqLU=Qac&^j5o)odwWz($m zad2(pv9ePmFe+7frESg_=WKsJS40(gu%Hvvk2>b@*w5mpP2E}i+0jsIcj9fv>-BH*6Vwf@I=pHO>y z+lyDXifE*>4ttqq0HSlQaCung>02|Ts!~x~*)o+1&V^j$-?@8bNF2F%QDQyd!wyge z2=c}#tP_l`J3(LJ1>7kG&FL*7MtnTVc}W`%yt(?(UU`U)TGNka{-@sl&&f}N;N-f} zr~Z_2y%bSioPK?h{>&w4wcDbgpXo*gLgyo$Hmes$<7-DA(k(7cFGY?=SVYqIfwR{KBVc}hbS0?enHic@fC7LM;m<>`^XtEn zq*^q>&sdQo<+(WS%7K6Z$t2`sZ;eZ$D_OT|lGnU%ba^L^1z96*US+_}Hp1`l-ka?8 zYlsV~#IVL0T{&<$oB`J!wT;Oz-jtc0V=j4-w#S}2^u~7bt=#rEaV%m&i2{}bn+Kb0 zpHE6u#abR|m(KICmKbB5kpBQw00P|IaynAWtwJazOKnEg969j#egu$DL)Wb(xVX2t z{O!AD<%k_|%*5j#9nC4d=C;t-GCZj{U}t5)RX9_Qrvo2M{6!b+Bk>4y+ZbUpCYL%w z_ZJbi2+1TIg&v>2r}`frTIe%NZF*yP#C_Af%t4+$T;qIizo*~Qpj;)VMSX9v_mblv z$IQ58^~at!-nVL+WzEfvwy6`f++>w!KWJ^0Bx9yFKgl%fD-kB-?Iu{9Bg6w&xt@Dl zc+dwiEVi&^9~eGTpmGy<3oz=blcIKbsA z)65OS9F57y9V$&D&&Bo;Bzh9w$!zTuu$(;5NwLa;H}k>ssMix(UAsXax=C?$f(?zt zJ<6TWT#pGO(1Dy&GdSom-EM}P-8$n%(?!LN#Mf35K3)r+Rt=Y7(2e%TU*Ah~4Mnvb zajkCcMXM?f<{6Z#@`c>5o<8xB@vSyGowo<-9o6g;T3TEvMvcKIB#iTC!f=1_+*F=v zt)jhkkO?&AB3Ld2Afu@0fRE~AoNjih(608>W3{)FOt%+JBZ(dP<>evcY#f8|$Ua~J zO9lD1x0348Aj%^KMHoHy=ftW9LA5wu&u;^J=93ih%^>8O-ADtbK>+Ly{{SP5d5UVX zy0z35ZY1UIN|sw)`^#o0aJcHHuh7)6ZRl2M%K3>knpkSOUSU-UA;DFVf}On7d3`Cn zSkNH+opR`b?iw)^F(Y$kMqmf;>sz$DyL&?Rk9IqxPH>?0BX1EG!iSn-GD5N3 z0CEO=hfV7nDD?XcE=0VMPbdrknYl^M+jJ-CNS9gDb*pQQLdNvo3ERDyodUW@dWQf3 zpNQD?trsvwExaKv$`?PJLz1`|-*5&-Jo;0r*5*5{iJ^yaPBVJF&mV~(xQs})I`k+v(&w4!hGr*lfZSGPUr?3KlV*#3HaX#nG6SPy3Q0M~pG;$>F-mxH z!h1bOx_c>f580L!EwUrKBs%43pk1%^5%GiQ_M~RfSAuw zu>0x^&ASF^38T^VO*Y3)joDHgmn!QEGe)C1f(g_H-P(X9LU}{Bu}nIxW@PNp;x%$X9Vqy_7v=@#IEqsGuuo1NS-@gKG_x7H*+5_#^X2#uK4&?8nxR* z5ndQ%ol9ml!ymJa*o=BsJUCkGNSfL-XGLCrc~QPI&T*V$rZ)BXiozKnNu94`G8AF4 z7~2~h9-Cs5VrckxFq2ijniT;-W5_0qoG&QYd<87BzMgAD5IkZ<3|O+@oyps87B(2I z4Si*3P1DF(rpR&6jkEi<>-*^mXs&JqcFw{k##IkooB`KivD|*@M(v^(p^m4jT51-v zLwf)Rp9P42qYiKD86)7$-A>(`xLi zt0@&Ec$_4J?x1z9GU0_(?LSFan7WN(5Uq{K@5T*wghFo6GxOFO|e-a^perBeh z(DT9#EK@RFi=>P%ecoWRXYJz~9C>u2=niL>hR&j1>S4(#W0i%n9|R4yt2eP8%AVT# zU0+?WRbF4|J8OZL89!`}ojPW({R@KhZXULtJwD1fS(AAQ$z}tt{SV93(mNQ!+POXvh{iUTvcQs!QOq*n6>@2yk7vZ*J+SE0tnnZBSqa2Q)lPAa{12i^3U zBU8|Zm6kD&qZ*G{K-0vD)7M#QmIcCEdCyT^i;amOf=2N;lnw zKYd0NC|*N@o|&hc4k{XF1aUrv-w4j2ZRAxQS&~i0-^C>F=}tnCND<-Bg=Ak%{{VG5 zP02Naut5=eoHtMjqk(}?o)T>4Z z&m9W>?hBagu3=@jnnJlN_D`6uiR@Rl`x|>(o*UvVQaIkt!r4o5b8(6l0Nx_b33uYTy!`GInMP?YTcRZ+$pb{ePc+tyOX*1siCxP zXO1#R%McGK9}!EV1H0hW(shPd0?iY6gQErw^%SC#@aqa&A&YGo~HO7GbmT9_l3lv)A zN`oofM~KBixueja$F{vvckxWMeK7L<~bGE;yK_!dL5)N~Nw^5J$YISwQ za!sbq3o+)MO5;5S38)BmS&BF;4^f@B^{MGzF6TMz4Cvya7+UGA`!TlC!hIr14b)8$ zOkfezRp&OfeNQ)`hE;7v-6-GZexvS{szq;eALN@!?GhyhNFZdd9)blPxkImu~Pof^*xUOMlp*Y~xDK{$rR(j-ps$h^2w zoB(;goj(e}B`oNX$~kQF&FB z@v|!of)AkvhSk)1nzW%=QkEg#Biqw&hRlg-*OD%!9FVg_$}k8!jp{)@p>L(>cK7fB zJnt*U7DUJ_pc5xu@JJXV6&SkjZEsm*jHHO(C6RXr;tg!I)uq$hlt&zjIr&4NY;z0} zGxV(}EfPH67Uep!o9->TmgiNu_s1*8AS=?G>IdL_Fhk&ctM6Ze6j{1dL*@{=~Zh(z{n# zb#5)<6_I38%VDL+41q}5r98Z;(`=la53F@0psyktH04p+2R=(>KORV3ZWF$@SLBV) ziPM<2$JBFlrBQZ0ue@r;Ar?-_F$l-#YW>!G27hO%HRFHZY8bQ^dQPbXXi?8N1~-hJ zZeXFl&PPIa2NBldO=DiRT^i;&_>2j@yvK@6IX%Y)|W!Uq|2_Fy!--)P3wPACnYWEhmh*shUi1C%}-`46Qn+op~zxVwmk_qsx|tR;uu((*GL5);Z{a#zGhndJ<>+h@wI9?UeZF0zA&mxS)_QqsXA zmUv+#g^={*UzSM%vL{X1$vZQ-#$%Qzmq|lND_FSo&ta_s{#dT8^*hZuzT9!h7D%!N z7a;W*>+A5YYwdqakFvY#jRGgMxzyrdUiKKe4?qu0js6*~hwSsV9@lm4QrAqr(Z;=C z30dW9CbyCSl0MdXPS`&mPdbl#M0Ob5RoYFIh?Cmc$!xOf7ttqp-QzbTafKu(J`=eh zbtLqqgykBFH6DfqN(!Ym=|@}G+uVmXu3p|r&@8Jd@p$k~;FB9;KV+Xupe`)rv$>K9d=f^*Sx-#y4a;3RM(vTq)+8xqn6*Q(lFLw^b`?A#H=3=}@@J1HB<)VgyLN3FXhu zwnq$5ZkLCc`9==)w_Bf@NMqRdaVq3_oMismV&6jS+jO%_-d<_m{{ZYWN^@3EW?$AD zkL;HJ00AntkZqc>doup8+<#=Z_z6~GU`ujcMHExUg%nXh1r$+01r$+08&rl-&C@vA zr20*)u(X!)cd2aghb5Oh$WJFwG88jzLBZwq#YZfn6U)fV5kM?hk*Or1Etv+^y58-xqJE67P5|4?*o2p2gv4O_OLK>k2-T*0kp_2Wg`Ad7FICb#e_*&04@k^%7Wc|`eP?- z?qZ771*87}OS3~FO(I_-#VC(|4#bXPIt`9SFa}D;dpFSSZLRJvXZLl@-Nbg`MXUy6 z%3V(8Otx|x1Qi}sfJnG%TYFt&Mx7e!6MJ!P*H=$=?-a$P5@e3=2b6L~KtE`LYU}M& zPq4GnhVHG!?ZxH0l4nj% zPE|c{d4b-ntv9tDGDr}KyZgKjc`xovo-aH`nIC|u7ZYffGup_~#EwGpu10WclDM|u z=v-HHwk~7jZNl`;Q^Lh#B`7T&z6PcyylBNvO6vCWJ9k0tAl~WLz{NC^s`9@iT#>KU zv9(7#MB=L}-8IIgaAUVm7j&`|Q}f2=xywoIuT`+qk~E9nX9JWpy$7dGwF=ku?O$J+ zr@y*+3mk;b6@Egk)8Uxf?$dcP`MK?l>uJ+sJbpFr#HI3o&=VGC2-R`~@I-7taRkU2=7_Kt* zvbfW%`%u2qbd?c77)j=iGvHf?8FB}fM%Q#Pn zwL6_lQqmIg`sK`$%<{+!G4t86SeOnWMvN3>o3VQvfvqV!G_G+o62$M4e9e0jF?;|? z_zLZNUc|U58CiIC)PF7AziU*}Mc~dH(9CAfM$_$|r#e7^zWi3yc&$16uzwRL?#hw( zq>d2LCco2e9ys7dTe!>&*D!Mcq=S)>wlFsop7zR3Jsp2JGP43)D=cT>xZb{_+F4n9 ztSc?F56ieE0mW|BID1Cc?Ig9m(`_#8AMHatO2~eMRruG;?_#5+m1RC%=ySxkI4YTC z`$cof>y7Hb?Uztz;Jy*DiKLP%0Pz_e3XXPEla~k3Fx*wy+t0HdqW4;l1lvKU+!YZW zDkO3xC7FwcB!RXD2mlW{<$g1th$Ge>!-&1=E8AXJ&9%rY-GHDE5As0Y&uWr1Ra%j% zp2UwADp+@h@2MPTGC6rNS&m6QwY7F18pV(i>qKOa2^kflmRDwEx0zf+#6S8ys%`%O z6_@-2TRo4suIGYy*NZiqNty|*xN7CY01i)m0Rso(1#RLOL_9sK2N`2yD-HU14Mshm zls(5DhHg+eTIlEHGzO?~Jt(_7ZS_U01eB|7fA(dU!ama6b;5ex&Y?D@oIwn%UQ0XV z0yb{E-W(kKh^u=-_WFxaMu&*FdgI`y5GfIesETykzn0Of(k2?mmx zN=esmBmDJc#R1SgqeOs&Q(-o1?3Cr@u(+b-M{Mm4cY{n#rw79 zpQyUWdjZ_6eAxy+Lb*5{593w6-PBl6B2wQ9Z`{8zAe{6a1w&SZD^ql)u9+n{%AAzr zx<0qr&X*BKDjsBY3=hDH=O1iaEBUTCKH?+|Vz&(&kO?9Akc{oH+xFC-T=tCNj?K7F zhhw;vwQXYR#@RpoKouA#(yD)TeH zzqPDL9ZI)50f!)|#^fJEzd?%U={Rn};@T+V&7}7dJ3%z35eU#^@0@yV@u@duntrPB zJ?FckX`IX&Nf4_@z^*wq+-EuRto(K&IL7A{*SEvDx5GGp-Plz@w`F}Up6==FyzW}M zJgsxuX9g0-4XDE^hC6^(JpMVZ$yVuHbRupX?FWbTy-F`~(jmHrHJWw{;tP?H)C`Pd zj8(GjBT+#RTb@jjV=3l?N;|u;e9sn&wUh9ErCvX zSgb%X9J$EC=DM1B)*-ns4phD-JhHlWPg{>YoD6Vgo&NyL{{R@&Qoan+ZuEW|w6ngp zmd@@YAd(5tqoL zw@GPvD@ar;L|4SXXL0LN{XYKRO^F!ZTePyspnpuE5rMwoA1s~CS9DX9tVbv*7F_!7 zn{jIKMLa1dFfS|22Qcy*V`1{GmU@ntX>JuRZ4jJ0GEAhg+z@hd1}duCnKEFEGp{(@Gblb@zbb;!OP^bg<=CI-Z)Upt z%rz@$Ergk1(}fNXrhNL~`BaZU;#(#X!+EJ%j^+OVHbls(b~_B7n+m6Bp-$Zfx=Hme z>n&48)Afk1puN)~Lc&QQOR>sH`$Ig~#@#+XqMst;ULJVU-7f86vzFmjOGz%(85hUP zh9qn<*(9H|rn%ONa;n!sj}D(w_K#81xN}l?j;mpKjCo_3Z{UzB4vNJe%WeGeFW7t8w3F`iw6f z#m1c)AnRkPBAn-_QpA12phA5ewHYq7&ONe7q#T07Q`TtH&9y46H>&9PUw zM9X;wCjbvqRE-qnUPw=~K#1798n6Z*dRAS}uQonsK3jCEii&SFv3}1Jq9uJgT*>sAVSli^xZA#oE^m z>F1WiThVM6e+8}7E1#}u4-oOM3h^DMb8*C4M5mvfS+xj(1a#cD`sTR8iitwb_Z87i zTIWUo01C8ATbbpbh;2eU6UlEX%H?r@Gt5VyPbzQJ_=8N=u2$aLQLwi0b4NM6i54-P zzSE8IjjDvAt#cU?!ldtWqaTSh4Jl@^{HbZ~mXWSGFXNe|kSk<{Qb7lq`gySQrhRK$ z(6!w{1{ZpLzMRO2w(WQJ6m$ghWF3Y{^F21IE{Zviu=R(Ece!UNSZBCE#~%1(UA!T9ay1y|HlT<_3&q@%MeElT@N zeJ#;$EzWWVCJcPK4Cl+K6qd^B-%rvcWz^vB$yZqU!DSod55J~-zBLD;lQ`_2Wu+Fa zr`}o-HPx$gg%T{&rZIv+13AupKMG4{t=L#wOs_4h%H>oAkOH2BZ=bDJ^it;&mbN6E zHGd2pq-j^JGDB{fv{MdYzRBGhk(=E4Xd?y^d(s4$JTNwVh z!bX3(t`MS(hz{W64%m2ehWI~KxzhN9OTN@vGYz~p_mRl_&9H0&P6uD5azo!iBNjIZ z%*Q2*jFa)GwG_ER|VXrwXVfb_>bT~ zp{pRBCS!y4>+;hN_8T$uVj*#w@9&~*x@8MoWDDmOS3Bbmw6jBxXG~8CaU!swBku0e z`l+g zb#=b+MU2NG9U>|f({qqF-17X1YfyDo+8MS|jp)j*AA|+8*9>tWXk7HTe?|EN$k(os zdY-2LxKwtCo&oDcw=YI=knu+^4tIrcl0O!VqmnMT*_1DvZ^#ozEsGRY9gJg32>Y~Y z7Dzp+u3<6VigacWMQs?CFqIT`tZ)CY=oK>*H`G*QKQ`CT1RqFEQ0CDW3+sUj0@k! z2p&ekchDtjdhw^Kec%9hI;Yn9F?}gPxa{W~G>P^8UR-zIZNL^BPD1L;?lT6Y&_b>M zY#|rnoh}cMU&X7)Tp&qU5YDnH(xFKuw&Tt{WI)0ml-g02u$NdR zG##%M&_PA#Upx5tK8PCam&vZ4-<&z$$h5AKSmbnIxb$-N`UWY}q@5CZn5W@)bXpHu z^o@g0>yx|EI~ycy2Ov(p#TGoakOC!!-M1Lc*GM;Na^hdl_OJO%MQX4+C%2Vz6Pykn zK8IN)*0D#)Ni0Z{$K-z>3dJF*ZriAqIEB95 zEZSk=Ccmn-s7!F)+!D_v_8@l2N4YYCC`RkM>xUm-i9dE-N%w;HK;<_&s_s<0iKQk2 zZ<96suDIW2CmkI&Dm{w9W9!qoP8L@iY1&d2jt6c-I!?eD;3<+KwaDp~5WjMAY=m~f z;y=$jSyw8{IMe0I!JiWt_>*y0wi`PiTtbU<--EkRhHA=VOm-K+_ZGUeOylek>=hds9{qmE?kkn zSZX3k1NK8#v(4HszaIkG&$vAR>DAk z)>SA_kR?fW%xwE5cxyVp8WL*T?)ll(oa7Hnpx{hOL?sO54h50?W3OENoyiUldWOJ; zYK3_!8BKHdZ+RY|EsEdKr>rY{anRmiEc(Z)KI2jqcB+gh=JbIR?Cp?J_K#NfUG&9L zm-9M?PpFI_#paMQPs&abofO{f)r9ou&Xm1^t*HUGB&sRsi54*)5~kJx=_N!cZ#$Zm zy*|Y>^s@5b0N>@+2pkMvzurn)?SnscRi?}`ai@PPP9u;wsiPW3uXdg$=)EKO?;I@x zz~1KeCM+tC)U5tCvtaISz^!zK$=o%&-OC1EhLzfoMWa9K+_ z3XJz>sYG9>AGmg=h=y3cc z23UdAHD-q;0!`ninK(^97bh~L6=`(!!lMlIo}R^LLr?IkI%&h!l`2=hE%k3sk;!O* znApW(D}T(EqJE~BW|ztEC6;a$Zr~C$N{ICPR8OhTs@0{Ni1x2-r3a5RasIWPvuW@U zSY~d&IJ#f!P=-rfM9;_}wMk2GiM2v#V4K*&$@jNr z)0@Im-{|ejJpplB!_M3Uick^rm2^Yg%*3sHn=Dl7PkY=m2KATwv;uXt&b42>iz5vl zVda0p^0&;Ap@IX0DCNsTofu1R)s93C%U0D(lgR1MzT`7RJ+OHWPaS(#}u3L ztqpjI8i^A_umOr5j(RrAFLlD29S>^m;Jkk#d41cX`kJDUyqKxT?4J8z%pxp7R1 z4|&Iys1VZjc0K5($^E*YRrr9G&c=kGt4Q8lJ#ko;x zt8b^>#rZ5GmWL|tMDtz&x6sUI{#SqyStmN{E1;$H6|g^he~^%!xPfPI<}dpSIAs)h zaDMR+2_Q6h1-NUy0wyair|HG<-W@_{e|JmW*|JhbG z4@VcZiIjZeaT@OQXPPp1JVl)x9m#ES#oPaE1?Tx_{iOgVjv0y9`$j=97>6KWiUK%p zTbt!k67S|uVPPM)v1a|L=lVmBMwGb3oOug-X#n3SPc7)XHG*+u)cq2nTK-LJ7s$R^ z0fJETYcBaGVFJaEHRMiGL(N_C2<*b+2!|~PZya4FXSa=VqG@eKXBfjUN2x4G=*mH& zlDO@&I#r3^0KTyAR+uEH&%?Q`$k|4?Hfwna<+}~{)VUnm)_Zx|vzI7j${}(xa>gXO z>~-Tjkw8NIRK^~=vVG;nB9Jk9A!E5cFVQc2H+z>++TSHz)wWX&Vlv~*>q%i(vhIK( z*QNvp#~pd?Ht%t*yJ0GDD7}E@c&9OSpt7|7?zj*2af$zN&Hjoo!?UCqkqR)>=d-9HCDG=&WGY??sBRM5&M`|qMn%A{p}A3eLEvW+*) zu0Lpr{M@ldZ>Rb^d$c*Voe6wO_aFkwLpf<$3EYD|a-^KuO1*6ejt9Xaj|vn6o|bbQNC1*>Q>NlR-an zryC$V^}GW5l9P{7%Wl{l<53)A%P6D4D&deq%j~<$x^%|yT6f*^cfniz)Qna(ry+PY z5dr2!7o$*c9Z|J1gZaI?JpRq>Cwvii?h)klaHyYH#wu{d!)l8EI(l>AFnmr~A zc)UN5RGg*gvg^<;tA6W z?VE;F~%Q7wI$EBX3X|M;+4&&-`^ z>li8MxB|yDkuX8KwV9^NH0JWoUI!m|*#qvg6LkLr#suLt1=dyO%B}R^c~V2K9J(*w zB7~S4@kcXkr7*x41dDcmWU1Hl5D@a~_*>VsF}G_Hg#kUKgUN+@3ra+7i-muzW#(z8 z|Fyq0c_NrEPiYbAU3lMIQF~>y;VGw$l9na8b4Hn=_7=0tV_ln}JFS3faomZK8owvE z)?2nY3>YojIO!}Nu3QtFF{7#`J(Wm}46wT>EHG|@v4Ugls3B>VyUxn1i~Z+*kN76<8ueILQ?hd`}O?lfP9x!jjky zqs?|c+iWXEhm=N)IUEa`+opan%8ux8tZl}dd?cLq6c}d(W*i2+Z!$JbcSe^0n!VF3 z+4E@}&+-l5{qrDX-~xvr8?K7tMwRVTkfMd)!Hof6Ao2=Jcy*AQ55f;r%T5V)rSL_&DdAaOnpKsyBd&7T zG0;qpyIFL7sFzA6|4_T$&_o&E#BtN%y(PiIsKpZ5LS0#|ecmYc!d@MFQ?r52k9ci* z)CUDvLHAED^H5zKLEiD8%Wma*dip?@?fd_g|GhQfH?BOrZJZFfU){_I z6M$d-J<};)0qHM%dlg*pkGm$Ex!r5tB@5&_`oo{?g#47 z%X|f(v-hP;sgUx@^A9kl)#>P+O}1?#wFk^R5LnQkuYwlk!5PZ`D#H0n0zlE3d86u%T5MSBKk!ja}OI z-9Kj*Eh!Yu7YK%OmryAi+G2(DEy+>(!wG*oM>@D+Zu<`zf3p7gePJodNb5U1%hMIZ zq;^`(OMlS|DfYzeEmB~X0n5w|@4h2iWv(`>vtH1?ZPZm#H(8EZoIm9M(>yH)r`O09 zOp+tj3rD-~6`2LsS|n91G7emYmr<%)Et9^i>D2TJN@J}S0!M#1;gpaCyMXrhj%$w( zZT+c_%n1W0bE|1)bkAYAReW?SCk)zr+N*Dxvdi`H)}94|8(NQQTHTf`$9w3~NoSL> z*#BOQ{#bjM6o$^r)sAG^d6vRsa%FvX8>1$sb3dTWX9Cv9{*cy^t#H|%)+LTFuRJqv z>H2h?^CDjy?YbAaWhL@CoC+T6UsOlNE40fDhE*Rm6Y79!d8bdeWo3Dh^GDvtNh1J) zwh74X_AHUQUHE;{iwE8(dp!ge`-PeWW*d4<`L|75CbB@?P4iFBT<(7hO3trPc3McZ z@qECu(Hi8du`ysiwaTxs@*0~L$5E?J`M>%Pu4Gl9w^G90S~^*L)Jr#naM>gE$hj`n z&>ogm(@48)BqlhBfyxlW=acJq0n<++2LG|YskiyVR5#;CNj=KnhueT?Dy$`(xi=!g zO1!54l_$uvdZ3&XO1a_B#P4kT65U;l<47l7>q;*icC2N!J8P24=a*3OQS_~~=tXu# z`ShK!?1n8~lEGvKiY>Dr#I4>?-2@2@g+yxgq=(|jJdkTyKvYn!@V955*-2iSZwy6- z^1KiV`RRUiBsUl+C{Vgt>{6d>26=#lM-xSV2()N&h-O#aADSPWU3t)cR%uNiwDsn= zn89M2iSNPMJ0(yPQKsj1dT{aob08>okGW!VqV6Up$skoFPKhlVv1#anMC$&yA2kaU z#`v^B#bZfX)gs0qAtGA6p>(z%osO^ng<%?(;qTx=($to#;f7+qQX(3>#2KmQvA=cjDpNCK&D;_R#)I2 zq@RY6W0hCHcX@L-7wN>Puk4T-0sZOm}lH|%G@oaMzGJI{Eo#bSd+dTV;C5bB$h`&cdC6FpqGSWdA@*?Z^rFRfj z^JYDBsZb+Xanb%~MAKF_4Bq16unG(U2_oJ{^}6NAQpx%yI5MpW-)6p9aL`ib!uC9_ zso83g8=2Tky;q-4HBY{W&qEwp)Ger((=f&X_syL6u{@I89@IrFF4>+*?kN zx8AX5HlbnIQ3d2?j7zl;2VF?3@c=<{+dF3hGkd(ubG6Tf+q0}t8A0`-_@J^|i!|1P z<-?17i^s3)FJy!?&|J@{CcUz`#)hV3FT2@4i?d@+#dV&*ji^vyIl~4O}oT<9NU)2X`Hf6#opbmVWFTXYYLhHAj8+22l8SKSz88h;cMa@{BsFVd>oskli@VLmiHixB+l1JB$wSe`$I1b6(-o;#obOxX?U`m7t9s zRdB9hjF?wdj>sF!-Kj^8vFj6Ze=RrTL_VC`am2M$%Fa#F|IAQn)(z3>lZGF)4wCBr zM#K{1VT9izYT>t_9jfk(XJ~1Uj$OS1%%00T&xSv(x2Sw58CM=9sUQF?YZctroTNh+ z7hKBn>0l2#lSri4Y;fuGCc^HH zj-{pCRt>ntUjA_bql7W0RrmKKM|Y=O@DbAEj)(Eb3=Z0hk|1*vuE#zK$}4`v;HeU;|m zk$*HsTu&+XG~H;nrQQH;R5_h`z77=s22UE1F&nR)XHpvHa!(a^pd^l4 z<*o@&jRE*yCtgFAV*^G5!Br`uKnQ8gAhD*(ieO?{n zdn}PWX<;?LgeZvcb7 zydAXM4U%hbiB0b9B$wUvM|Wsffz1ntTaJHkyf$cncqu*R1JmLfepFFHzd~owONzh90y40N+QT2V4t^w|{SCj+k$dXi-@MGQ+ zCsXq)V0uPuekfF)-8;{gGwMO%(s|s7ZCHLQGt$Htq3zKwDnIqs7A_oiSI5|NPrUn# zK`h&TbpoyHyM&LF^FRztA}2bg^V&{=PuoMHIM*k32}?`jz2-+BGJb_-`{&GIwVp~n z?R(J>oa6`_?l8E^wX6w1$ zZ2wN?p7n;^%WCe!D?klCo`+D1TiWIWL~0c-&3fOo??;x;A=sp@H^c9}U6OW@`bajNX z_j2&%eelX%1#9eZpAO zIr^Vp_0TTQ`Hb$6d2TerB{Rpyd+9l{WJhN*Zq+jZ)HFk zS(DBpXLQY+9S2NqmpA$roeY>vSR!zLxBg4|Se5Y|$UiPTGiG#&QyT~mBI1@mSE3RO zFcOW8hB}cMFJX#&-hUEzFIk*h*fZ*vn&sT!i1hD2crSJKOZqNad&_cKwRC=EeXn?8 zP_gPvxZvI9LO+G{xR^sCko<~#^Q|q0WEr3MyzL+Jk8*|kGfC6}9cUL)rILR-KPn97 zqe5&`d@`|wZ(Ys7LQSJsgD?a@ga^Pu@{e6(8@iHllP^=;x2p9Va_FN9f_TT%8 zBhH^DjXYHMJZpJdLqKb(*PNf@-bGQlqqPjH1|E)COV61TO_n~#TFs=1*p-fuhfR2` zVQJ9@NunUXwwpM? z6SSnwHl-DW`2H6U+CRUTQNN2KV|p3-C@1=z6g?h38=%jNth8<7^1=cwR!f$&n(-K+ zUba0?Ww&8D)3YnGLf0amiWE^#Wm@!5oR2mb3NWtpnTACZg0;jxy2 zbEPn$uvA~6*oNJjFGZ;46IZi;p+-<{)L>;??gU-x=z!6;q z@KAkshx(|gUdf>XMx}X<7~1E=I0|W3M{@fQg|xJ^LzG28ZsFQvoiJx_o|^+qmy{J^ zy71+G(3yhU`)Bq+qznxrwPGAb)n5rUoK`ahGPX!G;L|E3yc_4vq$Sa!gN3&GhCT;>R%hJ9XQzz8xTU5j0KP9X%Y1_T{640eRAV1&KC}h4vu8P z6D*_|aw`caf!D;{n=@!CiKNWD6=IUXunYy^#SH4mYG6CD_Gwxg`Ub_9G?85ma3YjmtEkH4v$ zsqvPYv%d*1?7bNBSV+ubPi;FPLW)HpSnXZG8Z%y3Q+Q)}lZJiSVG_TjVBh~)&311$ z)j^6p@T&JQhCMCpZ;`&HD^JV!>Kt)6?Nfl^&AaaLbGcKD;TwC)L~v<*59L6}1?QlY z*su2(82r)Na>XvprTbnYG*z<;PBY-azm1{WgN-8Q%=iQ(@|ZIFFy89slE>z97Cb!| z3>FtYoWtJmEtlQLoaoLYqhQ!j4YW{R6SJ?4hge=|XYP4c;p6KFffiT{>4jhz8A|hEGhks(1i}n4o5+(lND=nE! zGFZ~gwT0CY&NWJP;~3H7X^r2l0et+9kQw;nk#(I}M0WFqxXH~Fc~<62jIC}AIP;4_ zy4xg38t;oQRI{;DroU+W=oO&syM&ZDuZ?6e?><1~AK@33kU@&t-e{(&O<<2gEsN#1 zJGp&3echR!e8}P~q%X_2u)v$BPF}dB?>L!Sbh-FvmAgP~jfHBGwrx6lB6oth?C5z% zAXzGoUKB`~2~-xd#_U^HH(KX4G2fcl7RtZTC_T8zIJX%4(RPhnqFtlL323uQ!IURO9 zj6D*Ft!7L_sLP0Ai!kuCB5t6yW{ducT?vOCat?m45y^oFmfl14 zK|MwhmAzEY#!mmcsy~?6(8DPYJH1$NU%t&}MtP)3V`#5&JvvGlPDkGyqTnBM{9czr zUYxVx2j|7bLzhkfw=7OTj63gIaGidLv{Sl!A3=^YBImk zU)HKlO(*=tDO7ZC_*?wYIbeF1>~9~L?)M8FOD`c8Kh&b210$+Ma{3cj+QDo=%sI(V zH_<%{8PT{)Sdml?(ys3G^g|ECtq#Z?i23MFuK?2}75Ag#pLzB!?Z)6zogpWIWiyn7 z#l__JN>~b^zP($U95TiG9(YF6Q%DkQ-$6EE#o( zxWdGM7|*MMVaU(eeWQqF-wy^RhwHIRjb+NEDTuu1^2-WzBn1~T5-SIq?sf)9|G0WS zGYC0%@See#6uC4iaFl;+EQthS5iH#$IH?(5yswC&shhm3mx^<%_|T6aney~2_%b4^ z3TbDSG4f_fS)lCg8L!Dg&sO5iamiug#p1$JPefi5=Kil-laF1<$O3+}g~M*zP|G2v z(8>=1&iSQEE!3SFX{JTe#->zQKVk_&(?gUI5Q+Y~1mxRx)z0Ci$hPt!6+vGC{bkF3 z-KLuY*(mRr^y*%8A)^|wEu{nYpT364Z;O_FoCCWX(!E${q4M+AO`p#iWSoo46L&>u zjrb4$*m+D&d;h3-5yvA5IZW(8)d!VouDyc}zb4r!V48a{X4n{URh{*_tH)z$0|vpO9?2Bqt7p^ha3;1BU1(KIhU93-16HQ0$=JRS@KGpI|Ny+T&7<6IaDJ*j6-%&@-RR5$8d zQ}Vq6u0RVc|A2AwU(F{snU;QosQN{Szm)qP^+^ZahN1zPo@aS%rW@X@A}sIc1m)npy*Z_}im zIgSV=fDgyg0h?|Q<+{D4ErCUTSwz~~8lXA6k1Kz%RzUtjD2WP}PPbM^B|S;zD1{bX z_bNX`9@HH7lrj+pfEPWQ4?IL~>l75(RV($!H;X(Yy+T1}3)tEPmwa&|#`i-^aOFLQE+hK< z(+Hh#_mYFi^I_L3-~}vlpCadcWYg;sfHYl$7VrD+f2L87;);l`c4_>hX)b79pf~<) zW(~wyFXvbTyNDZ)`U2~$g=6oDR`Dn`b)^9tbB zlLq_1C|$|_l38FfD7{f1sk!0bjCY$dBCHSHS)E)g7x6=2|xgLGp*q!CF{pZ_l)5kboMby&><|`2z1`7~aFS z+KtF2l3|Y8m}A5#nD;*A_5l+(l$msq@1M!KA6owkC@Rkkd-%HbX`?Uks#vxWuUifJ zfT-Z*8B%b{8sohfbo64*^a>E|BiN)>8$%j_FDKV(H|e04R+k4xPKoXTKU3li&xLM( zr2@T+s&Y3SJ3#*ZV%VXyT{&d{pE7>N@4|YJcFm-VP4^xp(3@rJ)Bb%vOja`ToM0-< zAu?4D`M~~&%VF6h+%v-w`IWqye8O;CRZ*3XgvIB>A+#3v-nhZ?ENG2&A zaGQ!21n#uujydwz5;;#LdysquP?Xg!g(=~~IFHp(G%&Ltp-7KE4$WUUf4&0X-t{f@ zikqw%@6E>Ba27A~<2I3hC9SF#6QXtH?H5krxQb2<-tTM%V_c}q>t$0h|EIrdl3=U8 z7tVrL0DLH1_g;XK4gkL}gQJLl{kQAtj*{5lRydZsx90RgTBN@MvOsI_3OM#~eP+ts zQajb`<8tut@AzvknU(u!qb%O}cLl-`_6o4bAcwco{-0J#FXM37*(<~}hVZnG7}kL<$L5y|D9xC&hLP#zS4WuARB)*p z(mw7i)PYm=cZzFK=a(<LRMjD@l`JlBi5vDPrB_g$r@!- zQC_?s;)hDE8JmTBuA8TrNv3@Pn?3&>6f%$nvJlKCJ9vVPJh&mN+Nlim#V>%PkB*dr z%>ikMn_lZh7qrN}NuB%g+P$u?xa5Ll7`V=K2^@%Ay|2a%dpnQkoj$jIs&ch z*OBjW46@!c?-N~FXa(-tk~a%ca3OT^9x8c7b8a6XY@}H%_;H1D{WkF|fU}ap=nM+?C}&I)Z@}Kq%CCEBL`wR^ z0Ze+2qy)Rpo){v4Q0sZqM#gnb=hYnt?mpv%>6*&k+0WEzYexU=;Z~u@L*ufZ=;!}l zg$7NzWV`kgoKd64!n-&xR^{XY&&nWKhP0nM3m&>v`3lH|T+nmF6}E@+OjEEk)lCqP z5`@oKCxu8$N*1UWheooW83ukLoNo1=FgQaO2Bt*ja=3k954Xs&W}=!hWAE)R#Y<(8 zB9XkDnC#LZ-)s$j%z2s)#*C}4h z$p~%T;xzno;~upiI=7RwATvDwCOsC#Me9+(&^!Gum-@k3F7()A&bY5U16xS#|r6 z_0&k_B()kp+p#+nQwSDybsEGPPjwz$ocV9|@BR~>qdD2+yqVR& zFU|E~R3W`18|tXEbZ3>y?PyRk8COqXqNiHoMDN7~}=uyk&&SK1fiEqXqRooC!veVi{&)()$nXgt{TJRiQ7adYi}pv->d7moX>9PeovQ2!%Rl z0pDdU>L$ed!+wJ4`9?#Y&LlHq%RHD15Pv&e7BN{WVmTnW58wMqNbvN>#9v+IP@pCd ztT$&pfW3F`OS-y}#I82r^HRGt1QL=cD|q}OVAcnIb8u~l2-)7H9nP>l71lW(OIZck z{EMXL{WjZliu^PI8>Z~&)2qJm**uic3>@)(!B~1}F>rse6!EVY`JX>d!IM1G_Vktw zKULHu^i4e$eCVqj#Sds|{sC?cl))gI2wo^f~Zq;CzXyzuIDmOyCo;yC-H73cXtoh2xgpAaFMp?JIy&AFjQy62p3@{CMrD{%-P>qg72Px~Q#{ak?>y!4~{P<5P1$qbFUHpVjyLoQen#0G^+y4AJZp*>s{vA#+ z36tdCck=x1lcoV(aN=hU&CSZPL%Y}x+Bt=24T2ee+2}{Q~rmZQ1Cf!s zkNTgaRA3ZSYIpm0xktt$q6km(BqjMzlh{|95>&}s$rOrGXN4>hnrmy`ceohST%PH8 zN==ieHd}SAbbkl43uGWl2#NN9QmBki>#pU-Y)u*7}nD$n~9h5Olk}ADuM?|;2Jw-8LZDY&iW+@O) zD0LE{)gq7Z)|ag>;Zy6^yLf*f&uLxTD3|F`rqpBUTwDw3M!GrwyYyS z`Wt4MF#esYCB2Z^gHO{FGK2j>!X~|R8A;RO9cbGTD)9B_QT=Er{2GI3W`ey)3s>t0 zHd162!dsqYQ8L0P=vkT}+l8>&a#K?EDgvm*a{)pMj=*#EV$9O5aL%W?5Rm&4N)pa) zYqtFFgAUPY-L!;DPhV>UIQj!u+LwO|(P&@}nQT6>!dkcL274-D%Jjdj;6|K;%H&NF zA{UK%*(XW$e-7KM*fJ*rt$J-_%D>E{q|mx~^%COm)Rk%+Hqm|i0Bj77*9EXoK`GDO z6J)j9XMGPZxb)$EViJQ`THrRvU1=4f54NzVJl`T^Ua5+nb_(bLk^%p`o%JXk0*{cw zME>!=xXvDxBWx)$xwcH0bOjJkxd}_`V;G%da|%~(W_D^G&_vHdaL7kO(C0X_Ta|BD}D`PwijVW!RDZTGG<9u-I zV~FD%ME74(E}=_ljh~!=YNP6Ou{t`w&1X;MGeJu5a^2VZP2q;v!@$A5t*-v|(?l{X z8ax;=Q}+@1s}P&x-%>3Omwv=4<$LB2Y2JCgqGb}oqEP|LJ4f6!^`Cy<>kP+khrv|Y z1Pmjt%JSK|@-cj19#|ex8Nb3qt*XW7(Aam=TN!)4mQ@`otjYus`LfAb^8`lwDU42T z$~n|+PTBqS?QLd*Qwb`ajNu8s>+VK_G}arCH0KwI!9cdOrz}~bC~tHdhE1+^u12Pb zH^Wn{UPj#VWkC}rdOUmBk?D_#z$cF>&LX_e6=Rh$X;T{u2T@GpnemFz4jjmf+Zqzk z-iNdW@39b3&`%qHRx%qR3*ethwIM?N3%ANyVDYkn?&U{P0f#+JUxXc{-7}i}8;>95 zp=2DnboKycHR)9m!VOE69gEogDUy7gPDUq<} z$fTAZxr{iWyXtDXhUVqy0*CEKjxNvnOL8u52<yu(2)UnI_ujxTtYp*SDMEXtD7I zf34a{7AGrXnp7(Ylgq`Y(X`%D1m*}hB$isUmpxqD%w;wY+LN17LN`!>(H6LPD58@473 z_O!R9&X9QglA|bPV518Xuzw^@{HYy5R<(sU-{QLV;wO{AnGpsz^c*8x)e+vJV6#y)8SvC$io;+ez; zX-avXWiLhVGp*j-{xE(!N^y;vJ{S4$;bEXRqkHMgf-5@sN0YfR9Lo&WkI?r1q)C{- z*;f=BComOd{;1nv>%4ug+QTWJV%Lq}p%y&n|IXz8py}CRTPiE?K1EKbZNuVy|co zROt6vn*WYq3VPEk7xbajPeR_os}$qik!u6BM7%+Z;GU7^nBi%gsr~#tliOMV>*OoYq&E3ZoK#5lEU2fc} zwbD&EQgKYO==AwH>oBDNS7+~u+l47(<3Tl%%|vQMk3g#mWjT}&Vx^UP0f!-Na|)Il+@z z^QO8_7u~U3Pv_7T?Dwua->T@{aHS-1X4(fOHH1~0&{Zmek&>hMc@aB84Krfrjs>|< zlzm+pjrK{3go}4uMr?T@%6yundQpA2N$Py2?p9_=Jrz6FKM#99CQwwZ9D9+ri|x*@ z$qBi=8B&kVkd^|m$kLJDbzYqQYFH#gdp1G}pvDWM%$VwSdixg1Nk? zD-@PtC_lM}zh?RIxkK$e$6@I$qcRop@*iX@4?PcSCm?zP*)Y&}S#0nAUX$g5U3+3{ z)SK|S6Q;46A#c)|14e;G&;)%B6!Ej#P9G0MvfJxGsMtli@LZ~C$}HCU8aV!=?b2Ro zMRW`+emE1r!MSfBRogb~o$4Gl>ZVgq)HZygPx6C0z0Eg?`X@*h7o8z^i~1YSea9k$ zJlp8vYW1vn6B)J(q}ziQ$ttBC`CL=AZC&q!^2ERzI++XVn^xBkgYP+z3sfBg#c^(2 zeB_QFC4Lwq5#=>CUDoXqy4V~I_1x4kihQ)Rw;u_2K$JD-z1kek8EqEx6^0{Kmu3Zc z*X7@j+mv(35la{Kzv+Rv(z@LortPpPP<+~+4zg;5EO<&Ci&U3sh-Fp_8B~)w){w=s zmfIP|DXZD1El*8+ia-kR*&}5e$^dR}hf(#0rpi!k zr;s_BkG)-~Z{!_#`rkr(s3vOp45tek6ImXW)yt!1hQl8Xvy>r2dd8TuST%SKK z>FD>*B>9}jG8bMjASH?tJu&DCY)@AoeDaTLqO--`Xl}eF;a@Hb@NbQLFGY^#%Rk|5 z7e=_P_j$OBD1!eIEjDuB+?3UFNhP0oW(MYr&m<^W*msnFLYXmrdT}s-uk5#Zn3mp; zH1=U-;B&R6D}VNa_+r=WLQi4{7mTHoD78!ixG=L~)Jfg)U6g!#1XGZjM$u)#04h9x zqrFg=s=aArDQD?PLG3L(FdcwM3vgJ&ta6MNjo(%(M{2dDU6&;ap;4W=I>)UuHEQWW z6e@+yBEFH*+;om#SD1N{D?N051;p1_NptNq5cS#7xiCh5JQePw8+ngN#xRngcSV4g z5P#sYUFVng+h)^0_4RWu1zn z{UBUBn3(-{EJn0;gwy6NVJm#wDJa?9a2skapBN2)3@?mlPY`&1&YU{x zY~vK$e$D7S-*gO9k<3__4VzSKnR?gSVzt~I@fDF0e1N_97fhI|ipjZ+`!#Uq}(q{x2GvQmGN%v$apM|O(jpYinO`Z|vs zhA$Z>WY3wl6~C)K@V;F#sxloSC=~9 z`}daLJHH}N2NX}8SfAZ*65-If^h59-PbCaUvMu$66lOh`LD~7ja_>HmRlcx{Hzx^uAhq;n`j11gp-;W|v_p|87 z@AUPBDyTsAd#f0&nvefh21tr-GQ0ksW1^ppPt_zZClUp>)rS8r>Np#qsOvV)lPb9R ze4O98pi>fsW){V5?!YZe!|=!XUn=d-ZEa724WBRLZkIt^hb-h%Wlr45<$*2Fh1vksDfrKw?zz9WD?&bMCZa( zI?^M+!Jq9}+I#rrqgc6^Kbl>vZ+}N-j}J6Ljlpnv-?UmQpmI!b6x_9>hn;+v8nC3j za#3z#f-gCmvDpl1t999uG|U)CW1jD64&gqbGVq*gbTLd7@V}1S;h)H4W_7QJFty!o+o?pkVg73HkG`IBLPwQJQk~izb+xgZisq08Dk3G5 ze`u&(y%A~FpR7@9e8F7Qqa)eu06|a{KK9Bxbp5_}ljh44?$>KR)2KeR;ME|u@!~4c zGn)gQTT*aR>hx=Vlv31WEipz!6i{2PcoYEN)LWHW>7~1@ir~9OTuR$u6fxnEEMoj5 zpl5tDNB*-BVN`S?H_uIpq!CS}N(HC*QQu81-a>rygihalNGRzMHd@nZb9k&-&Mg zAj+SSb=kzU*cUvvRfl;u`xWUGhKU?W;c^v=IzA6+DD%6fDVf$@pn|hR-@0A3*4=G9 zg=Gmo)#}fN{AlhbQ#v&mBhDZCFt^6<+Z(SDIBG-0{G(rY1?oZBJ$#?#(ZX#IqHF+#sUQA;OYMX#y~m0 zH*>|-)*9`_o{z)k?*dL-7H4@Jb8hGDu^0!btCa9_aEB?U?>6;n%Pz{--P=pthFFNH zOFFjJUT*vAZkO^nf3S$%^%XMZrD%u*>~IeG`|8N!%?t8{faC|jJiNTCv9%v%4h^`t z;m#<7h9&Ic;%mgT)ijTLNn>PU6clA&`s7S0BW!lj zUl^>BE}M9sFLk+BZM?EGSd?hSwPj7c$=kBH`^7g`R$3kWwk$p9LeB}tcLUP0;azGz zCgF`cQib`_;ss*Z$BP(kytfBxX1dp7x;OR_WVX>dDXThtdf=s&9-xapV}hNVAm#n2X>M`NB?q^Guzh=$3GHZ^iPhq(O$2b;{V>5ex54 zp<0|O!Zzx@qEw4;Z^+`F065lW{>N|dmaHU`9eP!Hz#}@u-|`3iC94HSYu2j!$1R5U z4H}kZg;hajEC2vxlUAo_e$Bn1_9ep{Kdf<%fZA4{tfw`sz5H@vvCYWg7?f^Y93R>U z6E9)z#DCkf+7E~9?xF8=T_QoM>KPeQk&saj@}HD^vtL7dVA8dZYQD<5UEw`Pgf)E% z<3PVNaMjMIrp;=%s}gu#Hgy4mGRQX0&a_m9S{c^*zk+E$j;`K;8o%)wUfM5<+xhyR zAd{%49Wv5wQu^A?-9y}5NU+AFftF$b89g^O+P=x%jdn+Q?7zlbecEpgO{%twskeIY z%PLMIjZlb`D=s;ih&?l%&eZeTM`YcQ_R;L^W7@Z8{3S00&1I{@VRK}%5GIJuvAAFu zu5jRn7(Pa$l^aPb-`#%+TF>z;tU_t%)~$S1^!yG}?XR$YD)xWkD?JyAxezC;L!DL5=~1;UJMsr?RkAX!@OC0pxn&m zwqAoc&iKtTc5~UUvrlf?R~PA8R{-B=mYfkNdG!^zbhx{X3-cae<(M~iz=q#(j2@A4 zU7Nc8^Y}(hKb3`!DOp`V?%&o)HS@XidOozOBVEbyUA zEn((!n}L)VkaI9>hX*Ib2}QFvSt( zMi|`UFgEihoAzn8*QLDfuDv|(u|L~s#Vf6KzS>)VoG* z?Rw`z(q)oe8tUCIY=q6s@uLz9Wcl)yI6j!F7n>TY{{SMXN3X~5G+dKWYiD8ZGnK81 z+wV!^n_vxX=BS!2McCX;GhavC+!i}4ZWwKY<|)vy6&lyInBeAV4pC2q2U16!IuUKz z6T+g4yV%a|;{%z5vmYP{H5}A6*F(zIIA1RKQZuRF>bE39%^37kfCt3Vp=~G}r&Lyx z%^Soj{As9r#Y&i$RX$dW;rWRMt8F*+TL}JWc}*->9?ZpcV(sqoY*mhMeGMtnI8y%r zUDQ(6($w8tH${PRG3s%!9}`pieG^3Bi)muirH@qG>4KA@#Z^yI@8_0p{H=7cQyp-*I?(rl`#r8 z@e`@}x7|rKejvZ%0E;w&D@eAE2$UpIkK(A?>r6MgrM{Vk&y4*|LZd0@$z@eTUZb`C zqj#z~n*QbA9RoK(=sbY<3T;j#8fDKls$}vM<{be&4P(PPhviq8%NQhVGtdfEKMMEP zAlk}MvF0g^;Et5!qX(8mPd!MfL}1h3kzJVtfcTmx+n997KBA>s0vIhCRZJNhmNjGk zzv?M|k=d2(&!rJW0Y^@^r-4oPefb8!P8lr z*qm@@97AVi4V=;9Bx1ba?z{PlbK+S?6X~eO8(Y{Gn>M z7XJX8Ng07YgdaM!v=d{(+!uGMUdUZp7&iX^PF47mRJjRHF=DM)#vN0=hV-rO{ti_m9$Q>Fo{vR1M)<0p4>OOj19@j=fG>cb!L zNq@jJ^7|dBpNe+jy_V53Ov}14>Mhx z{>RjFX?=)x^>J$~me(t$^T#wyQPG4GVU&%*2h3G_>>cd^+Fhr#2M_Sxqs2PE6Y%!E zD_UM@+P&nLXrQAJB6oz8AdT^WMsuC1(pjpyP~OSw-QV;hjIB?ZJ+9WBmA_Nx#^)I8 zSp_F!Us*WI*(KMGqG`nBR zHLZV|zhY@67Snz0=Wq5tbD%ui3S5@T@q@TE^uM$|7xq{7H`FxV&bXhmeM_`XC6>xN zjZ;@ImtJs2Q<_u=P6-N}xERZ3qr64fS7Tg7>}A>yXq*+ox7uuxYhY`QJ4xyfVqw_Vsp8^CM2{H%ndmU9ZUb zhok3REl&3qEby7~0rzpIr%+Ht*i)d|tmzP7TuF_oILb0-dfRXk#(=M3KKvmGm2peUi8~=6(g@ zyM79vf=%ADZDp+R)R#*t803CTt48dje0`EK4?t;Nr=WX2XuZ0BwK3oc?sa`tu`Tg; z?rmM;E~yzW%)1V%1_|@>Y-%|>C9T@{q@T-Ba8XyjmcOR0en-uS^qZ^6Bxr4(Rz)u2 zH7&}csW|8dtt`{+7)Rn6&cqt}Y1oem@E2wFU9#}x96deU+5nMtE9vIUm$t7P$dM}y z6ag>}I-Tm9>`KS89?^K8h;R6Ru-+l!3wS%RXJ)sd?JfKmVI-4GtIkf~64)5VDHUwZ zD5t7V=iGCrl{>wizK0+~qbsRmKvU#>DcgoLA**o(j+JTzmzVbmZwO`z3%dnSN!zLG zUANosvrh-vS@2I2Sa8JrBHEU(Yo_XY5u7mPk@2xdWmC6RY+(5s+uI)q_8HmFAHl%( zya7GO5bJWoSa^G0TXeoyl5p13cZkT@!3P7-^%V@8PK}!-GI8l&LA5_+J{RL}X?`QP zzqGr#;r%B|wYY6LZscdXxNyKJk>8ju6Q?lW8-beN#@@_aF~iU#?0Y7E>)|L#A zlXn!++(NsO!Z{gw1J?u`Zbc%MqMQBeZ{L=p+VZmU`P%2sT|-MV0m&H7Jvvh@{*~P# zu1dMwfnQMgzp*~gdpzNrSS|Y;)OhDgYcVYP)|qg!PDvTa9q5zelmGyBubx~@6{X&_ zeeRZ0SlXGK!*46|JW0%XRgakiV@}WF$~M=IVx_y$*t>K1aZEa;skZD^#n&{+ETx;pPZ04~zlS@~ zIcR{xWE$HYzj$&R6}_ztNx8}OG=f}4KRb^7}GIHUOS(wAM9%X0KcZY z{{X{t{{Y&pYqR~^oqBKbt}y=qV^{tCHQ)XlpZ?WrUAWfTpq@_V*2}sdVWqfWTjrq- zKJ!k(RaCPxJBU)|sIO5CwwZmX>biE9rdZFY>NoP3p@tMKj45KwKs>4f^*e4U;(ua} zH`Hu@Eb2TprKY2D!h4$}x$mSx0+F0JS76F820-!|-mRX>b?4wt#=Au0FLQ`%dO|dL zwammIjby^*S98oZ$51-gDrg7RIGjMos0@MP>Z|01|u#7BHon+PnVy3S#XhJ|DZ(?KRt3R%;oW+{Px^VvhW-)MB)HPd+^m#5Oyoxl5vPvH9-+Y=$ErGao~6uzLcr| z0HGg0D58q=_Ha6Wv1u!I zi>BGlX`+UQF-(l0#!Q*QV+vVL4g%vjubq)vKByVB8RR!=42;r}S-HA7W0H3(k<^Zr zBH`^W&TFzRZ$Yz-RXeo?MJ=2K^;9G?o>gvu09fsjh^x(%+y3%P<$HW}Xz6gcbw)5> z;cfiwb?K$ftJVFew7cJAjSqs_`fW?Jt3Dx%R+1IBZsGYZ4CILva*?=S2|M)2-mUFt z+Bez9wH`I#?$!93J}5k0VH9ygp{!5tLU`CWc+HOOjAgT)@OVm+q>)@3HHf&nytcHw zwwBzukTgXR<32DI)D6HKppY?~9G+p#osOx)mJ?Y&eRBY4i!$4W4Gg2ZS71rQ2IYQ% zd3mwoeki` z8;G=KmKKRtGtT&o=M38eh6j{_HmTnddtUZ?sL9#H8ZM=)@kW!R>QUcaaR#Li=lK*m z5rV4B`EM75Y&^|;=i(c9IPXe(%Uwj6<57!ApOnVtLRp8A1xf01NCU`My@~6_@;ysN za9qX()MFXjWO7f>lCEJ~X5$H7$jZmYRG~VQ(!1Z#`VVXEVZl159rl5u@db_Er`hil zOsuoV8ChZ?Bt~MH4a#{z+r%(7s@t_&Uc+s8Vm&i}Q(DzHf_sISYB#Rw91&#Y8AwpT z?gxbQ$!eq`w=E_Yu6Gq6;Y~N*wHcg(aNMcPqikSx^91DmMQBx}3NTJBt0mWaZF3h7 zUZy5(O(&~+ZGG%a_-jX4ZPNq9KGsI&q@M0@6eu9^sV<-mfB^smp606 zX>A_wH0}`)bjf3|u3oK2IUSt}N)az{(Gr_eJ<+NdbE=?MSs0^KZRD4lF+#r$FQYhUQR-xm(v?o zQz;-2#1WP`^Zx)}g$Z{Xun5Gn0z_`5TLaGoXUevuVURNd7>&kyRCgxIR~%)+t$lZI zcC4jQ@<=$w*w}BLr_Q05x+Jj3{t$Zg+ckLH+bzK=z;frIrfadc0PK2)PCeD1hWIyCzl%Nk#mN~51UnF*gXBhY^s0+T;=O+A!X6*6n&GY|I9~0s zB%U0U&t3UJ$DaLjP-5{8J``wh%p$4$Ng~4?jqzpkKx{P~KStAUBMoGelN^^^>E5wm z0c?PyBPSTZ$j(}LkFm}w(zKZ&hgBNn;%|0n?4U9j!xBl(FggH0CvpK9IWN2`#JZk> z+TNwFrObNnnH*3<711ithUQmNq<~bGN5R;PVDvS!_;z)E$?i1RbsM{VS5Uk62txBp z?00Vya|6oCRWZLzDxQN2nLFO+UCD*EE4vL_je9z~Z8~+5SyokwOKXwd25-?&cj^ws ze1NNChIp$_;;UFhQzB|69`Z4bM7P8?1|(qdgpZe- z!g}Nu&e#Dm6y~bFGwg6aq$PK9JN(>UsFNhpw@>T_FAz^ zuiV2WvAJojN=B-n^1pb5AC||bty=cd+rw;@aYWwzBgP_zMf}-T-5Z;1XCvrpv+P#g zuQ=1)R&j1;ws^bJam$js*GXypl<7LukV`J9J?!wtPPZLg#ay1&9?`rh+D~r7jC4yU zyU}B|vP*02Mk8#&(6N3{!#zkFfw-vcmjl|it*3zkS-Q^yJh!(ayet@V06h7+3T)yo z%5N`j?i%GRZ?yPqOjgmPi;*!Pe#6vyR(3k9>&l%f+g|tl3KNT?RjOToTbD<*cW?X+ z?J=hCT>K|Iv)pjys$WWOBJSi;jJ@xR64+ef^xGDCAe>$zWHL;n#6c9TLU$ zby-@(Gb)8M#gNJ|fH&(}G-E2cxlZBrxmSw6Ol{;5YEt1oH8h<;Zz4)ivZ?TRU z;cg_p;l4QSCy4c}NnPwT+x<%LLuDf_00L5@y9aWvWcUnM7BheL|+@$HS8~fqTt2rt9GEf2s73RQ8tagN!xk_50p1<6Rq4g4v_G;k`Qg zWVUA`J}yrPZvo{h>71O5nt*Y~ZQLQmzRdhv!xoQpw_4t!9?siScA4G=c-*wI^Abo^ zY?5=4=Uh+QX|U5f58;g?h9z0`O@8Qm(?utaMo=VYE!SoW2f>X~njHLjq1$(8my$)| zjKeIw;{i*v>c7LdQ9&o2;T4eXu{70v1 zLP?@n97hONk-59g!v^LU11Ej)S3eDZvN73z4q5g}zUiuJV@J}Bo~}1aSsAF@ znkKb#!i&TjdiU{Z7cAZ4;6Ex5LonHz7D>B~S(M_y}B$*Ofh zG-1NRhnRtkWP!C*aFS}Nr9%$!38+aVx4BpLUt_3n*AnTvq}GthYaE=!vnd$mBz5{z zUlZt8mzs_2_RvS&5?nB4-+sT1UVLfAcA6h&P_JIJ=}8g^2o<_$;K+D z(RB-LashU>&kS)&S9RtCeS;sZY0|Ax#q%R#omy~=oN3E7j*qz0bS@L@a?^^Tw}-ut zNmyDmMee70OdxaMZ-!C#nyYv#i!W|CiVa41nnj7wf@Wq`;WzMRAMRM)Yd5SNK>o(rZB*`Xcka**x_I9&d&PEXdKD8>=H zeSZSHCiCQyC7rKvmF13!6n3_=ol^GMecITjWywsjAbJdwT-~N{rx@7CTHeD_w-WuQ zL~Ifd!{bu@f40qj`(D%~WQzMuH!>S2uHYGh4q^hU3^Mq6M_(%47igM3xpe{+)^uyL zFdX(brQ*-UAIooAmN2wZBYH@IYT7ptN2v?_QrhV9$c64FQ?Vy*zdfqh)-^3_U$%lN zZyI9%0GmsHwp9S?$DpV(ab5PY#TT~PuBmo({`tdlBDMmt<=BrbQ@r}MoOW;Sy2h#A z6M%~ffPQ$b3_c_5>E(^ze#A8?DvmO5;oM!sH#2D(I7XKfMnH|N$0iv0lloMHNS9vL zC*`?;u313kdzgX9^aS+UrCpNgS6ar0uWFk7Z>mQtE|sQPNT8W+Bss_ceu&2Z02;OX zH0&iHpIpA;_$0Q6hh9&4h`Vx10_*`ES*n=I&l6%dOVq{e`{ltk#zbrwJ@70k9a5=TFHPzhPr zEbWMvGw1e()mJW+f2io%$iLJ@y!H(tni=Fg?!ga)516Vn@cAWl$)}5!A~tp;-pcR` zj?i@kIsUcCcK-mDhPt)vIe_L|k0N}lm%WhT@B2#Bm(xj<{{YuRU3V>@Tn|4=@?UCd z<>F0wBctJK{vYDad>1qt2N&pioycPao%A;n1Q~8caK{7W4NtwPxZ6YRZ?&nl-4a=) z(}kQi;z^=0mSqH;j`-j3s2f`jU54l3UOlE4Y#diQxP?!%{hRx_vw7auGSNReizmu9q3q0p(R~`C^sO2LC3EcHl=$UuLFheAbI%mtS{D_EH{ODXDZh(1aWM- zo#*g(h*~>segy_5BpB|~84iSOaxiw-jm2|(RpK!DaX5IZM%U9_Hu!hyYGGA6x209P zyZUN$&j1?>AUW!K4eHhGyW2B`?YN_~EhAqV zy}t-+y0p5EovP`)@!VU7ARb_ZI0UFU89R_gatyj8_W|ZNO^@>?49FmS0SCv|&#)&Brfv3UOgwXVmYeizdQxyRgU zr&Er3rqp#g!ZcjOa`HJvVhI?+f-&~JZj|lUfH*6Lb$`hk&k*bFbpc3pok^Nl;3aW| zXB#iCiM|!{H;E^f-g{fSfa`9NcT7M&1APyQwU)iL*81v893?rsNxeM${{VYfsyj+qHCb(-gm_X% zXTb-NJofwXRQ8CRnybXXg)VS$&vAYh%yVV_Y{=N)#9Z^PVa zc$U#5s}q$hG6DQL)|U#QT2#3aj_TrKX9&FVeM`58tVbfUpFQ^JQyVzUDaykG%BbEG z?XyUdC6eNE6ZynQ#(s5Z=)I-rSC;D}x6v#^pw9J&j=^H-$>)Rl7U@=}CE<}eu($8LgmZHzPXRpNFEdik z8ts9vCqbzpLFUYaa{mA~&bqnq>`fTiEXj0kg{{T$m?&joM-*eksXOtt1 zXXR3BeRkJUkjCn+2qb3&W9LwPM_u7fSCm}pa0yss0N6hYOf@STc@}ssqwav&qJ59< ztf}DPS5*fW=vq}R)iPOq91}aLNb!Yi44!5Dcl>D#R^cWI?{Ts=;0V7CwG|v+3}wGK zq&pG=A1rN5`p+3pr|M8#MqQxEQb_19KMktgJRM(kF|w-_scfyxklQqIl^7W$`Ta3a z?mfK{_GQF{t|TS&yRDZ16Wu=FDrmRuCc;pnYo$daEtAkwPagK6!nWKQuIZ58CB@~= zopA(s-^9_dA1<`CFg0UVJ_hwqL^7plI6oIdnfM6u>k}XSgMWmzKN4cA-U$A?OaA~M zf5KXvqhh^AqP&h?gslUvJ()eJxKr7;urAQ#)7s@bR@J0fbk{bbNRlw1Bl8ef3R&2z zbs%hMM31GCa2oU-8Ay^>I$4Ccz3(MU3~ny9qYwD)BTje*spE88^cm+2;57o$$6wi z_JvW>PUyR5^Z;djn+F7KQBKXhr1(RHeU9}W&o3JA@iXg@-bVy*6C1=PibCA^z`#N< zcg`!3qkd}Ik`ij7l%nptMSLS`eG9y}w3nNg#qae#lAmsF%n!8sahJVnU%~$X;GxpZ z$GJB!xbJ(;UQW33&M}{c^-Oy(dr0tyW!8PMeqDRWWa3*{e@WZkpy?uB{ATwBLIo^ckR8pm~S!*|yZ!FEU5 z&vY3|ljcIW&NE*+BVaHqXg^AGuP3@sZ^K3W`;sg)9;vkM-_LT^_J`w+8sqNMFEvgR zeR53{M3BWN5Z=jka^-RhbI9(&Pf(?{_;jkBpZ(Qeu&CyeOmzaK_g4M) zCHv=#-ny-JplNcmJ*D0CX`!(?bqN#);TVmTiYo} zGlf;^{{RzKE{EAt>DJKd97}XGoju1oLM)Q)Vst#4XWfpX)T z+T4%SAMlO*W4E9+6xB8B{w2SX;^N`%CUfGJL!YPmDblGa=^YV8K`mxTHGVWm?2eP5 zS`8~sJyIi?r})VIPs^o8;j}J!<~+^hzCyQY+H=V&Lj-L!(i{MzEXJ;02<*}=E0Xh5 zMVjwou^rYw=QUQPNYPhh(OI-x5N$WJJzG@M{pq6+M#I4y9#>)N2bb2WO>;-()#tZ` zT_i?j{OjkOgXC+or{#_&W3W(3&2z@7ZvCb4cOt_TnRUTs1cg-}X#9WCQDLz%ZcbYh zN`z{{%b{8D-mrAb)s9vP1Ckpfp{f3p#nyH+OV7^gzy)LggN*!sH38T7TJuHLlFH&I zkG>(IXIyhBIOfOFo3$nGE}9@o5%>Z5R=b31H6-^k<5Ek!|E5%xc6bBcaFEpq&>Na%j#qFD1FZhIr{T3m3MME^=fq*BCoz%i&A4j?nHn zmd+~><~ukTxP%>xA2aJ!<=^J+Bwn~OKy)24YAMsXBx+f=+><+G zb*5e@BltI}{{Ui3{sE^mCx)5$nDcP%tNn>D_y(ea)efld7FYd^SvCIv6WvCgMVmMG z>HPI^!DHPpSHRz5JgTYe67CB=Gr4PrSkbJVL2iWik?r_Z?Wo;Zq6b*}<;Pe~Yo&s1 z9D{Z`N7%o&9?yF&&^YghIPT{5%EyRdNQBnVJfN>DqpyG#Q-|2&6*AI$YW8pTZfmV~ zvYr;zIG2m%iQ%=o)C`LizDJu%K~QtQDiV5R3gRnGR?_M=Fg7Is^2Z?GHM+-Nw3SL+ z0R*4N+MPJLJli{4PQzm2mA6;F#Om(Ly{LFck9#-be$IP(g8Ju3)^Ft0;?^|PEYM2t z-Vj3NmzBQB0fzV^6|c09Xx`8JGwgp%?7Og=T}iA~{vAg1T-8vkO6elVHXs&a$eBE< zpbP=&%UYtrG%EJa9f%tPvG~%9N$q2Sed0)!#xim`{3(rF-P3Knw!g`IwH%sz>%Zf_ z=5|LI_Nna8?H_lfaeryndhZW$osBudGENVHhfLy|cn8`iu*cwj zJM5=k({=6^?AuklH(FK9T+`1Io=mF|-Y{--<{1t!aBG#`OG%MWJXiy+Mt=Hfy1%qp zS{Fp-=n3d(QCh2L`gGktsuu4@eO0yVrk_Kz`0v_Nv1<;&w7vlB<{er)Z7W@~xr!^R zcIKWa=2>KzyB@4Tz&JVb0+>5m_Ke{UEcV3Uj?nbiy_<$~gtkkG+Ssgvl(}LMoSbw1 z2N|wfwU*c-026W4V`@QveDGXyp(`Jgbp%kaolB~B_}MSWM{JHg8n?ptI`>ERm*C4k zZY@K!X=b}#6`m)zTY+rGPwD{!6#G~teEt=9dpmah!@OIfan6yc8~Z&T?_IjPwY##B z;kb@DpS)5^5Xy6&pCey1ZLdU(0bh>-wd{&_=Na%J)veS%Ve9 zSjSJaX{WXh)A&z7_O9W6GBCQ>Lo(c6T}Kz^T{%0jd3u~+?bfT_9pULMdtu^DRacfL zwTPj|=|9>(^=I#@ceYJh>ssv_P$|stTk_kf^yMBe?~78y!zCrr-{`*~CE`tYR{H*@ z&|M?7ZUUZuKGttm;?sw?p4YvbP=*uUv_c}Kir|oWNyf+GDi_#SZC#LP`hKt3j)AIi z9j=cors~gGBfGeql?Fl08mU}z?UflDeCg<#R_s{D4~z0EFa1%fXRuofh&xBKl1TOu z%Z4AwG{qE^ysh%sR@-;;x!ygf_TSl_m!t5X3`;(tF^^S->JNQcBxBvad&ZEH)Sa?^ zfK^HDN2_UfJ+$!eX%=(OE|q6Jq*qax@Ys#{xs)G8E-!(2()hZF0XTHRgn_4F3ja!=iur3{GPAf$tV&PS2-rfo-ydo0v79d|~x;%+tK zYx|<=`fc{7b?&ynW0^o=s>}SYdZ9ZAwiY@rq@K3`=lfdG!vzm(n!^mMW?lVv6&_TyXyY4tAkud&Dy6 zkXlWxOFhO^c;e@gvGB+k`>M9>qjr6veoxalb>_5^Q#fg@ z*pgTc_9JbDT2WdIdfmeRZ|M@*?8{>tiKXD-S(dx&@reOp}8pwwob z>DCswQh8B88+~*4S2NyACC;sVb8?;C+_T8?#s)cDu`E9P*HcNZPuZ_ww&KoC>gEeH zE5Au(U{B)4kt>dJwTk1~gR}iNgf)#8Z63lcKF;PBMvf3dmsZYxcwzTdCp5j-00Elm zuV{H&i+eh?)MN1*Nu#({{v(c3KNUYp<)$ti^)#}JPQeK&AygA6Va~gH);vJ5zLR*$ zNj<~u>ESiyv}Q-kuvPQT8qLH@q+guS1kVkv9JFAn(zMr4p098YPF^= z1>?O#NWar{DWY4r)jON0TGlDvSi)l%Xqt8)A*B4n_1y*DUukP)dB^AF&S58%VEzULO{kqAa0|b*NFK4 z0NFQ6glf`0yRLi0A}F+*W|>r{D`armmVtu`HA*P3yt3p>kLVlm2DNy-pMF$0u_Iq;TVfQ&xrS|pmU z4C)%J`b$qUYHw|24ZI>Ww03krf?o>8s%BgRfsj1D&YDuE9M-+PHPYJseuW4^6)hP` z*YbOB)8+LoekJWv)%~%TwaFov=#8w~>K0aQ%kOtqfl4c+VZ0>wdn*+=VYgc7KF~d> zJ2uk0Wzc(5;7v=3IFDa0EHzyYdv%7!J2^oNd&Y+&6pO>Nk+; zxAEv&eYDXf?6-G`WpQmHCo-5Ur38Plo&a#ZunPYFm$Q@#Ut-f9qnaSGD~X>PQz< ziC^6yg+#6i0X%pZ@+ZaTTJ)d%HitV|CyrP0H}*lX%braP_whS?X8OTNQ9FBY_bZhD(lFd}jrB3YcTc*#NFwJ)ZkS z(0e)I+2fYV^7m5I9Nc$SFd1jKMPjNHYzSOPOEDdO2N%YT#X3hE-&C#Hv6PAXAFO~Ibbqlr5@#rZJLHyk{ggr%IS{ zj*Z0EmX>zBGpg8V7OIRcCYIlwkN^Uz53;HUHcwH7$DKj+s5o-g>TMSP0FStm?^R20 zd6rqGo*1Ewf<&dt@+QnTX2wP^GFGcOIdvydN$Q9fZe4}P!YOgY94_l)V#rO!m@Ip( z_c8T6rzb1013p^{H?!M>(7Q&`3Qf%v^BZ>LIOZ}AQJ;oL`>VS+uY-Su92G8%_s=`Y z81C=qRgr-khVb%(>G1^hu0-J;1iIC@t~-r0Nsc=mD^W==r*|Mn$i=yLIW3StRZ+Wc z0N%84lh;?Vn~kSxE$jn9}Viu;fsDtWFym{=~|fDo&%iWl>BUwMF8eeREDE*ecH!rcNS*hqv7oe z;z(k*2mpDI@;rxgmgWo;?S;VuEZMqsjYskxk#%@2C%=*i9#pioLekDvOL8ax?%2T2 z*&?aGXC4x~pM&qOwNmK%jD#HQ>^iwVoW!^79#zjpq@0=9TVz;q@y`lyw|AzEN+`@@ z2e^%-MLF|j1ZRK8ezh*sbqIAkC~oa!S?%Qk+w@KKfae}H#j$+G!`dCtN*JGZQ1hp(J z2MOX!fyn5tjj;?eK2(DKOT9ibEv_d4vhd8rWE_*q-bZ}zk+2(e4h%@yK*${pLSKsb zgHF11*R%-Zu`W3;bm`2W(w9+#f;+Ado>T`>Rl z8=Td=e%5x{oa14tcQoCnhm?(tR(xY(A!TGLu4G)FT(AbM37ixs9S8dU%C304CDq($ z%mC*E4!I!bABA7Qw;F~o6N;TZN|UxNIj(pXK#R=&@g4`zjfd8;_HE%!GF@lAk)XNM ztz+h9a73ttD9Vkz^0_S241>Y^}oLl{AUIui4g-#1sjH_MiyvG0M%$&&$n?zu^u}4naF~#hILR>sq9byiyM4 zu@vOCXF$?tKIvVRalMZnN2^M@ebKaoy0a@eOKWgflq#XgAyj%PB;>L4e@+b7_-8|& z_g$5>d%2LuJn&9bBxe~b7(k)3l24E)7^{h6Fc=PSeOTl+{deD?&feKA4Ehp76CBDJLU)|10qR(d z@zZZSZ?UqA_ekPF21mX1r43n&}- zk+F^Xj#6uFN%HJ-l^~WSF~hN+XZrBYXVoh%_6 z5#Af%9SenF?(8(!AvnWH-Kl2W?oKy8BfqBIFewLZ3;zJ@Z;r4w{DXi00B4e>1;{wY zeDhGw+9e0E?mHRZ@(uq0U+j0NuH2Q$GNhUE=Y}|f^M9AOHZ{(yAT-)R#@-I1G?lPaMQX!u2_#UmB3iJpoWi^BEp> z()>{u1zbZN?-%f^TWjqveI#g2yZ{5p0w~5%;GB-8wXM|1O`@&g&e(N3{x#Bd-XhjT z-L{`}vU|G#j_9W#jj^7Bt=&i3D~2Ysg=2!`0z(dWP^w3eLyt6?G$1f@dEPTn&?xl@NSZH$T#joGYUR>(8 zQ+pAPKGZF&?NHrYqC9bk%%yot4l=S0)A>+i}}nvLSbVBJVjxdfesN^UKtfzaM)sC4v*+O#GP_9Y+>U)YUtX*aQBF&cGcr#3WUh?AX-74Q)lN1dp>g}F)`T|GIsHBxDZcC{JTs)YyP9%0@2Jd6)0Keyy6=CYRJR*`3j zy03L<3k4uZ-=_E;SYJO%tNTJJ#GG+!plK=}^XqQC+W!Dlnb-zDLxJ=)O9_anR;zX!u|x z5XTH_a?;O&(+0o_x%oFrt@wL~II73A4Om}CsOWkKhB=e5l;D0uGg zPLAB;s9ErSkD_Q2-pQv&s>Y&yPBl{Y-^CgHeKAo^2jDxNC*a%5Z8jY?;^OjE zDDqB;a;v{Fbv*)(nBJNAV}>-@czPf%ZAHOniTlM~WMKTK1nvh?F-WlM4@E*77BKW> zjI7}WW!KD6#hd|k$2y*(nr@{(ditBjEpFH#NU)?kA5)M=mdDbpU0a6ldm!v)+-sK_ zf4#@4z!t^>5uV}#`NQLKN3XzCUektRg6rNFR#lOhqc#-yRA3IjtC97nPiX4xE}Lfr z&8g2l&O&VNPE(XGr!itN>57JGc!sIBXs!E_;y7gRl$`qdugJ0Z*V<2$R=d)4ISz@V z+u4M*yGwYPt}asIH!N~85T`QZ`RYO0f32eW%)KdM2xGma80$0$UiPcIF2F zc-Y|lE1&g#%{apTOMdT$bqJL?hcm^c3)-L?D`Pz?k=t_;*RIKV4%WSj4NRE^T)=cI&Jm+zL9Nh z2Yi;!#B;=OG0>7m^zzzu=BINF%OtYEB~*Ez#4>OI&#y|_qYSW7T?RYJxixE=vV$r==tkqtpR}GGku@c} zb)H*RX)_dZa=T})518gXD`on+U9H5{&bDYIc;hRFcOwG})Sb6I1wK+ydOZhZx>r2Z zAk=tkQ@*fXB9_+w08F|rjb#4-nT^inlzn`u%S_@fDdHQZ)3r__*6%dy>?^sDpmF+H z1aC}To=A(Xy|9KS)Gi6{BfXFS9Bu|kBD!meIKlN@6GWc&-$(a3VO3ddrc=u(9yK5V z(;FIv$HUC*GObLolycp^qTLdEIW6F|xiML-p+}AKFoa_S=geSzYn3}=;f*s#dSc@~8Pj;Hfi5p5 ze(v{2wYZijt;s6DsbiKsaNoY9b)!-$+nmM<6>ycDrrS^O82ycxo3#B*fA~DVE1QC`rv z?@sLRM0>m3&2=Y++Ri=RXYvEkdY>E+gsek zV3ieIqa2=A0FIuZgGp^H!0OJ=IQ~si|)n#PTluR!kZeIAx3|QsZa$}e_eDjL7czcF#cv|(vsqf&E=Qj6Qjik=1%j8j%?@hDy|;jSm_ic33PFNrN~ z;AK~l5GGN!$YG4~=A1Ymv~D!h_`1_h)HzZsh6EVF0A-yyW`vqu zi*7v~HArKc^n=_Kkx1C&9R1xXk5bj{bxsxHmx6D0zOi3;hDKn#g*<9>IH?*xsj5tmRCpJ=X9Ogx6Y~~J-r%>+7PcGXZi2zkI#W#A74$E}1S=mQ7 zT)||H%zZKC z9_sGi7IU9Wrhgi*B;t9bEXWPId7DOM3;nK2@&yG6?RLNi%hR~d)HS5TXG_!jU~s!pC|W0W}4QPOWUSmDycUBoe#k0ZQqOdJu7 zzWQU5=4Z3Jf&{m>QExDmgMvsxO6}?fJt|qnO%G?CpIMpTp0Fgi8ElriHTBhYnKIx6<<%E3cMThkSq_?LqeQ8yX^#!Isbeb>5IK{V} zDN{*N!i?jsZ&T3J1*F9>u~SN8ZL>&~!*uIPp?r*aiix6Vv064jt;oicqYhrUHJZ1^ zqh*A}Jo{22`P9MwC2r;gX=58U~yWO-vl3`k@ExeEJ`SSyp!u%>q1931eZ*t{a#TeGPKw z6mcIB-(BmLx4M)TqQ*`}wFszXJp8ypf?FMW^c6GV9vtFbCqvS;T{BUV3vEFIh~!>m zR>=$qv%SdPm~x`|}C z9G7~4Y-|ZE5c;t_M#BQ9k-?~Yo$b=e70u1sqzJK`p>Bn~10?O}Du?0j7nbLYw7C1b zmbrrMz4S5#jZt4^OnQJv%;KZM(u-2e^d+e&Ldq)RuWNHyCl~PaR%;qSEjh<`j1a`* zr^>3Wbn@zV82w{XPSmej=Z`fhE#mH>wv<5rbha7{79+qXf~irrrhIn zXH5LYe|1r-Q!Ql=BCN43V(HPogls;1>92{T&kpK?{{VHD`~yo10DASN-Xd^x4NQOT zvi|^pXo}Svlb3~%j>e#d=ZfY@*eZLgZbpAiD%rcRHd7yWxeo~^!mWZw%Brr#A@BIA z?SJOT=3p2#qYMJI8bgSbA1w3wQ9B2Y;_W~9lb5hfU5 zo%&a)rvoWcq#SHbO32ou1Xi*pIY}7!(eBb*6VBccG1jDQq&^e@wrNn%m@Z0zo$@J+ zaw7|D(55p`@IKzVLe3EU|=)FZXNG`Z6?AIP>7cYWH1o>co;Jr_P(WACc5@8^|^ zJdEso$<0=sTRS3n!s_hkcveKnNiu}v3VPCr?b|%1_CKs^p6qyn`oV#M>R5()E0I=T z1aZav(freLSjHh;}r=Z1UqE9t| z?*yeJ1b{wt(M!`^<9~7ET@#g<+Djaf%AoDOIZi%!rY_U3ZLaUE@8NI@DS}U?}10JOHG~})!Jnd?GO-o$0lV`*M zdj9|z)SFDyEYq^rwTvila+NTCJk>`}#8TZ%(%g8TpwFc#98*25gF*=I3i5L2pr>UE zmj`FOT@}v`MQw6W-B|u;wtBDVk@PtFRTJ$Ft;8I04ED+y1)@ih>&*WE&s!`wt?di< z9uWH+`O^lmsY`QmWsvhQ7#}K@Ix&w@=7}Shv9z*c48uk4PtUo?k)+4ZOicVsP3)B*X#<1qrl%YJm21Rpa#r(0|8IX}K zNzQ#~LuwZn{oj2dVxwbH#z`heD7iFr#m1q-y8i%Yce+J`86q}@7+Kqxf}_Lufn2+N zYi(-9Kr9cPKiF|R`fa&}C&Fhm$9r&-J263$e5yCAxcIEP4A&CI2?&Q2*{huCw};jj z+xt^bR|Qz(08?(U8l58a`au5x;F@dLef2Is_BDUs(_Q}n;ko|+?N+rN;d>Fs{B>{^ zTkB39ws_-;TVT@1XjrqPc+LP}-T}?f0lxdlzu49P0Dnz){{V*P{{XdG((P-8hhcX* z9i%b)_0{?buZ%(7NeC?=ESWi2)l_36?6yN6vyX_YDpcM@d2}w*f}ECZisOwqGhERv z?zKCcce&u}OSz!6o@jy3I4K;aGR1+eI&HKX&k^3sb!8kb=$`FhrG0Z;@kj3wpl0S`G0OaD>0PItoalpDI*Ar`##rc0!w7S&opn}pXc^NOU6ny-| zN6LA5WNfzh86J6p_TAWIU7lRpYFZ`NzMIR0jkI--nWSv9xe>17G5Mtma&mf&g;_q) zTt&n@DZ?@>lP$g7)U9&}wVqCUNXX;~;@mI{$0HaZ;}oVY&a^bKk66^?mr%R3yXC)6 zdXSse4#BWN0awC6=yvlv(mZq_Nln44^nE@>m|$gEtBaDlO7Fec)1q8Kd8Ap-Z3LFE z$r8H5DimbM$pn1!^Xo+|NLC0fk#7?HOc5}hADF|-bINnRLC*A72VJLHZFhfD z?yqOB_cjjy0Q*$`0ML##qKYfikI%y2_FqFMA8G(&`q?IP{{Sl$b!E1j7N=)%VR$+1 zZenO;QJj@vLH>H>pJi0%?F&&IKis)L#=~7-Y}~E}NcB11web4UvCCtmd{>YD57Po|5N0fbQ`j0=pA3XHpBnR&9Km~|H3m&2SzrRme%>s(JZwQ~fL z&jQB)wp3EMRCJ8;z6XnNNMJB}^F@0fhHW-a0A_Z_Duv%9WNq-Sa}jvdvD)EUoi!sXtGM|VJE%g#I&w0;8GKt6Z!B+* zP3wGGZJyk7d79eR*<*(B0Skub5;S<{ zQUGvH3CS75&Yi^?exm4+N<`ZNj-^>o>Yt9sZ-J`KGUkJxqi`%NCzJ(Mi3tOs7|-Fg zQM@-{4ymT`L~~0Gwv%0=C%Y0M^&PdYq~ z%^DO|VIv)sl0YPMB-M?=cOq*QDhJuf0-*en+p@-mxg*#TcW;UHH6`KOk!Ip7a>m=B z18TibWlIFdM|UQSzHdwG;)<2~T-SZ5)4NxE_yG|) z^6I3VWYoWdh?7r};yJ~{HxoR`DzG9&W-J>cV~}%^SaMD(%*tBjHio8(6P+ zf=yd5D#00o-){&F%2|i5c~^fdyC6gmn|G~DVLG?f2u^U&^I!kQc8k01AMVAq>>(N;X0+NvAC51Y)J68DPpX4 z$lMQ>Hm2PQ9xc+fl(N*C4Qoe{q*(9b3l!Gq22jj01ciw!;8Bbz-z0^cA8_}!?R2jk zmduM7aH@?gs$FD|qLa&?2*Ei79D!19Tmm`@TiJ|C=PY|yTb(M~hct^=)ol!n5;YhY zEs!t=u13|+z$K$=y$Mq_A#kqbscA&))`9Gs3^VC4MGNjZ2@5;4`YEAkRE zzTjsVs{a5`kuI;>U_uUT^}#z2!dJr9uI z&|rMUUcyD+F^R-xt(1ZGi^G?kf5KOqZGlgIw+X1lZpwM)Of~}VyI?rRI+69T`zg}3 z8(z$G3rk5wjNa)HX=Gl0>zH#k6QOLe8||DEoM5GbSXM`ZV=Pxl$ni;Tt&oYF9}Z5z z&c|jTsmM5~hiCevI==|%v&NyLXb|nV!5JTcrs8DTJ_<2VRx90mj5K{Ch-~yre$+K9 zJ%0K{jtJ$mj`kT?F-Akn2Pizif&;D(r%JQ9LTmXnct0uX7P_Uz0T*^~7*bWhAe1cF zKU{nTIHsLu@WlzWg`tRHBQcIu9X1|SrUXN&h~Oy{F)3b1*Bkst`t_@ zi1j@xC4D17lZYo~D)B{k6dZ@kCPFs(Wc&}3czCB;wfAP$xO3bs@5LvY(-I^rbzn*-Ll8SF^-eNn;{hs6n{_u-_m7C*&$!cf(LFv93=H3esKQEH^W@ z1NSL!ALi2|0Bm`it_cHt6w$2cORi{FI&9uAc!!cjbIZ@uAfBT>zFE!=Fr1##wGJNRneMIhyVE7a z2M-LWV|;lqQ@#)3k(^{y8?!zfO-n=3HCthB+NG_!>0b9FVT@42E2(&c4V>WMoZ}#n zaf39_xGG%^8|n33a{FJNYlgX3yX6Z4fwX9g;a$Ac0&;p*RY=7*+~_GuxS`jI^;_K| zNS19f&+?9`4&!yx2t2>a?O+aOWc*BxU7enGw?{{YS8 z{(58`w6QGHYUj)@51EDS&9pXacXxLR!)|#CJW_YDuw?!=6tBt6U0N2nZ*_}HUeGTu ziG@ri=4?&MyYljrumdA*n;aUC`zY$XDWGFh*Eek;HqlmTrD@u|vq*{oDmDJzWE@b5;qDQ)yuElK zgO#2sUHm0nU;y4^ERH#plkr>5-F-3)PF zYZ1w&p#ospZj{4$7kLp}b7KUK zm_Btb)p((AboPm0Y`7R9vD2yPTJ+8j)AY?Y4PQor3&<95437|SSIhu zJUV;bN}4s~j^NvA^St*r1)C}gl2Hf*d_esg%9LR`(ovFac4hiFir8v8FAR#;hB(S? zC$!Bj<&iFo0D%;Zgay4w$CY&n?E_8FblY7+P-!&#CLxjt-zo-ha~Z+MsouHQQ|ya~ zCgQ7$Z99kNxIn$&p6+Gt<6kCuHo^Ok!kxIEv5wFmNR@rUTgwp;xMtICBe_tx*p&n@ z+u@ImQ>jJgO*2agjiXA7r&cYy-B_RYI}Z-=CmV4$8f!YF+IED~d!3B2!z0T%Tw|3L zSU1`mV>^86MZ{b)+4jAwrJGL%r75$xymh$JC9=9GobArC0G@bJkas^Ct9WN!)w?v| zZ2|4#og;>L?IqinmT9?Vl_bvm*kA?$*mbGb6>IUO=M!q?LvTB*eG(4wMbZ-^H1mTS zV10<M4FCzAdD1wCG;xF%8#CCHfK}5 zFgoq&R#zDCjkc|?T3PVi@?0(5>@iuoF;N+89I}z+%0V4RTGQIU3R>uVUu$)zx|n%8 z>v;oi+>MTGb;qy3^xCUQ!Y!(DyVl0$DOo`{sHbM%WXRtO@TQ2GUDfupVJm9V%+Yi6 z5E)nijz^IPG~X8jSa%md7m{Pls&kG)4#O2DzrKbQO+q;YgJCkM$mQ6dyRXYM$9JvE zq-yte=*iv6JN0(*+hg^>u4kExtt}Ofnc=uU52GrT9(y}Jwz_utk%)E8TY?Ne=4686 z2Nwcp#$=4=86N}ZRyEbq@g|u(miD$$-|Bp~H&e6ZI}k?v$2lh+5w%wOo!s}Ax0jWQqem^~mt%e1$g-qUh9nRQjPj9`-*9U}yk?R|8-|S+T2)}1OJw)> zj$CPc+%07Ut7#3Ut#NOeE}(9uP65FCC-0`79f~bOhP3GY;tf9HYr$^!lc*~mSdz?q z@I15UOgwGIm;6bnd)3|4DoG(=O~ga>S2@7=R_+VpYYjJF66zMp`grA)qs{@5cT=!C zXBpe2Nf$XoFJiSw!kpVu)xD0D>^rmW8iz;Xy$eyfOYKHGSw-xZ3cRopl8+JU1_Kgu zMt1Vwn{;g}RnmCFN4}QAX`qi(wn%wbJ>z%E!3V^JI38eUrZdtL@r&zym1#CMR_4TB z#qPR>tKTdWwXcXNQchSFZ#|eRd32^bN8<~7TYUlzBT}7G!gafnNn=%%Pa4LNa{=Kj zq9AfM%eP*ptS?_Oirqhp zrIz0wzY?Y-Vr2l-l;{m9qs|Z86XTFku}w+C`G91$Xv7T$41rT)O4FTES}z9cW&)kc)3X+ zWtufOEOK+WA1Y|nqA=Os-65R1hB95M8CeI%$w$MW_*5G6jsUxg3pt>ccaxRx+7Pj) zHUTQQ&IhY?#djY9>%E?ECuX;hX^R&d>(a!KYBAVD%+pBgfz7rRH^DtCDsgn(=dJn^ z#VM;q;7v98ua2b+&m^$P%(7g#$t3NO=e1on+Thjn-8$Ol>RYQwf#vaFWSqAy-4EYP z-JqRsvb|sOL^^hywl{2Ut!-Kaovp(h@^_rMVh(A-U4Ggrh6XH67p7xI3j@K?MXKxxA&wP*Kx)%*}<&9_5)RUw9B}aZDnUL z7loI-Y%a=~B>wKT9UL|zH}NB6hvTT=;G@Wu`q}>gu)El}XSFR;{$`i_d==E)q4EBk z+1`lP*Mv(u*q%`f=)E3G)kgY?cf(WTRMD7oTb zN=Tq{#NJG&$k&tmO6aaOo*_32M)uyu{{Rlo@Q)_?oWI2!SAAosepS~oKN#F?6}Crr zq^FSO-}Bq-r|fk;BjL-je$KS6(6ufmlV6_fTj|yY`<@H9VQC+{RUxFCzz2&tVm@?s zgTd12w=i(`5X`V@k*dd}YqD(>(ha+rn4b>V3dcOVDe#cX7U2#t;x5f^wK%NgeK%5- zO{K&$M2+DL307AJJ|H~2tJ84qi=zq9w=UXSYZx^%=5e3AS{yCdXA1U#tMMEbm%6pB zzJVlHR|RE;^vPyp%ZT0p$Y$nNzyyK_+bU_w!s~}_`xpKgTWZ`>70T)s`ZPAr?yRv~ z#{n?7J=i>;Nx2v$x9R~4`#FbI;|(K7;sL~$dP-XAR~LLmEt*9bh(T@|DHT-!89-AF zk(``vX)VtL>F>h&j|L{OtBqkSSB>Rhkgl9$D6Po29KeJjd4c7~J9$==8nxnzvfom7 ztM)GypA_hNdT|#JK?Hii(hT>HYdO0~EhOe;C<#)l7+g%f0LMX5?GJ=B-X-I^jvIrC zHCua29X|5+y*Ijb;S;^}p53 z_r2_7X9FCbS*ep5V;&yt?rSJ`K3!jkFXYzjY-jh_oLaBBO=%CjM2PYyDxO<{8JzTO z&IZ)a8}?Pgvhc4O@iv()^1gyJ)rv8BXL6D>^0GNEZOn%X0qdOSHDqe?>Uv)RUvbu( z#Jab?Nu)l%8r=wAGS77#tA-qyAjGH$^f+kH|K{Sj?bu=Ig)0{{X?Z zQ((Cy8jSGg5ZUW?w)!r$aBMBDRK13*8}pVAlHCUF87FlaAo!PjhK_68ajfxOou!_q zcqO*9l4&4_BB+g}et9vBb#3wGQa%>ppUA%Db$zFPRMxMQ9Vk!H1??C9U>;k9wImM*wuBRs>r|-oE#mh&FvKy=ZEDX zu;_d&M?-^EPYYcL`IWPeTvBlL{{RT>(UMEwCiXTlIL{zI5-LMxf-!(OK=@R4#_S$k z9FLVrEf_kFGuEhA&D5D2E?r=SobR<)y0yy3b|h`o8k}n^BeQlVU^l9JUE&yCQ4nBR z+XLfQIDHpUwutIUMQUAqJ9mvTIYH(a&(ez~(Z;(Y*`$8?EKFo|8=b~;O#CBr&BLp{ zNM44c+&Qhs2Or01>;ufq6dtF-PwuEG(UX-_ucgO1C2NlyU32*tj4UtY%G&A{&8N!w zz*!Z!;m^-9kC_9`x7*IMp~wX~4EfTIJg~RbbZOwZLnXT|>(j(HQV)>?Y<+5;()il< zMiN`x$oJ4h*ot64l#TXaa1IBUJNj2cg2TLC9XNZ@)7Q7?Lpk!LuFReB2MOA0VP#%r zkxzz1Ul9I!jy91jPF3S+7-z;JBO~XURb|?Kn93G;E*AqlzV9I*{CPnXrMUY-E^_w= z;I?xy`r#{53l&LZlv^Wmr7crKBwRHm<;Qs7q7N1ipTeuI+gj7zZS=TNWWIOrIXdz$ z>k;wtt3OxcS?{ghJqt;=l2fp{yN|ntJ~;bF9+)37Rm2<|_nOSN7q<;@c3YlV-0vau z9)NiY*uhFspEkCZ*?y%u{wU;!QU3th&h)Oq$GfdH$#Q0d*!fa~ew)$=r7nSwohV1;81nU~8Z9YYUW^vEMEE(Rh}|o6Z-Y@ZOBOCx z$jxqy?TSeo;}o(4E^s>3OtBqJu_0y{6y>96l3wc(s;OdEUr|H#@g>Hsdn~fb^Uo_1&gUhKF5?a+y4JM`rIuEn;#Mrq$0VAM z#R!P=H;P8<@Tb#-^&e7PrIz<^cl+phZEPbw@Y~pTV0IVN$y+R6=lQxN5dC|dx=ruN1dc>O#=XV^R{uF#x^;o%U;DU z(V)H2?}eT8L``pTl46y5gPy9x(*zo-cso>=M&bx$Mw&B%4|4pu81wZX3c9!tSk?xm z1DR#H)2CNBi1-kWp|&MXIuDnXQ>#v`Cfp^XEYht`vQe7V57s@F%dSi>c#uMMEROP9 zRt&RzNGb}STveTIZnpNY+k=RrK#`~b1yRrdDV_MEOMyX?P_~O~;pJ67iKyxAe@wI0 zE}@d$?`>nkq}I~|la0c|gX(csKNxm>X~dT8ENZs*$~+SRfZqo7s262CM{TES*D+lc z4L2$zgP`m9bgQ{Yb@dgOi>XqbRMv+v#4!~iT}nD7vCBH%opq$@a@yWTW1c($517Wp zd?_uu87?D5>dX{otOR!UhQ$y8Q&juKXKGXO+O%HMTS380R8m+r@Scw zECoBY7y%B#k!tqGQqpgNjI_vkK7+&f@Aa$)QOdS?7=LMU#H!6(R8=xJh|^~fK6D*R zfB3Y&;F?y77<&kAUNO4Q{{Uit@sZa+#ymc? z&%K1VFBjb$XBJKVGCJr)9xx8#x@sQb%GLLRSi8*Og7V;lTi~}xj2=+TeJfjIlN%9? z*2tYKqB6PUiFa)I4Ahdc7=@A9tCaw4pSqsx^v-lpsmz%2rdHz49JED^^$5et9Tf9p z4UMz5!1~iCW*wzkX%bypYQ|#;m5f&hE(h^;{k1}-BAgmcmLUetTn0~MEJlyRNY%G^u)ZO+;!PHN79^WMC5ha9q$G@d!3XcF zhR;NX;vnh*mK`gb`w-&08y+KrO18F`+v<=@)bAS}yY0kl$^66 z0-CNV6p`nTI9!4{Alj28vrO!KF|fzlJGa7}q_>(00A?<&kG3*JV$dr;fg@mgG4eip zRETDx31pp7d1CI_hQOYb+j9(Cn#dB#Tk=cPDL4YXEaP^8#g6lNU2 zQ*4%hr|2sm!v3!B~Owrpvq4c>$4&rgvXjlQSA@w3vw4 z;~43h)J#&dcaq~h0HiZ(5Gf=U!2KF-xYfkJVKRM5=}4~K!$W=TvP2o8Jnd0kMdflq zQHpk-Qn`ek)Ttd5QzY)!1@jsC8kt|H#x~6mLQ5LZ*Gn0|>*-nD+04f|$n+jnp-aSk zN(mmcqilND?wgp8FPSx>=TZ%lqyt&bW^h0`A1ZE|*}TRnP=-GA#ff9Tl_k|>bEV#O z!G-?-!8MtOefo;`P-5Ce>L}PjAt(D&O6_1Z++RW<8v zUx+lw^lO>)_OXmgU1g1V$P+9rxW)>VEt8N&F_8QI#;^POYrp(AKmDrKtlm59gG}vH zgDv%Yn~!j7hk2obXxU~#JlWx?K9q z+I+e`lcxhbf;r=o&00|$!MWjPY;uC+2H#>i@t$A>nHl2E8??;^<#c=NVPU37;_6!` zW;YF#R0OMl%Nxj5v5sjEHb4TZUNwTtvCR%Cct^CWhu1CDQLOataTJO|i8CU(UVjRb z6uO>YwXhW!)4iv7otZ|eY&E0+f-meMkR17v6d%0Rnpiq?u)lB z+fQfwX{H?#$u#!2(WASP?$-AEn7ooXNgg(Tv;w$dJPDFmfJcg+I0(ee;B7u9(G0D$#bt+czY64ZO8y0*ErQ*KZ@6C*1w zIe(@Y^5Y<{h-3_G<9^h5OR_H2=CVspdmSq0zKSa=c#LvePJ(qYIsIPrVRji!h|X%L zw)buk(>QM1OIRk=EZ~}Bb$<^tKX~p?v^gpW2bg5Oa+y1Fhz7E{rxWo>I<3{-p>|Xm z?q;~jWglk;l=9=qZa!56cwK4JSB=%(y;HHP_suBPlZ=vf*V9IHR~PD5`o6z4-LQ#c zk~n#m9o1wJAa%|LNN~WMZb3eDR5OF@zbEkJoxga}2>HNgIXLHR4E#EMD6cffMZ*{$b`m^t^Wu~fd3=MvAJZ10uOQ z*)@6lMbv;9{{V8N{{S5gb;_m_I5|Fkb*YDTfy?m--o5<|1#WbXB(v6`?`4U3A!yf` zzz#@o6n&km0p5kV^n&DrRsAJ#+d4ciu&+MfZmNpYQ z&XFPR@}mQxI6trtr6|?)i#;mI=e(Xfdsx?*|#J=u*b}-7Vor;O?*jFDjs11yDb>HKB%$nUjv6@YvTN=3-Boto1!;=~`5h ztUmEMAuZun!$~P1Ck_TT`=% z%2K+Tu|;;tb$u3@1b5D4)Ndp+&g&+5ydg=z=%DPNfq+OGS5@{%%@=1JHw&prBd~@i zQ`9=3Q=h1=f7k6LzP*a_;Zo{oVR?nBxG}4olu(3h6rlPr&gACt(C#GRy%O44Ml4-X z+{B;=Ut-60`v-I9jr!+oI_m2~vBNiQNmj38sY>v^nR97t%aJ17TNwk7febO!`t|ax z9z9qjJKABjZ3JU1vOkBPjcsGoHGfx@uqo6FU)X06yY;~1aXc;9=?AZ`TXfIi=Dnzvq}mPvB_d8y0f{hmN-b% z%lA!f6Bj*sqsCYtyKh5Uy9>T_(B#u42#;wjkuNI}FpkTCu<3#Ht-72@G>g@2^34&1 zQwWmW$ebrPaw7wmR;OB!GZ5D+3xgLI7pv9K(IHp1B)sk*$sNO1ODrjc(pG zc#>xmq%xsLMPas8fFnGl;P1W&1YkH{T?<=QW;oleNAwOh(zW}Ut#sSPzmnW$P>8{z z^ybJIK3F^KeGNBup{+?}qIem$v$TjdeZL zf-7*il2S6L2@A}90M1D}00}!(GgP*o^Gp(1=ie=yPZF+tM0HGgQgnEP4L8ZOCr=H^)u3h@2^04x^Egk0M;K__+~gN7Wr z2X(5-*EAjM&zQP1a@3}@za?R69` z-wzAQSOyzz4^lVl@v8@fc%*Rs-k)P-#1jMGnQhD#po>Y}41DA^&457PYL@7}&vJHy ztH}2nyn@)0Wt>_lcW$@?oa3jJK`j-xFHpl@P<(Qa+*yNQDEy__=gyMfNbASxfx z9|1^h^u8;Pw4GM_haXOYV{U?HzA^s*Q)7Tta(6h!!#jCZxH|*V^bIL3A=D7}ajx2k z0i2H@2J814rFhe``w9C+gmDb5Yh?EEi)f*cBT38llNiVt>4Da=>EL-)B~lWzXGf2} z*lES2^4V=-d4FNA>ajzm>l|kk(qyrU8)yVEkTJ@cU;x~7^EDySIK#B=3*!AOrnRPO zIy8?QcNX!%2$iGGITb@T!#+$ZsJiUGhNj`JC)Ha*)O6cr{O*-8c^%akVx>UKWaq?3 zN`!V?nqHB`{5z{haXVaD-y_X!6L*GDoTA5oH}WLyo|Kg7*3W)*?b68Rm1x8Jwz{{# zySV4FJ#gvQGOhmrziV(_Nplk9T9#tm#NuozJqAM^h6QZB;jL4K`zz8R)T3|V1?;ox zH%lLhjIyu*s(%jIhhi(!oi7r0Vmqt5 zeOk&5BTLZ&>&KCzxVA23l;j2j1I5&WHuLnW3$wj1QQ(_hO*n@`mKb%bfgHZ`0m^`b z1%MeF`QvT614*s4t$yxkZFN2`zlKZ3Sk!)1c#0_p9Kl#*x!H5%4%K4t-x_fBzXe+G zPOYkH_nPLMg{6W{en(L_Wq$ah2*g9(NM1##CqQmY=>I3^ZTs!OV^ zmmuaT1;oU#`yrgd2>@qu*{rX#VrkTi%dX1(PPswK6WyoVQcYJ-Uh;MB)trOoS zx=ZVsj3PLUjM3ve^Wd%k-#;q0_#zEckD+$5v6E4Fv))T}c3eI-4S^8@*L4TuT2iM~ z$*i_$arP8-rC<3X@ry*phV>7}}e)$bHuW=$bl(x!0$-bs;8udk1TH-}QUU?tY(2 zb<=cC7O{#buk}d4xg4t`NY0q^&e;dyx7MZ;SXfEJks>5e*~&{QPV3#0K){YP8=r?Z zbGZhpd-j3gzqA@xeFdzTiuk`PL%zT+*&hSYpCe4CRVMC=T)9?ywyan^r1qVs-Ecc- z32AoL@%M4TJd$!VGG_&WP{nXtW9z<8N@m|q)cA&0gHN@&)MbGhW`@=Vk&y=Mi2(pzXQK?o)m?Ax+0ctOEoj#H7%v{dQFihQ+ent7a(Qg^Wn(0EQCet|WVxI}d_ z3p;0Dcy-^de$Ft*1alm0HwLU85w_u*on9>)K;Ziu{bw%#-#{S0olA%>o?Ads8QgNN z5bUROo|yuwOKnpB07kr7ptzD7n|2@`Ze>&YLwtjsw&;BGR%c=yHLq%1Ub?I4cT(w4 z*iN6+K&tAt8k@cOG~~; zNXJf57$?jVpHE7A(KJD873BJkt)S|cwKH*AC1~J0ddMX za0j22Pqe-a(zRX+yKWtdZX2?_escO`J>+G!@t6x1i05Eqaq<;c7e-Yn>t(y}3Uh7x zN_Ianine<~_IB+9h4pd7`o@PZ67cyw^Id7K@~?C=w3r>_dvzpWZ@ok{E;P|KE3Fbp z?2z|X#LaISx$c|-6bT)fn=W_qtWI z_oEU;FqBB(5s<}mjC?xOv$s17Jx7A|Jx1Qi?KPNeCR>ZkITAJr%0ouLGM0^pQHI;$ zwNUzZYg*jav)IVitqg>6$U({gcJjyJMzz{*zhlCeno?aQ%r|j7GTcZ4xs8ykAjUS_ z*F!8s8p@f@eU7TBoP72yIPFhV{{We#{{SBac9Bpw&2e|JU;F9mzw* zv&P;`r^wYV3&yH&$@1r|C%WzCzfPq1tR!&@GSWvIX`1g6a6O*Aph2kJ>4~WkZ>d^H zoQ&ML1za7*GJQIbYYj)W{xgSz(}g193%Ah`L~8)Y^)PZH=KDoQ>gN?a;|>X$+IV<> zh#4Wig#u|>+YCi>5ZFUAd0=1$Z?Ui^mzS2J*0i_MZtg7RwwBs^c?@$T!unOKkGQ zC5dEGrPYBTjQJdGj}PX$dZV&zUBnGTR%3X60dkG8dp7f1aisH=r*Mt(=ls zeo@!&0=AW<70!9S&BVj?2USD%wkN^%oT^z}y@t5mjodxMFQAJHySpK&YuEg(rD%== zWFNCU>-wH*haBBcgY9&eW!;,bWESh;OWiZ6+h>h@#IL2b&ZKZ*0Lot}1XoGg-R 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 z z_F@c$A?}hR=j=iXry1zZnz0A3$7h|X11G!47uA?rNa%efXVrkcj&4qiu~QDnwe15T zqQ({RY-a3n`qf6a{o?j`7sn~kl!f5H8zHfKCY(msvbR2;1pa(sdMG=_#GTuSAvh+d zH;2Og;Xy@PZowO(e;tv3cBHF;O&~L04t^L0xIlzZ-{Z!CidmjWk{zKf)H$)${l?*L>{b@BcdZ=ZN=ta#p*QujPko`5D6s5`TE$2^o-R zd4g_F>bh3fku{Oe?n|Sm)IRyXNv?eO#f&u_d{;BWCu2&S&rPL6Leh#vZvHCgf}g8Q zJL&hxs;nqoQ7cYd%%TiM_)OTwU7_jQyQ;?iZu+x`i0R-x#(=HKUEo@`y?tkE{!@@o ze4gK$=P^#~l|$use{(B=aG!T|NU8YbkIQA&-pi7t&+RMWq0{M<4f|(Dr~mG_986WJ z00oR>M6NM`U36_p$(p!4u9+R-$f^)Mx=AdpdJ%WY$zJ2el(et6uNT$5^9o%d$(I%X^WQuB`^!Ii zv{k86nI+&8_q`sbZP9%=QD(drQONGOcR$#Ij32y}{*19yxFiz{G3W=egd}4i2;<21 z37&Jwv6@T^Ljy^|==B8()u~rcu}~)=E-Ts(SH>+Fv2@K%pjx(Qd=)&7*(A_nwds42GH@khZou zph9G^-8NH^+j_FyDPc5n{z&Hu6*PgRsrkZJ_6~7;%i>klc{DIQw7Xd-bRv5dokW4U$Krw5x<%ED_`TL`1N zU367dtw-436aO*DE?0T-mB|$=Ry{GOzD)n?4q0G+w^Zx*RZXD{$@B5Q3;)ZM3XB-E z8sq(#T_o`KvFK@s5oH(=?kTMmLWbB4EVg9)ZB2!|u5Vf3O`CjD6du*M% zW{{=B2L_Ys>+{|GPZ5JYQTr}~rrN7f-P3g8t@ifBcx4(ky=g5)>5mpKTe;ZwP(7_b za*{4U^J+c_FG%?ioYrLQSCM$1h8>}1cE{ZH^_F4!2oV91ZwMZA@}0r~a*w7Q*<3Ts zQgCgZwpX$?5~lGVt<2T$$3%xVKz}#=Q4VG(Rq*tnPsx~iBP?RC(YXe3k?KCnGOw*jVZ(UrCrjg;I$=OEfXk<_al27Q51 z&Rfu}by4y2QOoJK?=CF#+3dI|Gd0v3qKf+^{sc>(Q&p8fafe&2dkilT{c}QH2cEA} zOcXlM2gC;-0tDBC9$`LhR;PUls36okyzBYy^2>6Q{qUa!_7Sw&v?*IeNEPK5#W$C{ z>K1~*CBHhO*!Jbp`yMvEbt@N7ZHtrz-ocO z3P>p?D8iu+u%-4_&@k?WfU~jL_L#Ej{jS3stfea}Gi<}_>DK6;+?hOZvrTMI>p@q? zN%mYVPn$7;2IcCF3sCTYwQbbxp8JHBDq~7 zG8Z%i_`Z5_Tl=EgxbQhx#BNm$;~1`kCaR7kj_ku~KdV*+4WN4IY z(;k6gIac(c+zV6{gHodcbFkYEKZ{PfQ(fb@x(%p`w+q^*sx>P=`INbGgN?>v(sD;Yaafg zY_{9p=_#Epi3&}Lbg-|1#s$d<>e)KIi?2gUGqFvv(cMimUHu{2kDB|CW9det2^iX0ECiC0n8 zjBuP;>jMN=JRI(JT#ok-M9TXNn(Vuhqxz5%l?M*u7t!B(=LUWGDw2^{c{$NQ;Q72B z&C-Gd5cJ+ z)-j%ME9>PlyXK5Tc|U1Gt-c>27L!>M`s*l={yc8{57Cb0wI-N*%*$?bPfyD;^-@)Z z4N7Up;;*;3&w9YPK#%1oicm}n{le=W>d2i?a$3y1iXiMp!UC*F!8=iyO7@PE9qug4 zdCQ&GsHve6K<}EKIJ%oi8UxRjNd%Jk5%`A^O50lwko;Rd`86MaEbP#XRL{NnJjol4n|#=oBP zjq7O`+Ei*P@WXTW z1_0K^^}WAz1JffTd;$>=LvxqLS`T4Vp%xRi@L|_IjQH)X+mSSg_w~4$Ga9F}S;|#- zpGYU09jQ$N(S<8L9ku)JhX6?BB1Ki>=Wn{nAsnA##A;)6>+4mUYD{2U5VT#R;U_qW z*Fyu_;N$X(=u9D*vZYypnrMrJuVr+R8ThFm-@i0InrU)jOHCsoyjL80r@7cBagQz- z98!e~hD%JX=(|_nlz*#{d|m-$OS*(aI7IOwgrh0w zp%T~t;=dmt>Qo~RZPM%vY4p>G>K5{}ES-LVtM@ruA1fZw!W30^q7OrEVarMZsODJB z-lh##V=*+WwxUt*)JuO=?*evPl zwt}Pmolf`_Pp^^vL~_*ls>(&mViqX$KDmPM$T!s!}K57>ScLD>VGcbi>&E)Xy{ z;nqulhfK_0KW+2qOK?NnfGji5I5W^b*V;{Ueegl$e0xUMs7Y3SSC&vT4myai(|NAQ z;p_(q_|h6PkgQ9EQ*l0(jY4?L>8F|g@^#IyhGs8%i1iwFsl|!w__5@4J9%^uC9a!_ z-gI5=Z?KesuPG3bUPXiNwz_65h~G)|D#`@1@?M| z1y!i0>KMIUlO`a9CHF>;(CK$Z;WNrJ_?EB&#i(@Z`MJ09)G5J5cDbDQnuf=k?yJ3a z1@Fifo_ZR^l0rjRs8U5^pOFl!)20ALdX>U4ZdpiNVW{^B>hY=KsT~$%HX&L-uQlAp zj(&VQFgDuRc6iCft>V^`uuz{yrPfCr_-qD=%(CS!2DVkNwM~H{#yB)JwDOmXfgC;n zR+rrS5oaFPIj@O%(>PnqG7qXqKK0fK{O zII#GM3%`wW>&%>tkXoMUeEYnf1XlM_6F=(TIYX*~KZd|20xR0b6}A-8Ya37A`+;16FT>*E?rZ66=v?2*DthlC zEthL*9(tzPXS)xyvTpN0oHbjL?zVMhDwBTL{-#k@2C-=V&Gf|T!f%kyXKQ$1O;Wb0 zUAAJ;$iyHd-8Iur+K6D3ICEJT=*Noh_*wZM8T)8_Qo7`(0@LDNe;FD?5 zHEGrLJR>5C+u9^~Q8^$Wq7uxUDeDWpY}h?pBAb5oJ!Sktc>+B4wTs3XV;jNh7wSGz za)d1KxVkYjn$Udmaoyd3OYV!_wNHAZ+@Pmx65>H2Wo0OS?0c%_mVouZf>rdmOm2by-3)$)P9#^+Yb>|1L%F` z=OE-2+?Y{DHhuc9y0aaJhd*uESPq*z>8!)+F_jfTL15ihd+9*;opMVP5QtJ+2$BdX zy8qx7f`9Pk#$J@fy$q86+Q>U!X zl&9NUaIQRhcWvCw!Zs8$nofF?)f2d1xixjSDl|?Jg?!y)pb*j*6!DX}S?&2H&hgioZfFc;YAq#UOvZFve?F(+Rg5-QHp|GWX#_vH|qf`_5C z&EYwcgtnn~<7s-o>;Y9K+xVyjRV-k&f%WS+pjAtW9o!^d%XVM0ChNt)Nx6)5Ake)S zIb7Dt7OGYawYblz(i}*31-g3k3=SfM@!ukQ?WKOz!sQDOpnV5{&`o%y|2 zth=X7BEknn}QV)Qd<2Y}Zq{0&QLLAVS_+ zJ`l6x)?;ZPF0K$6PYaqa4!n;|iFkf&i7fC3Rmp;#X&n z4XfFLwxFPJqJ$s9PDq*1oD&Hw{hh_V@~Kuvqo)yQ9h}am))D$NJi<*0-nRHn$Ec_OLw6cI`6$j(ATXGpxiij_Ldk)H}yy#(&egk;bzu}YfQ@FE`s;B*z0rxp}>v*BzTgob`A4$i` zFU@+Q3{`)c8m~R=)h3UbU?2UAe$;2{+T&_gOpg0=sQqa9q#{1mJ;So4YixpPM`%Xg z%zbf^?OgB6x&6>pHAIY5_kAPO8!Z@j?Qu)9x7Way&@({&-ini^cJYKP)BsFRaSF~Q zu7sclg;03H)#_n;zlV8#5TM15tc>HEg*|l3-mYqfRTN-2&t8^6s(nf}hAtRK*#;-X zhbuBRs6}5&?AEslBlQ*?e3U**m~)6 z_Q|0x&v^1DJnK(OWvO(%z|&k4wo7fKH56F($A<0g`!jW2Bd70~w4uKt-vf zTgNtic$>~p2gjjKiK7=PiwP8i7zA=PViP(VV(dUjDNsW}kTyqe#qQloI)%6{M-MLF zQ+`*aF^&qNy33bS*t~KfM$LNa&8t)h@+kPna?-^PvKC{XO&J z3GrI++GpMJ+9xsGSc}490x3djQ&}loK;i*{8&O#9Zhq~=oh8aesMypEM=X3T`jWJ$ zs$QlU7}38B?c>!pBv0HUU4Ne)rzb~NUv;d_R1DFB;eay$a&lnnt<(Bo(8Nr{h;Fuc(XWseVjal!nGiFc$uZRA z{X+c~JsOA^z8y+!H{&)qFa|)AJv++TuF>46`8hS=4iX_HrC4n=7%Bf_T5qSd(dVg* zV#D4{oJhr!tGI?6KL}^v)a3?uN0;F#mh_36W7%H>Ohu1oFAKWwbXuk<2orIphvOvU z{J#D@#ny@7k~O>~Kr7c1^u7c+8VrTZqZVKH2vW#qEGO8XmtwXTR_PjUR@Ldr3+dk5 z5g}Tnj+q)fuIklrjIKFwDJW1^zT0&FavFgQBf#g|ehKs7Z@08Yja^@kz69|r?+p}+ z43i@F$NC?Xxo(wh>kfq4ADem<#)?t>@M|vuv06vlyX&SF&7K-_$wj{p+49DBvHc!B zLJzS%Rli8X`s)SAFl@|)^3e?tA}tIEz=mUgl6(^uvwVr#H0)r*Knj-S04_2mL0;E= zrk{Fawha30%}EiU9+I#=JmR6I^^ID5HPT7=r+DaKT&qAIuM(Ac>LT6`To)CXS(G^q zfq)?1gAj;RdQ1EU)lrdpqs3DJiD!U3k)ooarhfvSs+Z_zjZ!*1?l-Ol-H_?vX+loS zWIxD!dnQf;&N)zq8;&Td^%d=LVPU*#7xCB{@H%@L@Q7U{PyzYA8`)h543N_`1lm;v zJhHi8X(>>~g+KAqo2o1xImBun>P~GcD3z0DKyBggD?86$8L7@LT7TMT zekM5K&OGM=r8SDW4DtzUR}76ixX*}-HzarA5UA;~5y?G%;Oc;eRXG)LL3e1t?ipgm zW(V`R9uy1rx2R4dK^r2F;<9(Yxwduzym&rD0N`u%c8F)XDYr58a!{8IKu}B2v7B46 zPt;IXQIKq{4v_gwL)rH=X@o*qnO8%$5E!jVWAV2x{`yj0_Id_CzaJpnKdfzun!?Te zxW>&fl1l3q*EP}APntd7D`wO}K#F#?Bi(21Z(rt`!E{ZOK;|AeM~R#~OW%UcImT~0 zwruu<$4Im5@H0wU>|z3lN6vg}_R{U@LJ3GQBa%|a6_gcA(4^<#fxF=xA^$>Vz-;zx zOoQc}unpYJNa<0+zzTc~NqqWlKhYUn(>B6ObcW<7Va3kkx_MHsBlj*gJ6?N>2 zrtAIj64rZj0J~WL(wTvj=d@lWdkM?at?L34Ovs1E3g>h~vL2^@Z=(Mq%XU#y_afD% z<6cFA?l|To9W_}|EhxEx6L92p-P5IiGY24rT-wXqFH)8HTJQ|-Ncdbdx4A6T?tzZwo@*zdljD=KPq>Ai!DQMXOpA=#E%YEJ`W#SU zc~lp73Tgg_0c?JIYID`=T-ztF6 z0e>nm$POWl_RLonXWv}M!B8AfyJg+#<^nasYYPRQ0y} z{M}N6Zd=lmWPonm_G--=4LbTvD6W&hjWT>ypF#=)4b7g?A+Hhg6eQ?VdExwtxjK5F z1AnHe2FsseQI8jw0O#uNIZpus%V-)>Lm#@;nc^DOQBafsI$1R+Dr(}P)>M5#tSz@B zOSbTxsUS6)L(+*3u2V(Fhi4iZ;H$1A4}BF;$A!x?XwtLSd*ypND>)8X({y=iPXXb} zDoK$t%5AvsQ)fyZG>K3tU5myQyB>?z$U$`FbaagsO)GdR_(0SkgV4PA!|y7DIg|Vt z`ZmLDYjbs&_ilCkb)c}WnHKZ@UD#O7w&qXb9yb>&NKA3$2nX%r%yw7ZT-I9(*CnLV z8}f1>$z8=tSHESM@Y@1u=`dSgx_Ek&`wiLh;qS=mbsRy?z|XwL%?|fktpW%J1O+*5 zpkf&HCRPplJ>5SflUD%z`BF@Goss%~*>w8n*PQ9EBIBo~zLW|Tj4V!?Y8|`~)`u9% zZT&8mpuJjk7`pfKu$ENGXJIx<1pMPajsBhQ-}JwD!@qP{BY9W@(b7On1DV^6;j_)~ zs4L+&T61zhcw##qp9NfOl9vx|!yeS*%q-h}F$yt2PX1Ep;<*<{|R{C0dwq9cZCqoA6a;@Tv70oGe(CyUb*8;r_pR+xR8zqO+`t5a z@XJ&NwHi4ZxG%`0jF_cshXc6<#73Ms3xciD%rpCG4YOX;eV@OM93jbS+#SHBDzTpC zG{^ZB>jp;mO4XcQ?QX(dPVG72mIozkHW^}Tn%yw9u)~pe%h9T8@#iahQa{y>byme3 zH6|%lRa9qIETOH4r1g#KW#j$dZBnczMvT(rg-IKbsQ%P%wa>>RbPk7u$+%t?9QEuq zAaGf%>Y37=>2Qz}?rM%O4Uk4M=Q7rtXrdsyxOF5-3+o1->M11_=cQLx3W{WP_~GRP zc7Y8iv@K}*KmZ0mYx$E{XE+h9<^a-daxQblgNvi=0T))grD$X@EnBw_$RTaSrXD|A z+I!~gZ5JnylgaLa4SGcTrh>2}Ec6aMR2+bk>OYfF9q1sDup8vd0}Desc!by_ZLjsx zCj4c5l57*xS6!G=Z$+m~>8$6xw#f`%jdM^0BS@?$;5rCoqO>@uFQ8PP9Suuwt%oS; z8wTo9$Zio=vu}bZmiE#`lWU9et-x5^8I)|B5_Is#i!#Y{DPnfzBP*67((t6Tj%c6s z*z(1{c^e*Se__?k(_u45lWwz{XGn?x4z}M`Ef2E0XU^FQo-fi9l<|rZE)$suHK=F7 z#`5i8p=RVZO<`btsNe)Pkd;){2yShpIJ(-_u{~w^kjXVD8deQ7`2ts5qfT({^+?JWTL#y!*>osy zJyGt&rj1pD>pYD^HHnrp#3x<*`S+RNO!53*ArS(!uYYv)EK|DIXQAPdX#YTxuzj~{ zBshIb(4-VtcFpt)_rs*GTO_cCh*{J%{$c2SN2^|_ts246z^O39oV&fb0-T*M3jQi$ z7aV<1IrkvZYJBX45D^3{O*RPKllLT9T+@4fRs z7Otm9m7d>4ib`~L;$tbRC5V8>12dXy0coE`p5jiwbYhGuk>{XsRahKaRWbjIfp_Ic zmTY&kx1~X>VAedzqNcp6Bl@)bQD@0KBZ(Zp%WE zO|DHpzvwq>IyXd!u2imQ%OWN;oewtg&~A9A0ZzQp_E-MMf^0p8?CLjr+R|}!XoxxB zWIgfv0_eLrOL-F?9)3iK43bJAQVhBZvt}bbLjAB5uu-GNi%-)p{ zeTDZt*c^&>!Wj+&KayFeUNkVFu$c;MC5BRI&U*G*szu<5lqv$|cfJ_Uzah1~zN{W6 zQ&3jmQw8)qc*Dx^AS|KUemy9u7IVQD&pw&DAK-}n66NWh6-x!{5h~|LuwnLs`1AFC zn5b7ZFuT0Fv?}Ea%4~3|(;1npg4Ia>8qB<^X$ZYFWl_ajEATpF*LA3B$AfTaY*?%#3@>(J=Yq`>GXL@sKKkfPd)%^dV z@2M5QIP2Elu;%`XKUHqv5qYF!%Dv&s>tcqEnqWKq<1PAHZq{FCaR&nJDV|{sE9-Yz z`@IR@HU`|YPO~$>KTxl7F{;<;s|fqsIEU@+8~k5O4pz~Jh=y^C|Lf4v|GoG9O`+qo z^GS)}Q~jHJ);rsVe3ygW-XtMGqC$ENeOl+G^z4q!3Hf37wjcgzYn^VOtIO@!W;DT~ zgzSWTGlgUnxo^+<{vReQtrJ>QJ?6T} zP1pG{-z}gO|9l*W`FGz*BL5Ov{`u>_2AxNg{~2JO`Hz6}xYxhEcM%Z@fwa*}LFc6w zUJf5l)3gO-+TKXK@oVPsstAV!D?U?V)?Vz9R@S~*+a~g>$WRY#$$ftPrGa6#D?@3e z;WftcW#*ZX&d6HrKQprEo=Pa$d!GfL@5p3kD41`^(=x;N>6M4y!M0wrpMVlxJE;$bV7kR*51te?Zj&Qg4N+Not#sVGJyiRBum{Is zYSDCXgq9G8qQf=&nP9^@{{}3!mW|uZ8it#8_xh5}>^~bFmd0G7sF#xf^`1Xa!)Wo4 z-3w&X3qe*zf#W3^Lf{qT|h&%xt^!cF0@7n@9qay?gHyUAw^`%C&JfLBU$GPEkDlOpx|#r}N4<6j27* z^)AAL2@nd@VX-*;TS;*>9k=?HrrwanAUwT27;bcMr4>^vlpx@GK26Ed?;K$`dG_V8 zC#HTOo3s^rzkftFJmg3&t(qu$ui0MdhY8Xfa+LSZsQXq}7bhQS^a|)U7PMZi&{dO7 z|A7%iXg{%Xkxqi1jw2sFjW9?(tVF(vshL{iA+}BF#e{%5gSjpXHSW>~^2c6yy+)f)`L_Fo+ z-0|O<^OW08P2wvE4>Z>xK51G>xI)Z2L_0YN*2{)oCv6Hx;ns&IUi$6W&MJABmR;P& zR}tABXsj}J{EwRK(Ss-BvJgP1nQIR(m1Ph3c8{PSq~{JDey#8Mq8}ZL@}+!>-4>4G zbmiWVs@h0tTwz||m7}sC_$CWo0or8;h8oiF%v4Hw0CQng{CwyhyN%|=1i7YJtwa;M z>mg^B>IkoPO978;@245@q3WpI0h=+7z42XhhykSxMf~)s^-$IjRT$v|gzMhTEUq_D zxlGD`&rOxWWiIkePJJ*r(eaAytdpfy3-Nu>rub@75stg=eF<)2(`)ps&d$ z&*O3DzpI~G;Y+?zeOc%wTv_yKQ33DOG%s$DUABR$mZ$Obl~D2UH6S}`?ND1V!?jJx z?1(wgbBZm;+XUK_VmB&sR#EpZ&K57(2xmtD03I)IdUR{U}V-xP}-`qaW3b5%hRmm!y9+&_tDEpMKO?V zmObp1yL?7X{wm0<_|FM9sikx#TUEI_?~a9nVc{=q&lVH5Qa?W%Mm+QC_J4%E5Uco# zGu+@(3S~BrwmZ!NMjuxjCOy3WSs6b*WosMI$huMBt7Q69DE?u#c6MxKc>am^VsI0MvAw}{kcLmaJJ4AWinFPpyipCXCEuymR5S(3!=A1p0pod}q8G@ts z0j&D=Mq<2Z1Ax)(iP*@6kFgRt0m;v%!v;Sld1W@ufFuXv2V$?W)L@k$FM6+An3w98 zg*G|aO?y{y>K|Hl3+TcqFm>?LHgm{$x>RG!wKoH+;#YimS1;cG%6wZeh=YI*niefs zE6243MC6u}@?Lgk!{9|O9cWB_QOm$3cWMfLYi%k)NYQ6kkRZLG`u<`q^?-0Ke{43w zGkd%q^i^d2L+OLfy5#Q418l@Z)YR?oU4Lve2*7_#O&JrN%&s-m>@yEvO8qp(XQCEfWfTglq`N97H&!hj{>yyP{kbivx4uls1Ekb@ zi2CWM>Jv<=SK?%X*0jj6zF+^n&+vZ(ZvB7Y&^Oy(Mc&zd6$y|#P%rJB`6?o+bx@wP zPQjEQDlVf>3E>uBMFtNa8(136lxIk_v-Ei-8P*+z{sxuD;cl4<*`r>}A$bcPMs?JY z#`knw1#)i5{nGLX6a+9c6OxI!Y*|`y%`GA~RHY@1-@37b53t$=6?(pIC6i@U4S%g? zu0mtuz-Sdw(FvKkSdCcu(1y%z+P6?JqeZf&x{kFWHXD+eWLG+(RzS}$tg7c#hs)Dv zJ;ku41L1D)8&#j$AeML6S?dCP1U5WA(~I0w@=NIzzdEQ=L#Me*$g9zgE;_o^^`fq8 zACoOlJs(0Kwx!N=82|J=*)i8ww%e5x!zmugJJDa9_Owi6*>one&$g%Z)l_vPO=)0~ zzC^+-Sj*b(HO)~cFbhuGyv)U>-Cnxr=zDKlBU4|=VrlR0U;DLrH?L|z2n%Jd_g{Dy zQ}l}P1y~a@SWC;1AaK;<-zlwk4!jS|WPh$I0=c-(*<_m!`&eLaW!bf=ESlSU`D2}+PJQ_O~n;gGi3-7|;U7pdA+X@K(vIi=~s4?`6_v@+Xzr*pSCcJ%QEB#YO29gQwv}gO#6-Iif&mrU9c_F-B^WoI_|%aGUT#u-5JjmP$gDuQjD#v^*xJ3!NGU=~*=R zt{fgu{3U<70^k9hWleh8pOnh{P$j*wC9~A_>5lXKsAgNQL+)F9>E}JY8LoDpJ0^*5 zo5O1^EPh%q!30_$Fu&>10UdJ=n>S#n$=kvB{BFQqA>cFqKK(kLKy1Pa0%Xq&j>5p= z>SGz>ANPD|MkR`k?_1uJ!&SF}!*!)*%{=fe=W`Hj=BX~Ni_Ox?jqOM%uC_NMkk8c7 zMHe4lQGXf{kAUvz!(rIypsKa!6)9QDX!%!PhA3(2;SIN9!5THmHqH0%{ZXGWt72oQ ze>nMh`Bi2m1>_Zqt7)4OG{i3I(iq@NR~LQ!pV6}}D#$jeIWu^Lv8veU%Gq1_o6i~X zY=wr&&`VSSp_Qcy2t{rTg<1)Ttr8L>lAaa;w`T*hguCFXvw)g%h@fUIK%P~AjWoAQ zZy*LY#r6}G+BHP&a#)({s9bVHwBi?P-F4ZIY3U75NDjxY|L`;$K_4IXTp?FpF2{~j z(eH+nXk-4ei`&~_FJ3>OWa^6A^i+b*}-GY;-ZgmgQ zlXfcHmG+^YjlV$PZ-K8v{I+X$>}Cvy)X-u)f3Tj4oWr?zMn+dvyDQ{KAfG&xw#Erx!B^|8*;9lFWx{eZ1WzbjzBbG%QR{r^2^`XSimi6 zuvJX_ZT==5by)SId1Tg(WT%O1F_neKO-dg#d0XJ*-UV}|#~6*{`9ett_D=|D>G2&5 zFP9(ZgJ9JIOlIUUi_ah+4=oS{L4|K*y7(d|WeR6OoY>gIJCDoL?OMuKj+cWXPi4C@ z32le97r%-uPHbPfZu80>5APOVB|IpP70eN^(Mi>N0jJo?_c^yBT%VeEYb2b1dpMTz zw7k&OEhFuRuo?iB8gEDUY@1~}2ot&mQLVC4Lpj3$_%lMQ!sARDb!_<}ys} z-9huN=R1*;n7{r9&))xy={NtmdiW&ypQ{QH>-B%EAdddWg5rqt@BbU?|KU%^g*yW& zd51%{c3tk|38atKT^6p=(K&onq;9Kc}VO)7Mlste!L1nUI}|IZWb6S>=3@{WMTD z;l!t2so>Y*NtbrL&j(LT{w|kivj81VIQ(NlB2JOy6&}HiG7E(==Ej4?^Q!1g&JD1j z%-Hq7B&j^RqJTckxq51lOLC!S}3j@vG-f6_K|OE{Lp1TmqWmeS$`@)UM; zyERR}JvKqfq0m#^2~0(Q$0Ix+!D{$MbrH9p7fGd5IH9>;MrgT6h5=(W7Skd=N!6Xb zY^dhCS@W>rQnhh0ZYfE+AWnks7V-XuOwy6pj!c|0MNnrCP!F#-b3@eAI9(yf7wI}0 zM31H!gAiBk*yEiSYXWu6p)I$T0LP84R{4NeBl}>4YVxi-8QN+#hO3pe>$(5QRBE7P%CPGm(dT8l6T!pHtfawXI4+AyF?)&WAJETD559CtDb^6_etZ!Jg z;*3xLie0pn|JhQhVza?hZ7Mh%OH!DNC|me62%P_v)fR~I7$HO}_rycRYC$nyMSc>`!(M2Pr(9`(}WTBWw3jcu?{6jZ-({i%yY5^6q0cxS0hj8P$%t9llQ6dBkB z9G6_QxkYaVdCtgNk?rSI^K=DM{#fOqc#n1%zbR2ihxhBX4Vm&8zYS`Re!xoRmF%ZL zGP?W=6!&86Obx*3j+5itU=(uXtr%@&m!M-UIkN5vpv$k14M3J)dFS|jnJ)NgE0rp3 zTLsB?S;_1j?d=3r`hlskP;9uv_A+d|Q7enuD-DL|M_QG`;K0}#vye&E){~Ua?KZNrHbD(qeXN*uu5)ML`m z*Rs57OWs|J4(L|_qRa`b3ivLzXmoieijj1nNJ|_G_dk|D_lc&6{dc*g}T#4_AAa^(rbi;ws zL8shT1e*}o%5n(jZ*I&v{p9U(8S5+5ZTATbg}lo}1K= z@{LGn33%QVPelL>dXw;kBtO|wsq$G)`=)Z#TgzGK zuOc3x#1BdO&pQv#ZEec-X+B@n5ZAtK|Iqi@yHtwq^QDEu*2Re3gBv6Mov$Al*GhjH zmMyw9f|S*IyNNqkU7K3$sTn`_gm1q$Gut+b@_Z%t{@*ddpqgbQ0JvW!j!} zvCr6qZf`#QNdHCGda-F?#FZ%IX&3sJ_v{uV50N>1ajnQ-vpF!b72k=KWZZ#Py> z5mdJRemre{Np3H8%b6UVIgKfyjx+G^{r~*CRf@VRwzV`NyX{r^D@? z(2ZFL|HPM=Cx06iIkOK%j$vVRB`HnWb6DJZ}e)qjN=U87OO&=mTH9D0uwCh@<*h_uv1Jmp| z+d3E_tJ5lei~V^6G|wpqYbnjArL$Dp`n$`6Ti78QSJhm)&{KwFh0CiLJfj{9|@xvM$;@BTaA`&=66-BCJhGbei@A zZrnS_atjgjexN~XjDNpemTsHKsL z0wGdN4`bP+cemQ(Y@CC5pJlWv)__pO1bGp17uDGl)r<Dh3RC4 zgj!Qto|?v+N!}%w<8H7jpVR+ zpmh+M;I9sXU&xGz*)ldTPy}F>%_%`C0ziaAJN-c&>(!KK@BNS{)>_Z;CTDRpeFONC zaj)Jc_VF4lbG9$s_B_aiqUInj3Zg52liydRSU=9uv`%d0bk;up>#e9cBbXQfU2?q^ z4mGIeW87}g@@|ugSoQ6pb)O#$_$K%ohqTxRw>Slhu2hzf?|JKeRL9r%artvAGYFpD`XJn40`DD^2%vKO}r$W-aAZprH<~1 zYMi;!nakEew5ckVlLJ?~!o<-eYaC)hjzAz?>K7YI+ljR{zR%xBSHALI*Fj&Pj2D2c zx##OkH#BIkC-pPD?h>k#qKgn2QtwtQu-Kdm7Z6b@Zf|^BaWu+Tvi~&t{CBnbts8zM zZu_R*@Vpx|Z78|#0d0aEQdU|;Y&7WU7`lC`M3tt`5ltx&6leijEc<7IiLb!DmY%k{ z;_hl4HnAxq29j;^R0r`}i9|yB!em(b zWM1IvjAw=tmfH}$I?cSM6&*Rr=;?N`ebTgSxoHUvB@);22hqDXIa0bjQmg_9Kc^LQ zg+JenOn}Bq9>*<3v9!I(#lsFkgkqvfWL;SR*C(gkCMDBqocKoPBNv2Fv{-5Z#aY^R z5dS3eXP{}nUOX5$+Tb)ED89`bbp5FeSNufDr4o_%el{z5CtOg}TUh*uRHpw~LNl~Y zdrr3Llpl^&{T!tQ55;Hdm4`C{s^&5jsy~7qwQi`nr{EOHO<#Q9Ts-;qR1ah|-%gJW z-iupg+iHKHm_25yNNoX-4j@S~+b0~W%AXmu=c0G<_|obGo%iMW{XU?x8IA@r9GU|3 zBcZUMNjZ684UI0`(m$h5ss*YCXKui4u5ytMVk&!&BhPZ;&o>835f6F`5&f@NYmzHV zQKkQDuT@vwE!q+NI6~BX)ikRN`OW3kfz>y!p6KYyT4gIJbMB(I)_Sa3F}F6WraN1A+vS^UZ>rj^ zmfm%9@wDrHzizBE$y@AkRa^R)o4d}Z{Y`JK{YkHiUUy=isHVs}QwBy-Pe&!xLq&9X zK@(}}e;Yt+Ao-EkK&r&P0?nw=qyvoPI^dOjcb0CxoALT#wydennYq0aMWcXc@}KD5 zwA}Xsv*wm}J*K5;b=t4x3)ih&JyGhW`ov2+B_DJ>4UOH`xBLK;rplU5v)j9^rDnf% z4Q*??@Xc+?mEyC3(i6pJ?Q%)76fM7n{w9y0cbI_I~UZVw#opJZ{298_B=d{>fRFFfi2rzX<^2SvV2^ diff --git a/imgs/homelogout.jpg b/imgs/homelogout.jpg deleted file mode 100644 index fd292e91a7179ea7ee367ab5b2189684d9146c81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512095 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

w+X~`*`q9VdI0U> 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

0YuSHD-5K=AgRd_4y#=aSx@na@r9igY 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 J&b~EO=}9i2)4O9S3*0x5 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 N%F4(sI%O0s;Uaz&`+N1CdEiLc&Nz zO<7v*qtw3&5J>=dLVN`PHnz@=YBJ(9+B&*4|K$C9GB$Ox|9AMmxWn<@%>IKN0H)ag zi}L@cEc7pCPNwimXYk9}5#BkR*e`IH!2I7}_kUoMe}lvSfgLr}B;a*2;4qWf|}`$-*s*M?sdfD@nw$N=JS_cVk35qk0H_ZH0FuT3$fM5y0Gt2-s2j64b~OGMG05;=#IIig;36LY zUg`h<{x|?&=>0pP|Izk8*5ZFMRvLI43ivqf;2(3~8(;>|0CIpWU_*PFwoFYUtnQiVPRrmV!p)2d-W0<7aJ4v711kPd;&s3 zLM$9&5+VW;JOV<3e~=&`!P_9CprfFm6THNHN$|g%V1EGI7l?@{nn(z*0YqE`BwPeo zH$VknKV&3?e|GkNOQ>)P(E!932KKBjj_cTBkR0l<3LQty^8$D(v|I`}0j+a`TU)xF|egzZs#R176-e@?Z^;6vAuehstD zsi|O}$oIE0aI_k^4iLzXFTT6d6iy4vDfnjj`l1&rVHJ*9VoDM}9Hw{64T_j&0vJf- zPB}1HeNtUq>~v4Ud6W_;Ry7yXh(@-z@69*RX8%EC`QHdMGovNd(NV5ZBs%@+BFM&; zeQNvW8^T|a0Wm;}ep=nmPgkQztB_11YnxewzR~6^y0#OtH&0)F_5z!bZV*fexrcY5qxR#U-~VxX{;l`_k7lYj z3u_N6JK4+DhhJP2cFC?~fh^A+nP1ou;OT?dRBIw0m~xU`?(tP&K!yQ$x&EZoe1;M7 z(PB-&zmvopLIndr9wWR1mpQbjTZ%GJUl$nQxYksC@g^Gvyl;X5jdm*^t96pasi2b6 z;5}laTlU9d&}%Eu6=wNk!t?YHU()}7S`IH7Y&Rt&OuA3Iw|qofS1gpZWvI8GkUy_D zm!_GT-&WNAnTJj}^(`*y3)cl0Cu&Jn(#6bkZ=#tMu_PavDr4>+X8qr^8)ZJ;2p+Yj z?32)g*`fD`tfPJH_l=XFfZDAXQ4X>&zcC`V(nh zQc_YbD~7>cRaF)3zd9@|5*((x0|Qj!yK)zg)|D{pxTU`Xl!}D=i=1EeWeW3tn^g5V zjU2_$XDCEw5YgM6U6l%xH`mV!D(kFYa(B5g3Uhcu%z9o%=T5|jMe5HxNy;*gI10zU&+N_TWFP+o_3fMgrY4&U5*D4PRT>wJQfdy8D`f|` zm?6F>KbNB&eR$#4Qtr<#qdJ?3d!rX~d!+GV)}?@lGBQ@wOd z@EvVmp0+_PvMX!%L9)l2!o|AIpM-x+=@O;%l)EY?EOm~p|FF81KI)Tge~NSbLi|%) zpNAlvzo0^8yT)hN{ zcmbo>IHRyv!C{TwUJbjczb%J0+gttUq;>R`R8!Qw6*1tK_3pAWrcO-lCcP zR;9&&{oe#etRZ z&t}naK{x%0YvNeB29xW~hF!4^R)|QKkNVtbNgK=bT~Mz@&P0v1fyts2sVS3|`nhnF z>id-pMq&r{1W4}6zNV|Shag7u(CFYF{9~#g2yu0u>Ndr*DOual>Hkl6UbhIdx{7kYUWxmp~21Pwmr4NH1Q??<|4{pEcW@ivz{gc`$XT!6I3v&^(f z-j`%uM*bhyn?3T<=wGkXv2*B6mEDaxXuU~v%d?MYOYE$F7dPO=#-O@T|L9X5#dK8^ z_9;yB$SrI;ZNAUG{>934J%+YyfS*%?$e)J^emBA*jjlBNw3OrGjb~8XHt}R+$Yhgu zVuXb zpE`YZ(TG(DX_RuKp`oGUU%@pKM>py~t_{Q4+A`+JFH>ck)sg5g*o-6mDJZVltOowR zsXHe2WoIjo5?ORU4<6kLq$yu)R)rkut4uh2GG+{l8|*s0_-dN%ToyJ1t)1}vem$L{ zu|Mjd8XK=SgVMav=d<$k14{Rok~7##xS}zcncS%P%T`xP?9#=>)x4)U?}u#d#T(I1 zbJbRp6&L{^T;Z$^#xGik9NAK!0sNN;&YRG#EF1zSHcmMW94 z*&o%%a#od!s0yj>$JHXv%;>7BhsA%n1}RP4aqLvZLnE)CnNGsG(|dCn5Hed;_d)Gc zt$=IAx{dTMP9c%w>*3_D0msc;Cg2&uk6Mzhw}GXM$zpTpx6M$?s2KfCM27xG=+Tez+>?EsD=2*=E}j3|AYox!3l|Q$;gx!7sRp z>-!GsO#b*)Q9-vYs1rc7zYtVW&KOnB;00-+4Y<`A&{c4ZyI}LTPMz>kx^~I5LWXF)uFb{+Ygh zr>r?5A?6Y5=YBuNwfm5g-|cd12SO>$g#r7)&wugfe5CY^Gwkz<3kJGV=v=yWrK6K~ z@;fw}e%IBTT6{7{)BgB@`{%)tpZH*oO{>$jo6I*OPD-5GGW6MPD9KHIhV^1y*d_Cw zx^iO;6eleEMM!^4%E+=9Ca?EA%;dz zFM+?K(@+(nWEtvxyOOgSGR@2a1D)LN3gQ!+)epzrgPSN$m6WXMR;%~yH(fcd)Qe_w zxQDKZ^$BWw$qC7H6_S?1Lt*A2=-7io5^o1a-;W~fE2~YA%CXgw8hf;IQm4JxC1z(9 zv7>mf(s`;fY>j-1a`%AhQD}9fnA+Mk3$A;RU3_MYrS-D5?@x9%(O~&AILH6!9~ZRh zSKA(wyV}^R?+rHZUZz`^L!Nht%o4HO0I6=rxp^myi2;=jqx-PgilNKwUm>izic(g}q$#H~*nu2BvOSB@@R zr7B1s3n*<`i@xg$ck!Ve=V<l}<1LbUxD6;QS!jgZ5%gC#zZA!kh&j|+E5=BnV z{_Ve++nWfCG#wg5F6MQlRa@?NbeIge=8R<|Sc$}2H+VM`sHfRDS3C0Bhpu*pqqz~q zH+)&q(F~EPbVF^pER-}@;4M89zZND8aAuY9k9z#HVdEB9Rt92O=_#|fiT7R}$T_IH zu`{<}>q%0=V!*80x|D7pV4jy5lK6P!uW;1K8b3|u-Eurdi zw_SqtdxdH=svEs)+94j4;-N*xd^?2M+=px}My{42a3%jtJMGZsJ_vN89Px|O?t*;d zSxRzv;AYV70TnBF0p?E$sc7nfx@b3WQ4tl+*B%0lcJVUOvO ztB{kjbd}cMN(#ktq(a6gG&|1GpQ{E|1+nuHq!l%&S<99L)$2KU#%p~@r^*9+@)8o7 z%9@Mjb>|JO1wPCt?f6aq(gWyldE7Bq-zSZ;3J>AIa4kBGyVw|#rbEs?eha0*Ay-fZG+Y z5f}09prGxeelr59S;btpXfRTrY)IIY-k{_jJ=r;62z9~N9&CMz9L!*g-W8j|N*zJF zaal}&bc%+$Hg?=5+{Pa08(=3=hL67{G2x%{^AMiY#)XhjWY!=0wi17j_VQl0?GcPK ztUgAPZr|WQnqxm+y!<$&$sfO>yUZ|>^Fx@4)__#GMl^}MT;7LZ$AsGT`-xIwGRmi=!eQgwjkA~Zd70Yq%|M&~Q^PT$94F1iwsB8Vw_ zh4pvWv)M<3GQvL5B$>a~Jo_o-v{nh%MigJ_Saa=Xd6{YI0vh{K>VmZjY19RSx}cz# zenel3hs&ayrROg3IYNSUgtb~M^xWk8TRd6qEFPqAq`^jH0Ci@Pf^i83m>Ptg1yks{ zdKI`97s_?(63#}a@O77dNtTy$AdSdR%8b7)B@y~48BA9&I$pOeHE_&WxVdpVwG+F+ zF2ZpblqbhBC^W1INmop1^{Tl)y6@+@CvtFKC!X%ZvkyC`_vAbayrXnse0QMZW@6}s z<}xs{9K-3h>U5Ewom!ABaZhZmPrb;9X|Xt4z5oLVtR6&MSZ7F!==*+)|uCdY*Q z7%cn(Z)617)}=AUw%lh3=Z1kh=86n5o*Rexe5qOPg=BVY||wCfZD74KEWDTW_jI(hSbi zzou%j_DpQE`QZ0${(N%#E>O*Ew&!#)bbZ7Bv;#FbPY~{;em%;$Nku%t_d+l(fKAZf za4KiU*%o`6PbN%fx-_0kE0mU0c@){vcT2594l(O4Y^${B4E%MLLZ|$^9mS$PIVg&% z*}QWuIlj1fSyxszB9<0Cy!r>63_&zwf34k@Pc6>Ok1T&%sns{JXB#+m)>~il%JH6{ zH&m0^W>gevzv1L@>fH8_Sf`*e2*lF+Ufh6<6UT6CzL>g8>5zN1h+bJe;hsFCn65Zk zi`sYItoO&qIfQhFnTX4OQ2FPvL5m_~!_`f@Kz;T$+qP@kgUb^PV1tsw0Ii6-hkvZT zu+@Ms64=^eg9$Gn9X4@ZJx&b8wDB95q`xn z+NYy*rMU+G4^?x5iQ(=`O6y7lRWs!rrR>3Mp>tJ(HY@twk}={s5`=8BYlI(e?E2mX ze-#0DwdmyvDauH;`#~xAk$7#%;~ywKKj0fME=CQ``MHN}6D|ng+NT8;@3khK@#hm2 zB#TUlbA(SC{T`Z=(!nqb!N_P>t6z==)n zUww#8K7IGQmIKj-T64P0CikxpJBAg1qL#8F(fZdINylv2K~j%i^nT&bcK$wwnoqb3 zqNBfU%t{U@JS@8}j4a<>U&T~Mu;|@!p3tPJNbpuE+X^+RFynD8<)X_AsfMTV@1|+u zUk?petqwfx6rKuD&Kj-5g*IV{^C{-E0H-4|lpSJ|P>Tp|I?h^_%qAInMPo$#&J;u>9+IGZ3 zF#3736`5FIcftedv8doayYA{*n()_(SY~6S_CCR6&27@{EhILaYJDT{yA>n-j~Rin z()Kv|_{p~V6^ngcFyI>~4a^g*?Ly>O*9QYwlAdayhT?>9FY9LBe|EV3Z}Q>%4^G_w z0;h}e0A{5U^)Y#MV1~^7HogpiPV-p#q;@)ZQ4*v&NOWL@jeslOi^o23HI7(D)-k{6gyT#s-j2t zlMr&<8v9bd!)IH2O(kf{Q#HwcJxbU-&QT-1!PQ%7rPM^=iqS)5o|>&?sDnmpc>4QS zL}jb))60voqqXX?H}GkAKh@Bz{5O(x9WI0>1%GsybF^E7z3k&gzE|?xvV2e{%kYMT z>ZZSm;-PVC(|Wxvx}Y*nQT)%QU8+f?8Dv-sC?@#`IambVTG z+e7?beA!^H)b^)jr#p$E)$6WAu{o--A$P03fias~?XlFC`A;!?qIw3?8I|xgTpFdA zylSX5kOy8}pDYCmCKh2Sp&a&y!5#^2RJALSFZ9+9BRU;Wp8Xcwsl?IO6ehX{qq9F-4}lbTH%jrJ?rK z9RvXx??nfkc_AuPW}?$k&It*ddpRsy9@UX1KAmWtN$M-=OZ-zf+4L_Eu2uWN*|HKW zgM)+O|MH85!=0o#bgZnb%rD@1|F@ZCB}aDERKt(__aan_!s_E?4bun7ar?SxFZEVh zOVr+>va?On?jUhBoC7#nJwZZBO$wDb@iItDH&WgUoZl#f3lCd}?67ll*Y<3~yz}&9 zf|w{F@+p0*QP{IX17h9rjYc7cy`iSO~^3 zuxA(zE|keTTow>LTVRja3?S-tcRSR|Oqt9~55zz<#2dNTrjkP1(R4N0m3^S4dil2?abci~M zo(ah-184P@cMfZA`@410%I@oKOOMcJ0SfB}9N=bP-pJbXCUt?rAl~XZZRG2>vLid& zT)lwUExlUEe1q#t!2utaZ4-?xK%m4&rZw5V-P)jOpF*^!z1Ml4{lq+2;eM~`UGA`b zb=Ox$(7*LmKG2Q3Xhuv)%^!*l;OxHy3Jcp;nlg!S#s%72Zqj<5)`qjmRksA1jk-?;_kbdE} z=YDuo>Ix@mVhW^df*zJ96>Gnz71Z7pZo7i1sB!N~({w#!y<1~%H&;73h2I|&2R3s~ zHY37-c_Xp|Ew?w65}#)INRP^mLy4m^PPAXTleIUO|L(sNswZC(s&?0R>KzI+A)u&e^cy2xBh*+&a=v`6es>nvx+!;Q1iF2gr} zIbrSMy>dOA7cfu3>1~oh(76e8@aleOiz(=LxnoNp*Dg5?>Vf!T+;f>I(nBJt{Os3rC>e%|r zR-Qu6H1h50|0MQMAN#8_BHVjnmVDM8ox|_ z+eE*AOdwkQV|(+qfO|IuFT+lA%r>1<3GJA=YIL%}PNDr6@BXfkt@n5Kp^A1-&Yr@{ zVYS;=^xQ8CtxOl2^6Y`_T2{K1z?G^zg>GpikoH`Wjs+lgg8wz=Hd96{bVPTg+hQV1o zuB-2#??M=st`8##?F9!_5yI-V>6BB8P2!VssW&Gb6!~3+Fu)eXQigDh6!fS8A7HSH zD8DUBRPZe8LP@Dj#L z#F#QY6hhYKZ}QDW3tDeGO77!8}Ve=>@uk97hX(xsx`o=Ax zdvMO!tW|>(6Xb)H@3GEXPe~kJln}~NE&ZYk75`NVQB3coDUg(1GSh- z`n;<~^2Ld3nyqC@u<*gv-)EiPIavUJFnaG;MF!;>a&|Kw`Y zk`GblKsZHRSpE%jz>$5Z zQM>=VOy2wU^00lk>UB2A$I=`UrI^0ne3za|n&stT$gG+jLsCo^PDock_h+_t8MH#W zad}CJ7I2rZHgT6;bH^7Uq0&BmWLz&mW}7@VWST!BB8wG{&;9o6S2bz5e!i}0O0vij z7gOqI&WR%^>$j4(A$<~kw_}&v-$^0HPic>@6YI+s1r>hKP7}-9IG*X%9`>!eF%hQD zbI5RQYyRmU=-ntDgg^c$3->8Qzvl>IM!1}FO*p4Yq#c(|rA`V+N2GA74~>oZHuj=k znbD`p7COY^e5zGa5?N3EkPic#+5^30j%EC=e8#kDyvi^d+opM;v>PKv@`3E1y?oqf zN|WAWpMTME`5&F3x75su%*odJ3WZ_N>92lk{pqEGUN zUn!6K0MI=xR9D>I@6?^1j8ii~M!u1p|Jk(m|J=FK0DfMPb0mXbcRn z`6uQ*!T|#;;H)3_tlZuf4g+GeVL-0(bBs_L96>AF9rC|aH!LsybuS^VL1vL{YrkPbkce?c zSA_ejUYbbb%#~N7e={OUo^naX=X8hFjBgF~+Edr8zaPEDEy_7Q;LE>YxZG9ci~qvD zFOEUx6d3Uoo;s)3-qe&jRm?P~?$oU(CwDRXC}NZ5P*Ec=M|2zFMlqVm^!zuT+JfIH zWhz2TzkQCg&CA>ImRK99)#fKs9@pfrS&av}RPE(rEkcNZl;XY}yV-i}N*T{NdR)yY zQ{=F2#MjLx%%QkJBkIyfySA+BNQN1{yW=U9)`a8F6qO-36V&zj>Z-L60t+?&84~*E zS2nh#)3%m(d?$=dnyYPNIPwxf{{(%qE)a)5QeK312vc<|}hO>o1sjhU-z_-qne);q$3 zC5=x7ioFU!zZE_C8e67ByUW?iCS|v(g(+f{)vVl*Yw^6ufO`;e_Phu$q1NKQoxTEP0*ue#_0j zPS^=mzb5Y!3;y;P$X${{Yh5h#ZEFi6G4yfokTfB^%GFkt;P3WBLklqzeJTgt3mZMr8=cMiXr(`;mP7G4?<`-K=_rF)$Dm5^ zgB|F^PkiZ+T^PXle`=Q?zmabcTRURR8TO@p+3(yU#B+U}wNI7K?H{rOpz&{W%#T%G z^0--2R9Ai#PB4wNe6eVmwqc$iF?^zcf2jMP4j29xeyRV(Lrj!h^S3ZS;GN8K{o`&) z$$u8;TFC~`33d29Kcs`bNnyb2N*ExY{`eZL9A`h+A#aiD2NK5h`RGjj8Tg~hFz=E$ z!VQmY@Gs9}5RBI25H#`44jYGw;QeKyJ&wZJ6|saJNGasrCN9hurG6L zU7eLPtgmpp4DBcUh_Z&zYS7%sV_gnA06`wa38?GCay@m9xOK$%dmDcc5jG0cyIo@KG{<>}JltAy~ z^~Cz?%XveJ;OB44L@!L()@@aXy&3_!zwZkkBk_q&B$gC#iX}$dEk>y1I9BH-sHSju zw&nE;RsGPNBAxEE^o@Rrw}D$p+7qu>GxKiWJC??$MdA5B?i&qEz7e|m`33DzhU9tL z39;m<@HM(ABSkp3!0oYWoh$B=RWCh7DAE@2zTb@8J1;x7(~coGb((cRMj8Z~rmU^4 zZtyYsMgPT5MnqwK?u@s7s~PmbMt=JA>v@LD`fI6e?5l2qU)1gq{f|8|bso=7tyo)^ z1G(8sDRI+r_q4o|--b+gqA9DNVxb4r{1wFCC8$6u9utyZcIkKpK@c$9Tq8^P?PKPB z%*1BGdWPZbO|6`8s-#(2XMap2A(=08pU#%mhJ*v8 zv|YVA9SyrnyU2tLKfmC|wS$g0m0OTerJ8luXc3_x&q6^gcHvA4@kG1Hk>-p*j zZpv3{)RN7Zj+id}^1pQ1D7}c%md% zY6Z?^@KF!hzAF1w*W19pyZ+V$s%BGOIlGQqfpKiFYF5)8QgjCOhm+Ne@;j*v69%2q z(MM$}nMKx!w!H*AxK5wXNNv!eeZt!(HZ4bb;r=I|)y|Z0JQDSmDL+w!L)wE#hQc@6Mhd-0$%c!YJcY&X;s6FA`ShsZE))FtHhHeSb8r zkKpZt@A2roGfYo1u4Y4z=>@L|Hbj*cjY@|eIvb|P+xJ=SeF9_5d%lyiIxe5pmR9sl z5;@4VcStGEGa??ipRm__Udv>!qJ6{&EijFJ^MJ=Z7LzMaWN@Kjr$0SMM;XEF72YC) za`ssM&SFuoJb6h{MzIM)TnTIZhu{S7=@UJ;DNC4AicBoOuG9I?^;S0X1x~II|Db2h zlTgDw5)9~giAnvKs04rL^gR}LbiPA}pC#dkhg1TiZq<)X?kqj64QlM@tq#KJdcCuK zXS3MuHl-Soh>OY73R&Xmj+ajJ^Q6`lNM#KgWW>jyJ5%s2SP4D2yravEg2q|GfIGPU z>LT0W@pAF9gUzXYU%KPRBdgD6Pcm2OO^O)v0N#)07ys%{c|{inAlHDP+5fcCc%I>l z)*^jm)i>>$OppqYq{17A>)~?FFyM*B2aca169!z9E5qr|KPha}FBox0<V0gf+lfAXeppBMk;5 zISQ4U3JTjzroRjI$Te+AhevjC-$3=$?2MxTj>0Za`TeP;eOLLx0Kd9DoOSUgsmR1! z!C($o^-GB@u>9Cp7MVDHmI;f`47v_*2*O8I1a6KWAx3UN$`fh~E{x`F3Yk# zA|vGfL#B;-l)om!R8V7rynl zk-V)}A5156TP%K__@)b!Sth?pd4LqvrCSY77O;#LBAc)1cw|`)f$g)EYcc3Q1A+De z@O7s#*Q%zXJb>~g&J)j3d2iaC=d)3;M81v`bZMU7jG&W({LoMVsNQS1dZR6-tOEl1z1rEYLf`9oG6(K$F)`C5uCCW^YLjyV!CX~1N2>E1q&|4>`? zfygbA8>E@AbyhB(g3y>7W1+*Vr>%UK0|PWPM{KMI6}ljllAjSRC#Bzt9Gd+^YCueo zc_&wb=}`6JW9{nAl{5G&YI;!tAsBt`E!DLu^rQ# zwW!UWQxKy5+Mz!=dr826ox|O4A`acEEWODs`*0gg4WLF)Q+1fb{R{R!0nZlQ>nXMz zphrQO97rzCMy#D1>)AY^M?%tRq8o0t zZOu66POWW@IdNoe*GNB)-M^#Tdwrv~FaWxw4gf!lz}ar`5Xa0QB^`Qxr?8%_0|RcF z{t|AUFkyq*>wQkH;6bPN8xV5qxyB2;WFt6=Fy#))EidLHcvS8-q7(f5wFU9>u{nw!-oo6MqdK?;7i!0O3U^0Mpi9*@q$+o33-5w`;f zDEuVq@gE#Yqq1wh?h5N!i{K7J_^kL>!_DedMhrNLIXDVtVa1JUB&f=o|2|i#j8%*N ztMqlkJGxO*#fMVmP2udnktdWfH%^;>QkY@Dte)~6>)Lb7jROqWV?>8bn}3l(cx)8j zXz%j)7bnE~Q2N*?EXb+bts4fU@QoEsL%H1T1}HaSK$YPr=oxt(1g%;G-!z@wC@*wg z{}qGFqC@s_7+_t7E90(djNe0Z}`_cN4ziSgwFoyW*a)Re~hs*k($V~GphIP&_u@`i`xras429fKe#qvom9`{@Xv(=V( z@*AW5DiAwSHe#vB4}ZtO%Nto(PjTYqe_p~YP1jMTgb zziB@Rbz0dpu5W7LiW|pQ8W6Fhukqfhz23w% zFWW)o8sRfI)fn}Z{2X6NQmSoNFRvpw_eZ($ALQ5EX<9A9co?p(I@HT_4F6ZIa( zS$BGt*q~Yqo#&1;Z%aUPEl9%~vK|PQRLk^c?UJ>Pr|WOeV#TuZDIh3REFRTY?_aj3 zF;!hRyeQub)hM`|Z9wZIsNz91Be+A*y$IFA+|`8uQ$Y^k3c4dQs<*&FS{%g-p(^Vn`!Gu@5Rv z$KTQs9`~1TPX#f3DNM5pdRYT(b=Gl<^K|?WmkNO0q&fP>9;R8MeCnReJNUA&;nXO( zU6%f`QIm)jXr~Vf%b6dt6Y^qpqX{PpQ4%|FyT@1VyL(yxJP17)!F(dyTxC8D1T{?j zoZx+m+TdTiWqmA6-n)@Rx)gST0bkmi@}##Arc(>Eu$T%CzPUK^k%|6*vmq<^G52}q zbSn(!0gh`Ddf<-wIJ<`+iXtf+q>!!s76u^H!M(b0XKh)?XV3X1@N)S{e!*KMDZ9;D z`@La{WP3OgOuI+O^Gte-^XUUh`9B1CB@a(7?>hXNa9)Q2<3#OnVu~Fy_t&m4jo>w> zw<^wQG#7fD9J-vxuO`8_-v4T(<4nl|dTg44u7h3JN{1Tvm`Q7Y>w&i!Bfygck$n9oc~wIr8m0wp5y2sgvfpDDl-I&l+zf6QM=M@lj?anvlr+a(9_q?5HcqgQ z6-)Y`AZBk*ZzleZQ>qN{#L{Da9C>T5BJjHAzWejH?kCotNou*cn%Y}8;apw;Rv-j9 zH`N5FJm^}=-PYd6A9qWMbwW5j8!yU7k(Lp=e}#SHYoBwH*k`q4^B2At;^BQlH)2t} z$!>8mX^!bdKsnK@Lc%CLqyt`3{V3tT5gH(7070k zrnIzuYoPX))jQM7*yRX&aru?HD!TXS>;oygujtAzySdjjJiEqrw%L=k>1|)`ll&bCh$p)V#b28YqpZGaw>3B}*ZSnCHEVjQ3VkL>cda?&)dU#*{X7z$7Xnke~(Tm>}SoVT0zJ+30 z>>^!!iiE4J+&%}CN2%(&x^aXnHhO5QdrZ?<*1dgp_CvOxmQU1AlbPhZnxY7%mAtOmzHQGlO?Wj$I#TRMs7QXMZUE8J5gUB zyWC5SG1bk`>qL?sIX&|W)`-iI&C}cj7kV5pDzA?V^jZhL8ME_GibA22$kQAulA&2z z01AL(ajXU2)F{htEB4r48+fKu8p5gzb@Y&6J+z3GJICXo3_^^k&nJ^A;a-+5#j=ZD z!20p5W+@CewYcvt>wFg7GLIeGzQ=-_t>T37_apNw!LHt9Qk_JYWNa3~!z@?`_q}H& zrFS?`E4VGN2yU?&yc{ZTFFb$&>L<$C?OSz5`|2>j1gTLu5ehk>E;^bY#DNE(&!U@C zOikf0NKDqhdPmAt4UjWtMX_8-Twd9}G8a|lM|Mv?c)nf_sopTMM?W*(RO&|NE<;eg zLd#FJsyGc4u1dlGD-*RKD`Eb=NQt|+@!F2ME!Mq%0h%CM4h{sJbl|>KADU)9_&)F` z_8_x!B-_tOUr5(C_`C2$Wb|i0=|8(vHk(RsjE1>mW&dEw9eihXGNW<72&OSd^X^l# z)G=noVD9=HKk%^HZo|lyDr@?cWQ-JvJq6+Lqd(zXuN!j1TGx_%LbZ5o2v1Oif~U>g zrb^XHZf~jmV8g3yAtO9;@7CpXZwYnhp|s@RMXf5OaXI#Z-@f!YO{cXEXWweP5Sz7f zw3wYzi2SVMcezRK&1bf@GR%VVMT-u2`fi~$P@maFtnz+Lp6b)nRyuWW-gbHn=B7xt zV1Y#+k1%D(h}_E`r|B*3*`-Qlv97cTJ3lV$?|vo!*Sx%XDC(x|z|N7hMQ><)e}opn+8+j}z<>$fDNWEC zX6*Mb!s-!JD#ec7Hp>;{_u)Q^QPXA3OZ&eQDJJpnrhjphF55Bx$%*!|a=I?2GBoyU zW&QLEk^j6bOptnC;wbNq%T4u@6M>6I->?b5-X@TB+Y#Dp{_s4@U z3GxWmV7to82&$E3%3nm9V`<&)HY!>x>1WTI_?U*eg*SevcsM)9l|r`@!h6}#_-}!- z)q#F0YRjC_c%HPYxU@{AzFUll&5G;Tg3UHWZ)!z>Xu}Uqc>Vb7#BOh(!dSTHMGGe< zG%4a;NdtY%gx_5urpxvlxU}1rQwwwl>upb=1+xp(q0T!b;-lDb1?7lfZ!?G#T_c=_ zcsa;A-t1`$+5EntT+IAs2g2)b={w0xX;dfN+QpfyKcwZu!>0o@lbXbpS%?6XhvtX_ z{__q8C9%0HP9xwxkvf0vbXJzR6Sst0|7<~BSMV2A>HT4w_fFXf3nVV!)Y zPN-X3t?_h!l2NVG9Y*nev9ouR-R`Er>;y##bAMAwZSzZMF>C7r^D7zB$9GdBV}YuJ ztAfCNXy<8aNMBpy#&?7@#j#UjFYfDI)l(X^udnY-M zs8kn2H-@w=E%lB6?Nlqv&4}UO+Lb1MoYZkSBe98h+r~o*Kqz}7B;+Ak;}&MuzwtO(rQw>&7Ya=le1>!BzfI_kER7!1}{ zYsu!unUk$Z4l_$q-~MIqnrZv(+i-cFosG~_YGNm7-HTE@@it!MVmY~NErq;^c!H{1 zN#qtr7cAp|*^4c6h>kDXkPBj*A!+M3$C5Ai=%^M+O4|72Q(@u*_Wq0}Zj?&h(>}Z* zFrbTR^V<)#-U-?M!(eqkkzz#ub+zOgriavtF=lScKt7`Lm^4#pDSk?ppUUK-gzb@5 zCQiciu?-|>|}{j79?TP*ULhHb;{JnRMr7%LarDz{z?~TBW|ID6xa@mT*ITvJx#$tOr%4Xg z`@ITq8pzv|Mj}NH7ipl!-m`-u`inQ2uCVb?)6|x)ha(l}y6-gqRUavdR+Jb+j_RW& z_8{GcFISWQS#Dqv*9xl0fuvr~_y_<4>XiHVnm%Bq^(UiV=_G<8oSd3su+ET$fQx%I zwbyB3>aluR90a{GNzrOxE*|PHo&58+*`v*Ik+K0q_jC*S7A>vnVm0UA%s;<433@Mx zhZKIQ(D!Y=7oV=H#b`}|ksyX_$T!@^@MSMLoYBLWDJX8uS6+MH^ZAVz(v!R&6@Y-e zX$Q0Dv_B)hiy~W~{^cc!t47V|lih^AnS>9Da5vrd(LCvu`StXnjCS=kDNmsBpb=QN zgVj7gSe$t%0L!8Od!#i<`A>1MZgb2kz4YLT-mQ%u)%RGrCGWy9$0X#pMqXH2fyS== ztmmLPh1ch=c@wlo@BdKoRaGNZ_UEPvMt(r|-%MY&CWc`6y%oKx;>4r#x%MTmB-vAR zpL9%ZikTufW3y6v-?2;)wWdq_UcL@hsn1IM{MGzPk=(#JVfY`8O|Zyhi3%bnB8o|k zPw-l(jEMFvnO%x+_&sH@rp!PG+NLsf6P<~2Ghw!f@sCetx9*d~p+9Fe)l=9 z3N4w#5WFtN(l>I*&vxE&3W$~SIM;!1Y*emys2(KrW5~L^6I!;=I&)qo?|$2;wcr-3 z=rb~j9#J*LR;Ja3(3vprg^~8kf<}6*#+m8ppW}nJu?!r-G3HRy27pVuYip%#8BM!u zORNOcKbpDk^Vuz=YyA!0iySuydoV@S%opF9@`9rz?L?qE`oYs%>5BM%0I2FIGm=YqNQp(&!tTu z=IDV(lMw#69EaeB)3JuQkjT#y6s*~}uH)psXpw8q2JB6hUkZ~HmJCJueTyDq-93b4 z?-G>y?Bb~40b2pu)p%=aN!W#px8aX8QAnr6{|KA5LWaG}>U&s!{pP8S5sURlKg<8L zs=w=E@HiQPnBab2+YDaHj#B9yKV&Z9tFiSdInjeLJ5$TWVrUtE+#u66ysH)(pwRva zWySmHAV7SN6Z<5OCSn`o53NzdE^WV#ju>g}nbv#9#Lqm_STYp2Clcw9N1}zN!De@UZ!I^1HmrbC5gQUYy+P>YW~NQeSQwL%Sk<&=HnIkus3 zD03JsKhJcg55c@B#QfMUx-WU7yx=oLPp#C^o~~4_Bwz zs7GE|yi8Brr%fQy4E+ZvX$j!_xcs#qKlD(IEp39e)_*XKC(a8nCf; zSf{hbn4OVm8CCfDyGbB?7JFy>4qTI8yh>7#Do!OYtkqX-%huE8lDWNLtvk39{T?J0 zE*Q&uH_;#wb*TE19!X401B?B$+J}hjPoNC{51m6NXXRGdRXS5_&NjHOo#-Q_`WX0R zWK=F_GvD@o{Iui?a}8vM8EA)pXd%0Vgv4#d2N2Wt$L4+H?a$FsS~oTCosQTJ4fy8* z6|xQG6oP7o&c0pa%pYC%rE&1Q*ZpNaU#0(iDVszuw*9XcdCHQ6Vu6BWvy`&pBZa4y z=t~yN-9!>#`4*X~+v^JYSMZXGW#ZE|VVh!C(RSJODV&3Sj&McpLp`0Ni-pWTjSt4717HQ7jPt57Gg`=JR%UniqjIQrZ@;3`@vP6l$hK41q2bG>$Ej~J1$shZr+FcKwAf)`mtg5YgZ21QnN9F2jG6wdRPyT* zjVV1dh~xwR4}4Mo&EnxR2t(Z|9W~@ z@e+LHZm#5guEYC9rV+nVvhd|9oX4iY*QL1}5{kt2AGd=qTs*Lo4U_PIfUGUVKY5}f z5CEG;j1EP2XWpH|f7O4?Q~SmCzl?q>Psl<`O6x4bc{l@S4hJ8 zu~?;eIoO}CMPoR#NpVL*^nEAPAKZeo>XL!x`Wu5vw0%O=;e0?*h-;eQ25&>bX^62~ zb?!lc;qe~xT`1RCOo1Z6(xZte&A0HB z4_8_Ib3;5W@11=WjKl`47L9nVXb(#OoX9jNfrIT<)OW?=PDOUZG+l@@PMxL2RmbCBG0IQUoiA7B;s=-4L+8RmG z(^UFG`0{%@{{q;7gr_!)A2|8hD!^Rtw{NxO#|)wUTqc{ik2Im|AJZ=MozMCldYHhN zw-zxX5riO-@fbmB5q-7DPf=vtU5e42>`otteA0Hy!95qV)$1;y&0o>mqTTBL5b^UYCIs zx80%RUz>rbEq9wt3;j?ve_TG@=UEW+_+wadf-WK9{<}AiX0UD9naq%i&=ir6i zB_f`166-)y%Iz1ZvAR>y%i<077c-9G*no1LGZG$4px90|*QB)$_ETq3={fnBpM!=y z;&@?}vDO#^;Dgr3#~Cck5voi5>?goY_XL0J?v#O*vmG3~KR#K6$@2(ocr1$V>u8&D ziH>ffKKmBO0AhC-lJg2UepmtSbDjP1jj82YPylzO!@!w>*Y6?X)U8~cQ1LHPcQ!{1#fhle--K-+q?vEGSmMv|NJVu$?gzaG;55H3-h90&;QhYy3j-Pq{OQ1G{>uLB{Mpls z0jFxqBvq24&M5&~)52`_$mABTR$Vp%071Wol$EwwxqaWN^JlD&szf5*WVk;`MV;LLxPjvKi z?Q{BH$PM|}i{*cS$Y{RGDT$!iLROYNbXHebhy9_F2z$o8myd4bde?NkcJj*5f!m5X z0v)J_eMg+1q$*Aa$X1tQ9r0sFH;;6Eh+r#>#t)b)-1zY4cT z5*_~oEU+#ZQ;}}Onm$Zke7D&NHy+bMD*vV5S*$HPThAml#c)l7*R8bRrs|0TLBGy; zxWogC-A>`|yX zv@Kj+=;p*~222!Lnj+C`**WmE8K33Sl}qd_k@kOQQ=Ozqs592ZW;y=+_gCCRli6+C z)1)7vY(ZAH@}EV76Aw8IynBQeZJ9wK0*S<1k*hwi0aXe=XfsXWS5Y?IjL1yM2*Xm@ z7dfCWnDgeZfAz|8=UuixFLC8a%HkBzpin2KZ1?(M+pz@?qif4d4UGLO>$*IJpOz6R zRLNUDBm&$?C1tjhjO=gqA_~~ULG|?Z#aLYb0*#5(%;GHH-s}LItK1BMSV93j&=nbT z1+2IXEB{jG0y!rvep(yT`AK#O`rYKcF~q2%c*UI=c#bgdxDXoac|4lPLG-f6&7Q#J;ZsUcC-Gvt_4ceh<7v`Ub`<0!P{DibFP1)T zh6If@KYZuF_2FuXsfX6Gld(nUfQPhCLQ4|k6YMiB@wQ}^ z6+WQX`WH>$USGC2N#j`WjOpnD0M9^h3nVta@7tN|O%^(i4ew_121lYtY~H8jfXU_g zc}pGo9T6(X>g*C^y5X!0SXDay@j+>&?LzRZ)HtGZwbmc5eLII*oWye+@C>=`UwS<$ z7C4T706z-P&CT1?8J(zF+{Ua?>6~d(UE@3 zL1_Jj>E(--J66fTAne_l07AaVyDnDeUW4Dx{O-O(qT=>r8FscY&H8<5FlVXp-f+@? zTlqf#s;cCr*d{2EdlQES&u#5ocf_p3@LDBc9QfS)f$d44;1EZ=lAMG_S!5O{X^>hosSAlR{7e@B{lu- zuz%7nWQ>$)RRHWSoMnf05RCUzMCn}|(=X@VXGy=IX-09oeQIw_(wQKMGa@;_2Po8X6raAJ7kXfZdI z(MHTJ4@afP5-!Fdyr4TLXR1OeFY<5X60U#r=YH&CS(&5Q5>kMM05}??5*>W;xw7A9 zi#WBJZ34Z&V3OPEZO(0%`B|U5ma5n;1Am8q}GIV$%bth64coia&sFY6ps7ZS7JpyC{owK zk>nlLuiu`J@QYk*3;$^fH&<7|S~Sw}n?`mHYK9Rs_-MV5IH|Z!iV*N~+b-!*M>4b4 zih_nOv~{kv>7b2)GGY8#)&3tu{-tF7dZOyc`pcAhdS7gIH54^9ZH<46=@^DZFHf~ZF0*x8AeTp`o)JazbCss z)b6I`l_{iljv}d7CVWqs`t*+y`Mr< z>4~tj)}GgD$-6YWV0&+Kx&Huf#|lqMU1hYI{nK%_@pGutA-X!{fDGRbd&5OCaKd`$ z*e;p^br$j5e0}Ii#QC*NvwgCp9CtQHR$&TK+k9s>u2{I=eY+s%1CYAI-N1*LrNH0{ z`5&Dw;J#d#9BHd6J*QnVZh&cRGGC%jte@0F9r#>UtyvRJfh~--BLwz0ws-@U#q~KG za@~5IQT9-XerB#7r0n2#aO7=miEQ!q<~8&K7zD&Vwu!ddC^+dG`yP#tBS*au8W48m zG6ml0mjrHMYqLu*9d`VJI4&8Y9%7+)?l4`49ry|BEoUc;#DnAoM9t6X=PK5=S=ObM z2edXPWmt6$2!dX@kR2OtXOw$pU25mXOD+fI%5&aVaMJ^k^o7ewuc9hfCD5lXftZeF zJ)hk(cedk7Yo|6n988z{B5)CkWbV|MxcOU2b=&}jjT7?4ezqmkxU5eG1L&f?Pg+*x z!p}TAT3SX2g5uL-R^XbInvYBqFFaW=Jaty2w9e<vf8cg^g0su zG?WJIk7LXpYMQ+`NAC1>;t5Ps-9jIoKjFV$y448{cboTm)E9p)u|F|w-f*_3Wc|z* z+z%v3ZIZlm)WfgNxQx590__>O;<`SH`L)_)om{>PK9a`9w`6)mhqJ_~W>g2;r!4;A zsxH8=FMT7YBqJd%zK~19D{vrboC46+5i^jb7F*uqvuoEOeA~E~JtL@LYjeB$E;Y|a z!aSiP$;*Q;2wMnw6vmCL92BNE3SX7w4`X@!(=o)3M=MsQrwpGQs@~RJK|ou8-?lF@^;ycp}gj8LWcomJZ)gbRI0I$$a5(}`JDK&qrZ0v0F*bo zO#3fMWInAyf#~VQYa$PLVQUJm6AC*$xhQRb}dNO&FM$MC(S93S;fTo zLj)$hAzi{9=v(y7cK<1A(#f}&*QXfh{;}qZSy;|9%Srbp3q)r#Z63QAyp)fq$5-0s zvMo8KjELI5rW79Xt9sA@wh&C*z_(|uobvZ*d(;HVFKET>z5QMYWTn^g*}R-n!S;2G zOZtynwr@+&^TZ3S3Kut*19(*MI$Cjmb!QJ?4H?e3j^$9@~%7i&bR!=;0 zO77*7*{deIpFmIoiWLMX?2(W*AvIk5*%Tj`f@~?}G1_xdQ09;ENc*tV%QOKR1Y;h2 zJBEgoC5BF6mt`)LGm5XpEKiT#)i~hSgerpR-~-{tJ<9aH^yR#(Liu@WRx}pos#U_hOZqM{W$Gn;*yEhAJYYgIMV@EfD`{<$)k>NE@@Ki{ z8@KzY@kuV`J2u@%wr%aZiFavv*44nrV4l}#Tv{Z*FwXBaa?sW~-9vIhp4XuAcJ!Wa z22@EF=QE@8Z%#V0YgM_AG+wf#Xg3h~Z;$i{Z_M;|ZaJ%Lm!#`mHLcL!qz!B5>D48? zwj#qSr?Phqqes9xG|)WP!NUajeXN(eZav!T8u&!lx6@^q{qBIA$$O=<$Dh8daXjmutr;}}6eXOB;-G=3iy*q99*qy)&epVi;zbHHP z#)CKh?TSiWf?Bjrh7tpGDIEsBQ=l2nx(?gl97asE^2;F=gj`$ z+@`dm;c`7pB93>{ujGK}f7=PYM3-tkH3SC<}4H6JMJ z0h@(|1Af#uuF+26ZNRd4zLAlLyn=m7g^jMhO7w@gjl;Q6gD5Bxs9CAOMUjoc* zLO?n1)e=A1J!gmof)tq;>@)j3dn7(~6eVjQJ9j3 zob!k0tr?yxsC!CQz?4LzG^fXZ-?#6)vx=>xfYXU@4K*z zyz91`|2;B`Fk5Xj0QYdjTx77{VmUb~ARA*-;Hd#-CdX56;V{zq`nXARD52y!^r6!*mA9{^i zOwVrh7OT$qLAai*g)cwL__nQD!k(dDvr?SD!21ZxE(cd6gG=(`x~aP`ol$LAbrNA7-w|G zjF~jy@yfU+u1A}wdI@9fH8rjYBkg=?UWI@7cPf z2BR2oqlameoWADdLTBQHH5D1@By`Zc`~B0tV{4BY5>viu=7wKPI~^<^XPA?7L`3dg zw*kN5){vU6g_hD&Ou%7n-ewuy@)D89--MOp;+DVL$& zv@|M_S?YMY@TT3{>XzTf-NmX?R#E??#Q!cLFZEJk`w4}}0_{IQDUN0{|BVslwl>-p&k(-H01(Vi2o2_y2*~q3F>wWnFJ8iMuF^i? z&i5Nc0R;J5HPXjVh-Ks1T@{{~nanymY_`0%4`Xubc@=jkye74J--=vLMR08Ug35EV z_=D*rv$U!@d);+BKpt0^h3FtYBHKmm8XG*jMQKp@8NqOT z@gK<#|D>muA8Nol*>X}(G7oeiCGBuEnPnN063yiCeId?(=wl~x;|$)IjeT)nhv zh*FEhlIx6d$of*>@;+I>2o>NMh;gsi<<|woBzPrRr8J{OzEM9bgOiw;?@Pbtyj)8N zW4-^@f1RyDUGM{)!~|N3_XwLajNxdb#)n;l%bPuE9cliu#7&RG&YSOsfH&asn)^>a zg4TS2eE6*GH)VMS4J+oONlv>!v>|>V5JNaIo(dxTYvbxNJ@} z4S}5HxiY7@&iUAFTbyZ(^`-!~bD#bL_|q~GEF-KV9e0zUcs28kDHb^w*T(ar1)<3G zgoj4>($hg+hNSZ&#vS4k3~mP~Dt%C9lZOv6A%SSY19)?}F5TT3q?gQ?R{y-Kc9qy|Aux7kT(Et$4cmkG)Q! z2r6eGm#Jl&$^Sy@gL@K_UA$+Sc>7<>m(k0X@{a<8lf&c6@z&DoO--_j|$Oq!nu^ zQT$UywSR@@f;17fDh)UfLT;(nSE05mCE8^%#%vZ7S_@cz@UJ@#1HhEv19EILayHb; zdfx}sr9Y=WFA@Kd6}@zkkHAw+@$t0Jv3W1sM1N4fjkl!MgPORWwe1zY^&l;y_rq_L z*G&1nBo2r)4D}U7L_)^c8b<7%_LUfC z9VPOx6R#8E9r(|X=q6Ix^OK1N{v`IoDFr25|1>F`hvLd(fdr?J$0HI+?qW1=r`up= z&m8PITBEztH=3s~cF}&Gmv&*qFSY(g0Wr=`Ybv~P zA`Gr|{|XDlGF-jPf$jtgx8QEg?&xP=wY4|?Ks=h$`;?-=*EP)DpqK+$Cl`95OFJlI z1*l(Y{R$|2e2)l0E;S|(>PDm%ZC7~LC8U-Q-mzx~HSC6qGxcgG9AjvC7v*mI_AEKQq~0LV18bH$ zu6*u|oGj`ZG5=!3&JPOls9;82b^qU_y}!;#Gzai@(xV`W2^aj1@-2m}x=Q-OJ7anA z0Ur|9>E>3=1;PCohamMWeI~3<%i5|(wuf5MD}GhQ)^)e}SAN&?O0>yAMUg*eJDSzA zRK3?XJCi4nk!Ml|focy|KHHoiqXIhZVt?GAA0g{Bd^?SI?hC?p z8s{FSg74mmQ-Klgs@%ohTb<)xuYd^ZE3Ka3`lB_I&`4s_qM@L~vHknP{v-_vBu{wl z@2eL)rt3ygmu%Mh}tmDN;0J|Nb#7-kY zF?!lExXk$JbGgM|MeSZ9Se-jrFR~d+Cx=Sy_9~04UI%(Cd!bj6RZt8n`229$a6RIj z*+UO2)53Tqbn-ky-_j4kxzcg5_l(IK0Fxh>*|wP52Kwec&V1}yIQsxs+jkA9@Pajv z;5a!`;O*)32aT*M4tMPK`!658=$z4HU2?^Yje1FSKHMSnoN9hc?}fAHF+`brf{t*h zAUO7?ibYnRj_Idg`)3avDUUjcq_XgKt-lh~a}#8jS1(D;*-juNOXOsps2w=;_9mbG zB~MR3mSAE!1prj5-6C^Gd7zlOm7V`|C+mG(5bom zFsAM02^)p=}F;XlCKd3mO}(-9@^ zp^J)LNqFEr?68OgInnCLQHJ-j0ket>9Y4y;ogaA!#m2AeSrzwzf7&yI zs0q0_feNI)p<<_A>AdsAa?^=pPfG#Fo1y^zk+>XN(UJ~sKl>IUQXn?HZ4n=j)1h19 zT15gU2Xg&ZzK3f}nVF{#$a7tj7mDBmFPDJN*lUsc?-_JE{)Zb7X5Ai;5BgHWraAXz zgXp#DHLlng!|5_)4zV(+?P&gUn)oZC!{GHp9`AQMAH6)Q6zZ=HW_7-A(EWTujHG|^ zo$KwWGYjp`N8OX}#2z*Mqleml_?njMl6O31S2_*Z@A-o4zaVVbErDV0!PeA-{W z<#s{#)jSJ(aCX$jT)^eA>xuQwge{N5hz zJJ;zn`Y6jpP%eunFm4BV9xtpL2Xr@TV2@b)sm58#`p4feT6S$?d+dJc)#(c*Je|Jo zEuGrXIPPkxo`(y+(&clIVhua*Ze0-5Z+HA@VyhdV2>401ujHF<9`%hrBcKd5=mC+M z!W&)d2^I(nMMGq%45oRan-5w!VeZKweC~;m?a#k6ozs3EKP`?sQ2Ymopnv&U+|+NQ z+a&3H7mwPwe0lyXUGBI(@4i2cv(Rfd_c@s-)K^EG?86~@0I@UNMlQ@|fqLW_baQL+ zvxQS9&30Frg^O0c!CH?I<%Efcl)=i>7V2Wrad4^TS7N5@u-ceR+^@N{+cj2et`+cD zLW*m&wIQ=oX#Dxm$iLM1lK~Fz;wQ4?ULkY9u$eMW#Lf;Ab?rw)AZpQqy@G0)3(*@tG(P$1&~G8{+a z-(T;}0VbNNgK@WF<<=}(3v~20`+@U4{`aeF^-{4|_6bvKvc%&XZ-+Lj0zoc3L7RY= z>&)^1S6qdGSTsj$M?-G$1tG4eDsdrdl9Tp#wz^1_7P|my#CI1X8k6kQ-6Dmvd<3&< zlwi&j*w`7I=ec*3nw3v`boi>iOV99dBC`OFt%`aBr{83iDk+&))^~AO5@&4_n;|{g z6ey-L+I)C!k`o^?qv`h(byhpZL~*wBwi2K7qH=y-v#QwA)VrmH;l*PCdNVV2^Bbc) zp`Jm*LxY)DBgbj7@2`rX`7n!s=nv<=NEz1F@vQ@~WOPk5hZ^C{89_nq*O{ppgyk;Y z`b-;2Aqg_@;P!wk$^$F%%)*D6XItBBlUMu4fwgGsf|KG!7!vC%f7{?rYbqk1HChZC z-JJoWWQ7@YYwjQ8q;$%1GojrbEAYJO4o~J02smd2Yfv^P&EhJDFP(f&X<_uDqnbl= zclbip@^Y9~(LOQ)J3c2r+)B}D)?U{!e<3Mz`-6JTkYSo|N3L)9t7+DeNOYbi-Ul(j z=k;R|K{UrIKI6#zV(j|1za?y6u(p|UUMw_D03(Nv_q&yTxHwIGx-DjYFS3W?rTfE6 z^!3l}{3dfCJ*aRXYxLG~wITI?lr( z=U_zaq6_V{b`oZXvUn=saU$%Ev+U}x-gk5Fc(5WoqBk|KC+gWY&ZrMD&LI3lXc{jx z*2?d_IAa)S;;OV`Y6s=%w?4$cr^^3K|IKca&`~9If?g*Akrh_52dV3fZj~45ZH&_R zk4s60)J*v&SQkr{_R-D`!?DUPDI zxAFw?8cq=}<94p3vZoHP`k3c?Gaa~-9&H#JN#)EHn{WEh#J$_`reDbgaEcmbu)efB zvqcyE&D0$3yi=NBXiJkb4Y0>5Q6Q)sV|nCZd78gRs=wCGKhJBGC*29eA~az$n0E=x zb{Q0b2vQFPjoa~L%qGA4gO$!fJ{`~T+suz@r!nQA=?>88^R+zPUyN_bL`|~^A2|wF z7f|_RlU(;LtFMn-x#{y~59Y^`KLVLHw}&Xstye-x8raMl?L(YP%;yD*dxKIOQbW52 z?&vkmBE3~_Ho;U8pdH8^ZBnwL$bx7nNQ|1=hh-HFKkAUtUPT?oU*p5 zqqWvcLRE?|a)pOx#c-9Br6gI6%KLAH+g`(Inua6CgU3#)-C=u_y!zgwW-VJoZRArV zi)bH7sWdOH<=a)#f&dW{>j$C{)bg+JVPU%i^>N@?kx~9;$`0W+)iUHu_sT9=q(d1if z6uitvzRaAeRPIA86u1Do*ZVQcv*t5BNwDRXM|!3t5~anCfDZU#Z~6oS5?ikGD8Dwc z^=!lT4U~g`3qMz?QUq{0cr`7h>n(`^!q^^kjIyE+$kbkb>Rm zf9~|Z2Pg4m66s6F?vsoq%R%tJL!@SMChN++u|>S2@TQMB7mXewHl^R&M9Qzlswug( z_rww~>G~b&N9_CQ>7&kTTLqZVC>Q=vYVpq*;9o#CX#RvMPB4AW!aLr6@+$V>l7&wM z52lQ#$f>9>(Dj(>B6vkY*}*E#CulTj`27e&$Y2(IZEH+-CMH3k4q{(0&*ksT^0o+V z2O90>i1wVy2TYf9KPY#{sz&;rozfD4mn?UpQsJz$;wz~)o8;iK(aoA^-hlPuyXRy> zPV6z};+?GQt%%deM0PZlFId|edAqEN6)N3OBu+D@Zi9%-qQ;xOHn7XB_UAVjJz#7a zMvk&_ZqpFUx#g(v5Oe-ez-Vm#b0t{OCt{eRi2;?jFmMn#)j}ijj72{=i`3Eo>72xf-j&|chU3PUkP0n^xfz;Z<%1604KhCv54#;=x<2fEZPNkVN)ZQ*7*QAJU zWwW}PRNjWQkktGC7JX2~ZQ`)3?zQ_6>+r$#q>Uo?}k7#h@N+V z(S+Y+b~QIvDPMvk40A=Cssxlt$e1Xs>|zqRidY_Q;74gJb{Y1k)NWiwl&j0;ePdhN z+IN9V@280Wx_Y~Wz@k}9tWQSlKlgU;O-3eKR^+$Q3=Bn{}Sh|22rI22T27zCc za3oLsVbSEb0lgRAc0n&kf#zgmHPow_tin-rk+;8$rQdpcqx^lpNJg4sUj>64AE@R3 zY9WX<)^V7$uoMk?>ZoT^2&RjomhDFuyoX66R)1z~-jvlGJ;5Oi$b%W4sq~9asNB^G zTFbD3%N?DT&6d}N=Yz!o??uBp*DYMUo30a(2QFM$Qi;7aCflyD%=2C_7e@D zCV_WRarsmB<#n+CRVJn^6uO{)2a+rsU%X3B zD^GW}W}t+=8CwBS{|llp4}lWYJ8Ssa_6qA&L5P!suoZ0`F`1(ZFln>^=Us*JG$i!5 zUFcYjJ+lihppMl##dYdGxsAGzR(x;I1O$2>FEl#6f2pr)kS-SGE4|8E0DihWdOn6l zlseF!;CYo~K+cY`!9&XTbsk12pF6%sCxAiXTlX`=J%!0bw+KTvO&eQQOD6DYHwb||HgL<_f7HF4jC)aRpq0|oF~?} zwJ5%IT;aI0(^1xI^hG3fT87Jn8^a_2j-@h1T+F2oe;-U%1S{H390V)x_|#5vfZXef zD;XTekm_63?W?S7HJP!GF3&<3Q3G?|BWqPBX&1IG#=_10NA z0dCvgQgXX#D*Wi-ku|(w1_Hm_*5K8!sq6Gr9c0>bdPc4$tXQ$k`mv}a0p1Fwv zcqntA>8_lr0_vv!)8BBk3|H|;Rsw|x|!%O-nSrf zJ&V@y#X7C9wScpRth0gSJXTWx5$or8!f`2x?5sr~1Jg^c3Qs)C736dP=^PP;*XXGM z2cgdvqag2nxed7}Z4wZ9W{pEB8&i38!fVf&&7LEw_lx}Mf&?JeHV`2t-pxE9>?ww zz*gmgiW+?`Z%OYWv%vcy|vCvY#G`d?P@XO>@a>eYz& zfXAt$KU5(&zbtye61cV9dpKmBZ+KmhE??K`<7R2yPYhJs$z`};6aDkAtF^$Pkq>`5 z0q^*zd`_57{~Q(Im~k_uqzQbZ?~Dob?R(q5*Ea3hjUo*-QdIdL3S-RQ2g$&8?2{FWfIG0YmYkfK_v?Yn(!}6{EO@-MrUdI(J{0Qlb$ih%VLpe2KB+ z9@mZVyso?A;@94}*H2rBET(jz&6GX^$^Z5^(n!UQvm(I+nx69ay=#9VL|SPCy(uX7 zTqi}t4RU*$7}lS)WZE%XP7btwGYFc+85&|Mv^SM0#V)z!BWb#9(*KK;80(JR@b!8c zuG0WTpgRVYoBZ$;)X1T1WaZg8Auv`g6uj$yBS|B$?ls4yqTVMFi%}7YtzqHP~gsVRL*{5ZkXt3GwY#o&M=_ zYNXro{u%XZ^2JBDI0qUCSQ5Y@1bBi&muAze2B~Ky_Wdr}1L$pZKs?O1K|>ogbN20B zY4QNIIm%2fb;{+neo70kh7Y^Nj7;~sUw>FS1)SULp4cX_^L6JX@m7%?4G+(qlvn~x zxU1IC6EmRB1$XR4FOxS6R{ot5ii-F|aWQ}LuLr%))}=aRr!!!hsueVZ?56e)eF%`^ z^Q`z;GqxZKUIg9G6vh+0RW=P?F-*qG4)Z{BZ~|X_P6|qtj4E>HyQ5CCcq${ znlI8(k8H3N4XP+k+Svgn(eZ1c$7;>@R0VD#TB2NkUVlyFeH~IQZ)&(70Ov9?4vM^_ z;%_04cXs}eag2dyR$MJ_`7*VOZs}=n?c4;RRUa(oAMh3lI%U-E}nOWUTX?*=UcPx(&7I(6u z2OgwFVSAHWEh36Ydg>&`;!1l56TSJ-E@&*LjSy?ey4!w|h!<-y+~UL58_}p@>VXUD zN4;6zyJQ4a|7DRLUi?y5%EHy4eI2oH-Jc2M|ED$_J|6sWLvv5O4^N7QVaJC{=?Nt--v!H%9W;NF67sW5j|`m6oBo-vfQFJE4@g zGv5}J;4@^U@l{}m)Ag|q_+b@vQy8WZrvH5GAkrO3I{##d$BJ02D&U5Rv3^(k_$k6r zEAc>70c#U!n4vc+IS%syC+2!aAi=)h^VPFC^FqYsH$Z%Bci1~t@<8>g#AG&T$?f`X z?hDd%GK3}uX{cR-ZrzVX<{~c_bmvmBp;YkjXRGTI*gJ+DmmkXylK7=Rsm;W&IO65w z{cM^WWDU#le;JA4hXuu>Q3#PbJvu*9`olST1F?*cFW<%PX)TtbmYROVZ(S!`*VP-e z-!>MnnhD4Z^7z!JMu|nwEO}} z(&m%`4EF(}-qk#FIc0Tyz+?vr5nm<*7~!_6+wmhSF!Q;dALCncUuF(|vnuQ%znB=D z0VI!_;B_m-_vp2SRl}~R&DwEAg{}Jk(s%9E1zeisMG67DftVgG$WN@oD_zUSK2v=G zjf)v_mNR*tvzJQ)qjX7Rlq@?81R)*$Mdfo|#@8cKWM6@OgeWl|V}j(k)gu-w61$N3 z(fgm7GYoT7%|~ftE4_B;MgM}$$_w+hK7mYM?aoZt!&2kw{Yq>jy}s^+mPfs3&FOk9 zqzTy+?UPwps=fNdq^-Tzge%y&If~xI8j10B)$nVSmv7D8^sr}G%iw~unwM>8lwC9p zYCS!_jnhn+t4peei<826Nz1Q7;5WvT{P^S>d@@0cs$WcO*PWxQA{sGG3nw$t)yrK3 zae&)Ein&h<-{0-xer*~U`%JZI{9%>U5)++Mm_VZYGVcqBy~OR2*FYJaX3W7H%5WLC z?q{no;2?!@AZO&A%NYHXI?b9W1CM8zQKo;A;EAmln1Cyxgyn;c2?tJ;1lV_fj!^D9xM%n`MjbN)DUt0x=@N{ zfdjS5usYI6@V2Nld|UlabISkfvx^rtkSMK-8~axy#omBckPDfb>;9X+ISUDy-^1RDhvt0*rUu;F@8wgIu6d#&>+X?hE#zv(Z;`1$RB2(vxQDs z)RIrQPvGgK8!CZE{UNcZ8lG3v9$@24O@D?qq-SzL)-k8O@U5anyiAiqlEHwSSa~5P zj_aJ&y1ThDey+I^jDo4<)*Q_8&)*kt*u1mK!RA2$yMvFoObg5 zTaL!n;=F_`GEd@3b(B5i+itEK*~)1?@9T^wp4Mu%QUM<1f2X+0R^_509|`vKQplV-w~Ud9(!Rx+ zQ%JK!gm+PJF9U%;T`fg9-xz5tR-@~l5E*P@+4?RB87*|74EgS##DRo~EaPv5e#PA` zrv0fCZFOErlFTj+F8akPran*YTOQ(c%`5_x+!B^`z$TX0-y7R3g$KIW2yET{uY_UTkZ3o-;$cv3G#VW+Q(O3 zY0;Z+a3g%j1MGZXV~g$fG6G`zWS#NRW!iT|3*$VmZc}WMTqHRGgre3mro`V`C3qrN z+QY{tuKsAy?yvbQQ|{J9g~DM<_K?!g)>Sn|YH_i=BDAX%&T+0S~BLTKSz2ibhLlR?5` z9$tO@uU~e%Z{ewVVMybI=pBy!+VNjTwKPU`_R>=d@RU}Ubds?Zsw-(j@n-K{`4Btc z?EX3brCFawOQ+Hr=46PVmmjgJyUFyV+H|P;bbvh~7mf@DzZOL@2pYQMrtV{oRLvM$ zTm*a^8=q{`xLq~fc~%p?Au^^)pKzyE88Q5A$3|v0g}|2Yto`K8{>qVK1lJ2j-_qsw zNGA-^?WIC7Ct^_TEaWI0PyY{BZxz)>+lC86DbNCiVl5sZP_$5_K(HXiC1`Oe?(Ptz zIK|xq#i6*nyA>@E+=9E?yYv0)KiF#@PUhq}n9SVwrTH1Yq4vxhGve)^Mx15Q`N~QD zefzZ7Jx&LoE}xG3fshts-;$2}Fj&Bb0M5rpW;;FrOY&(k1TQJBCqp}6I=oCoJ)h`c zQ2y{{X^glYi1Mao-6~bfw2>QR#O4=}X_*#geZ1gZ{9_v*g>Wy%(8KuAC}IA@dqvv# zNjr$@r7*ru*_EG>K9oy<8K+8p5W&VmYwr>>kB{fsTk~^U4kYR$ zWd8_OGY2E*%%y=i+{QvZO}%e)^=-k&yOO#g-(OR9aHI7=>-KB*qQ4$%!)0d6FTiC8NK7986P`=C5os;{_Rlni8>`$bW>>9MLfW-gyMRu^=SZj)bX zGMwi47+1PjjqgupXe$8ql;` zvi+_WnYv89dGN{OSigD#H!zb{Ad9uZRX-$728n!)11-8S*YIT$IMq zr@UySjP^Eo+iveD-(~l9F4$;@wLBn}`-d7`ZjDy;-v>W?tdbKPJY!lAZu?R8T3FZq z_uxADn<<+Q`p2GsGlO;C4VDbv^ivC@ZlT?p_O*?H!p07YfFuu{@Y7QG&KuODhP|p? z0I2b#GadBgJHj7_5(OgRM3Q(mnTY$vmo>7AR*%V-@vqeR$eM*NQ(YUK%*dEyo_z*%*N|k{)Ds<1gJi(NQ4Ztv~-`RW7m-Lip1A;vM)S|sK zgB$V{B+nAeMU)?S3Gq4#P%!di&_CNlGo)%!57lXq2EKnHen~0kR*f1JKFs;l*)%O^ zPM;FM)+%vdE87M*{q0B|0DbE9y^&O_Qy4fuS4;*(;M9ajL9C6s91{Q}tZ6?`E=0gL zUZ0rhFCFKP4ZSA+oV)B;03rD~K{z^gP9rF z_0eo+g;z-U;MEpkmaK%p`|g)Y3nXX{27yq^*0BRK8`zlv%^k~oV9J`=gl0duVz#U*Gm<@ za6_KWkBdI=_zYP(I7LJBZJw{0@_3oYys||&USh#Dzl#8A_8w1GsxpAoCcdFJt@qwy zutjt>EuR|?j&5Xvc<%q_y3tykn#9;&QJh8wNAk@jAsP+p)UN$XZa+?)URbkVl^~6y zZ*(fZO-|ojKCLmkI3O}o**#vN_?F(!u>9~>iwnH(k=YZJ0NKR$T_-F8ib3h*NSMdSnPcd+^w!`(fc|jpE4VS^SSk~hSNhCwN;XbdT^B#RiT&Xbxp^(Bs z(9i+cmfJ^C)z|YmcWByM0-}c2yQRQ(E7mWq;vD#IMRA*c`4ad0kCYcnN~Wy+-Ca8+ znPuke(9uUPjn@M+hFS{aomHOg2E8Y_6c@_}`YbCslc6%`Bs?GHk^J7k$RO#c;YJ7P z%R){ygV4%42`E7EML-5=!_jv^KKk+YfKPz}j5o5qoyepGq3L_dQoHZqIJ*G1|4;}M zC%U#DywrGhxlw!%h%am`9zzls@9P4GafL@BYDgf*J1Vs?n-{0Zhz?~QPmaeWyr>;pl@JQZoR26Z_iLm1#HP$IPYuGvT+DaJ+kDuJfj%_3hl$)3p?);;tb%4Z1oX`oD!hqn_xN>O zfg#1?;B&5nKiv=xtv;=Yrrhhw(q6!usnCpj95+t2ku%>Kvo5)ctSCW6%R3SrcZ$4t z`&BLWRoDa`6AAG14Do=D%XR8d>*_bN(Vy?5jRaGKgje<<)^?fqYrf^z9S4xal-JQ_ ztWJX1FuYo?wOGz*)uSzx2hS%j<+tmT92OBJBRnF51~gZ`OIo6sSe_7()o-V;P+5zZ zpKnMeaD8h3`haa2DP`X;zCoP;O9?zVL&&>w4Ob%^L@r1dpmh~84f0vl%@@zWo6U?e z0-1-t%zzobwIkwI-d)MX0U?;6?@L_}>P^GWAD4}&u^Ixw7{;ZN%`MloJlqFxK;`Sq0Y-gxwM2Q0+hsX<3&{ao5*9#6N81lziXGJGTyBm*KDCEvQj zkBW7k1T8-L*?}oMB2uFzUh%B$mmJPGip#}cggVuT2mgm6{^(2e!#b{Tz$a&LnUN1l z;Flr!p?tJ}=KQ4dBI4xjNBX=)WM#;(r;uI#O9TM^jW8e*;m7QMRD6j{QH8xkBs{Qu zi8F{*Ks4Og3YT(w6 zQQBmQDqw!2wqe*}BJOi39sv7ZEb)5iejm1|${B4fXY*5v6(l4`*1`mZ3(hVyRPyF; z2kd%YD$IqvPw2paq_iFtk)^ShPLx%jYH|ou&3z?xBtsOF-0tRk`_JeA7yg1q`K13D z>hz@4{zRy@ocx)V0#fAi7|Z8pp}d`Kb-|u*0oLFWHBKFEHCqI()ciCVa7-u2KMP6; zXGK{88|$i6BwmTquQTl@*q zrAo#ZYh@&V6(;rYJ4rMkJ24UE@vKz%K<8jHG6r1&0*!VVzs5$o^#||<8aw>9R4a8s zYg^KmqMeL7mw4w$-^^{<>cF(^l@!mWe}Wb` zJJO;5fVxG#0GFF)4KxiBb03EHF}}pzMSS#_Wfb(!Zhlq%1Lsfe_~9h6>49FuLqm2~ zRYyaYydQJx^VQA719l1%(YdUe$*mK{6LUo4(@dN{YWHtnoK7;kR{Qa2xt~V%LJ!cp z$NdSI6TRS(PEJ68tTUQ4PHDW;nEqg~xWGk8#LfR75 zuo{@9B~hn2l}E}r+9A`V25+fQmH~}rF}6Zx?XC_1*(86i1xybq{{+yBBbry^6M_vl zg&1{)K+sH7u@08ncNOMLaw2*m1VlI*L**c)ktu3P~P`l^L4M5sTN+Aoai^r z{nGxRY`WLxX2V8w>J$;Tfd#AZjo#f;% z{)QyQyWTU0PRoz{E{bOOiyt^S{WXz_#vh+5i$^8s;!>MJ!?hJcTPP#b^;6K>`l&qr z!Q+LJ!Y_)j+We!Hh^mSdWp)8_d`lT4Z+Fj7d^n_oS>J6pyo=UPTW#BMy$N~IPi%Jj z!nKh(&ysDjaN^i-735KkD?$q4n7ASrYLzRpf-co^!G}7A2YOQ}_f{08vVDsEg6JY# z#^NOl%siH*7gVCV6(ONBlRbe=9?{~q?Yp5AOaSNZWp+X1OUi%aw+DDC!pkwiE)3|_ zgX$X#$@1LEHRPUL%_GkrZi#`r6AO{*eI8Nvm5O!t&uIjFKSXSd%bDp$ z_~?bmzIXY@AKf8;%fI^ljEJ~D6#?7Apxwd3If5-3w(K97m=~*3BnWlvvr@<}K7W}d zlO;9BX!XX3y&*x;UxmUW4WvsO7~(Ww<(3#<=CFCT_^pO$8eerLlLoi8MYzynT%J-0WHFH@R=Jvcipb~tT*C~cWiyYBZj1oZ$ZhS=@7YoF1q86*{-o+j zj5{JtdU00vOJ{l4{hI^CS^m9xUv6*D1n1*slY?(d6!dP3M+B-26b4mIa1*h%}MG2T*p;LNgl2DtH& z?g?6X43bC1)s7fbGhz+Sd}^1W06Mo4i0)we;G9^}kQ#P{U>dc$5+6mpFD+(vjK_l?Q4Pal>k;LPZpy)2^C3iM;aPNL?i05nNEjm4avB%gO)y7m4A2CW7M6vol zDJ0O{dvrx|Oi+aA0ugvk?lA`AHNp&Go|$s#Zw#juc~4;y&`#tlu9bTe!y`FRY7V8l zS??&Cq1{Tp1yv~C&`L@Rv*;sTJF)8_6AKIKX@k1&Nlls>^|iWone!;NZs*iFxlL1Y z-hJmTm8^4$u#O;X%ud#9VIbtmbooPS#`>^&j#Ur6DN?;g$<-AAAjcczod9X_M)jT|K>8mdFAB8 zQ*g%jZbcW(S>Sq@fuX0URZ!ZGRcq2EAm^0!-G=`(@~iP7?b2HKG5+JqbM3bl{HL)H z_ENQC@Hp@mi_`jxMMUz9{NV!Mhr#bvGihOq=3~@8KaC zzZbi18kYngpmSCC%}fO{%p)i}2pM2hVh9T55Ow?;xZ{1R;H1-uvg=UEH; zU$f9bg$Hu=%QAEkm>hJO>oz>p8s?v)nLU;_W0F3lSm(IKc&0C@5O)zaNV4QSLYxb&mjwvx|%sS3v4mxB9rH}pQ}_B#r4a8_0+g7yp-Dl zE}RfgX{#Z+DTLxtgiowbV7!Ch<&0xzQnb6>$8l?hb)Yr~TddFMpMdrTea z(2S^u%44Et+XrJ}cIOahll10R?oAyQoeXSa6FQ5!;*LfY7 z?t0p9N#`Kj3nDLWBOoiXY6vNILqg;YwhAKsWIc(#@$iMqdAc$F8W{c6;*1D|ZXpR? zRN4Aa%1PSQ?BswlIsFj$sowjiowEOpcnE4o#{$Dq@o3XY=uHKQGdg-;XKhrfG3hf5 z{?$^u=4oQtq)oS!Kz_T{&|CQQS&+A=Zn5*%L_QZAq>iI{q8AJwDIe96a>NHF+wFVi zk^46t2tlr?l4kwwV6Ud7otdcZz=F+m#>0@CN2`Y8DRDPzXPCv?91dQl1?Rg5WWRU) z57H@5NzLNb56hPTf>mS%*&wlj+p_n>L_Ni;H|e;ypaJjhpUp386f@}yxCxKa51AXk zFWAbBCLBqc6bAL8{Y;TA`oE4ir(vler%B}lqxMDCwT*vZTZ4(%Z0(<#n z@YLB+FmjO|v4KCD(*z`GPK0h2H1L(sPRSTp*1E_?x|GIdIuftl@B4iy^OUM%&WZIK zk;?&(%D}FpTu;Kwg?7Inp%hZ%hqWkeZBcAX%Q%>!@2ArJ!SkO&QzX7<#GB6GWc0oy)#F{22rg_(91vDYV5zb*ySw6kZ2yB#n>g0L_3`S{GfChM*9!?BYyI@OOD_z0cNeig5S zqvpQ=mWh$PMSX54;9-{H;oV^vx@(u$NQKEe0jwEX8Mv(MMXZW_Rk*2k7;j<9NQBGTyP9! zHo3!Yc$^h;L#}^qCdfY73GgHBT%@8TbH`B+wf!gPMML@R2aO|kv7e0?K4X<33RM`vRtiZVwQ z$cy=eI4+wLWR8%3Ivo^3K(5LPg0q)Wr;YCmshS=SRHXoEO(5VKdKvocwCL^T#L=DZ{#^7p@TXFMk7RvZ;AQ4{>$?U_&v#07?xkoMAmumw zr*pdKrH{t0)rrFCk`&u_!~v0NT6;e}bRlbv{qxNbb{q}ERrSox^u3vq0ZL=t;zQm@ z;}ZaOq$r76bw|VFr+)SXCR^|gq|yMgN&URTng65Cf4Ty*Ky5a_gWr%{OVx~weGw`W ze(iy!ux)wB!3L7Vezb<+c&LWU{uH+b%mBw?@ItqwsSF1X>e37$bHM4uj3gy4C^4w} z+<4=;%@S8!Cb6!DiGkr>d|PU&@RlxdccGcuDF*F1W=&37==a-6_8EIl-|&34wCWL5 zycs_*ztlH+p_Podf=q z;jG1bXnP^16vnA+oCk-O2z@k9lhQw0hbEDOFDj9dTVI*t#Tcd=f<1NZXXl+F$*wW5 zV8Dn2icoE3mJ&%pag+Cs?M^-?HC9+FsIjOpJgb&Y1@M|?Xj+AYq+9%0R`?qTT)`*# zSzsm2r?IAw#pbON)Cbv7W;;>f)D;ken*&w8nQ=ALjCV*Kde(h;(8(;B=-WnIx8U#B z6C}%D^3rW5#Jf*+9{z`-?oCb+pO@A^?FmCYC!eMX5y2GV_rwj|(jql<%;Xi33J{2? zvW1ZGy^HjB62v>cySh^e4v$2wCK=2H0gv_-MxEI-OrJ1CZ|6s3q8j-I{zJKsf$Q@5 zE6y!rLxE_do>+)(2XIAcMlhf!>vQ8MkMG8JnAKCiOTmv2&QX~7NUOS@Ys>~!V%G^t z36<2V)O*tca7#=HS4mYgV+Q8_04`WlZAgShg!iVDTwUy@B)WauZ<_e)$C?N{m^Nuj zoj_80WS(!%@1dC6YVf#kx0n@jEFN>wp#swv3exJr{42JT1!`uFV3viAO zFB)_Eaov=_+dN?}~JOF}Qz@K^+|_ER4Z$+SvRP3!^9zIo%_foHA;|vuV@U_!e<QnfgnhC498Ew3>ATau zY66}Rfxh&ah27mH475yvuack8amVY-g_xPV`{&qOf8D)Pz1MiQO3fNs>~5N*lM<#R z%T}aSyscQ`$_sjIPp{~ z;qe?aSyPjFkD6{0oW3$kP>?5>?<$~{<^Q8jX)DMErm|_RxhtZEPxIQuRu8||Ewm{r zf1ZuCV%vC_==EzVkx1xn@#+ZcoJV+M#*PdoCGT0;H10SiNlS8b@*7TQSOHUX_7t!r zhlP8U(+$oy7r9+?XCHozi{Ex%*zS2`0p{KE);;39oO|V(MHImt(@}Gm;10eYc(OcJV6IHZpmcr_i-RT>oI?-Zk$non?@!)mE^_wg5489tbwv&;jQo$*0W~zO8C@4Fv z^)`JJ6he1hS8Vifn?zEBqSkVN!kldw#MQQfkAHku1TE8Lzb0ZFBqtw+H%$kf!`iOX z#krRB{)Is5_?Zh=QAGe%Gp?#*Tus~vC1Aj?!a9XpnLAR7rYm*7(DO_yrF>5Mi2n9*;jOL-?%Z9i()^JYML~Nl3)KOB zW_Dg$^nWN=>ikex&he3o?~qsPEdK zV9YTM3PL_7MP+Jv{L$+aJpZXGXsDyCRoC9+WDpvN*fiOjkogdy*B)5VwwbxD^Zt#qxl?cXJIUV z49 z!_*Fm$(>O)PRwgVMm`1<6V$uu8hEgSn!ktu4}8YWomHvv3;AaKDQQYl`yYTwob-O> zmu)lbQGZ3jV%`v&C7Jp+6q%e2$e0YSy8`5^LyDsJhcX4YNXBicw7)K7s0sXAlSgSP zn6??NHbZj0t&ywsyD5nQ*Dv$q&2D+CweT@V-)DB$D2d0>akJ-2Q$wEa z-32dPG0YqyIk*(g(`2oJ^q73gM+}lB$-_WqbJD^k`ugMufMkO{WH?<8LIaR-#72J< zs;ry++fx)g%2Mh*ikTifo8kjNhkuBdDNkAsXi8FIdUOMm0Yc1A%JZ2Www$C|E8!CJ zUN-5c=5k?fuSVG0f61 zy30r?*4^>BS%p8n(Zgr}JHv=RQKCWInD0(qZ+U52f?_ivj1-TuLenK(vi`!rc8FRLo!wZJ;%fP0QEO%Z*a6{K&b1B1f07~aqQ{l=|E zZ@FPP$2igZ;MbOru!4XZr=T1P>@om95XDDw&h1cXdF^6Ft4?CEQ-}l(d~Ha8C)vH< zfu~q+a8sT$$kf>}Gkx-z6FctGq8{BK^G%whTq1nm<*J|9nw|p1K+<`{`e##2LPBcQ z4yEIKA@{G8h;P7@R5b^{xJMux zssO$Y-+B3af~`ITQS^Id|7KvJTYmjp5Gxz`2oKnmIc)%AfniI&eo>(O(-v40{ZYDN z(37S-mY^6vJ14DLBJ)c#Z%J&w(Jsn^AyO20qZHhmU^Ri;qp~&yZYW}{=bm8~59xLo zg?Ui>a_inLmS4Wp^QLk@^bQs3J{3h)haV60Gql6(VM7$Nx50HW2w066Cx#;&mcq zU9V5e!P%zm;&#)Yxcxyn^gk5KR3Bzcxu*L`TuU}ZS;;AwhmG$+s7w6GnmWSFldc|j z48htbtO$YW9j+2KbM7nPx9+esQyH_fEZY2o#T4X+!q7OR?@2MgQG%U1|8;ee9!|);JR>G6jAnw{y@jN~9tBhTT{A_a3d~?dRdpw+ z24E?ddLkp>WPD0gW-D!}g}>}u;d?GyJzNs~c~WgXVAD$(fte5SvyzP){egz#x{G3e zl0*L>ZXZSJ5ZP~c{M@0t_^p|W+StD3cS)Ce=PF^<*t@>5Hv?OfFy|W;4Z?5=CgXrw z{5c_^*^#$ILftC8qzlgqhmPzZoHumnXAe5A#acPK1PyGWN&Z7h()u|8TL)JEqMBK$ z(SJ#ev{hzS+qm4SbG%+zscSmNd3%oe)rmX$vk^5@Y+p`}0D2cGRo&i+y1s27l_e-& zcO&fSjKQ!Y+sxnFB9Yg;QDi%iRcM~83ZdWm?`|q%495a(m-WRWAzo+pW#+LMP(QzW zgxnjkFuCO3roeKZHm_dRprA8!sZ-#AbARe6%PUME(_r7r!MUh~lNW;I5e)Ty9mM4= zg(E3_b@oRR1I0&<@T{x!WoVAwLrkGc$TF%YjV(>hmF^T$Xd3Rhu%S^>ERb$~gaOYFYlvf@20yH|Ghp8l_H?W)#gk2GcIFdipMrc?)vB1kFh|1Ra?& zS(0rXWIh-EysHGNAPbfJ$hhln{^SW$6g^1(Y%0Q3wz0u=FA|BaxgoJ%OoweWL>*`b z?0PrA&mOHV=IUD&UiF`z+7T?hrVF)edtr&8@W5M9gP7OSHfHXjvHV5hM$3koEbV;a_iW-?%W}bzwRnMhEV9MI~UNI`m$p7+#9B;YcxFvKwBiV zW#GON1PL2(+N$Yslp2ERxD!KR8AV4DaYGSqODFsn^DqYNclw)KxaV{X^aU@|mtjr! zen3#5Sgw&KBO3w20rI1yOWFEJu}D8i1JJa z{0*9fL*D4t8R%soTj<;Wf9NeM9eI((>vPQTKTuA%<@t9}*)ycc7r9*|X!#XDp2N)T zx+U?ZCWZa7b`(8_jA8i@0q?ewKTb5?F->sr9=tQ5R|ua=o+D`C?LG9m6AT{r4Ekp7 zNJS3F#|z!KQ3-f;)JIG;!*PC*A9z8*_BLio^g-(Y6B&M#roIquLNzZv$m7HG&gQI| z)!o$maJO>fxqY@Qwu^^{6ve}N3nSrOh>~v{HE*5=p!2jmYr%hX)*B5_^cUvF68M`Z zB~ci;11gdr+$K++ujVf^a*ar+6rS3iuQrCHMsR}Gpci=B_WUpQDSbF5*E?s=b5mpX z9-t%o9qL`+XrlzB)P^WFjShSc?tuz_=I2EM+=Ph)s3)U19yl&JnhuSPQY9xCZ*SW< zeK=1Gy$}E06AW?uUcNJL1zoQG{^v2kGiacl5Qrw$Ozol>V}OW=B*jmNYCxI*2U1!* zdecFu&lped#I!k>($h06Ou%FIU9(?1UYXAzi=e4c?2(W)nK?e{CeQ|{fV0S`LSjo7 zdH-|zoy(FqNZU&zk5grlQgs`(_v5&DJCm zluMx$2>*S~o?;{-%m*+7+uD&-qhFv!`*14-AMAths9Kvy|LvKHaGFVw8k~p&kYFS(8KTNqY1H~cJTioI#ArOks|JK zCgHB);7I`*v3P^zB9#Z#e077COx5JHBO<8fEOjCo2GTQfX!$pfR;Eq=;qu}mS+=>LXEI1 z!<9nU&!J|aPPk8U$ERrtzohS+>_Vi@KX$Z#2p+*;v!%W z-UhvMv%quOL%@?4$3XfJ_$u%Yi!#IUsoLmssQ=C5hi=xxq5ekRxIa0p}&SN3nF`w(z7^1Z2mMrlB5KaWi8K9@lC_c_g51_e_`RP*nI5z6B0_lH>t7vo<`&t1qes5P7xAI?3gQXpCK^5zI?J{ zDt*JY;^sQ%(Rd?glh7MJcutNr-155lJH8)%kcj`Zm=ss$iTm%9kLxAnS*8t}LK1YU zM|DBcf4KgZp~jt`7pub2f6AOJ{;({kFRzvObRmhdyFVs)z#CSfvpXI8_7l(kPDEV& zX)0gy8#+<{k=4KKcHGx>ISi&R`$51!+Ftx<3$#JJ_RQs9uC{`&AAAC~aJz`}g# z>eS#~1@x{`b0>6BNkei+w&01%Eo}q8 zP$d4FX+My!8~45?dMUE?$S4RI=PEl%<)Zn7=g|v3RN;^IV^r7(`%Ug!4r=B@)?AuM zBOlA;%8p5qs^@H~pG&pQ*1VCDLgfL^>IK|Er*@lz@|iIK<*ota<$C7(rjXtwOFeQX z_qPM0yOTvVRgVmGv81jkO^IrpaLf2;b=+yZ?fK{B`k`|+Y;#3$zfHo6hl#~~D$Bpu&i84C zG0!L}I@CxiTbyU7H#NaelyM(e_xukPX^gu7N6i6kQQr0si#WCj=mzITRm3RE%PZy;UYM{8w@cB2F)0^h`Yl#({OP)0av#r>a{3GXYP$j;yCfI@dKMbO6>{nvWmtZfeNS z>8z?fvBycEwanT%9i8&_KD*sp(A@0jMq*5p>ICi#-5lHa)xE`M_yV2H#mf!=itTV6 z{O_YdoAflfMM}C1$LPtca&G~eLhV5uh2mXh@Zds)Np)Bp(;F9n1ect=P%$$C`>8kp68>}M)okK6OoMEt3J>Zlyn%Svg ztmPnK54*X2{PZW+S+;O0E)yo-+Ndyr=U?jB!08#XHQ)B$U4(}tyYA$h$nsG^%X=x= zNs~&Bn^_NK&}>8`H*c&{EtOK<(3Y2^lsomhB+7tDm#|t}smbdPd=nZg+U}a?YlXdF zSKg?FV|WkQSjAudz_BrhH)zHZg7m+8*f)dTuYqMuCNnL7!BT7KIGf6@MQ~Qf4?)9m z$-32(@*Y^9*O8$<=rj;-OYYLpJ|J__of){L)Q&|J)^hptAvntGi(S5Bd>L|uk`h!c ztVnlog@R%nINFBz2Ok#5)w^@g>~}Pk{b{7(Cpi`#+H$yj$$%N?CYjA~)gPUlvA>sqIuZnfqqy z_KX^%)HR?D7ezluxBwt|#7IhQ_(vLzy%;hxj1dKY%F2D9&fldeOf4XsbWu+S;J&5K zYaT!0sxR0!Yy26MWuuzW2Lj#U#GO|}%+^hLzm8ac)H+-JY3D)u$M)-Ig?}xlY`LP0 zx-3J%85u)&<|`@^^+^kMS+?{;_}wkAal=NzkurX#v`m{Cv})k0B=n_jG(0zWbx2a6 zQN~mY!(Bzu$rpv}+DMOFt$D_@L1-+Rie9xzAX+{0;=Gun#n?pHG&ck}B@2?t3@ zuAgtt)_S`#)o$kUFq5Sm&A)roH*JMfugKyt`rrgFZ27j%;7-{Qdzjr2E9wR@JX@(? z!W5dLT9a`kDc;M%bnn&tC`KA7z@AB{tyM2s68d7Y$RMBZ1c8q6z03kbD%M)!19Ufv zYIk#A`*^V(ONaIex{6RF+cChldW7hvhB7AC>i$=AS$mqNu~iZcOEX|6ZvKxi@hoWj&3I!HsuiyigotpE&$4^Rq6?1V zS`ziaJ^Gug(H{$}LzU&GdN2CwDM7lMTc%N_orU*Z>oXl+>#eD%{8GhCvsTn<9_33l zo!<+dt2c!9vD=j{_fgezfytJIevJ;(T|m(_|M5-U9ICTrO!Ol|BCDIr3+u})(}iX^ z9JVDfBVQ+U5Ue9gz-m`}Ot&Oj;-0;i{cMy4{+IrX-8*zK0Z+`d3#$hoIBTt1zGssl zBcQ-Q>A?!mtmc?XS*rQ^!!o^B|Dkj;Q_;EXN}?O|0;$MntMjivg%xSYQP}U zKI1N)->M~|(_ydLSEjy}PRP+y~)G(2&7? zyA#*Er&EO)RH>M}60)9f6O)Bm{KQ<8-lEQ1hItlG01a({k(rp#=PuQ~)SXgbID}KO zd61dw1w}3KUtI_%&*0^fZMVQh)zED~%wD?PC+m_;-6IUVLZzd1m}2ojWX=&de&FcZKGD>_mw1Z}}*F{R`kvp>%#M?d?#!nVXFY z>$#7pwCmPc{Cgz&{IjUwl-OzAy&$sN$uHwkf>G7>VKaVOQDxhY7wl0)a?@_5zp4AS z*P#Ga;W=tH&b&Y{?m*t&7Y>=f+}W)rtZL6OG{+ zn0_G>kdTqN{bf<{P`P@NVS=8Dt_nEnbzQ*RmuXH7z;60v&{OPD@ish#jy?6PY%Z(+k2mgRt8VVzM@r~j3H8N@_e2lp zcycV2G7TV8{^;YFpM6Jww?64Q%d#KCIKVaL@>k}6CIW6SC&`jlX!qxQUmB zf&SN`kzj724PneS<$9qrbU7r7r}W*5%ErU_U5t3UbycGh|0SSHqd_WphiBq?i%(8u zmAd*dSfgT~{0GmP5tYY@Yq^R5wi;`Hvj~-|{n_Af?L}~G{Ke7j>6Ds{&^78pa!4a@ z!U1QIfHS)I;q1TfXZIhgYo7J0Uz69fYU&ziHM^5G+NMADU z;)826A9#abA3g#9IOt95oKq#9jkw9sE2^yS?hUlwD%6I2jSR+I93JO$6ag=FnWKc3Ph9WjnBYYIC*-7Kwq(#%!C9dBg9oQ19u4R}9g^8N*U z`{{%PT0P-Krc(~Mt#s+uo!f(PNQ#JllROh`leg5@dWJUY7Oh-wI=+NbdVH>kS#^p! ztl@4XI~z3lk`pJvFQ0i6cflh)AfeHsx1U5s3(akLEQX6T>r$)Mo(R1Vjl{ue8i-wH zXLbc^(tItN4c|^kLM_C%@| z$;%)06s|~Gb$=g0OT237PqC^G=-kkg>GE>gpRW?PYaXnTtq|^F$!MaNnh0Py?k6#n z3RwH~=zn0h~%QMDYS5UgV0?X1k+VxwjWN_kF;U^Lb#3)`3! zIYE77f~u^}V}s0+dL_t`cd5`wD=cbSHadW@23q_7Sgh#qv8U<2l*PpsM0dq?Y@5%Q zA2aAamG}JnfWDw7iB*B8#51^}p2T$LA<+(MNwYjsdoHvhGq7y=kXN{`?OWvRiia?4 ziH4`s$4NS7UjC?(Qm7Tz3$Z#Cj`1uQE6`q5W@bU2U=$kJ301V>Z8LbcJY}ivtRscT zB{?3?_GSQOaB2cFyF}X6BahUUILF>D35nJhPbza7K)mfb( zMVszALcct6Fw;VCJ$>3cr~6ff+K8XZ@==5e8Xd+Tq%z8N$AigVX{4YrfMO;}vR7ru z3S)(f8w|6{#vG*}E2wpk+fr^?PX#xEwkgkB$_wOZ2$A-rc!oC8LmND#(+}JcgRz*a z{Po}Jo5~9dAr=;Ii)k%PuZ5epla;|9A4k3Rs30Hr@nqu?{zGvS5dvElI?`EPTn1+A zmB8bg!i-Fq83w&}F8qn*Wd;B>z}%0>?SA1sP4xZRGcuWmQz0C9Z=#l*$z|%| zlLXFZ=3n=L-gJg?dx9GT_3QAgb|jJqwm&vM;;ae=Ks$W~-)>Xm`zzOD z%3GlayWjMD8n`+vZ0D4MyM+29%nzka?mz=`w^B!n`BLsT$Omtu@bISh7(B>&HaH$*+pG1z1b zpB?B&$+M)rkvV^mm&=jA3WS4oK3M&gHz~w2ZS@=QH3x3P4YoG@l_WR-y!V%&W@O5B z{{R--`TGWmdl27_lhVp;{i#DtypfTU%pqml%aGAGVdETf-XrESZ~l^37bI2x0B4t> z(t1I}g}g%k>W!RcXF2-EZ;7cLGiPiZ`#n5*ijJT8SN(JNnvln#H|biYL#g$x$jGl0 zVVB=X>m6v@>h}J!3gl_XT}CCxPEbGAHP>1@1l6tB^b!Jo+T>kP3_7~6LaaZeYmbua zr+)tcp>aNW$mSsrL+R)5&eW$jLyVuKMlqA+@WyLWqad)#;~;u|kK4U0Vm<_C&-vaz zbxvm5-H5ON8=%iOujx`_0E3Tj?#?&+x2@CZ3~q7=9)F|uijd$3+Jh4| zj1CDh%gy@OPuYsDugiW}(sm3?&yWZ6BdZ6r;swTt6^;awjCqe^f9>T}&GVJk^sUYW z&O!eGLON%1(x2SN)Refj8Rr=+@*}qS=tWAw2#hlg%QjBr;O*hzO^4Eyux2D31&w0O+M{rlhg)XA*alG{KhMM9)N0AK4!2^RiF*mU1!$)TjNFrR-y4 z#k%1jg=j58k`6jOO&!sjxPNUgQ4T+slZ48Tt$%Je{{T*h`w-e4cpU!#DF@*7H`*Bk zg(7V3bqFv#bISh!x}m!d9Ov&9 zRIV+f8Q6%A<4JNo{o6Iv$9bw;3>^2aK+n=V$7-9fjcx6iJ!!^`s7kPf&n3bPH!EYk(3O@D`$=k>Xf@%jZa8lh?tpl}81k!AOyjL7 zV&%#M;pbG|oup59?8c;#w@N9~cvAk|7IK6t{USUC1F4rdjyEi5xZcjWp6!5+^; zjHI)Or0&ptR=Fzkj4wDa)az2203A!_9msGvr!-$xhhngqH}){>Krv6 z8R}MgFFaZ)yOKK>a!+{>W8JcozI=)54QZ>bw3dd}UubgWB?qC-*!TY05!Q{bcMx}u zCyqt-*^jYWr8GZVJorPFch8l4IwyCZ@*xD@f;PnbK_EzT@ z^`zq=WIo~eQkdHna}4QOGgWcoJPYY(`{!r=b$=T2_xw8N{Of)-wwN)g+JBv2#}nv7cr*<4^~cR@`+em0;91Uzs(Z(d&D9o+WQ?P3Pc(Ek8>T#ut1K z0&+1@Hny?FFD}9--){p>ZsGa7VpUwI>yH6R#8z}xUB{TL+mn{;+{T<^6q3ODcn!3W zy6+o|AAg2vInc^vDV}8qop zsPL^Mu|;KYy93NIv0qSpJ``mOnNoP=6?eTpo!V_}FEXXP`95*Seq(+Q)j9tFN;rWB z>|!W`hCW98Yp=+SsH7SNqa3r{y1c-6;xuEw>lLnn;Lh0Z^hHZOY2Q(>I90iA=7@N6 zAFMt5{uOarYSC&oaa>zYE+L!fJa3gF#QZ$E*1FbIE*4=gk>*`SjopOwRF2PvxMwD7 zoto&KnQASgXz@tjHbw95u5e|!kc^gWYyboRplku^Ni;osYKbc;9?#NT`t_q;Be*)2 zyQy3PNSfkC2l>3mA9g5vQntz|$vD{7UcF6qpAXr=AcTS;{bjYT! zXt-bpwxo`m5mNUMI<~+Zc$120GP1WnF30H#>?9RZ8CfERr6!u#C}g+m$~R^6$L^_^ zUOSkC@JJ+$z#!-GsBJ<#J0Kaz=2B@685a!vTOQaKtSpKu$T0 zQe9uwua%r4{{W}-i)$FC6`6UkZ&%^vy}XKfRB}YDR|D%2Q5IHm=@-&T8hZtBSEzp+ zRgWxbBBU#V*!I2E4|%66mr$5R=ml58tBG|gQL3>d3*7R{sf(yoGh|>f&nd>{t$xSu zt@R|ivgeK|CLI>Mgc1_x% zaV!z(dW6gQP9^-@&Hn(=Ab5Vb`|8Z*ZlH4gpR%>oXwt6*I7?&8F5ShQS4OmO*X9V? za4EUR&&Y}azjYgBkH^E|lU3Jg+(Qnhb~L*l?KI6ea;J7SXB~0qHUs15RzGPxP6a%gU}+RUq^PfWtm{!4(~CrL4@8BByyS@{iJN5LkGEM^WQOm)23w1Zv=JyoWv_ zqHT27wTVK3GPX&{_Q21FpSrWrttB2!%b^KNQ$|Ok#WW%?gvXDdN%nK)`=~3A_(F8h zFPhdixFS8G&iK!V?yElAkc_V2frIBr-o&%1j~G6Ascr8oTgf;*fiF6Bz4RO^#e5%h zar{nOCzoN=WB1iL#dgxz>z7F>LQ7;67+fBh71F(`@VVi>CX#4Z7MG0DMm!b1vi=9- zRG(;iA(}M2iY8~s%MT;gy&~SUYe7_x4DlPgSz1?>3G)_Lp}nAK;B{gF^6;jNRH#w( zhQ_x?A+kDjqQM6*F_pwfa0gOp3#loQn8X8mBDf;tiIEo_a?fIJ;iO*$hqGj z(FT=u$;!vwy+Y~AId}0jCYCaVFAyv|g$Gv;V#?pyL8XSKIRVe7S|QT!;w%@O4ER-F z7Nae><#5VHJh#_OP8nQ->p;p6I~LKY7P&9@E%_bf2X$O-rF)8SO_Xm`nN zV1I%BTXOQGmZ9mF!ZEJ?_~IUm(hIyVNbyz4d8faITlax_s6a zNKzRW5(yVCJ9x7Zzr&!db@8ZhlQyAjP4Il!xH0yYdCv0a7A? z;{{KMKD$@YIpMJ5T`g~{Sxv$YW#u?0&*NOt@}A&7$-0e~6k9|RJw%wVLJR?N21}pU z8~eedx?fe5YTgZAUmm4z(hh@8-rZbVr|kRR)ROEMitaQWDI~R>Y3!Jp7GzPYr7DYBoA|5@-{>yT}BJ>FhjgI)jf5uyMG-$UP}_2|GH$KrLJzYRk?q?$IO43W29yyjdB$(m{ zbs$Or#^b;py(u05?N%NkNNn|4*H6_{VP|#%DbJBP_E`Ds524zu*qv^b?WbPuagl@d zy+v4B%HFJeNU9q5l<$gY0VC=1iEuv1A}il zU(7aqnTH|uWv`ySpm2TX0_u-pcN@!LFz>Br#v2*K5#-82Mqf4eRim1p*~#)!coUnF z%Oc4bVsbJ$M=(D8`|7If4~-i@;@AX!+FT=N$KEVhlf zjE|yyJVjxz>fG5^#;2w5dY?z5Wz;RzUkxd6&L`rY8`L;QSi92oI1Rn!x#eZ*tUMV{ zik|~fPBRmn?Z|%vU2)qVW)Iqakrma81=g&hEeAdV&YAY1B=kJngXT!+Ym)CRq_b<7 zCXJz*An5V9!z&De2=E|+D(cSaH+0inu2DySX*)`eFOJODOKe<#f1AA>aJXO3vkabL zu=}VJOd#H4KcZ;wg~2`e2Oig2xm*~luX;q~(LL0dI6S`5Jw6p)YKIz?&!c|9Rt?a^ z40F(64=S%UQ~mO~{eRdfifeMJL!BA2ms$M}A9$xA;0kG^48?WmpZSF^%yy|eiEeG2 zw@lQx4nOg@$B)g^@f8oud6ZO_56R1Rjpb~gh^VRtTK(YprBuI|79CCq@vUcb@%@O=~GfE?^ftR+_-*VImrCt_yzMGv=!RJ zhTuEw^A!yjCIj838>%I=ID1 z_yDE%k@YAT7c;0)?G_mKCMwPu9@M%5aeW$9Z3aQSP*hNE0a4e z*LAy&8~lx9X=yF2Yc#mKUT*cq2#jtpPC(6FU6Bn==TWn^eKJiVJAhBki{v35AQP}V z)qT|_G;32TTMVf(`nYo9_17QUzCqz zd+~~%(&f^Vgt!5{wEDtQhbZRX;2#p{S{1(%-DsDP=&v9}yp}SEGv{T&BR&`;e`7&D4KxXC+RRH!z1_;mGeQFb3_OHm!GI@Q~D6NJ73~VYd zUH<^y0FC+|eR4kWV_E&4Q6D`0{oy{p)l(}cExBEe0m(k5|l8pG)cJWKa)Qxvc(CFxqV{q?g8eV~?vfEpZ?~^1Q*FJdj^*hkj zz1^;rue6d~MQf)k_g(AA6TE*V&tHWcXq;FsY+BujIZR{Dg|&?Xh3w~B%}UN0L~h0* zb@|RlZOXfH62D7~klBQT^3R_Vd20q#Wd%XC!`) zx6-aCC+}c}MLhiKq?6+z0E1NTZpsF&q=o7&-=Ea;b*&uuG1i}b5<9Zl0KU3ih-*WG z<@v!!>-3FRotOJMl-^%8BmV%h3bBG*e73()j z=n3Zg`qRlj!6Ek?f2?V!_Kqp*fNY>|L;WLMIx^(}$Bj^+e;xGie`%}m3`y!LgdgFc zWBg`5`s*z0`C|#rVt;u2YF9~aT{idKAM~m!eWGvH6(^U&!9ablDZkMpeAX)DWd=F6QQ)V?_kEOxn0+Pomvd(hnsvvpNOrry)s=&LWn?&47`oecj=!$N)7UCVJOBKlh|P(=8jK3 zM*Iyz!3&XstO@o`MkxGg)|PznmNN$SFrXe{d@3i2Z!Pq@bWoh7n+7LtUR+~*bv-^b z_-;^MUPZrTRy&yHb__yB5sQRwrNxLZ{3R>#q+7>f+X2OHMDSTf|R%pq}n^nXcPv zhDg)cnlK9^d1t5~;MAJ{IZuXhRqqd3!G2-7wm*~g2TZhkh{-!{JU7i4>6)CE0L5`1 zb8!&?hucr1Syb8bM_z-c?JfyzJKp2v9lgw+btcUl? z9C)>H{P;53mFQzaKGRb^QDf78e7ka3zCM)vM%2Qvwc-z@cmHpFu7b{-k)_EyT^0fC%jZ+AiQ>qv7jkf$&>&RfqN zPsX<9@f~*D`JSI(+L6qPg1s}34F2EQN)69KNgqgff9Xwwi4+ntz8-ycA8jelMsvB} zIO+WA?&lB-+ItV2=$$jqA;9n+#?@Tve%7y~`nzrZivIvrSY4W128UAc_&gG;&=02qCviEWI!Di*pyyN!M?qXaw(K{Ucb5R$Lt;mCK z&LPjlRHQNoj5n4B51!OJFX(c>1N2Yob)tlBT@da5Bz!1t+9jT3joe1AIZK|4pBf@e zE{!6b=ekjjzF)qR;E{X9yV(gJz}CRY`P`%KN_kd$UdA*Z)e3FXdi zBOU|Hif(Yi@tanJxbT0=O=B&e<1N2|=|gj$%`rZdP1=OE^LB@-y`8ABwRuZNYychD zJL6yn*eSM&!gqW@i2?b&rf}0R>OBXILsoHzwI_sJS}9hhqXm`>Mh81*^uJ{gSm=6& zsRSm@%I4s5$CDIH!^g)M6=!gdXZmDU<^{A_?iE8BE2*^Rk3TN#ivCdu%r#K z%YZ7Hzf*-L>@1op9VVq{eWSt7vvyamUA(t)!xf}WD>9^wnHUy0_DAoohxr*>TJYZ( z>)KV~t75@G@3z2e5ZG}wpoS!^$k1|Da zUkvF=@x=Er_e|c=QaUj?BCc&)xA`@FPT0j`8*s>8Ps!4N#%S;Z7h%!H<#Dh+`j@)w zqRU^hi&o)_#ktdO6PQCb%${I3nDGaHUmCJ?;dI)h^Mf@TI=wY1Tr6t*z7OICX}Sb< z_OaYRN;J>k2y)vJH@MbUadV^30>TeDwYe+~HpmP!>DTS5*Hz&iTZSe>sMt?w6o^cB zPPvJ(;I1;Hd~2?*k0h4rH|J&qd5mxSDiXn(%Tc(}q&)CR?Ze&-jCo+~K~U=TQpH7- zU)+5ix0=;OxWC1I2Qx-gL$jV6kgPlvMMMYNeTzwT??e?*8CO1$pR<~3T63821y9q zpN?v>Ga)8*qupG%s!a#sRoDgP4aS* z_IDpakAd>2t~AjTSGW1ZSdQi}PDfn%Q%=uy!>(yJIz8JKxwdfdyB+y_z65>rJ6VpX z{K7MalPpM&a*7DS#%eEIkLJ@g#(6+HBbOV{%&8_~n91Mhgt$k!kq|TxOHfHC}x-1dcFIAOxRvV#e}G(43#LlUwdLI2S-z z5)=@6)P|X^YTP{q)H-eJ+Cy@@vc-;J(-|M4aB-1Y1SS*&ijKdS^YX6r>T{GOm^={9 z5URA!IbRV3$ZrDJ!N)=AP3~eCVT|UNi4S*@ccgBl0Q%ydxg5wFnDNc#Dmv*uG)6WZ z1xwyA12qAtUo1rLxS}Ak&OR{6>!lMsX_Mv%9v(lkyoNsSN1ow2yA&DnCluZXCd%gE zoQ>5-mTC0RAK=XDq^lt3`!}iN_Q3>VSsHxe9Yz}o24&@0QM?&?5%52aOlwXO_7Z-n z=H>WMe3!%WpA2e%`xA1)`2KSK@kCnPz->?fd6`fsPdxtsT~B~E*>6(UIClXjh4p|mVw~5$P_3Ls=pE`xD&hW;C0C2-%DZ}DWRfjNP zx}O?JPFs3V3>s<1#zMkNdBpaQ$s&+(lDH$G1av+|tnClB&050AA=E5V{nr6*8H{e; zT*L+qj+qn$S0a@lsPv-fT~@bwr7QqlS=-*F8u89QAHZnMhcxZgoPw-byfQ*ryyDKHWcMB z%Zf@>!-`=ktc)!r4oFy}Jg51u;r9MDvy8c6(*~VQ8cSs=y7M6inS8}ZTbD?JGZ!4W zM{Uavm_DODebj{zW3*lpUMJA*;6w)CH#{x;@VkAu#d7wuYc%>z?Ya(G%xs`~*Jj)% zcI%fF&K;-l3u!!6J=7DlR+o~rinusN&R7llZ=8D8x1wBoPTjwXJp1WYj;KcR3w5*f z>~fPtRao-voP29Q=gSpuYWUO82r~tR?BWzE)gEgMWIAc^V zF|xYTnCF?T9PR%AWfjCV8D&?d@wOmI(G@% z*-H~8#O6VIt!>>4NT8mfFE+XPPWegh1SytLtQZekY44E4r4wZlKC&|}` zIKtf~*DkDP4xqM`1d&T{r^%!nkMu{zt!ZBPk4-K9X?{j(>!i9cbGVa(U9j4JG;sDn z9ex$7Ns+j&lPo`Z)lCKErhnnB>QKj&03Wza83{FQMz(dxewWw#NbwiRlRU3IhnR3kh#WlT644PtVpG!;&W3Zxv-#; zd^%O#z&bhMeHJI4F)ii5`NYeNdp}hH^cnb?rFdsbI;Rk6wzCu6OK^zTJx4IjbgrLu z6~?D$%vA$BC{`U*5C`CEIo4`8MN(b)Js0SWq$<>%%)fVK^WBpcntMEU`ksw+$iYG7 zCnMAm_fwf=ySiB(&0~u2j7ecJ%u|mLr1U53rf|V=!n%{2UTH0y^O%@p zR+k+Ys76%yZ*Pk7JHAaiK6R27S!0nya;e{@%%{uK#;gtr?M7WQxYIS)dF@wgd*uYn z52y2#d37Ec70!K-acZuK1UDW05WvC)atG!l{TAEku)$V77Tw00kR%lsfLP20a zAp5=5g>$XbE4KJtYqeH4&uMuR7j$pX{a11`m({&nj`h}N` z4^(7&C0e~RsXI!q3GDrQGqa$#HpBwonheJuqzd%=tDAmOotj=*>T~gBg|9xFa}tZz zk8>2*E6l^musyFny?4Gib5)Y(O1B11`Yvv0rYG9RDfU~;jj(*W^r_p3qPWo~j^ZSq z-dKvs6pNH~BMb=j2Ni_0xt*PDT=r+BU)lX~i-XzrK6~k>7em~;d}#BA4i;}8Z>2Kr z3xKBV`;M=4^BkWrW)fLW!)YO7mBHvr=al2cY4;5&4{%AwT<@Cn+EpV`3UPZg#V@JK zl}SQeqGs=SB+lMutG!ecs$Aosf7mL-y%@E9yms`e^HvzuE_{8nzrayc{oOS#J4*u$2NPJ!I{y}#5 znu4zZmcMvl-%ywJoAIUYCGhaudT7i>qcQb6d~17&3jlpEe%cJuE(efEJGKFi22LxW z!zauT7bY;PmK}MzWBYrno-NzhcK71C92OSnLV*3y3mM!Mz}}~&+@`+HP~J@CgMTT} zl=KVcC@Zxh4+3gi<}za_-Y4^^)cilT)L`tr+JeMIpJn_@c^^s-?Lhwk$gNi++5#?d z;6FIMDp$Y_AH0vLMcER!_M{RBl}_7uibb}z@={O3VObj#mLfMj;)C{z_nV&FXD19t zmw@u1JdI1`mj3`@x^0E`2%=9CG|}8h%v*dM^!zKL`!3QA&c7|$P_WvmiZDFR2|s|Y zRqQ`gI)15nVon3%R2~G31N$oJ;Z7#v-3wBl8w6P*oR`ZFpY4}~|Fnne;u$-{V!v5I$DR!~)gO~l&N9rLpi@%z@Etkk-9LdH zHq+<85J9H~;a1Aro{JzP{Cd-CwhTmrp?rSIY>r;Zl=M>PgL5 zT0&Bux7e)eb>j+78OvuuaGl}4;e9G{SD4#`VUGcoW9W9Ozqf`bSJFR3TQF1Ry!(C> zZP|s$pM;V;f!xgMTgYs2_s~aftNr-W2{_HG9#i#wuAd6En%K`;yw-^m*@F|SIPf;C zNFT1fYRv;9dagSx7}PF5`6vGXoE2lCz^EcmclVzm2*zU>@~;o!TQATag0&|GlL0nQ z3Xo;~_gbGl{_{*1at%mlI$Rm(2>e>OIb#DXVndHQp%mj#1pfe)AJVJ$AD+jpP#FF= z5B*^LYpk)e=0ttLC0omwRGyqjvAY0ld%T}7YNIDOM*U$@dUgh#dDkbq#t-wU!Aq82 z-I)IX%xyFN)BWRCR(50m05P=R`(O93Szdp2_w_wr>V3iVd;FTq{VIR#LsetU>~H}5 z-!Fk4bnV6Yr`+8G2$N|pSUtq6+Pwn?psTcU1N=|W-PxC*p{40Kbe=|-_ z@w$Lz_Ei3e^Zm8z;ea^6Z({@MkOuz%vXUgX(l`=(Cm&D)vHspQxXDsZ0Y1ayrU2N| z8YzxqOC86wJOCb5z08If&?^RRUiaLd3rLp0A;9)eGkWdXD8@w!>$yql4u!Hy5h|WL;rmTD zR^lhpqgS?DmvP8?u1Fe2Vjyu5WG1Qjn;nY=?D&8W*xkIg~Mx3RN<(SO9ahUKn9eH-! z?WH-1BOgo8z_vI0sko4WGqEE(dxqb(lnOa<&9_hMs}mmiFlTbB?D!MlKCjsP5_;z0rRa44C9_$d%d6AngrB|eM3iF41DFreEpcV`{?Ji_C5ZL za1`^(a6C3$zqg$NY7W0Y(oaYE%$XV34p{JU=UiNtwD+SQQcF=)kGscSb^Jw2T9Mo< z;O+sz{@#@psJb%5yxBbKobBQ&RyGWvD`%kEhh~D0Z~*-V&**LTQ8Ena4o>-uf90W) zc46d)A7v6mi5Ql04CG5>3NUq-slx=!gJx z7;nOcI9G%hOjnlRhnipvfRAJ-JivOKfPNGedhnpK`7W(2>R!=MhaP6!QNbyx_JOP2 z%`rM`bFfXrJgN=`Na!fPPqdEBV@Z%i%^qWgN6`bIq^xW?rm~Nxdmv&znmP)S)B?%G zq!aAJ9)9}F++5DIu+KoUvZrZHMk2g156$?Z#STpJMV9szc(yD9cUJH6&=+jBM?`}C8>e5_882tCv_DBnkzLeKY za~1jm!CFI*xXJaYO-OfG<D<$Fs;s7UwwB2(+=(R8<0}g0B{RZ_eJSKJikICb)meoN;z>bs_%%s*n0Kte}lCTO*ZUl#f59`>5NrKFn_TcKYJ; zPmS*MmPG>xnn-y@2w~Lw$Hs*$H22m1VP^{SJktONh6!ww>5ToAukqnuH6Zpgme%zx z=|+u3i7ks;gzOT_Mz+ahmT%6=z~dR;KJcIlv$QQI32`7$r4SS#oG>FJKC}}IlG!P_ zjAGUnRCQIxRP04s`fNySl30&4R|p6`TXd|Q%}w*>ZtZF5Nj|_HnLK)D8eBq0cW-|d z9eg>ci-B!_C+j-3gn$g5@-IObqY#Qd}*4 z4y(fkAUULB#fd#S^{Bi1S4}SAr5U)m_DBPu@c`2<47R${ZyFZwrzDq8GwuoYMM+I@$~i}d)dZeMp61tc1dNVul?2&& zvO&#AG)7~So#|Dx0dtJfi@=t|e2d5`H&ED`n3ggL$i^xz{xHD#RFQj$AY)RwA~y7@ z`&!hUrVuIo>$p+wCXaPkPjw*ls`48%ajr`%dr1hw4<`Qr(yS=0n+B?-l#os>`@H}F z54185;ZxQ&%WJhLAUn%DqDqRj(s@5*b3XHp{Sa5@`-wkg4qNl+yk8j} z!rUoF&*=_^obc24d`-kh7*rARWBJ){#-WnVU%+zPV1rA#6LFgy?2xhhNFTC^WsuHT zk_Pz21aQ=%O@8`TKSe?V=i@};e)?9yAbaR}$ALGNNJh9Mb>5dn%TstCnx00xbf_59 za6BH>CNX254k5Nj6`Qg@fO_7TS=#OVsjBEqIaj%H(kzVb~%Ufo+; zT-&ourZ>Qi)Pk+_utD*sMK`__IRTM;0}2G~H%~gB4PHu+J;cyltcx6IS=el> z03CKd6lFa5aHDgR@!FWPKXEjO{Ej8&R`mxU{nTBxM@F=2F3kd7TdS*i(wB76&Cu}n zu@i(kCaCai6dM_K9y{{Zv1nT3TxaqIry>+#hp~|F)O}j9HD8prucm5OHk0tRg2@z| zu0C@v50M!k8fyOlDxFF*%6MAAyob(Y{nhF!Qj*lTJOWhJIXFI3z!k#02L-PZi~Ef& z^!tbiDHO1no0#v<%0TEdgX>owp9-t9HriF6m<}6s;mMA85vK2=m8?s)=r0U?cgoTWJdc$#5kdMo!|NER4Xb41?D`H3tV45fOE31I%TKjh(}89Bi%n zz-)fw>r8cBVYJ%`CAx%nvHMEk+{RU{uFrcLqYc-6$6o_M7hFAeZmRaP zGc-L6?4-y%xq#S>hH<_(^QZhXG>{|dx2N;);X{G+hl3Az@Tr+ml;EEZzJ8T7t4*v) zG0c_E%%wDl}{e<<7(p4|P;MtZS0+h253RdTbYv-SZ>L>{k*lG1JXY-CBN; ze>q88)O&XRh6CvzNTjK|+A9zDmv2&(i-Yy@MsyueW6sK7-AXS8Ypg%!{;Ez07_yT; z(V}^KT$#ZB^I8vH@r_{ZcHtDL(rpe#2`<&G-1A&V%#Go`8P@ckAhMoaA5gcAB@EKd zYa*&_dXfO^R{pUYTcxRmh2b3A7to*%nZ|bTrm)zh z(F2>gxKp-vHSU*ZENczaWW{g?IUKm#J~-PoD}8MirHL2w7ic+%@IJMKn^|cdh?|bx znU=TH+cMkVE>xT>zJB@y)zkPJ#-=!jcV(%$x{ZL_oa4M7aBuXD9ooB0zc;-_Zei@m zzlB6`#}CV`aOK1Szm8h}02#HA@9ikgJ|iId8to~iJU$-7WV@5Py}VkzigPD8F^Lo( zzPYEh&cK@IQI}oe_+)ou&2wi6_R0M?!P$?R`1n=#!Ms44rw(X$M#$DMR<58BmmK-8u;;0|H{B zoP2uHx?cre>2RbL+P(5ZhYE{uNXM2Rn{ROxUESR)rI_seh^?qpwvLAKy#D~G{{F(^ z)xL1NpsC3b_|xlomsPb4xDzPf)}Py36@W)EGB6k=i6`%A<3SB#GF-Yz_v!mjJUQ%V(?ns$8ty;2Y3jPPp`8X`zY=^ zg}VHn3Cb}Nx2a*b*;%W&MOJ!v=kYc6@^YrNJ=Wg1+aj9x3+dcZqW(_RZBq8ws^uT) zBLVc3^;RBZ%Ba2}>|;^j#<{(+bE|0PMquMHv!d{kP9BU#@ryRa^-9-qT{)}{{T1t0GVmP8&VoZJDbn* zWBN-=j)sXKTOMa06JF_u_|Ye*fDgXB*f96jnp=MwlPCO8{AwD$=w+_;4_W^JkIU~h z?ZfT%W7m3avI%bFVbJGuN?dfur37h`9>#GA$E|cavi!{lIT4i{(qjw`IuB3n<6P?r z%uT3g~%Z_5vgMj}4ShttE!i9TCW*i-<>;sjLm}g}j;`I0b0B)5te#u`; z?<49_9pfoR0314;AJ)ZqHi(Z7Vrv+VbOSrO{C%~oMfOJd&r$Fc3pJ^3P4JE6mO7EX zLO+V3mD4{-G6Q4R2R{n9^ghz{RJvmhnQeP-Bt$XXphNS4fC=iE^c^Y+uu_huvw{G? zKtI0-H%`8u%;??_?Qc@mV_R)YMuO7hjIG2MXe0Ctgp=_Z_fbTe@xClBP)9Nhjz;EE zeGLL=92>&gQW@ZqNaY)rGVFdHRj#|onl_aviaUjA0Kf`)o8T&JC5f|w0mti7^K&8 zl88MC>z_3n`PG*f$!~#lm4aR~zJmJTZjs)~BSP5vv1Dz~WanW-ThnlwoVWqHsHF!^ z8@J?q+OqbVYl#RPquD3a^sg-M8gHB+9?8H@=74{yyX&<-l8baT zwc2=cawfUWI#8s>dYf`0FVSzT~CEzcRXxA%aEyG7aLjo{jg@6irkQZd0)Edm2oE$7o>TfhHROCDt9=|y zr_h?{{v6Y-uk2x(6M(}wsT+2fY8TemW&SJKbcHtu9U&gV5H*uJ8s=T)#I`$1<> z;4$nm_wFhyw@tNeEMuj+0N#GzS}vymmY;lv-IXqHuG_>}jr@mtD#QZ_YP#&JKa?)U zNFOvC4+`Pq+S$f0J4N0Hsg;h>9Aum<7$$2bA&v zTn=TYEv;A!WQbnCLKD@->z;;yg}i^D*!S0_1Y&Tf)Sk7s@mcY6=yd-8jfTTkv19FB z#5=>v#IV^$%gfZ+&PXk2&PZj|}3Mi|{%A1yA_j zJ2jgAL6scdcpi%k1Al?I>_d{d{gc)BwpDISK}M#%os*ILVB80H&9V z@E76nhN05Q|+XMeNpt<_--yjl0R z^;4Lxt>8Y*qP9*qkniApD~@`$47cgAwR)o4$Dt*{H%n|1U{!$uJ(JD0H_zHW%8cTv zjQX6ZhxxQbMu)|ZUuVqpH0Mm3+QQc6;2?%5@I-3GxtRL+bg2z2Ti&#HF9~Pv+myb_ znd)+So$*6S;#!K!sJ{`#kQ#OO1M_2cRX7}=@9rb0K7>`Vq+d;F%O5;*=~u{P zJiujG;1Sbto?X9o^>iFRbw0B+fs!TznXuUrrZ9XxqDP0V80gWPQDtX5;TSQIkw3*C z&Ii2UR8^Xi*n*0~!z_Lq;cNSSRZ;G(;jzdIAzVH`ng?IHtxY?IC)6RhT|RMfIu2H4 z!1jE09csPc{vo}SSkde>{S^k0G@Q4WoZQkxgQ@n2-^X)<(+9wg(^i{=cr#4L2ot>7ffyTfq}En2 zb<4TPy`pfs@V{s)pj<{jCu;DMX>g+k-gQ37Q{j_=@uwUf_ZqhhYg#PjWV(@6kg?@v zWG5p&1f9JIs}toXqCNZ?E~yM=ON~DMGNDJchHPMbPv2Fgo`a~^YZ|rWO^8+rH7Hzo zg)7WH{l~3GJ<-W6@;bNEZ#4ZOCP?JBxPS<`m9Zlx+_@e&B#&{b@3olXlG{wW5v*5@ znB`HiAZG{dIIG%TUM$hDLQBM18yy1f zyzhcW+0AGsf6-22NyjMbjmOzn>E&e^2~)#qh~VUm)^*HeZsq_13Rb$j(l6rqTAG)wO zJA1MJ0G5&)q^~6JJ_tk^immxYyU9e>3 z_j@&8>S}xaAEzT-OOJmnROQKM1&T5C9o{I7lR3`B3}?htot_G#jGt4nAKMidER4kW zfkI#v3!MASNZUx|QzO~fDF=TJqJ@_w^&a3^8Qb}vvWYE+Hk}~pn15iQ%y{_nAHs<( zf52b-(EJ5-kuA%IvPS0MGNC8Z<|0t1q;7BgXg#y z#W3umbhhAYnVkM^JBgi%^hGtMl#^?hQffDz(PDX2eH9)8qPV&Gyf)>6TJ+a{b2ztz zpCpu%HmP%Nj0)TH7Uexi9(9Qae)i#a??Yq{3i8Ph&sc5(#OyxGd!;8c!64s~JpHwm zt5#JclWO<|>q}$^th;P_QjC~mB9Cv!$-W=9x!)oi#N{sK zPr8!6m@Fh`!jXG}^Y?Cn_W1bIEk^4qd^bOZJx6jXj|hy^FS(*@;N)Wj&|a0p*3xlW z&ups$GB9<(QIJxKkuqb*Qqe{h$I zq8C~e@gJn4oll4(BvnoPD7n%2t5eiKSwU!{hAed^Bn(OO7(VK@HHYW7kqPQHs)Fev zej=SGJj-t3`?0?d6;canu=IRi9Pua*6Rv6PQz+dKR9wmGf>uZ z_kd%jb5hVroPCvFC4ynvAi(scfEcY47$?S+Ko44vBQi3&i^P4E89X^+F`Ay87nGcR z^&dQ7Wx7{lJ}e8?EsFP4LNVwadJl-m_u{UNXci0)ijh=q zxniRIn2uJ4b(v47ApXj?w%s(rt{YgA>{_teG#XL`@qTbI;pJQK+&$Ig_J`;n&PGpB zo}!-V@k-iccdUW!93JV^n{;Z3W~Tx*u(G^u5&$NXi+EhtjJGt5g`@itS!V z<8V1{BRuHdqMB&ahM!lsBifQg8+c&{?KLm0FVD2@XwT;qWCPS6DihH!x70JYG=aa_ z0R7^lhqVkcX7JM__;PkP_c%D_86Z(jtoVMo6eXj)QCv?XZW!PK2Zc!fR}qo{!3TO% zS!7Xt!>cwf0ULo*k!}SG@Rp+Yw)cUDvm1q0^V>B)6~-tTEIbltBis*tY7R{zE;C+5 zCg*;Y7|~}tQbgo{4tA|elbZ4)mpJGvr%;{4We$7+{0%!Nn1&h2A8j(ZAgg$6e+ts( zQZ1YYJL7+dr^Y&(M_$V$H)wJ++&<6AF^OhGk>fzd6=n$1;E~PB4taW#2I7acIM&7< z9I-{jd1(Vad7Nx{&#B2IcoIf-qkho)NwnfVANiOrWVXF->MURt4a$0khk4MO7 z44vci9{>l&lFltaCmG2<8r2*}5pIQ@i2HCVFJ9J@NYiAQ;+kO^ZymgCBeC!R08UBT zs-sR*o|y8(s#J|AInCiM$}_fDql1eg36+_xgGqt0_J~vVP;QYBz16KDJDDU=k8$7b z%}MbZaTgQoQ|dPwUHZ#50-&^)mNXwlN3-A$Um911ICk>aTeP0?&gR%AO0>|jD>ga| zf#7S>Af2_QB=<=0>9}F}m{ zc@Mz%80xc1r{A2@%eUpZ(PSS)ghTP$_ErhJwtHGcpv+f2+1aoOr*W%F{Lzu#$C8Ac zd%^TH-spdSr9dzeG5At?WzkF58QVQ7A;BH6it06$Ez2<3xeqIY;t0=CQZ~~gW0FT0 z>KN`S23ZY_%FXQd!%b(Tl9g- ze14GoDAGBWXxBY)Lp`Ku53O+3!oaz@w_$S$@#b9Q4|?b96~72;%dc?twcdX_%gZ40 zVX^++>Y2weO%88TByaW`bsZ=>h^?)4YYFWyZR5JNlo2EizCBmOA1qNmp?S)gp)FS6 z20H+J53LbNVWx_j@=Z9&WfT_^@N4KA^j6Cw&1G`KxVdD>3P=Pn9xI=XLhBk`&WEW_ zV|Ec|fw?5)ZeSb4XU?xno1L0O*pH+?xAxwtt|QSk3!QsVHug6ciQh5rtzdaM$sw}* zpy9Xsg>EcwC0VFX$nxH+(;;gg8k5<+JcoUm6>d4whx6F~0I=0=@kNc!vwd$3kY}A3 zGV+7D&xQwGja0p#>GzsX7296lSYFy&TO^XalUhitvK_Y@lhXpa)8yAao5WGithJj( zcJj>xam;y|7{M4Hta+4^;hYap?`_>{$m4{K7eu>_mrAK7vfQ@(5GSK>ZxX_Zom*1x zTdZ!1@vo-irC9n`X1rT_2xB#b{K?8p$WW2*T;uGkb5}Y)59#+Z>Q}awCM6PbPb#4+ zjGO{;cF#(!ZaZ4kH9MxV;ei#Vm{$#|Ucg!8!(ew%k~wlW=94`>jyk@rjjCU16hR)T zdnx9WnBoq|II$u^)^>BGM+3OJ1&_gk{xuD$>35oJ?`eH)EuG4Y_j4`@9%IaUjEb1y z)Yb1~nYC^s)^8;;F%Jd4o}Ke!soq^hyDV4p8-?cZ!?))U z`4w+?VYN_K>6Vo~<1v1_e^T;~S-hmz))JEVZ2thE&O9+{62pje$j2*KY7Z(X`l{oc zeeI8h6KMLQUfTqjPkA21pBh5*M3;v9N#cuFY^BwmyujcM{{T2X-IsqKNt6 zc|bKJrzI@sgN`U`!Is)506vO!8%gi1t}j*RiXbJL?q*M99%4DN!9mFz4!EeDe~Ka1 z_=ZcXD+aMy3FNb9?;n|o>T%a6pcozORDn&ruu7y6f~;V5Q=itAM*eiC z0ZntH>9$i`+l#BY*a%=KIgyZkE@R=>?W_7UWpQqk?%QmnsW@9!m0sy2mu}_T!dx95 zm8V5bFHsRK7zE!Prz|NT7cv zm?I-Jq(l|i1@r?ItGE6Y*u>w_am{A()FCkQL(kA@1W0W(#BvN{RZ?dV=$h&e38t^KvFfoppr+B&8h8;aZN?N!! zRsJy+PcOE;KUr%BvVeN?0ryvqK`KtfGLinW(y&|0a#lEFX(V>`Q3g#xowCbZW>`Wa z#-?~%v)xOLIEF1c%*O=N29Oz!*icSRGmq=3Ejxz(V!~UI%|1DVc-cMY#MRZpO$ zgO!C(Lip;$bY7ly9c8A)eFEz4Xw$n!IEnOZ_wkDg6= zYikrq%8;V_lw|yBLM2oi06rC+t8-GT_N2`G|d&oIbCgUBBfR)icO1bUPg){FCb)qA;lHt!e6dTt0HjgN&_-COui z#D?&HkbR|C-KR!NO;z|y`UKsj*nI1=P9$JC+}TJ%jrt7!%Hmr`&BA_*j$GH&o)_Vs z0^|D&jXS=*(74p_)pf?7-0tYv@(kq!_ zk`pKyRbV3xf<`h9*{dF&w86aPKO;TWV=oa#QE9I;^H0B;3y37Nxrxfj6pB%!aBx8fp#)>o6)khb z_xxDaklx5=x`8{WoR4Zjocl*RpX;khtj8r~t5K}A2Az~g&8gj=D@WQ#9V^(zBVToR{0AP4CY<;ZK# zodU;ZIPzRpEOB!vF63lqmOPR7*4Gzi;KLM{DG(@+$OCft1LyJI*0v|g+I}X6;x{|1 zf#u3;#<+<`vXTt{05+6lv|%>A6zxt>!4 zLL7*R$xwDClWgbI(#hYMg~kX9#1C-&w3%<_k?|kCw+o;BD-{DcKo0&j+?>u9a!qKE ztoHKvsmPK_p3CFf*o+TBnw!vI?ylC|Kr0Q`dczs!TnrC|M-Sq!DLvQ#hVIwuC^-V2 zN$}bw6kdXboTw@MW{zR$<9s-pmGQY+B3<%qO%}GXalJNVmNyboqCuP{^ZqIcKIHCZkGGJpTYJ10PBoSHNq)jnK z<^e`>M}<;-opJ1XiU6_|nmjA7L+Ei=CI0{#vvBjoh|@U3AVIqvbfKje8R3@jlqU^Q zEv^jLF1W8i(&xLkI$v`UjjRN5zkj#VE=E8Hz+j&qlxJY6Wfv;QIa{KZ$@hxo&K=iv z-XXb;3#qPcl0RZQNB|g8eWA=c=DH7pIBv^EwC`ep5@}cSk}xJhJhF0r8Kym%EZ~%N zWQXm8ZWOy>faR64-WcEZRWW(Q_e*7Y%^7QZizl^?MPFnC)C_p?<8S6w#qxl^O+T`o zYGc(R!i?@oIQ%nIp8{%}oK1J5OrqwkozO}UEqOsCWw%04wG#Bp5e`Z&6?x{}WB{@mvBB65$*j57n%?AV%&hfTM! zzSW?D5>hG5vD~QoP?MGBAEYt?$Crj`XGgrY(h_NjSuO4X%tQu^91jmKeK%H?nZ&j$ zuIa5^qGT&1X9awS7$fc8x9>`Wi4NXAUbI!KXz8xs-MxWCxG@P4GqC_|kA~DFIZc>u zQaAd3IP&{zLq@8r6xSwVy*Ea9kh1$jJ?1=dkGtVs5J%QyO z&0KKJ2hSG9QJIM+3KFtB@$9*BZesw55p3Gmqj=N0HK9|kYnqR?B^?WD`RV2fs zwlF?*Hu>x9#rvttkod2%kEr_O2ynwvzfZw}b|HBLEMwy7(nq zNwCv}wK*l>1kxc!%=b?6xZBtYm;>T6ebj%W!5n&Aflfj8S3V?E4vE8KLP)ILxtUNu zG1#2#`2NbDp590_t9ZszXyoQ2#(lg7E zirHZdeSE1%myqD#*3Gaab)fRe#7sCOV{uvt@<}}@$2Qy7f;=hBElfgK^65!kF-RmU zAc=t4o2SN{EO`|V#L%_fkIiEKR(4nvAJS$DKJ!n4*3w5L@R(Hvt%dN0XmuM%jmv>; zZy_P33`Z^q1Ob*`X|TCqGn!J;$}_|k7FYM5lT^yeOoQ2$P>st8AP@<1I{t~l2L_~v zW7>_!4accy#mu*{TSILWcm&$S{MZWE=PVUS+#tl0wOXN}xM{ zGD*PCi8U10S7FLCD-R_Ysfi3XNApufD+S9sw<`gRg3+Z?L$*uMudlvSKeygj$^!eGgal6hEG3e{8OjgzM&4Hmp2Fi=aLxtoPRuW z`(8C+a5rxHR=+26uA=Drgn(veKgFbOn>SP^`P+KcH7tSSZdMFAdWvVI>1%cqoz4y@ z{{RjbF>b2ecPmx(TN%YrTRvBB_&X9SpW?H^4?IndLZ?3w=}lsVBe;%M0bNE5;~A<` zgDrK=97sl$sw-OOKQOyq@&@>IUwV;NrkBP%(Kyxg`84@K$&xZ=frp zwz8$2JEL1`)hOH~r|iFv^(1w>rAv7jHa5s_3aDb39bZt?q?0dlrbHupxI$sqHQDEC=>|XrddK zqku@x0uhjW=pM@0-OZn)0&d5`rk>&M9ab<|M#?+|SI!}ebQ4?Oqn@B=rfKMu0oI3X z?4(c{QAl|aXz6U}oqvG2}x4n>p zM=&EJYPfYsw+5>|JhYQN;2z4Hnz6T*Br>YZOFyvw+&F&!0EVF9?kLj#04Bw6{7>iB z>STd}sKYuBX-NcbyxlXlX!lv{wa%J#ei*rnUD6nmern=IjCy0~40v@ORm=UBs?UFX ztf7=#5&`hais^0()7MFFooUj|rd>z?X{_Wila8FgY~K(?UQNQZd^)Squ1pTp{{VhWCJ{-{Z)fQLifT%Gt&wlKo4-@dfcX#t7Jrs2JNgN#k^BsdY+MG?RYJyuYAz z!#4#M=2vV7z!|6aw;?7jqnn$c9w*A7Er)Szkms1H?~fDXM7%AgwxxWIx z*3hvIX%gR?2DY|4zm6%Q74I>c$c_^~8cJs61bKs7M1M9t)P#EA$<2==`>H=ypXSz5 zyo?bD0G8-7MLm+@J6IlRU1N=LmSccDq1KQSLvuGecXtpnjI?YWPW0%#GE%|TvYIT7 zGmrGUTPr&;ZEE5eB9Af8Yyl!Mz8L4O*gidIcUSG5CBC}SmxCah47IXfv5B*iK$jsr zGoHQ`T=9PdXj+w?rGGVqJ^8hew4yv5h|U<}$6-Rfmher~`fa$eNAC8`dW|Brc^UHtA@(lYq0wayFus(HZ>zpxZVWmt?Z!X;miJeEX2;3+eDErTy zaa#csy0_F~yLp3(FQnSSE>f2AGapF$rAqOQI!&m4xX0vlWd8swc_&_P;G!ufKl{M{ z0QRbb)jL}~rnR6tTIp+HA#5ebd(K&WeU-*Je)^-@er3SU^jW|xu-nfgF49aBK3fC( z$HuMi(v7r=K7p!zMj7pw`4RMTBO*eHBPe6}QfX^oxiQt2c~?I>Iv z`qSRexH|WUxVAeBckb+_w`Mm31Vze02N>L(;0l7BIaPWWERL;6(SxZ`;VwdEiKJX} zi2(gI8`5hML<@uw@4gNItCL3TLqO8|%d6S1H9k?y&2u|P8Ug&&DgYj&(6#q$y@v4C zruNCI=~s8LIYv!7DK!Fwd6ZWJ?W>sdO1RACk&mC!iV3*WgOCR^B+7XRapt><0MYE^ z;l3->tU$$;;+vRM>=nMU{id$%XXSIldTeGb13X{rWq|g|NW% zp?yj~;Hf^K(kaB&n!M3mT1*Ub0y$31r^$zbsNGXg5e6jgH>&z{++LT-YhG$gR9;gf zZuL0ex{fAq&Offkg>Sf)ZWPupgmxc1v%Og7V$yPm*b=SadiykY1x=BoSKnsq;De!Jqh}Z+DB%vI`$m7PjAWX8tBvb5>vHspPW!X<^ zdZ%PuT$=8fklcwPYkR9Jf>t}2j^#-N5JAHR@E~kKAn0dCGna|n$WXqkMw7RfxZZK` zIwOp@BxteP>gtloGoJ3^Nl!B|>a0o0&r$YL{5z<(c&pEx9r5E*vV5j{J?#&Ko()BA zv^&XirYp;1A}e}J5jh<&O0T+rbWLK-HEH9qyoUDO90ZaV$Y6SUkBwE=icbcP+HJ*4 z8#4FM^#THJapzVRn|I9`Z=RdgNyE2`G+xOJcB=K2i5Nh*w%hnqifC*aLgjg;=OE8I$Clc6VXy1JS{9o@UbDu#{Jqc4~v1RuZc zsvA`7H(HAF4OQLRx|7!)=9i^k)1^((s`%i9i&ap5melce zb+?9DkG3IRcTv}uY@dc|M^5Zk{{WQ9d#pzaj;jPDoO{@h!iw~c%Jf}5QcH-gH3x8G z4Rq&~f!KhnfscM@HPh-$va8i?p~J~sS?X`4@kPl5h?YVyDpQE%i3#P9EOP*N>5m$? zAmB|F9Fe5jvv`(>6Zli~;oA%VmT;(EfW|iWZBl=QNxZoLORiFj_F&2@hC@D&EQqY{ zJcWQzNjsXEi$m2ef{3jo0O#6#C?B@1JEv&7ri5F-N{&+K+qYk+qi-`-4UY-gTBJ%KM()>@2^lIphI}e? zNeGW-1P{KDlKmqY*kj7BVNFwtg5eYut}0iXoV$q~GTle=N(k`)4}~Fh9C7^=%8kmA zwg*~M@|0|IoPud1a}1o`-zoAwBg(skM71;KXKDOAyerx#5$N%kNNq3WNYnxVPHeCH zBvc#=`GwogNy()f}( zNW>ST{;zNKmYt4Ij>A55OjkZWIK@F~ zQFnK6ZI1HaoR3~+{nR~e;#k;V@2%UMP{{U*XF`}qpBc5)66Su!=+#X(^Xsl8} z$ER8d(abz4a28ssj19^zPe6$)SQqHPlhNPgSc<_MXIXJ z&bClt<}3Awf{#;=vo&+YXxBt@D2^2YRTN+a9RTzdQ+-*asm1!2y*k}x){^uR(Rgmw z@!H~56Sq4raHC*wJ*LPYjrJWp{HX40pWtSkw$|zS_YvGm{c_~C8)e1D9IC#pL6B*;sWaBd2JQO=@C1>r#8TP1Lsz6Y5G)J#k>|%0wB3%5`p!VNMb%9W8+KdvRm!cUe|&!pt8--HtFe5JT<6VUBBeXol;3vTHZk1xsYcopE{YcSu7@!8FQ65Z1wvnDR~yFl1Xx) z5O?#a3y70T;u$UO5oXc#n9NTL4`fOd8+;#{w!KvA^E%uXiF>TBgSw+FVO0V$x3Q>|+ zaU<+B;SHQY&*uQZbsLW@sPBfmS=2NFEp=%B04i98@!%c>o_83$6)OkP3 zsspnKUGtt!j*zh}7eLybsi-ozB{bM<#2Y%Il#crg-0*}SNeKHvF=}(vy zvWR#UABnCAY07y>@gsWY)i}Ff^MmoOgdHdmJVRo=YT!De^I5aPF4ElHH zrR6O%^G2#MkTci&bfaDo(yg>xOO08S#dCWIjvI77*6clY2Lth;s_bMSnvt!q5ZSSh zN!DAI5ijN^jj+nV0zL;g{{YgpeJ*Rge)~rG+=EV&npHB6Sf-1RkVxno*#jeEOfKw_ zYnxlS?b_}r*vmb_5V0`&s1Jt2B>w+ajM*ec-5qd7Xmj?yQs!`0x&$5 zpvsOKC275ia?WwXn#sGz<$2;a67)@r9oe*t1&8mLANIle)LN$KOJ{ zbHET>aNUNnr`z{3OEcPB#)sH*mgRKxA#y?U68}ju za7uHXwDjX+uDB~(wz9cZo9GfU>)<_V?T3o=%MCcqCCc||IkU~zYUCanzt%3oyi%-- z=OkmAt!^FDCDf88ykl`N!BBcHxOA%4uv^M;aVEQN)Met%0@S2T$84~dNY9T=&)N6Y zKfo_H5T&N9tRkM$Aq~d(%!;NpKD^3QkLLsBS2t)d8%_4Ova0 zaBTBMBBGNTz6Z2q=PVDr55}6`vw}WaWbFFw%o;0PsN^$4D$NiXRR~5HAJyd^@k9Cx zUS348$=);!%OVrDP@FRSDqBT?wIoYPQQjdFNa#AYWF(JvK+mN}=@W~cO3mYpLt|?W zB1Je|+YEE#`>1yG>`55q;Crjzjt$~HH6Bc~mZ>1-JE<$2Wc!cXLwfbhGhbetRX;b9 z;L93v;DAnX?iuSu+K!WB#h38UJVNCfFcq>$_IeGEP0x)syX^SiD$Azc7@fiV)yU>w z4TB63jC$16E@{%AwXr>Zm0ISGV6qCvzyX7ifxn>XTLv5F#2eYIIpF({-hX~bYhY0e92K77*S>|fiO1JxG`q@M$IHa$IZ0P)r+mHb6X#7LEYSX5M`s2li!?%t&1 zKb=w!LqkZtpt%LyWRu~@YTE3lMTOow+o7By@{cU^{3@k!xgX3mZtw=Gl4-J`!Dh;=!!;! zAi?G>QMWf3w~u^xY*e34qP)Dk3voO-G2Fs=C4lVc-lOjn!@8dO`6G5y0}#@3XCoam zw^P!Br$$qniJ`A|N`)6yy^s;dTuU_f&0z_|aG%Z=@oxd{6fYL9cWC_4%yZ(b0Tm<0 z>IWC

e2pp&5Bx{IW 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%0AHlPC^tKmA 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