From 5390ee61c4241a5cf65d88d01efd7be3ebbf60d7 Mon Sep 17 00:00:00 2001 From: PARK BYUNG JUN Date: Tue, 12 Jul 2022 05:39:55 +0000 Subject: [PATCH] initialized --- .browserslistrc | 20 + .devcontainer/Dockerfile | 17 + .devcontainer/devcontainer.json | 41 + .devcontainer/scripts/postCreateCommand.sh | 5 + .editorconfig | 16 + .eslintrc.json | 76 + .gitignore | 46 + .npmrc | 1 + .nvmrc | 1 + .vscode/launch.json | 20 + .vscode/settings.json | 32 + .vscode/tasks.json | 42 + CREDITS | 72 + LICENSE.md | 6 + README.md | 93 +- angular.json | 135 + karma.conf.js | 41 + package-lock.json | 24810 +++++++++++++ package.json | 81 + src/@fuse/animations/defaults.ts | 12 + src/@fuse/animations/expand-collapse.ts | 34 + src/@fuse/animations/fade.ts | 330 + src/@fuse/animations/index.ts | 1 + src/@fuse/animations/public-api.ts | 15 + src/@fuse/animations/shake.ts | 73 + src/@fuse/animations/slide.ts | 252 + src/@fuse/animations/zoom.ts | 73 + .../components/alert/alert.component.html | 76 + .../components/alert/alert.component.scss | 1340 + src/@fuse/components/alert/alert.component.ts | 213 + src/@fuse/components/alert/alert.module.ts | 22 + src/@fuse/components/alert/alert.service.ts | 77 + src/@fuse/components/alert/alert.types.ts | 15 + src/@fuse/components/alert/index.ts | 1 + src/@fuse/components/alert/public-api.ts | 4 + src/@fuse/components/card/card.component.html | 23 + src/@fuse/components/card/card.component.scss | 63 + src/@fuse/components/card/card.component.ts | 74 + src/@fuse/components/card/card.module.ts | 18 + src/@fuse/components/card/card.types.ts | 3 + src/@fuse/components/card/index.ts | 1 + src/@fuse/components/card/public-api.ts | 2 + .../components/drawer/drawer.component.html | 3 + .../components/drawer/drawer.component.scss | 133 + .../components/drawer/drawer.component.ts | 434 + src/@fuse/components/drawer/drawer.module.ts | 18 + src/@fuse/components/drawer/drawer.service.ts | 52 + src/@fuse/components/drawer/drawer.types.ts | 7 + src/@fuse/components/drawer/index.ts | 1 + src/@fuse/components/drawer/public-api.ts | 4 + .../fullscreen/fullscreen.component.html | 13 + .../fullscreen/fullscreen.component.ts | 155 + .../fullscreen/fullscreen.module.ts | 24 + .../components/fullscreen/fullscreen.types.ts | 16 + src/@fuse/components/fullscreen/index.ts | 1 + src/@fuse/components/fullscreen/public-api.ts | 3 + .../highlight/highlight.component.html | 11 + .../highlight/highlight.component.scss | 3 + .../highlight/highlight.component.ts | 140 + .../components/highlight/highlight.module.ts | 18 + .../components/highlight/highlight.service.ts | 82 + src/@fuse/components/highlight/index.ts | 1 + src/@fuse/components/highlight/public-api.ts | 3 + src/@fuse/components/loading-bar/index.ts | 1 + .../loading-bar/loading-bar.component.html | 3 + .../loading-bar/loading-bar.component.scss | 7 + .../loading-bar/loading-bar.component.ts | 84 + .../loading-bar/loading-bar.module.ts | 20 + .../components/loading-bar/public-api.ts | 2 + src/@fuse/components/masonry/index.ts | 1 + .../components/masonry/masonry.component.html | 3 + .../components/masonry/masonry.component.ts | 86 + .../components/masonry/masonry.module.ts | 18 + src/@fuse/components/masonry/public-api.ts | 2 + .../components/basic/basic.component.html | 177 + .../components/basic/basic.component.ts | 86 + .../components/branch/branch.component.html | 138 + .../components/branch/branch.component.ts | 96 + .../components/divider/divider.component.html | 9 + .../components/divider/divider.component.ts | 65 + .../components/spacer/spacer.component.html | 9 + .../components/spacer/spacer.component.ts | 65 + .../horizontal/horizontal.component.html | 36 + .../horizontal/horizontal.component.scss | 180 + .../horizontal/horizontal.component.ts | 111 + src/@fuse/components/navigation/index.ts | 1 + .../navigation/navigation.module.ts | 55 + .../navigation/navigation.service.ts | 179 + .../components/navigation/navigation.types.ts | 41 + src/@fuse/components/navigation/public-api.ts | 5 + .../components/aside/aside.component.html | 126 + .../components/aside/aside.component.ts | 187 + .../components/basic/basic.component.html | 177 + .../components/basic/basic.component.ts | 86 + .../collapsable/collapsable.component.html | 127 + .../collapsable/collapsable.component.ts | 325 + .../components/divider/divider.component.html | 9 + .../components/divider/divider.component.ts | 65 + .../components/group/group.component.html | 111 + .../components/group/group.component.ts | 85 + .../components/spacer/spacer.component.html | 7 + .../components/spacer/spacer.component.ts | 65 + .../vertical/styles/appearances/compact.scss | 112 + .../vertical/styles/appearances/default.scss | 594 + .../vertical/styles/appearances/dense.scss | 194 + .../vertical/styles/appearances/thin.scss | 99 + .../vertical/vertical.component.html | 119 + .../vertical/vertical.component.scss | 4 + .../navigation/vertical/vertical.component.ts | 754 + src/@fuse/directives/scroll-reset/index.ts | 1 + .../directives/scroll-reset/public-api.ts | 2 + .../scroll-reset/scroll-reset.directive.ts | 52 + .../scroll-reset/scroll-reset.module.ts | 14 + src/@fuse/directives/scrollbar/index.ts | 1 + src/@fuse/directives/scrollbar/public-api.ts | 2 + .../scrollbar/scrollbar.directive.ts | 449 + .../directives/scrollbar/scrollbar.module.ts | 14 + .../directives/scrollbar/scrollbar.types.ts | 28 + src/@fuse/fuse.module.ts | 49 + src/@fuse/index.ts | 1 + src/@fuse/lib/mock-api/index.ts | 1 + src/@fuse/lib/mock-api/mock-api.constants.ts | 3 + .../lib/mock-api/mock-api.interceptor.ts | 96 + src/@fuse/lib/mock-api/mock-api.module.ts | 42 + .../lib/mock-api/mock-api.request-handler.ts | 99 + src/@fuse/lib/mock-api/mock-api.service.ts | 202 + src/@fuse/lib/mock-api/mock-api.types.ts | 16 + src/@fuse/lib/mock-api/mock-api.utils.ts | 37 + src/@fuse/lib/mock-api/public-api.ts | 5 + .../pipes/find-by-key/find-by-key.module.ts | 14 + .../pipes/find-by-key/find-by-key.pipe.ts | 37 + src/@fuse/pipes/find-by-key/index.ts | 1 + src/@fuse/pipes/find-by-key/public-api.ts | 2 + src/@fuse/services/config/config.constants.ts | 3 + src/@fuse/services/config/config.module.ts | 32 + src/@fuse/services/config/config.service.ts | 55 + src/@fuse/services/config/index.ts | 1 + src/@fuse/services/config/public-api.ts | 2 + .../confirmation/confirmation.module.ts | 31 + .../confirmation/confirmation.service.ts | 58 + .../confirmation/confirmation.types.ts | 29 + .../confirmation/dialog/dialog.component.html | 94 + .../confirmation/dialog/dialog.component.ts | 45 + src/@fuse/services/confirmation/index.ts | 1 + src/@fuse/services/confirmation/public-api.ts | 3 + src/@fuse/services/loading/index.ts | 1 + .../services/loading/loading.interceptor.ts | 50 + src/@fuse/services/loading/loading.module.ts | 16 + src/@fuse/services/loading/loading.service.ts | 130 + src/@fuse/services/loading/public-api.ts | 2 + src/@fuse/services/media-watcher/index.ts | 1 + .../media-watcher/media-watcher.module.ts | 17 + .../media-watcher/media-watcher.service.ts | 99 + .../services/media-watcher/public-api.ts | 2 + src/@fuse/services/splash-screen/index.ts | 1 + .../services/splash-screen/public-api.ts | 2 + .../splash-screen/splash-screen.module.ts | 17 + .../splash-screen/splash-screen.service.ts | 47 + src/@fuse/services/utils/index.ts | 1 + src/@fuse/services/utils/public-api.ts | 2 + src/@fuse/services/utils/utils.module.ts | 17 + src/@fuse/services/utils/utils.service.ts | 67 + .../styles/components/example-viewer.scss | 47 + src/@fuse/styles/components/input.scss | 41 + src/@fuse/styles/main.scss | 9 + .../styles/overrides/angular-material.scss | 1454 + src/@fuse/styles/overrides/highlightjs.scss | 82 + .../styles/overrides/perfect-scrollbar.scss | 69 + src/@fuse/styles/overrides/quill.scss | 105 + src/@fuse/styles/tailwind.scss | 98 + src/@fuse/styles/themes.scss | 167 + src/@fuse/tailwind/plugins/icon-size.js | 50 + src/@fuse/tailwind/plugins/theming.js | 232 + src/@fuse/tailwind/plugins/utilities.js | 67 + .../tailwind/utils/generate-contrasts.js | 31 + src/@fuse/tailwind/utils/generate-palette.js | 100 + src/@fuse/validators/index.ts | 1 + src/@fuse/validators/public-api.ts | 1 + src/@fuse/validators/validators.ts | 61 + src/@fuse/version/fuse-version.ts | 3 + src/@fuse/version/index.ts | 1 + src/@fuse/version/public-api.ts | 2 + src/@fuse/version/version.ts | 21 + src/_redirects | 1 + src/app/app.component.html | 1 + src/app/app.component.scss | 6 + src/app/app.component.ts | 13 + src/app/app.module.ts | 44 + src/app/app.resolvers.ts | 55 + src/app/app.routing.ts | 133 + src/app/core/auth/auth.interceptor.ts | 69 + src/app/core/auth/auth.module.ts | 17 + src/app/core/auth/auth.service.ts | 176 + src/app/core/auth/auth.utils.ts | 186 + src/app/core/auth/guards/auth.guard.ts | 102 + src/app/core/auth/guards/noAuth.guard.ts | 99 + src/app/core/config/app.config.ts | 70 + src/app/core/core.module.ts | 21 + src/app/core/icons/icons.module.ts | 57 + src/app/core/navigation/navigation.service.ts | 43 + src/app/core/navigation/navigation.types.ts | 8 + .../core/transloco/transloco.http-loader.ts | 27 + src/app/core/transloco/transloco.module.ts | 56 + src/app/core/user/user.service.ts | 61 + src/app/core/user/user.types.ts | 7 + .../common/languages/languages.component.html | 34 + .../common/languages/languages.component.ts | 162 + .../common/languages/languages.module.ts | 13 + .../common/messages/messages.component.html | 182 + .../common/messages/messages.component.ts | 218 + .../layout/common/messages/messages.module.ts | 24 + .../common/messages/messages.service.ts | 155 + .../layout/common/messages/messages.types.ts | 11 + .../notifications.component.html | 195 + .../notifications/notifications.component.ts | 223 + .../notifications/notifications.module.ts | 24 + .../notifications/notifications.service.ts | 165 + .../notifications/notifications.types.ts | 11 + .../quick-chat/quick-chat.component.html | 308 + .../quick-chat/quick-chat.component.scss | 58 + .../common/quick-chat/quick-chat.component.ts | 261 + .../common/quick-chat/quick-chat.module.ts | 26 + .../common/quick-chat/quick-chat.service.ts | 84 + .../common/quick-chat/quick-chat.types.ts | 44 + .../common/search/search.component.html | 198 + .../layout/common/search/search.component.ts | 206 + src/app/layout/common/search/search.module.ts | 36 + .../common/settings/settings.component.html | 661 + .../common/settings/settings.component.ts | 106 + .../layout/common/settings/settings.module.ts | 22 + .../common/shortcuts/shortcuts.component.html | 241 + .../common/shortcuts/shortcuts.component.ts | 251 + .../common/shortcuts/shortcuts.module.ts | 32 + .../common/shortcuts/shortcuts.service.ts | 132 + .../common/shortcuts/shortcuts.types.ts | 8 + .../layout/common/user/user.component.html | 70 + src/app/layout/common/user/user.component.ts | 100 + src/app/layout/common/user/user.module.ts | 20 + src/app/layout/layout.component.html | 47 + src/app/layout/layout.component.scss | 26 + src/app/layout/layout.component.ts | 218 + src/app/layout/layout.module.ts | 41 + src/app/layout/layout.types.ts | 14 + .../layout/layouts/empty/empty.component.html | 12 + .../layout/layouts/empty/empty.component.ts | 29 + src/app/layout/layouts/empty/empty.module.ts | 12 + .../centered/centered.component.html | 103 + .../horizontal/centered/centered.component.ts | 98 + .../horizontal/centered/centered.module.ts | 42 + .../enterprise/enterprise.component.html | 115 + .../enterprise/enterprise.component.ts | 98 + .../enterprise/enterprise.module.ts | 44 + .../material/material.component.html | 109 + .../horizontal/material/material.component.ts | 98 + .../horizontal/material/material.module.ts | 42 + .../horizontal/modern/modern.component.html | 94 + .../horizontal/modern/modern.component.ts | 98 + .../horizontal/modern/modern.module.ts | 44 + .../vertical/classic/classic.component.html | 75 + .../vertical/classic/classic.component.ts | 98 + .../vertical/classic/classic.module.ts | 44 + .../vertical/classy/classy.component.html | 101 + .../vertical/classy/classy.component.ts | 109 + .../layouts/vertical/classy/classy.module.ts | 44 + .../vertical/compact/compact.component.html | 65 + .../vertical/compact/compact.component.ts | 98 + .../vertical/compact/compact.module.ts | 44 + .../vertical/dense/dense.component.html | 75 + .../layouts/vertical/dense/dense.component.ts | 110 + .../layouts/vertical/dense/dense.module.ts | 44 + .../futuristic/futuristic.component.html | 86 + .../futuristic/futuristic.component.ts | 109 + .../vertical/futuristic/futuristic.module.ts | 44 + .../layouts/vertical/thin/thin.component.html | 69 + .../layouts/vertical/thin/thin.component.ts | 98 + .../layouts/vertical/thin/thin.module.ts | 44 + src/app/mock-api/apps/academy/api.ts | 79 + src/app/mock-api/apps/academy/data.ts | 722 + src/app/mock-api/apps/chat/api.ts | 160 + src/app/mock-api/apps/chat/data.ts | 3015 ++ src/app/mock-api/apps/contacts/api.ts | 327 + src/app/mock-api/apps/contacts/data.ts | 4353 +++ .../mock-api/apps/ecommerce/inventory/api.ts | 332 + .../mock-api/apps/ecommerce/inventory/data.ts | 845 + src/app/mock-api/apps/file-manager/api.ts | 88 + src/app/mock-api/apps/file-manager/data.ts | 258 + src/app/mock-api/apps/help-center/api.ts | 165 + src/app/mock-api/apps/help-center/data.ts | 563 + src/app/mock-api/apps/mailbox/api.ts | 368 + src/app/mock-api/apps/mailbox/data.ts | 2601 ++ src/app/mock-api/apps/notes/api.ts | 215 + src/app/mock-api/apps/notes/data.ts | 315 + src/app/mock-api/apps/scrumboard/api.ts | 413 + src/app/mock-api/apps/scrumboard/data.ts | 316 + src/app/mock-api/apps/tasks/api.ts | 283 + src/app/mock-api/apps/tasks/data.ts | 957 + src/app/mock-api/common/auth/api.ts | 228 + src/app/mock-api/common/messages/api.ts | 151 + src/app/mock-api/common/messages/data.ts | 97 + src/app/mock-api/common/navigation/api.ts | 82 + src/app/mock-api/common/navigation/data.ts | 39 + src/app/mock-api/common/notifications/api.ts | 163 + src/app/mock-api/common/notifications/data.ts | 92 + src/app/mock-api/common/search/api.ts | 128 + src/app/mock-api/common/shortcuts/api.ts | 109 + src/app/mock-api/common/shortcuts/data.ts | 67 + src/app/mock-api/common/user/api.ts | 49 + src/app/mock-api/common/user/data.ts | 8 + src/app/mock-api/dashboards/analytics/api.ts | 35 + src/app/mock-api/dashboards/analytics/data.ts | 1599 + src/app/mock-api/dashboards/crypto/api.ts | 38 + src/app/mock-api/dashboards/crypto/data.ts | 1196 + src/app/mock-api/dashboards/finance/api.ts | 38 + src/app/mock-api/dashboards/finance/data.ts | 1045 + src/app/mock-api/dashboards/project/api.ts | 38 + src/app/mock-api/dashboards/project/data.ts | 374 + src/app/mock-api/index.ts | 49 + src/app/mock-api/pages/activities/api.ts | 35 + src/app/mock-api/pages/activities/data.ts | 90 + src/app/mock-api/ui/icons/api.ts | 133 + src/app/mock-api/ui/icons/data.ts | 4402 +++ .../confirmation-required.component.html | 120 + .../confirmation-required.component.ts | 15 + .../confirmation-required.module.ts | 18 + .../confirmation-required.routing.ts | 9 + .../forgot-password.component.html | 167 + .../forgot-password.component.ts | 99 + .../forgot-password/forgot-password.module.ts | 28 + .../forgot-password.routing.ts | 9 + .../reset-password.component.html | 236 + .../reset-password.component.ts | 104 + .../reset-password/reset-password.module.ts | 28 + .../reset-password/reset-password.routing.ts | 9 + .../auth/sign-in/sign-in.component.html | 231 + .../modules/auth/sign-in/sign-in.component.ts | 104 + .../modules/auth/sign-in/sign-in.module.ts | 30 + .../modules/auth/sign-in/sign-in.routing.ts | 9 + .../auth/sign-out/sign-out.component.html | 40 + .../auth/sign-out/sign-out.component.ts | 57 + .../modules/auth/sign-out/sign-out.module.ts | 18 + .../modules/auth/sign-out/sign-out.routing.ts | 9 + .../auth/sign-up/sign-up.component.html | 223 + .../modules/auth/sign-up/sign-up.component.ts | 94 + .../modules/auth/sign-up/sign-up.module.ts | 30 + .../modules/auth/sign-up/sign-up.routing.ts | 9 + .../unlock-session.component.html | 195 + .../unlock-session.component.ts | 124 + .../unlock-session/unlock-session.module.ts | 32 + .../unlock-session/unlock-session.routing.ts | 9 + .../modules/landing/home/home.component.html | 35 + .../modules/landing/home/home.component.ts | 16 + src/app/modules/landing/home/home.module.ts | 18 + src/app/modules/landing/home/home.routing.ts | 9 + src/app/modules/user/main/main.component.html | 368 + src/app/modules/user/main/main.component.ts | 13 + src/app/modules/user/main/main.module.ts | 16 + src/app/shared/shared.module.ts | 9 + src/assets/.gitkeep | 0 src/assets/fonts/inter/Inter-italic.var.woff2 | Bin 0 -> 244760 bytes src/assets/fonts/inter/Inter-roman.var.woff2 | Bin 0 -> 227688 bytes src/assets/fonts/inter/inter.css | 17 + src/assets/i18n/en.json | 5 + src/assets/i18n/tr.json | 5 + src/assets/icons/feather.svg | 4310 +++ src/assets/icons/heroicons-outline.svg | 707 + src/assets/icons/heroicons-solid.svg | 738 + src/assets/icons/iconsmind.svg | 29079 ++++++++++++++++ src/assets/icons/material-outline.svg | 3586 ++ src/assets/icons/material-solid.svg | 3586 ++ src/assets/icons/material-twotone.svg | 3586 ++ src/assets/images/avatars/brian-hughes.jpg | Bin 0 -> 8062 bytes src/assets/images/avatars/female-01.jpg | Bin 0 -> 6770 bytes src/assets/images/avatars/female-02.jpg | Bin 0 -> 8657 bytes src/assets/images/avatars/female-03.jpg | Bin 0 -> 7786 bytes src/assets/images/avatars/female-04.jpg | Bin 0 -> 9125 bytes src/assets/images/avatars/female-05.jpg | Bin 0 -> 6046 bytes src/assets/images/avatars/female-06.jpg | Bin 0 -> 6414 bytes src/assets/images/avatars/female-07.jpg | Bin 0 -> 10360 bytes src/assets/images/avatars/female-08.jpg | Bin 0 -> 9690 bytes src/assets/images/avatars/female-09.jpg | Bin 0 -> 9179 bytes src/assets/images/avatars/female-10.jpg | Bin 0 -> 8330 bytes src/assets/images/avatars/female-11.jpg | Bin 0 -> 5835 bytes src/assets/images/avatars/female-12.jpg | Bin 0 -> 8524 bytes src/assets/images/avatars/female-13.jpg | Bin 0 -> 5478 bytes src/assets/images/avatars/female-14.jpg | Bin 0 -> 7784 bytes src/assets/images/avatars/female-15.jpg | Bin 0 -> 7531 bytes src/assets/images/avatars/female-16.jpg | Bin 0 -> 6085 bytes src/assets/images/avatars/female-17.jpg | Bin 0 -> 6762 bytes src/assets/images/avatars/female-18.jpg | Bin 0 -> 6870 bytes src/assets/images/avatars/female-19.jpg | Bin 0 -> 5431 bytes src/assets/images/avatars/female-20.jpg | Bin 0 -> 10317 bytes src/assets/images/avatars/male-01.jpg | Bin 0 -> 4794 bytes src/assets/images/avatars/male-02.jpg | Bin 0 -> 10901 bytes src/assets/images/avatars/male-03.jpg | Bin 0 -> 12467 bytes src/assets/images/avatars/male-04.jpg | Bin 0 -> 8062 bytes src/assets/images/avatars/male-05.jpg | Bin 0 -> 5975 bytes src/assets/images/avatars/male-06.jpg | Bin 0 -> 10645 bytes src/assets/images/avatars/male-07.jpg | Bin 0 -> 8347 bytes src/assets/images/avatars/male-08.jpg | Bin 0 -> 6354 bytes src/assets/images/avatars/male-09.jpg | Bin 0 -> 6177 bytes src/assets/images/avatars/male-10.jpg | Bin 0 -> 9704 bytes src/assets/images/avatars/male-11.jpg | Bin 0 -> 10702 bytes src/assets/images/avatars/male-12.jpg | Bin 0 -> 8946 bytes src/assets/images/avatars/male-13.jpg | Bin 0 -> 11725 bytes src/assets/images/avatars/male-14.jpg | Bin 0 -> 9229 bytes src/assets/images/avatars/male-15.jpg | Bin 0 -> 10129 bytes src/assets/images/avatars/male-16.jpg | Bin 0 -> 8695 bytes src/assets/images/avatars/male-17.jpg | Bin 0 -> 5135 bytes src/assets/images/avatars/male-18.jpg | Bin 0 -> 4772 bytes src/assets/images/avatars/male-19.jpg | Bin 0 -> 8542 bytes src/assets/images/avatars/male-20.jpg | Bin 0 -> 4161 bytes src/assets/images/beteran/Nova_logo(1).png | Bin 0 -> 26929 bytes src/assets/images/beteran/Nova_logo.png | Bin 0 -> 26929 bytes src/assets/images/beteran/ag(1).jpg | Bin 0 -> 21081 bytes src/assets/images/beteran/ag(2).png | Bin 0 -> 1790 bytes src/assets/images/beteran/ag.jpg | Bin 0 -> 47986 bytes src/assets/images/beteran/ag.png | Bin 0 -> 1199 bytes src/assets/images/beteran/alertify.min.css | 6 + .../images/beteran/alertify.min.js.다운로드 | 3 + src/assets/images/beteran/allbet.jpg | Bin 0 -> 36537 bytes src/assets/images/beteran/allbet.png | Bin 0 -> 1530 bytes src/assets/images/beteran/aristocrat.png | Bin 0 -> 1197 bytes .../images/beteran/b8fedc75a0.js.다운로드 | 2 + src/assets/images/beteran/banner-bg.jpg | Bin 0 -> 773022 bytes src/assets/images/beteran/bgaming.png | Bin 0 -> 1233 bytes src/assets/images/beteran/blueprint.jpg | Bin 0 -> 49640 bytes src/assets/images/beteran/blueprint.png | Bin 0 -> 3512 bytes src/assets/images/beteran/bng(1).png | Bin 0 -> 1782 bytes src/assets/images/beteran/bng.jpg | Bin 0 -> 18454 bytes src/assets/images/beteran/bng.png | Bin 0 -> 1038 bytes src/assets/images/beteran/bootstrap-icons.css | 1704 + src/assets/images/beteran/bootstrap.min.css | 7 + .../images/beteran/bootstrap.min.js.다운로드 | 7 + src/assets/images/beteran/candy-slot.png | Bin 0 -> 142821 bytes src/assets/images/beteran/casino-icon.png | Bin 0 -> 25581 bytes src/assets/images/beteran/casino-items.png | Bin 0 -> 48996 bytes src/assets/images/beteran/cq9(1).png | Bin 0 -> 2037 bytes src/assets/images/beteran/cq9.jpg | Bin 0 -> 18106 bytes src/assets/images/beteran/cq9.png | Bin 0 -> 916 bytes src/assets/images/beteran/default.min.css | 6 + src/assets/images/beteran/deposit-icon.png | Bin 0 -> 6848 bytes src/assets/images/beteran/dragonsoft.jpg | Bin 0 -> 56586 bytes src/assets/images/beteran/dragonsoft.png | Bin 0 -> 3595 bytes src/assets/images/beteran/dreamgaming(1).png | Bin 0 -> 1316 bytes src/assets/images/beteran/dreamgaming.jpg | Bin 0 -> 39673 bytes src/assets/images/beteran/dreamgaming.png | Bin 0 -> 986 bytes src/assets/images/beteran/elk.jpg | Bin 0 -> 36955 bytes src/assets/images/beteran/elk.png | Bin 0 -> 2166 bytes src/assets/images/beteran/elysium.jpg | Bin 0 -> 36788 bytes src/assets/images/beteran/elysium.png | Bin 0 -> 2509 bytes src/assets/images/beteran/evolution(1).png | Bin 0 -> 1995 bytes src/assets/images/beteran/evolution.jpg | Bin 0 -> 46920 bytes src/assets/images/beteran/evolution.png | Bin 0 -> 630 bytes src/assets/images/beteran/evoplay.png | Bin 0 -> 1334 bytes src/assets/images/beteran/ezugi.jpg | Bin 0 -> 48002 bytes src/assets/images/beteran/ezugi.png | Bin 0 -> 2305 bytes src/assets/images/beteran/genesis.png | Bin 0 -> 1123 bytes src/assets/images/beteran/girl-center.png | Bin 0 -> 102015 bytes src/assets/images/beteran/girl-left.png | Bin 0 -> 102934 bytes src/assets/images/beteran/girl-right.png | Bin 0 -> 116041 bytes src/assets/images/beteran/glow-left.png | Bin 0 -> 26458 bytes src/assets/images/beteran/glow-right.png | Bin 0 -> 17729 bytes src/assets/images/beteran/habanero(1).png | Bin 0 -> 1704 bytes src/assets/images/beteran/habanero.jpg | Bin 0 -> 16897 bytes src/assets/images/beteran/habanero.png | Bin 0 -> 939 bytes .../images/beteran/hotelcasino-icon.png | Bin 0 -> 27631 bytes .../beteran/jquery-3.2.1.min.js.다운로드 | 4 + .../beteran/jquery.number.min.js.다운로드 | 2 + .../beteran/jquery.vticker.min.js.다운로드 | 10 + .../images/beteran/lazyload.min.js.다운로드 | 2 + src/assets/images/beteran/light.png | Bin 0 -> 38278 bytes src/assets/images/beteran/loading.gif | Bin 0 -> 20834 bytes src/assets/images/beteran/main.css | 16 + .../images/beteran/main.min.js.다운로드 | 272 + src/assets/images/beteran/maverick.jpg | Bin 0 -> 38525 bytes src/assets/images/beteran/maverick.png | Bin 0 -> 3290 bytes src/assets/images/beteran/microgaming(1).jpg | Bin 0 -> 14662 bytes src/assets/images/beteran/microgaming(2).png | Bin 0 -> 2110 bytes src/assets/images/beteran/microgaming.jpg | Bin 0 -> 37830 bytes src/assets/images/beteran/microgaming.png | Bin 0 -> 897 bytes src/assets/images/beteran/mobile.css | 889 + src/assets/images/beteran/money-slot.png | Bin 0 -> 225415 bytes src/assets/images/beteran/netent.jpg | Bin 0 -> 44800 bytes src/assets/images/beteran/netent.png | Bin 0 -> 2265 bytes src/assets/images/beteran/notice-icon.png | Bin 0 -> 7403 bytes src/assets/images/beteran/oriental(1).png | Bin 0 -> 2651 bytes src/assets/images/beteran/oriental.jpg | Bin 0 -> 36523 bytes src/assets/images/beteran/oriental.png | Bin 0 -> 1496 bytes .../images/beteran/parsley.min.js.다운로드 | 9 + .../beteran/parsley.remote.min.js.다운로드 | 9 + src/assets/images/beteran/playngo(1).png | Bin 0 -> 1754 bytes src/assets/images/beteran/playngo.jpg | Bin 0 -> 18731 bytes src/assets/images/beteran/playngo.png | Bin 0 -> 852 bytes src/assets/images/beteran/playson.jpg | Bin 0 -> 18451 bytes src/assets/images/beteran/playson.png | Bin 0 -> 857 bytes src/assets/images/beteran/pragmatic(1).jpg | Bin 0 -> 14960 bytes src/assets/images/beteran/pragmatic(2).png | Bin 0 -> 1684 bytes src/assets/images/beteran/pragmatic.jpg | Bin 0 -> 47308 bytes src/assets/images/beteran/pragmatic.png | Bin 0 -> 1373 bytes .../images/beteran/pusher.min.js.다운로드 | 9 + src/assets/images/beteran/quickspin.jpg | Bin 0 -> 41825 bytes src/assets/images/beteran/quickspin.png | Bin 0 -> 2487 bytes src/assets/images/beteran/redrake.jpg | Bin 0 -> 68666 bytes src/assets/images/beteran/redrake.png | Bin 0 -> 2472 bytes src/assets/images/beteran/redtiger.jpg | Bin 0 -> 54213 bytes src/assets/images/beteran/redtiger.png | Bin 0 -> 3981 bytes src/assets/images/beteran/relax.jpg | Bin 0 -> 46547 bytes src/assets/images/beteran/relax.png | Bin 0 -> 2962 bytes src/assets/images/beteran/saved_resource.html | 3 + src/assets/images/beteran/sexygaming.jpg | Bin 0 -> 37704 bytes src/assets/images/beteran/sexygaming.png | Bin 0 -> 5037 bytes src/assets/images/beteran/site.css | 69 + src/assets/images/beteran/slot-icon.png | Bin 0 -> 31586 bytes src/assets/images/beteran/spearhead.jpg | Bin 0 -> 51417 bytes src/assets/images/beteran/spearhead.png | Bin 0 -> 2803 bytes src/assets/images/beteran/stargame.png | Bin 0 -> 1833 bytes src/assets/images/beteran/style.css | 3343 ++ .../images/beteran/tracking.js.다운로드 | 1 + src/assets/images/beteran/vivo.jpg | Bin 0 -> 40529 bytes src/assets/images/beteran/vivo.png | Bin 0 -> 1150 bytes src/assets/images/beteran/withdraw-icon.png | Bin 0 -> 6962 bytes src/assets/images/beteran/wmcasino.jpg | Bin 0 -> 36285 bytes src/assets/images/beteran/wmcasino.png | Bin 0 -> 1215 bytes src/assets/images/flags/TR.svg | 14 + src/assets/images/flags/US.svg | 11 + .../flags/where-to-find-other-flags.txt | 5 + src/assets/images/logo/logo-text-on-dark.svg | 50 + src/assets/images/logo/logo-text.svg | 50 + src/assets/images/logo/logo.svg | 37 + .../scenes/autocomplete.scene.png | Bin 0 -> 910 bytes .../angular-material/scenes/badge.scene.png | Bin 0 -> 1019 bytes .../scenes/bottom-sheet.scene.png | Bin 0 -> 2455 bytes .../scenes/button-toggle.scene.png | Bin 0 -> 466 bytes .../angular-material/scenes/button.scene.png | Bin 0 -> 2055 bytes .../ui/angular-material/scenes/card.scene.png | Bin 0 -> 427 bytes .../scenes/checkbox.scene.png | Bin 0 -> 1206 bytes .../angular-material/scenes/chips.scene.png | Bin 0 -> 2738 bytes .../ui/angular-material/scenes/core.scene.png | Bin 0 -> 449 bytes .../scenes/datepicker.scene.png | Bin 0 -> 2800 bytes .../angular-material/scenes/dialog.scene.png | Bin 0 -> 4915 bytes .../angular-material/scenes/divider.scene.png | Bin 0 -> 1274 bytes .../scenes/expansion.scene.png | Bin 0 -> 1625 bytes .../scenes/form-field.scene.png | Bin 0 -> 933 bytes .../scenes/grid-list.scene.png | Bin 0 -> 314 bytes .../ui/angular-material/scenes/icon.scene.png | Bin 0 -> 1884 bytes .../angular-material/scenes/input.scene.png | Bin 0 -> 647 bytes .../ui/angular-material/scenes/list.scene.png | Bin 0 -> 1208 bytes .../ui/angular-material/scenes/menu.scene.png | Bin 0 -> 1681 bytes .../scenes/paginator.scene.png | Bin 0 -> 1091 bytes .../scenes/progress-bar.scene.png | Bin 0 -> 206 bytes .../scenes/progress-spinner.scene.png | Bin 0 -> 1462 bytes .../angular-material/scenes/radio.scene.png | Bin 0 -> 1568 bytes .../angular-material/scenes/ripple.scene.png | Bin 0 -> 1511 bytes .../angular-material/scenes/select.scene.png | Bin 0 -> 1752 bytes .../angular-material/scenes/sidenav.scene.png | Bin 0 -> 1512 bytes .../scenes/slide-toggle.scene.png | Bin 0 -> 1797 bytes .../angular-material/scenes/slider.scene.png | Bin 0 -> 632 bytes .../scenes/snack-bar.scene.png | Bin 0 -> 1146 bytes .../ui/angular-material/scenes/sort.scene.png | Bin 0 -> 1879 bytes .../angular-material/scenes/stepper.scene.png | Bin 0 -> 1573 bytes .../angular-material/scenes/table.scene.png | Bin 0 -> 2059 bytes .../ui/angular-material/scenes/tabs.scene.png | Bin 0 -> 790 bytes .../angular-material/scenes/toolbar.scene.png | Bin 0 -> 747 bytes .../angular-material/scenes/tooltip.scene.png | Bin 0 -> 881 bytes .../ui/angular-material/scenes/tree.scene.png | Bin 0 -> 877 bytes src/assets/styles/splash-screen.css | 80 + src/environments/environment.prod.ts | 3 + src/environments/environment.ts | 16 + src/favicon-16x16.png | Bin 0 -> 540 bytes src/favicon-32x32.png | Bin 0 -> 838 bytes src/global.d.ts | 7 + src/index.html | 58 + src/main.ts | 12 + src/polyfills.ts | 52 + src/styles/styles.scss | 4 + src/styles/tailwind.scss | 4 + src/styles/vendors.scss | 9 + src/test.ts | 31 + tailwind.config.js | 300 + transloco.config.js | 3 + tsconfig.app.json | 10 + tsconfig.json | 29 + tsconfig.spec.json | 10 + 583 files changed, 128943 insertions(+), 79 deletions(-) create mode 100644 .browserslistrc create mode 100644 .devcontainer/Dockerfile create mode 100644 .devcontainer/devcontainer.json create mode 100644 .devcontainer/scripts/postCreateCommand.sh create mode 100644 .editorconfig create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 .nvmrc create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json create mode 100644 CREDITS create mode 100644 LICENSE.md create mode 100644 angular.json create mode 100644 karma.conf.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/@fuse/animations/defaults.ts create mode 100644 src/@fuse/animations/expand-collapse.ts create mode 100644 src/@fuse/animations/fade.ts create mode 100644 src/@fuse/animations/index.ts create mode 100644 src/@fuse/animations/public-api.ts create mode 100644 src/@fuse/animations/shake.ts create mode 100644 src/@fuse/animations/slide.ts create mode 100644 src/@fuse/animations/zoom.ts create mode 100644 src/@fuse/components/alert/alert.component.html create mode 100644 src/@fuse/components/alert/alert.component.scss create mode 100644 src/@fuse/components/alert/alert.component.ts create mode 100644 src/@fuse/components/alert/alert.module.ts create mode 100644 src/@fuse/components/alert/alert.service.ts create mode 100644 src/@fuse/components/alert/alert.types.ts create mode 100644 src/@fuse/components/alert/index.ts create mode 100644 src/@fuse/components/alert/public-api.ts create mode 100644 src/@fuse/components/card/card.component.html create mode 100644 src/@fuse/components/card/card.component.scss create mode 100644 src/@fuse/components/card/card.component.ts create mode 100644 src/@fuse/components/card/card.module.ts create mode 100644 src/@fuse/components/card/card.types.ts create mode 100644 src/@fuse/components/card/index.ts create mode 100644 src/@fuse/components/card/public-api.ts create mode 100644 src/@fuse/components/drawer/drawer.component.html create mode 100644 src/@fuse/components/drawer/drawer.component.scss create mode 100644 src/@fuse/components/drawer/drawer.component.ts create mode 100644 src/@fuse/components/drawer/drawer.module.ts create mode 100644 src/@fuse/components/drawer/drawer.service.ts create mode 100644 src/@fuse/components/drawer/drawer.types.ts create mode 100644 src/@fuse/components/drawer/index.ts create mode 100644 src/@fuse/components/drawer/public-api.ts create mode 100644 src/@fuse/components/fullscreen/fullscreen.component.html create mode 100644 src/@fuse/components/fullscreen/fullscreen.component.ts create mode 100644 src/@fuse/components/fullscreen/fullscreen.module.ts create mode 100644 src/@fuse/components/fullscreen/fullscreen.types.ts create mode 100644 src/@fuse/components/fullscreen/index.ts create mode 100644 src/@fuse/components/fullscreen/public-api.ts create mode 100644 src/@fuse/components/highlight/highlight.component.html create mode 100644 src/@fuse/components/highlight/highlight.component.scss create mode 100644 src/@fuse/components/highlight/highlight.component.ts create mode 100644 src/@fuse/components/highlight/highlight.module.ts create mode 100644 src/@fuse/components/highlight/highlight.service.ts create mode 100644 src/@fuse/components/highlight/index.ts create mode 100644 src/@fuse/components/highlight/public-api.ts create mode 100644 src/@fuse/components/loading-bar/index.ts create mode 100644 src/@fuse/components/loading-bar/loading-bar.component.html create mode 100644 src/@fuse/components/loading-bar/loading-bar.component.scss create mode 100644 src/@fuse/components/loading-bar/loading-bar.component.ts create mode 100644 src/@fuse/components/loading-bar/loading-bar.module.ts create mode 100644 src/@fuse/components/loading-bar/public-api.ts create mode 100644 src/@fuse/components/masonry/index.ts create mode 100644 src/@fuse/components/masonry/masonry.component.html create mode 100644 src/@fuse/components/masonry/masonry.component.ts create mode 100644 src/@fuse/components/masonry/masonry.module.ts create mode 100644 src/@fuse/components/masonry/public-api.ts create mode 100644 src/@fuse/components/navigation/horizontal/components/basic/basic.component.html create mode 100644 src/@fuse/components/navigation/horizontal/components/basic/basic.component.ts create mode 100644 src/@fuse/components/navigation/horizontal/components/branch/branch.component.html create mode 100644 src/@fuse/components/navigation/horizontal/components/branch/branch.component.ts create mode 100644 src/@fuse/components/navigation/horizontal/components/divider/divider.component.html create mode 100644 src/@fuse/components/navigation/horizontal/components/divider/divider.component.ts create mode 100644 src/@fuse/components/navigation/horizontal/components/spacer/spacer.component.html create mode 100644 src/@fuse/components/navigation/horizontal/components/spacer/spacer.component.ts create mode 100644 src/@fuse/components/navigation/horizontal/horizontal.component.html create mode 100644 src/@fuse/components/navigation/horizontal/horizontal.component.scss create mode 100644 src/@fuse/components/navigation/horizontal/horizontal.component.ts create mode 100644 src/@fuse/components/navigation/index.ts create mode 100644 src/@fuse/components/navigation/navigation.module.ts create mode 100644 src/@fuse/components/navigation/navigation.service.ts create mode 100644 src/@fuse/components/navigation/navigation.types.ts create mode 100644 src/@fuse/components/navigation/public-api.ts create mode 100644 src/@fuse/components/navigation/vertical/components/aside/aside.component.html create mode 100644 src/@fuse/components/navigation/vertical/components/aside/aside.component.ts create mode 100644 src/@fuse/components/navigation/vertical/components/basic/basic.component.html create mode 100644 src/@fuse/components/navigation/vertical/components/basic/basic.component.ts create mode 100644 src/@fuse/components/navigation/vertical/components/collapsable/collapsable.component.html create mode 100644 src/@fuse/components/navigation/vertical/components/collapsable/collapsable.component.ts create mode 100644 src/@fuse/components/navigation/vertical/components/divider/divider.component.html create mode 100644 src/@fuse/components/navigation/vertical/components/divider/divider.component.ts create mode 100644 src/@fuse/components/navigation/vertical/components/group/group.component.html create mode 100644 src/@fuse/components/navigation/vertical/components/group/group.component.ts create mode 100644 src/@fuse/components/navigation/vertical/components/spacer/spacer.component.html create mode 100644 src/@fuse/components/navigation/vertical/components/spacer/spacer.component.ts create mode 100644 src/@fuse/components/navigation/vertical/styles/appearances/compact.scss create mode 100644 src/@fuse/components/navigation/vertical/styles/appearances/default.scss create mode 100644 src/@fuse/components/navigation/vertical/styles/appearances/dense.scss create mode 100644 src/@fuse/components/navigation/vertical/styles/appearances/thin.scss create mode 100644 src/@fuse/components/navigation/vertical/vertical.component.html create mode 100644 src/@fuse/components/navigation/vertical/vertical.component.scss create mode 100644 src/@fuse/components/navigation/vertical/vertical.component.ts create mode 100644 src/@fuse/directives/scroll-reset/index.ts create mode 100644 src/@fuse/directives/scroll-reset/public-api.ts create mode 100644 src/@fuse/directives/scroll-reset/scroll-reset.directive.ts create mode 100644 src/@fuse/directives/scroll-reset/scroll-reset.module.ts create mode 100644 src/@fuse/directives/scrollbar/index.ts create mode 100644 src/@fuse/directives/scrollbar/public-api.ts create mode 100644 src/@fuse/directives/scrollbar/scrollbar.directive.ts create mode 100644 src/@fuse/directives/scrollbar/scrollbar.module.ts create mode 100644 src/@fuse/directives/scrollbar/scrollbar.types.ts create mode 100644 src/@fuse/fuse.module.ts create mode 100644 src/@fuse/index.ts create mode 100644 src/@fuse/lib/mock-api/index.ts create mode 100644 src/@fuse/lib/mock-api/mock-api.constants.ts create mode 100644 src/@fuse/lib/mock-api/mock-api.interceptor.ts create mode 100644 src/@fuse/lib/mock-api/mock-api.module.ts create mode 100644 src/@fuse/lib/mock-api/mock-api.request-handler.ts create mode 100644 src/@fuse/lib/mock-api/mock-api.service.ts create mode 100644 src/@fuse/lib/mock-api/mock-api.types.ts create mode 100644 src/@fuse/lib/mock-api/mock-api.utils.ts create mode 100644 src/@fuse/lib/mock-api/public-api.ts create mode 100644 src/@fuse/pipes/find-by-key/find-by-key.module.ts create mode 100644 src/@fuse/pipes/find-by-key/find-by-key.pipe.ts create mode 100644 src/@fuse/pipes/find-by-key/index.ts create mode 100644 src/@fuse/pipes/find-by-key/public-api.ts create mode 100644 src/@fuse/services/config/config.constants.ts create mode 100644 src/@fuse/services/config/config.module.ts create mode 100644 src/@fuse/services/config/config.service.ts create mode 100644 src/@fuse/services/config/index.ts create mode 100644 src/@fuse/services/config/public-api.ts create mode 100644 src/@fuse/services/confirmation/confirmation.module.ts create mode 100644 src/@fuse/services/confirmation/confirmation.service.ts create mode 100644 src/@fuse/services/confirmation/confirmation.types.ts create mode 100644 src/@fuse/services/confirmation/dialog/dialog.component.html create mode 100644 src/@fuse/services/confirmation/dialog/dialog.component.ts create mode 100644 src/@fuse/services/confirmation/index.ts create mode 100644 src/@fuse/services/confirmation/public-api.ts create mode 100644 src/@fuse/services/loading/index.ts create mode 100644 src/@fuse/services/loading/loading.interceptor.ts create mode 100644 src/@fuse/services/loading/loading.module.ts create mode 100644 src/@fuse/services/loading/loading.service.ts create mode 100644 src/@fuse/services/loading/public-api.ts create mode 100644 src/@fuse/services/media-watcher/index.ts create mode 100644 src/@fuse/services/media-watcher/media-watcher.module.ts create mode 100644 src/@fuse/services/media-watcher/media-watcher.service.ts create mode 100644 src/@fuse/services/media-watcher/public-api.ts create mode 100644 src/@fuse/services/splash-screen/index.ts create mode 100644 src/@fuse/services/splash-screen/public-api.ts create mode 100644 src/@fuse/services/splash-screen/splash-screen.module.ts create mode 100644 src/@fuse/services/splash-screen/splash-screen.service.ts create mode 100644 src/@fuse/services/utils/index.ts create mode 100644 src/@fuse/services/utils/public-api.ts create mode 100644 src/@fuse/services/utils/utils.module.ts create mode 100644 src/@fuse/services/utils/utils.service.ts create mode 100644 src/@fuse/styles/components/example-viewer.scss create mode 100644 src/@fuse/styles/components/input.scss create mode 100644 src/@fuse/styles/main.scss create mode 100644 src/@fuse/styles/overrides/angular-material.scss create mode 100644 src/@fuse/styles/overrides/highlightjs.scss create mode 100644 src/@fuse/styles/overrides/perfect-scrollbar.scss create mode 100644 src/@fuse/styles/overrides/quill.scss create mode 100644 src/@fuse/styles/tailwind.scss create mode 100644 src/@fuse/styles/themes.scss create mode 100644 src/@fuse/tailwind/plugins/icon-size.js create mode 100644 src/@fuse/tailwind/plugins/theming.js create mode 100644 src/@fuse/tailwind/plugins/utilities.js create mode 100644 src/@fuse/tailwind/utils/generate-contrasts.js create mode 100644 src/@fuse/tailwind/utils/generate-palette.js create mode 100644 src/@fuse/validators/index.ts create mode 100644 src/@fuse/validators/public-api.ts create mode 100644 src/@fuse/validators/validators.ts create mode 100644 src/@fuse/version/fuse-version.ts create mode 100644 src/@fuse/version/index.ts create mode 100644 src/@fuse/version/public-api.ts create mode 100644 src/@fuse/version/version.ts create mode 100644 src/_redirects create mode 100644 src/app/app.component.html create mode 100644 src/app/app.component.scss create mode 100644 src/app/app.component.ts create mode 100644 src/app/app.module.ts create mode 100644 src/app/app.resolvers.ts create mode 100644 src/app/app.routing.ts create mode 100644 src/app/core/auth/auth.interceptor.ts create mode 100644 src/app/core/auth/auth.module.ts create mode 100644 src/app/core/auth/auth.service.ts create mode 100644 src/app/core/auth/auth.utils.ts create mode 100644 src/app/core/auth/guards/auth.guard.ts create mode 100644 src/app/core/auth/guards/noAuth.guard.ts create mode 100644 src/app/core/config/app.config.ts create mode 100644 src/app/core/core.module.ts create mode 100644 src/app/core/icons/icons.module.ts create mode 100644 src/app/core/navigation/navigation.service.ts create mode 100644 src/app/core/navigation/navigation.types.ts create mode 100644 src/app/core/transloco/transloco.http-loader.ts create mode 100644 src/app/core/transloco/transloco.module.ts create mode 100644 src/app/core/user/user.service.ts create mode 100644 src/app/core/user/user.types.ts create mode 100644 src/app/layout/common/languages/languages.component.html create mode 100644 src/app/layout/common/languages/languages.component.ts create mode 100644 src/app/layout/common/languages/languages.module.ts create mode 100644 src/app/layout/common/messages/messages.component.html create mode 100644 src/app/layout/common/messages/messages.component.ts create mode 100644 src/app/layout/common/messages/messages.module.ts create mode 100644 src/app/layout/common/messages/messages.service.ts create mode 100644 src/app/layout/common/messages/messages.types.ts create mode 100644 src/app/layout/common/notifications/notifications.component.html create mode 100644 src/app/layout/common/notifications/notifications.component.ts create mode 100644 src/app/layout/common/notifications/notifications.module.ts create mode 100644 src/app/layout/common/notifications/notifications.service.ts create mode 100644 src/app/layout/common/notifications/notifications.types.ts create mode 100644 src/app/layout/common/quick-chat/quick-chat.component.html create mode 100644 src/app/layout/common/quick-chat/quick-chat.component.scss create mode 100644 src/app/layout/common/quick-chat/quick-chat.component.ts create mode 100644 src/app/layout/common/quick-chat/quick-chat.module.ts create mode 100644 src/app/layout/common/quick-chat/quick-chat.service.ts create mode 100644 src/app/layout/common/quick-chat/quick-chat.types.ts create mode 100644 src/app/layout/common/search/search.component.html create mode 100644 src/app/layout/common/search/search.component.ts create mode 100644 src/app/layout/common/search/search.module.ts create mode 100644 src/app/layout/common/settings/settings.component.html create mode 100644 src/app/layout/common/settings/settings.component.ts create mode 100644 src/app/layout/common/settings/settings.module.ts create mode 100644 src/app/layout/common/shortcuts/shortcuts.component.html create mode 100644 src/app/layout/common/shortcuts/shortcuts.component.ts create mode 100644 src/app/layout/common/shortcuts/shortcuts.module.ts create mode 100644 src/app/layout/common/shortcuts/shortcuts.service.ts create mode 100644 src/app/layout/common/shortcuts/shortcuts.types.ts create mode 100644 src/app/layout/common/user/user.component.html create mode 100644 src/app/layout/common/user/user.component.ts create mode 100644 src/app/layout/common/user/user.module.ts create mode 100644 src/app/layout/layout.component.html create mode 100644 src/app/layout/layout.component.scss create mode 100644 src/app/layout/layout.component.ts create mode 100644 src/app/layout/layout.module.ts create mode 100644 src/app/layout/layout.types.ts create mode 100644 src/app/layout/layouts/empty/empty.component.html create mode 100644 src/app/layout/layouts/empty/empty.component.ts create mode 100644 src/app/layout/layouts/empty/empty.module.ts create mode 100644 src/app/layout/layouts/horizontal/centered/centered.component.html create mode 100644 src/app/layout/layouts/horizontal/centered/centered.component.ts create mode 100644 src/app/layout/layouts/horizontal/centered/centered.module.ts create mode 100644 src/app/layout/layouts/horizontal/enterprise/enterprise.component.html create mode 100644 src/app/layout/layouts/horizontal/enterprise/enterprise.component.ts create mode 100644 src/app/layout/layouts/horizontal/enterprise/enterprise.module.ts create mode 100644 src/app/layout/layouts/horizontal/material/material.component.html create mode 100644 src/app/layout/layouts/horizontal/material/material.component.ts create mode 100644 src/app/layout/layouts/horizontal/material/material.module.ts create mode 100644 src/app/layout/layouts/horizontal/modern/modern.component.html create mode 100644 src/app/layout/layouts/horizontal/modern/modern.component.ts create mode 100644 src/app/layout/layouts/horizontal/modern/modern.module.ts create mode 100644 src/app/layout/layouts/vertical/classic/classic.component.html create mode 100644 src/app/layout/layouts/vertical/classic/classic.component.ts create mode 100644 src/app/layout/layouts/vertical/classic/classic.module.ts create mode 100644 src/app/layout/layouts/vertical/classy/classy.component.html create mode 100644 src/app/layout/layouts/vertical/classy/classy.component.ts create mode 100644 src/app/layout/layouts/vertical/classy/classy.module.ts create mode 100644 src/app/layout/layouts/vertical/compact/compact.component.html create mode 100644 src/app/layout/layouts/vertical/compact/compact.component.ts create mode 100644 src/app/layout/layouts/vertical/compact/compact.module.ts create mode 100644 src/app/layout/layouts/vertical/dense/dense.component.html create mode 100644 src/app/layout/layouts/vertical/dense/dense.component.ts create mode 100644 src/app/layout/layouts/vertical/dense/dense.module.ts create mode 100644 src/app/layout/layouts/vertical/futuristic/futuristic.component.html create mode 100644 src/app/layout/layouts/vertical/futuristic/futuristic.component.ts create mode 100644 src/app/layout/layouts/vertical/futuristic/futuristic.module.ts create mode 100644 src/app/layout/layouts/vertical/thin/thin.component.html create mode 100644 src/app/layout/layouts/vertical/thin/thin.component.ts create mode 100644 src/app/layout/layouts/vertical/thin/thin.module.ts create mode 100644 src/app/mock-api/apps/academy/api.ts create mode 100644 src/app/mock-api/apps/academy/data.ts create mode 100644 src/app/mock-api/apps/chat/api.ts create mode 100644 src/app/mock-api/apps/chat/data.ts create mode 100644 src/app/mock-api/apps/contacts/api.ts create mode 100644 src/app/mock-api/apps/contacts/data.ts create mode 100644 src/app/mock-api/apps/ecommerce/inventory/api.ts create mode 100644 src/app/mock-api/apps/ecommerce/inventory/data.ts create mode 100644 src/app/mock-api/apps/file-manager/api.ts create mode 100644 src/app/mock-api/apps/file-manager/data.ts create mode 100644 src/app/mock-api/apps/help-center/api.ts create mode 100644 src/app/mock-api/apps/help-center/data.ts create mode 100644 src/app/mock-api/apps/mailbox/api.ts create mode 100644 src/app/mock-api/apps/mailbox/data.ts create mode 100644 src/app/mock-api/apps/notes/api.ts create mode 100644 src/app/mock-api/apps/notes/data.ts create mode 100644 src/app/mock-api/apps/scrumboard/api.ts create mode 100644 src/app/mock-api/apps/scrumboard/data.ts create mode 100644 src/app/mock-api/apps/tasks/api.ts create mode 100644 src/app/mock-api/apps/tasks/data.ts create mode 100644 src/app/mock-api/common/auth/api.ts create mode 100644 src/app/mock-api/common/messages/api.ts create mode 100644 src/app/mock-api/common/messages/data.ts create mode 100644 src/app/mock-api/common/navigation/api.ts create mode 100644 src/app/mock-api/common/navigation/data.ts create mode 100644 src/app/mock-api/common/notifications/api.ts create mode 100644 src/app/mock-api/common/notifications/data.ts create mode 100644 src/app/mock-api/common/search/api.ts create mode 100644 src/app/mock-api/common/shortcuts/api.ts create mode 100644 src/app/mock-api/common/shortcuts/data.ts create mode 100644 src/app/mock-api/common/user/api.ts create mode 100644 src/app/mock-api/common/user/data.ts create mode 100644 src/app/mock-api/dashboards/analytics/api.ts create mode 100644 src/app/mock-api/dashboards/analytics/data.ts create mode 100644 src/app/mock-api/dashboards/crypto/api.ts create mode 100644 src/app/mock-api/dashboards/crypto/data.ts create mode 100644 src/app/mock-api/dashboards/finance/api.ts create mode 100644 src/app/mock-api/dashboards/finance/data.ts create mode 100644 src/app/mock-api/dashboards/project/api.ts create mode 100644 src/app/mock-api/dashboards/project/data.ts create mode 100644 src/app/mock-api/index.ts create mode 100644 src/app/mock-api/pages/activities/api.ts create mode 100644 src/app/mock-api/pages/activities/data.ts create mode 100644 src/app/mock-api/ui/icons/api.ts create mode 100644 src/app/mock-api/ui/icons/data.ts create mode 100644 src/app/modules/auth/confirmation-required/confirmation-required.component.html create mode 100644 src/app/modules/auth/confirmation-required/confirmation-required.component.ts create mode 100644 src/app/modules/auth/confirmation-required/confirmation-required.module.ts create mode 100644 src/app/modules/auth/confirmation-required/confirmation-required.routing.ts create mode 100644 src/app/modules/auth/forgot-password/forgot-password.component.html create mode 100644 src/app/modules/auth/forgot-password/forgot-password.component.ts create mode 100644 src/app/modules/auth/forgot-password/forgot-password.module.ts create mode 100644 src/app/modules/auth/forgot-password/forgot-password.routing.ts create mode 100644 src/app/modules/auth/reset-password/reset-password.component.html create mode 100644 src/app/modules/auth/reset-password/reset-password.component.ts create mode 100644 src/app/modules/auth/reset-password/reset-password.module.ts create mode 100644 src/app/modules/auth/reset-password/reset-password.routing.ts create mode 100644 src/app/modules/auth/sign-in/sign-in.component.html create mode 100644 src/app/modules/auth/sign-in/sign-in.component.ts create mode 100644 src/app/modules/auth/sign-in/sign-in.module.ts create mode 100644 src/app/modules/auth/sign-in/sign-in.routing.ts create mode 100644 src/app/modules/auth/sign-out/sign-out.component.html create mode 100644 src/app/modules/auth/sign-out/sign-out.component.ts create mode 100644 src/app/modules/auth/sign-out/sign-out.module.ts create mode 100644 src/app/modules/auth/sign-out/sign-out.routing.ts create mode 100644 src/app/modules/auth/sign-up/sign-up.component.html create mode 100644 src/app/modules/auth/sign-up/sign-up.component.ts create mode 100644 src/app/modules/auth/sign-up/sign-up.module.ts create mode 100644 src/app/modules/auth/sign-up/sign-up.routing.ts create mode 100644 src/app/modules/auth/unlock-session/unlock-session.component.html create mode 100644 src/app/modules/auth/unlock-session/unlock-session.component.ts create mode 100644 src/app/modules/auth/unlock-session/unlock-session.module.ts create mode 100644 src/app/modules/auth/unlock-session/unlock-session.routing.ts create mode 100644 src/app/modules/landing/home/home.component.html create mode 100644 src/app/modules/landing/home/home.component.ts create mode 100644 src/app/modules/landing/home/home.module.ts create mode 100644 src/app/modules/landing/home/home.routing.ts create mode 100644 src/app/modules/user/main/main.component.html create mode 100644 src/app/modules/user/main/main.component.ts create mode 100644 src/app/modules/user/main/main.module.ts create mode 100644 src/app/shared/shared.module.ts create mode 100755 src/assets/.gitkeep create mode 100644 src/assets/fonts/inter/Inter-italic.var.woff2 create mode 100644 src/assets/fonts/inter/Inter-roman.var.woff2 create mode 100644 src/assets/fonts/inter/inter.css create mode 100644 src/assets/i18n/en.json create mode 100644 src/assets/i18n/tr.json create mode 100644 src/assets/icons/feather.svg create mode 100644 src/assets/icons/heroicons-outline.svg create mode 100644 src/assets/icons/heroicons-solid.svg create mode 100755 src/assets/icons/iconsmind.svg create mode 100644 src/assets/icons/material-outline.svg create mode 100644 src/assets/icons/material-solid.svg create mode 100644 src/assets/icons/material-twotone.svg create mode 100755 src/assets/images/avatars/brian-hughes.jpg create mode 100755 src/assets/images/avatars/female-01.jpg create mode 100755 src/assets/images/avatars/female-02.jpg create mode 100755 src/assets/images/avatars/female-03.jpg create mode 100755 src/assets/images/avatars/female-04.jpg create mode 100755 src/assets/images/avatars/female-05.jpg create mode 100755 src/assets/images/avatars/female-06.jpg create mode 100755 src/assets/images/avatars/female-07.jpg create mode 100755 src/assets/images/avatars/female-08.jpg create mode 100755 src/assets/images/avatars/female-09.jpg create mode 100755 src/assets/images/avatars/female-10.jpg create mode 100755 src/assets/images/avatars/female-11.jpg create mode 100755 src/assets/images/avatars/female-12.jpg create mode 100755 src/assets/images/avatars/female-13.jpg create mode 100755 src/assets/images/avatars/female-14.jpg create mode 100755 src/assets/images/avatars/female-15.jpg create mode 100755 src/assets/images/avatars/female-16.jpg create mode 100755 src/assets/images/avatars/female-17.jpg create mode 100755 src/assets/images/avatars/female-18.jpg create mode 100755 src/assets/images/avatars/female-19.jpg create mode 100755 src/assets/images/avatars/female-20.jpg create mode 100755 src/assets/images/avatars/male-01.jpg create mode 100755 src/assets/images/avatars/male-02.jpg create mode 100755 src/assets/images/avatars/male-03.jpg create mode 100755 src/assets/images/avatars/male-04.jpg create mode 100755 src/assets/images/avatars/male-05.jpg create mode 100755 src/assets/images/avatars/male-06.jpg create mode 100755 src/assets/images/avatars/male-07.jpg create mode 100755 src/assets/images/avatars/male-08.jpg create mode 100755 src/assets/images/avatars/male-09.jpg create mode 100755 src/assets/images/avatars/male-10.jpg create mode 100755 src/assets/images/avatars/male-11.jpg create mode 100755 src/assets/images/avatars/male-12.jpg create mode 100755 src/assets/images/avatars/male-13.jpg create mode 100755 src/assets/images/avatars/male-14.jpg create mode 100755 src/assets/images/avatars/male-15.jpg create mode 100755 src/assets/images/avatars/male-16.jpg create mode 100755 src/assets/images/avatars/male-17.jpg create mode 100755 src/assets/images/avatars/male-18.jpg create mode 100755 src/assets/images/avatars/male-19.jpg create mode 100755 src/assets/images/avatars/male-20.jpg create mode 100644 src/assets/images/beteran/Nova_logo(1).png create mode 100644 src/assets/images/beteran/Nova_logo.png create mode 100644 src/assets/images/beteran/ag(1).jpg create mode 100644 src/assets/images/beteran/ag(2).png create mode 100644 src/assets/images/beteran/ag.jpg create mode 100644 src/assets/images/beteran/ag.png create mode 100644 src/assets/images/beteran/alertify.min.css create mode 100644 src/assets/images/beteran/alertify.min.js.다운로드 create mode 100644 src/assets/images/beteran/allbet.jpg create mode 100644 src/assets/images/beteran/allbet.png create mode 100644 src/assets/images/beteran/aristocrat.png create mode 100644 src/assets/images/beteran/b8fedc75a0.js.다운로드 create mode 100644 src/assets/images/beteran/banner-bg.jpg create mode 100644 src/assets/images/beteran/bgaming.png create mode 100644 src/assets/images/beteran/blueprint.jpg create mode 100644 src/assets/images/beteran/blueprint.png create mode 100644 src/assets/images/beteran/bng(1).png create mode 100644 src/assets/images/beteran/bng.jpg create mode 100644 src/assets/images/beteran/bng.png create mode 100644 src/assets/images/beteran/bootstrap-icons.css create mode 100644 src/assets/images/beteran/bootstrap.min.css create mode 100644 src/assets/images/beteran/bootstrap.min.js.다운로드 create mode 100644 src/assets/images/beteran/candy-slot.png create mode 100644 src/assets/images/beteran/casino-icon.png create mode 100644 src/assets/images/beteran/casino-items.png create mode 100644 src/assets/images/beteran/cq9(1).png create mode 100644 src/assets/images/beteran/cq9.jpg create mode 100644 src/assets/images/beteran/cq9.png create mode 100644 src/assets/images/beteran/default.min.css create mode 100644 src/assets/images/beteran/deposit-icon.png create mode 100644 src/assets/images/beteran/dragonsoft.jpg create mode 100644 src/assets/images/beteran/dragonsoft.png create mode 100644 src/assets/images/beteran/dreamgaming(1).png create mode 100644 src/assets/images/beteran/dreamgaming.jpg create mode 100644 src/assets/images/beteran/dreamgaming.png create mode 100644 src/assets/images/beteran/elk.jpg create mode 100644 src/assets/images/beteran/elk.png create mode 100644 src/assets/images/beteran/elysium.jpg create mode 100644 src/assets/images/beteran/elysium.png create mode 100644 src/assets/images/beteran/evolution(1).png create mode 100644 src/assets/images/beteran/evolution.jpg create mode 100644 src/assets/images/beteran/evolution.png create mode 100644 src/assets/images/beteran/evoplay.png create mode 100644 src/assets/images/beteran/ezugi.jpg create mode 100644 src/assets/images/beteran/ezugi.png create mode 100644 src/assets/images/beteran/genesis.png create mode 100644 src/assets/images/beteran/girl-center.png create mode 100644 src/assets/images/beteran/girl-left.png create mode 100644 src/assets/images/beteran/girl-right.png create mode 100644 src/assets/images/beteran/glow-left.png create mode 100644 src/assets/images/beteran/glow-right.png create mode 100644 src/assets/images/beteran/habanero(1).png create mode 100644 src/assets/images/beteran/habanero.jpg create mode 100644 src/assets/images/beteran/habanero.png create mode 100644 src/assets/images/beteran/hotelcasino-icon.png create mode 100644 src/assets/images/beteran/jquery-3.2.1.min.js.다운로드 create mode 100644 src/assets/images/beteran/jquery.number.min.js.다운로드 create mode 100644 src/assets/images/beteran/jquery.vticker.min.js.다운로드 create mode 100644 src/assets/images/beteran/lazyload.min.js.다운로드 create mode 100644 src/assets/images/beteran/light.png create mode 100644 src/assets/images/beteran/loading.gif create mode 100644 src/assets/images/beteran/main.css create mode 100644 src/assets/images/beteran/main.min.js.다운로드 create mode 100644 src/assets/images/beteran/maverick.jpg create mode 100644 src/assets/images/beteran/maverick.png create mode 100644 src/assets/images/beteran/microgaming(1).jpg create mode 100644 src/assets/images/beteran/microgaming(2).png create mode 100644 src/assets/images/beteran/microgaming.jpg create mode 100644 src/assets/images/beteran/microgaming.png create mode 100644 src/assets/images/beteran/mobile.css create mode 100644 src/assets/images/beteran/money-slot.png create mode 100644 src/assets/images/beteran/netent.jpg create mode 100644 src/assets/images/beteran/netent.png create mode 100644 src/assets/images/beteran/notice-icon.png create mode 100644 src/assets/images/beteran/oriental(1).png create mode 100644 src/assets/images/beteran/oriental.jpg create mode 100644 src/assets/images/beteran/oriental.png create mode 100644 src/assets/images/beteran/parsley.min.js.다운로드 create mode 100644 src/assets/images/beteran/parsley.remote.min.js.다운로드 create mode 100644 src/assets/images/beteran/playngo(1).png create mode 100644 src/assets/images/beteran/playngo.jpg create mode 100644 src/assets/images/beteran/playngo.png create mode 100644 src/assets/images/beteran/playson.jpg create mode 100644 src/assets/images/beteran/playson.png create mode 100644 src/assets/images/beteran/pragmatic(1).jpg create mode 100644 src/assets/images/beteran/pragmatic(2).png create mode 100644 src/assets/images/beteran/pragmatic.jpg create mode 100644 src/assets/images/beteran/pragmatic.png create mode 100644 src/assets/images/beteran/pusher.min.js.다운로드 create mode 100644 src/assets/images/beteran/quickspin.jpg create mode 100644 src/assets/images/beteran/quickspin.png create mode 100644 src/assets/images/beteran/redrake.jpg create mode 100644 src/assets/images/beteran/redrake.png create mode 100644 src/assets/images/beteran/redtiger.jpg create mode 100644 src/assets/images/beteran/redtiger.png create mode 100644 src/assets/images/beteran/relax.jpg create mode 100644 src/assets/images/beteran/relax.png create mode 100644 src/assets/images/beteran/saved_resource.html create mode 100644 src/assets/images/beteran/sexygaming.jpg create mode 100644 src/assets/images/beteran/sexygaming.png create mode 100644 src/assets/images/beteran/site.css create mode 100644 src/assets/images/beteran/slot-icon.png create mode 100644 src/assets/images/beteran/spearhead.jpg create mode 100644 src/assets/images/beteran/spearhead.png create mode 100644 src/assets/images/beteran/stargame.png create mode 100644 src/assets/images/beteran/style.css create mode 100644 src/assets/images/beteran/tracking.js.다운로드 create mode 100644 src/assets/images/beteran/vivo.jpg create mode 100644 src/assets/images/beteran/vivo.png create mode 100644 src/assets/images/beteran/withdraw-icon.png create mode 100644 src/assets/images/beteran/wmcasino.jpg create mode 100644 src/assets/images/beteran/wmcasino.png create mode 100644 src/assets/images/flags/TR.svg create mode 100644 src/assets/images/flags/US.svg create mode 100644 src/assets/images/flags/where-to-find-other-flags.txt create mode 100644 src/assets/images/logo/logo-text-on-dark.svg create mode 100644 src/assets/images/logo/logo-text.svg create mode 100644 src/assets/images/logo/logo.svg create mode 100644 src/assets/images/ui/angular-material/scenes/autocomplete.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/badge.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/bottom-sheet.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/button-toggle.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/button.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/card.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/checkbox.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/chips.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/core.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/datepicker.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/dialog.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/divider.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/expansion.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/form-field.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/grid-list.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/icon.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/input.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/list.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/menu.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/paginator.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/progress-bar.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/progress-spinner.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/radio.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/ripple.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/select.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/sidenav.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/slide-toggle.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/slider.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/snack-bar.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/sort.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/stepper.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/table.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/tabs.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/toolbar.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/tooltip.scene.png create mode 100644 src/assets/images/ui/angular-material/scenes/tree.scene.png create mode 100644 src/assets/styles/splash-screen.css create mode 100644 src/environments/environment.prod.ts create mode 100644 src/environments/environment.ts create mode 100644 src/favicon-16x16.png create mode 100644 src/favicon-32x32.png create mode 100644 src/global.d.ts create mode 100644 src/index.html create mode 100644 src/main.ts create mode 100644 src/polyfills.ts create mode 100644 src/styles/styles.scss create mode 100644 src/styles/tailwind.scss create mode 100644 src/styles/vendors.scss create mode 100644 src/test.ts create mode 100644 tailwind.config.js create mode 100644 transloco.config.js create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.spec.json diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..85d04b8 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,20 @@ +# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. + +# For additional information regarding the format and rule options, please see: + +# https://github.com/browserslist/browserslist#queries + +# For the full list of supported browsers by the Angular framework, please see: + +# https://angular.io/guide/browser-support + +# You can see what browsers were selected by your queries by running: + +# npx browserslist + +last 1 Chrome version +last 1 Firefox version +last 2 Edge major versions +last 2 Safari major versions +last 2 iOS major versions +Firefox ESR diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 0000000..6877b18 --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,17 @@ +# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.224.2/containers/typescript-node/.devcontainer/base.Dockerfile + +# [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 16, 14, 12, 16-bullseye, 14-bullseye, 12-bullseye, 16-buster, 14-buster, 12-buster +ARG VARIANT="16-bullseye" +FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:0-${VARIANT} + +# [Optional] Uncomment this section to install additional OS packages. +# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ +# && apt-get -y install --no-install-recommends + +# [Optional] Uncomment if you want to install an additional version of node using nvm +# ARG EXTRA_NODE_VERSION=10 +# RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}" + +# [Optional] Uncomment if you want to install more global node packages +# RUN su node -c "npm install -g " +RUN su node -c "npm install -g npm@8.12.1" diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..ccb03cb --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,41 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: +// https://github.com/microsoft/vscode-dev-containers/tree/v0.224.2/containers/typescript-node +{ + "name": "bet-frontend-app-browser", + "build": { + "dockerfile": "Dockerfile", + // Update 'VARIANT' to pick a Node version: 16, 14, 12. + // Append -bullseye or -buster to pin to an OS version. + // Use -bullseye variants on local on arm64/Apple Silicon. + "args": { + "VARIANT": "16-bullseye" + } + }, + + // Set *default* container specific settings.json values on container create. + "settings": {}, + + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode", + "angular.ng-template", + "donjayamanne.githistory", + "eamodio.gitlens", + "mhutchie.git-graph" + ], + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + "portsAttributes": { + "4300": { + "label": "bet-frontend-app-browser", + "onAutoForward": "notify" + } + }, + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "yarn install", + "postCreateCommand": "bash ./.devcontainer/scripts/postCreateCommand.sh", + // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. + "remoteUser": "node" +} diff --git a/.devcontainer/scripts/postCreateCommand.sh b/.devcontainer/scripts/postCreateCommand.sh new file mode 100644 index 0000000..2a6113e --- /dev/null +++ b/.devcontainer/scripts/postCreateCommand.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +set -ex + +npm install -g @angular/cli \ No newline at end of file diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..59d9a3a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,16 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..561b750 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,76 @@ +{ + "root": true, + "env": { + "es6": true + }, + "parserOptions": { + "ecmaVersion": 2018 + }, + "ignorePatterns": ["projects/**/*"], + "overrides": [ + { + "files": ["*.ts"], + "parserOptions": { + "project": ["tsconfig.json"], + "createDefaultProgram": true + }, + "extends": [ + "plugin:@angular-eslint/ng-cli-compat", + "plugin:@angular-eslint/ng-cli-compat--formatting-add-on", + "plugin:@angular-eslint/template/process-inline-templates" + ], + "rules": { + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "", + "style": "kebab-case" + } + ], + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "", + "style": "camelCase" + } + ], + "@typescript-eslint/dot-notation": "off", + "@typescript-eslint/explicit-function-return-type": "error", + "@typescript-eslint/explicit-member-accessibility": [ + "off", + { + "accessibility": "explicit" + } + ], + "@typescript-eslint/no-inferrable-types": "off", + "arrow-parens": [ + "error", + "as-needed", + { + "requireForBlockBody": true + } + ], + "brace-style": ["off", "off"], + "import/order": "off", + "max-len": [ + "error", + { + "ignorePattern": "^import |^export | implements", + "code": 180 + } + ], + "no-underscore-dangle": "off", + "object-shorthand": "off", + "quote-props": ["error", "consistent"], + "quotes": ["error", "single"] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@angular-eslint/template/recommended"], + "rules": {} + } + ] +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..105c00f --- /dev/null +++ b/.gitignore @@ -0,0 +1,46 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc +# Only exists if Bazel was run +/bazel-out + +# dependencies +/node_modules + +# profiling files +chrome-profiler-events*.json + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + +# misc +/.angular/cache +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +yarn-error.log +testem.log +/typings + +# System Files +.DS_Store +Thumbs.db diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..521a9f7 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +legacy-peer-deps=true diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..b6a7d89 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +16 diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..740e35a --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,20 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "ng serve", + "type": "pwa-chrome", + "request": "launch", + "preLaunchTask": "npm: start", + "url": "http://localhost:4200/" + }, + { + "name": "ng test", + "type": "chrome", + "request": "launch", + "preLaunchTask": "npm: test", + "url": "http://localhost:9876/debug.html" + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..0dfe18f --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,32 @@ +{ + "editor.tabSize": 2, + "editor.formatOnPaste": true, + "editor.formatOnSave": true, + "workbench.settings.useSplitJSON": true, + "files.watcherExclude": { + "**/.git/objects/**": true, + "**/.git/subtree-cache/**": true, + "**/node_modules/*/**": true + }, + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true + } + }, + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true + } + }, + "[html]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[json]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[jsonc]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + } +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..a298b5b --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,42 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?LinkId=733558 + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "script": "start", + "isBackground": true, + "problemMatcher": { + "owner": "typescript", + "pattern": "$tsc", + "background": { + "activeOnStart": true, + "beginsPattern": { + "regexp": "(.*?)" + }, + "endsPattern": { + "regexp": "bundle generation complete" + } + } + } + }, + { + "type": "npm", + "script": "test", + "isBackground": true, + "problemMatcher": { + "owner": "typescript", + "pattern": "$tsc", + "background": { + "activeOnStart": true, + "beginsPattern": { + "regexp": "(.*?)" + }, + "endsPattern": { + "regexp": "bundle generation complete" + } + } + } + } + ] +} diff --git a/CREDITS b/CREDITS new file mode 100644 index 0000000..6fef4f1 --- /dev/null +++ b/CREDITS @@ -0,0 +1,72 @@ +// ----------------------------------------------------------------------------------------------------- +// @ 3rd party credits +// ----------------------------------------------------------------------------------------------------- + +// Flags +https://github.com/Yummygum/flagpack-core + +// Icons +Material - https://material.io/tools/icons +Feather - https://feathericons.com/ +Heroicons - https://github.com/refactoringui/heroicons +Iconsmind - https://iconsmind.com/ + +// Avatars +https://uifaces.co + +// 404, 500 & Maintenance +https://undraw.co + +// Mail app +Photo by Riccardo Chiarini on Unsplash - https://unsplash.com/photos/2VDa8bnLM8c +Photo by Johannes Plenio on Unsplash - https://unsplash.com/photos/RwHv7LgeC7s +Photo by Jamie Davies on Unsplash - https://unsplash.com/photos/Hao52Fu9-F8 +Photo by Christian Joudrey on Unsplash - https://unsplash.com/photos/mWRR1xj95hg + +// Profile page +Photo by Alex Knight on Unsplash - https://unsplash.com/photos/DpPutJwgyW8 + +// Cards +Photo by Kym Ellis on Unsplash - https://unsplash.com/photos/RPT3AjdXlZc +Photo by Patrick Hendry on Unsplash - https://unsplash.com/photos/Qgxk3PQsMiI +Photo by Hailey Kean on Unsplash - https://unsplash.com/photos/QxjsOlFNr_4 +Photo by Nathan Anderson on Unsplash - https://unsplash.com/photos/mG8ShlWrMDI +Photo by Adrian Infernus on Unsplash - https://unsplash.com/photos/5apewqWk978 +Photo by freestocks.org on Unsplash - https://unsplash.com/photos/c73TZ2sIU38 +Photo by Tim Marshall on Unsplash - https://unsplash.com/photos/PKSCrmZdvwA +Photo by Daniel Koponyas on Unsplash - https://unsplash.com/photos/rbiLY6ZwvXQ +Photo by John Westrock on Unsplash - https://unsplash.com/photos/LCesauDseu8 +Photo by Gabriel Sollmann on Unsplash - https://unsplash.com/photos/kFWj9y-tJB4 +Photo by Kevin Wolf on Unsplash - https://unsplash.com/photos/BJyjgEdNTPs +Photo by Luca Bravo on Unsplash - https://unsplash.com/photos/hFzIoD0F_i8 +Photo by Ian Baldwin on Unsplash - https://unsplash.com/photos/Dlj-SxxTlQ0 +Photo by Ben Kolde on Unsplash - https://unsplash.com/photos/KRTFIBOfcFw +Photo by Chad Peltola on Unsplash - https://unsplash.com/photos/BTvQ2ET_iKc +Photo by rocknwool on Unsplash - https://unsplash.com/photos/r56oO1V5oms +Photo by Vita Vilcina on Unsplash - https://unsplash.com/photos/KtOid0FLjqU +Photo by Jia Ye on Unsplash - https://unsplash.com/photos/y8ZnQqgohLk +Photo by Parker Whitson on Unsplash - https://unsplash.com/photos/OlTYIqTjmVM +Photo by Dorian Hurst on Unsplash - https://unsplash.com/photos/a9uWPQlIbYc +Photo by Everaldo Coelho on Unsplash - https://unsplash.com/photos/KPaSCpklCZw +Photo by eberhard grossgasteiger on Unsplash - https://unsplash.com/photos/fh2JefbNlII +Photo by Orlova Maria on Unsplash - https://unsplash.com/photos/p8y4dWEMGMU +Photo by Jake Blucker on Unsplash - https://unsplash.com/photos/tMzCrBkM99Y +Photo by Jerry Zhang on Unsplash - https://unsplash.com/photos/oIBcow6n36s +Photo by John Cobb on Unsplash - https://unsplash.com/photos/IE_sifhay7o +Photo by Dan Gold on Unsplash - https://unsplash.com/photos/mDlhOIfGxNI +Photo by Ana Toma on Unsplash - https://unsplash.com/photos/XsGwe6gYg0c +Photo by Andrea on Unsplash - https://unsplash.com/photos/1AWY0N960Sk +Photo by Aswin on Unsplash - https://unsplash.com/photos/_roUcFWstas +Photo by Justin Kauffman on Unsplash - https://unsplash.com/photos/aWG_dqyhI0A +Photo by Barna Bartis on Unsplash - https://unsplash.com/photos/VVoBQqWrvkc +Photo by Kyle Hinkson on Unsplash - https://unsplash.com/photos/3439EnvnAGo +Photo by Spencer Watson on Unsplash - https://unsplash.com/photos/5TBf16GnHKg +Photo by adrian on Unsplash - https://unsplash.com/photos/1wrzvwoK8A4 +Photo by Christopher Rusev on Unsplash - https://unsplash.com/photos/7gKWgCRixf0 +Photo by Stephen Leonardi on Unsplash - https://unsplash.com/photos/MDmwQVgDHHM +Photo by Dwinanda Nurhanif Mujito on Unsplash - https://unsplash.com/photos/pKT5Mg16w_w +Photo by Humphrey Muleba on Unsplash - https://unsplash.com/photos/Zuvf5mxT5fs +Photo by adrian on Unsplash - https://unsplash.com/photos/PNRxLFPMyJY +Photo by Dahee Son on Unsplash - https://unsplash.com/photos/tV06QVJXVxU +Photo by Zachary Kyra-Derksen on Unsplash - https://unsplash.com/photos/vkqS7vLQUtg +Photo by Rodrigo Soares on Unsplash - https://unsplash.com/photos/8BFWBUkSqQo diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..d4f17d1 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,6 @@ +Envato Standard License + +Copyright (c) Sercan Yemen + +This project is protected by Envato's Standard License. For more information, +check the official license page at [https://themeforest.net/licenses/standard](https://themeforest.net/licenses/standard) diff --git a/README.md b/README.md index bced8b2..130d9b1 100644 --- a/README.md +++ b/README.md @@ -1,92 +1,27 @@ -# beteran-frontend-app-browser +# Fuse - Admin template and Starter project for Angular +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) +## Development server -## Getting started +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. -To make it easy for you to get started with GitLab, here's a list of recommended next steps. +## Code scaffolding -Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)! +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. -## Add your files +## Build -- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files -- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command: +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. -``` -cd existing_repo -git remote add origin https://gitlab.loafle.net/bet/beteran-frontend-app-browser.git -git branch -M main -git push -uf origin main -``` +## Running unit tests -## Integrate with your tools +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). -- [ ] [Set up project integrations](https://gitlab.loafle.net/bet/beteran-frontend-app-browser/-/settings/integrations) +## Running end-to-end tests -## Collaborate with your team +Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities. -- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/) -- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html) -- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically) -- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/) -- [ ] [Automatically merge when pipeline succeeds](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html) +## Further help -## Test and Deploy - -Use the built-in continuous integration in GitLab. - -- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html) -- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/) -- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html) -- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/) -- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html) - -*** - -# Editing this README - -When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template. - -## Suggestions for a good README -Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information. - -## Name -Choose a self-explaining name for your project. - -## Description -Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors. - -## Badges -On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge. - -## Visuals -Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method. - -## Installation -Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection. - -## Usage -Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README. - -## Support -Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc. - -## Roadmap -If you have ideas for releases in the future, it is a good idea to list them in the README. - -## Contributing -State if you are open to contributions and what your requirements are for accepting them. - -For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self. - -You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser. - -## Authors and acknowledgment -Show your appreciation to those who have contributed to the project. - -## License -For open source projects, say how it is licensed. - -## Project status -If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers. +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page. diff --git a/angular.json b/angular.json new file mode 100644 index 0000000..a4a3765 --- /dev/null +++ b/angular.json @@ -0,0 +1,135 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "cli": { + "defaultCollection": "@angular-eslint/schematics" + }, + "newProjectRoot": "projects", + "projects": { + "fuse": { + "projectType": "application", + "schematics": { + "@schematics/angular:component": { + "style": "scss" + } + }, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/fuse", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "inlineStyleLanguage": "scss", + "allowedCommonJsDependencies": [ + "apexcharts", + "highlight.js", + "crypto-js" + ], + "assets": [ + "src/favicon-16x16.png", + "src/favicon-32x32.png", + "src/assets", + { + "glob": "_redirects", + "input": "src", + "output": "/" + } + ], + "stylePreprocessorOptions": { + "includePaths": ["src/@fuse/styles"] + }, + "styles": [ + "src/@fuse/styles/tailwind.scss", + "src/@fuse/styles/themes.scss", + "src/styles/vendors.scss", + "src/@fuse/styles/main.scss", + "src/styles/styles.scss", + "src/styles/tailwind.scss" + ], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "3mb", + "maximumError": "5mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "75kb", + "maximumError": "90kb" + } + ], + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "outputHashing": "all" + }, + "development": { + "buildOptimizer": false, + "optimization": false, + "vendorChunk": true, + "extractLicenses": false, + "sourceMap": true, + "namedChunks": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "browserTarget": "fuse:build:production" + }, + "development": { + "browserTarget": "fuse:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "fuse:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "inlineStyleLanguage": "scss", + "assets": [ + "src/favicon-16x16.png", + "src/favicon-32x32.png", + "src/assets" + ], + "styles": ["src/styles/styles.scss"], + "scripts": [] + } + }, + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "lintFilePatterns": ["src/**/*.ts", "src/**/*.html"] + } + } + } + } + }, + "defaultProject": "fuse" +} diff --git a/karma.conf.js b/karma.conf.js new file mode 100644 index 0000000..a2403b1 --- /dev/null +++ b/karma.conf.js @@ -0,0 +1,41 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: "", + frameworks: ["jasmine", "@angular-devkit/build-angular"], + plugins: [ + require("karma-jasmine"), + require("karma-chrome-launcher"), + require("karma-jasmine-html-reporter"), + require("karma-coverage"), + require("@angular-devkit/build-angular/plugins/karma"), + ], + client: { + jasmine: { + // you can add configuration options for Jasmine here + // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html + // for example, you can disable the random execution with `random: false` + // or set a specific seed with `seed: 4321` + }, + clearContext: false, // leave Jasmine Spec Runner output visible in browser + }, + jasmineHtmlReporter: { + suppressAll: true, // removes the duplicated traces + }, + coverageReporter: { + dir: require("path").join(__dirname, "./coverage/fuse"), + subdir: ".", + reporters: [{ type: "html" }, { type: "text-summary" }], + }, + reporters: ["progress", "kjhtml"], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ["Chrome"], + singleRun: false, + restartOnFileChange: true, + }); +}; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..b1fd7d9 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,24810 @@ +{ + "name": "@fuse/starter", + "version": "14.2.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@fuse/starter", + "version": "14.2.0", + "license": "https://themeforest.net/licenses/standard", + "dependencies": { + "@angular/animations": "13.2.3", + "@angular/cdk": "13.2.3", + "@angular/common": "13.2.3", + "@angular/compiler": "13.2.3", + "@angular/core": "13.2.3", + "@angular/forms": "13.2.3", + "@angular/material": "13.2.3", + "@angular/material-moment-adapter": "13.2.3", + "@angular/platform-browser": "13.2.3", + "@angular/platform-browser-dynamic": "13.2.3", + "@angular/router": "13.2.3", + "@ngneat/transloco": "3.1.4", + "apexcharts": "3.33.1", + "crypto-js": "3.3.0", + "highlight.js": "11.4.0", + "lodash-es": "4.17.21", + "moment": "2.29.1", + "ng-apexcharts": "1.7.0", + "ngx-markdown": "13.1.0", + "ngx-quill": "16.1.2", + "perfect-scrollbar": "1.5.3", + "quill": "1.3.7", + "rxjs": "7.5.4", + "tslib": "2.3.1", + "zone.js": "0.11.4" + }, + "devDependencies": { + "@angular-devkit/build-angular": "13.2.4", + "@angular-eslint/builder": "13.1.0", + "@angular-eslint/eslint-plugin": "13.1.0", + "@angular-eslint/eslint-plugin-template": "13.1.0", + "@angular-eslint/schematics": "13.1.0", + "@angular-eslint/template-parser": "13.1.0", + "@angular/cli": "13.2.4", + "@angular/compiler-cli": "13.2.3", + "@tailwindcss/aspect-ratio": "0.4.0", + "@tailwindcss/line-clamp": "0.3.1", + "@tailwindcss/typography": "0.5.2", + "@types/chroma-js": "2.1.3", + "@types/crypto-js": "3.1.47", + "@types/highlight.js": "10.1.0", + "@types/jasmine": "3.10.3", + "@types/lodash": "4.14.178", + "@types/lodash-es": "4.17.6", + "@types/node": "12.20.46", + "@typescript-eslint/eslint-plugin": "5.12.0", + "@typescript-eslint/parser": "5.12.0", + "autoprefixer": "10.4.2", + "chroma-js": "2.4.2", + "eslint": "8.9.0", + "eslint-plugin-import": "2.25.4", + "eslint-plugin-jsdoc": "37.9.4", + "eslint-plugin-prefer-arrow": "1.2.3", + "jasmine-core": "4.0.0", + "karma": "6.3.16", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.1.1", + "karma-jasmine": "4.0.1", + "karma-jasmine-html-reporter": "1.7.0", + "lodash": "4.17.21", + "postcss": "8.4.6", + "tailwindcss": "3.0.23", + "typescript": "4.5.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-1.1.1.tgz", + "integrity": "sha512-YVAcA4DKLOj296CF5SrQ8cYiMRiUGc2sqFpLxsDGWE34suHqhGP/5yMsDHKsrh8hs8I5TiRVXNwKPWQpX3iGjw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "sourcemap-codec": "1.4.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1302.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1302.4.tgz", + "integrity": "sha512-9dS0Gvs4ER1DPSnKorJ4uk27A/rWwyvNy5CheOZu4ZTUnggGA7SFtMG7CKPD11Ae01lIMfxKfDqJYE8j2VpQaw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "13.2.4", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.2.4.tgz", + "integrity": "sha512-8fKIBMsQOIg+UFj+wL95SRYs/ED90cX3fjCKonE9TdOPLCEXC+nlZ0nbY45aGCmKiYlY9c9zhQiwgCGdVKSGYQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "1.1.1", + "@angular-devkit/architect": "0.1302.4", + "@angular-devkit/build-webpack": "0.1302.4", + "@angular-devkit/core": "13.2.4", + "@babel/core": "7.16.12", + "@babel/generator": "7.16.8", + "@babel/helper-annotate-as-pure": "7.16.7", + "@babel/plugin-proposal-async-generator-functions": "7.16.8", + "@babel/plugin-transform-async-to-generator": "7.16.8", + "@babel/plugin-transform-runtime": "7.16.10", + "@babel/preset-env": "7.16.11", + "@babel/runtime": "7.16.7", + "@babel/template": "7.16.7", + "@discoveryjs/json-ext": "0.5.6", + "@ngtools/webpack": "13.2.4", + "ansi-colors": "4.1.1", + "babel-loader": "8.2.3", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.9.1", + "cacache": "15.3.0", + "circular-dependency-plugin": "5.2.2", + "copy-webpack-plugin": "10.2.1", + "core-js": "3.20.3", + "critters": "0.0.16", + "css-loader": "6.5.1", + "esbuild-wasm": "0.14.22", + "glob": "7.2.0", + "https-proxy-agent": "5.0.0", + "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.2", + "less-loader": "10.2.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.0", + "mini-css-extract-plugin": "2.5.3", + "minimatch": "3.0.4", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.5", + "postcss-import": "14.0.2", + "postcss-loader": "6.2.1", + "postcss-preset-env": "7.2.3", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.49.0", + "sass-loader": "12.4.0", + "semver": "7.3.5", + "source-map-loader": "3.0.1", + "source-map-support": "0.5.21", + "stylus": "0.56.0", + "stylus-loader": "6.2.0", + "terser": "5.10.0", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.3.1", + "webpack": "5.67.0", + "webpack-dev-middleware": "5.3.0", + "webpack-dev-server": "4.7.3", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.14.22" + }, + "peerDependencies": { + "@angular/compiler-cli": "^13.0.0", + "@angular/localize": "^13.0.0", + "@angular/service-worker": "^13.0.0", + "karma": "^6.3.0", + "ng-packagr": "^13.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=4.4.3 <4.6" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "dev": true, + "dependencies": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1302.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1302.4.tgz", + "integrity": "sha512-GNHXSSnIbL4Oi3fBHTtRyQ308YMSDdKs/bVrArIq8QDbiCuB3RQfooEfvkoN2M++MeSW0vNqtQ7pZyxqRey6fQ==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1302.4", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "webpack-dev-server": "^4.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/core": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.2.4.tgz", + "integrity": "sha512-hSw1JWA/6dDAF/xleQRXGtzHphfU49TMUhvAoAmsmmz3NAn03xLy1dtqdIXIf+TkFXVvZDaAB2mW8KfRV67GFg==", + "dev": true, + "dependencies": { + "ajv": "8.9.0", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/schematics": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.2.4.tgz", + "integrity": "sha512-VMhYa4cDu5yE31OvHncAd15Rmlchih/Sr6sxFsIwkg4xzRNIIZCtwqxVXgf0TiTN9zrvlvzK7nhPqTGNqqYb2A==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "13.2.4", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-eslint/builder": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-13.1.0.tgz", + "integrity": "sha512-RdyeetctnipVdCBrU/mipJ2XKiLC1yGmK1Sfbbgwu0s49CAdOArY/b+b8OU3yyy4EO1EGKQMlzs6F3wTYgiZCA==", + "dev": true, + "dependencies": { + "@nrwl/devkit": "13.1.3" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/bundled-angular-compiler": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-13.1.0.tgz", + "integrity": "sha512-0VSAZ3zrHkKdbvogQ4GLSf+lKojtPL3LXLlvXU9xNgNsqw68+gSNwaWd595tXoQCmpwWpTerKUbyIsGnPA7EYA==", + "dev": true + }, + "node_modules/@angular-eslint/eslint-plugin": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-13.1.0.tgz", + "integrity": "sha512-WiggBWPhhpSjcYVHJiawCduCsydM/RPudUE8zxv0Nmj/APuzNgvUr6E//uYTrhNv9EIJoZutRovw7R4Y/yXj4Q==", + "dev": true, + "dependencies": { + "@angular-eslint/utils": "13.1.0", + "@typescript-eslint/experimental-utils": "5.11.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/eslint-plugin-template": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-13.1.0.tgz", + "integrity": "sha512-ceZAMjufE58aduOW/UwjrbCRWocYC0zOEJ2jUkPt6jlL8yzc+SC6UitO0VmMgUsCizHueav5/3gKy05xqwk/CA==", + "dev": true, + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "13.1.0", + "@typescript-eslint/experimental-utils": "5.11.0", + "aria-query": "^4.2.2", + "axobject-query": "^2.2.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/schematics": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-13.1.0.tgz", + "integrity": "sha512-/gVtkRP09cGhnUF3tr0phwNA5/ml94V3cqO8X4Z4QmyAaIwxuOJ0mJvWrVN7aurURxh9WoeWD/HXOvtC5igtpQ==", + "dev": true, + "dependencies": { + "@angular-eslint/eslint-plugin": "13.1.0", + "@angular-eslint/eslint-plugin-template": "13.1.0", + "ignore": "5.2.0", + "strip-json-comments": "3.1.1", + "tmp": "0.2.1" + }, + "peerDependencies": { + "@angular/cli": ">= 13.0.0 < 14.0.0" + } + }, + "node_modules/@angular-eslint/template-parser": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-13.1.0.tgz", + "integrity": "sha512-gKV+kms+kYm1HdToH3j4HL1RrjvMHscVkhwjoV1WbJColnfDivVAZ6/5/J92/A/8r7vJptQkftsbiaGKDyg47w==", + "dev": true, + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "13.1.0", + "eslint-scope": "^5.1.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/utils": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-13.1.0.tgz", + "integrity": "sha512-iLmYMXNk+1sFMIlYXN8/Z5UcNAOno38v10lzo4bMjCpzXKkMa0O2b+4qi+469iUJAU6RAZ5weUL+S2Wtlr0ooA==", + "dev": true, + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "13.1.0", + "@typescript-eslint/experimental-utils": "5.11.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular/animations": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-13.2.3.tgz", + "integrity": "sha512-HfNNpDMSf5Var2Ti/vrmy576Uyp68hRaSNdFxxO9OYG3qH/5ZYVAv5ixz8Wu4RE+Lmw9jjzEfpL0BvK6BYWa4g==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "13.2.3" + } + }, + "node_modules/@angular/cdk": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-13.2.3.tgz", + "integrity": "sha512-X7FH0eGwfK2HcAroYBrE7O9ehZ50k9+DoDV98xm1NRgezNfiQ2QxIdLQKhJv0bnnID+pGk4Tnb44RXUmgk5idw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^5.0.0" + }, + "peerDependencies": { + "@angular/common": "^13.0.0 || ^14.0.0-0", + "@angular/core": "^13.0.0 || ^14.0.0-0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/cli": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-13.2.4.tgz", + "integrity": "sha512-Llk0RzrpzCsAIgX4wk8QIB7xZInyLT07r6gF9dc9b0latHsJyRpeZXdPcFmT2wny0cin+1Y9q6HsBe4Srs19SA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@angular-devkit/architect": "0.1302.4", + "@angular-devkit/core": "13.2.4", + "@angular-devkit/schematics": "13.2.4", + "@schematics/angular": "13.2.4", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "4.3.3", + "ini": "2.0.0", + "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", + "npm-package-arg": "8.1.5", + "npm-pick-manifest": "6.1.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "12.0.3", + "resolve": "1.22.0", + "semver": "7.3.5", + "symbol-observable": "4.0.0", + "uuid": "8.3.2" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/common": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-13.2.3.tgz", + "integrity": "sha512-aK42bLd8VIVsUPcIaPw+dwD3c1d7rigTUMbNQ7zqyEQMCajLPakpzM9QEnywdzWSJTJFUbp3h39jD7ZzQPuTTQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "13.2.3", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-13.2.3.tgz", + "integrity": "sha512-WUjzs0xa2UTHOChEs+cHHj75AieiwSvEKBoXjyINNUnmbyf3Q+khLlBScjB+40Y/zSDi1mKxuolv4KfyREk4DA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + } + }, + "node_modules/@angular/compiler-cli": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-13.2.3.tgz", + "integrity": "sha512-Y3q1rjb6aqCMEAkDwzvTNjAkHbQWDmDIApTaqAZul2GsuTvqPLfdriSMxBAFe1WOfw+fKdncsMnV35ij+iOnHA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.8.6", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.25.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/main-ngcc.js" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/compiler": "13.2.3", + "typescript": ">=4.4.2 <4.6" + } + }, + "node_modules/@angular/core": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-13.2.3.tgz", + "integrity": "sha512-81QtWR+UQgCo5xJwExzKaRUd9aXJoOGbWfh3MZSUkiv+PTMXwmfU3lZxpz9S/y2uwvaVqZdW5MN/RzpKv6tHxA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.11.4" + } + }, + "node_modules/@angular/forms": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-13.2.3.tgz", + "integrity": "sha512-fOsWiimPTQCDtZj+Hqc4+Io7v4aKjJJUIRoxN/wQqik66Gg/1rs4iWtpdxm4vgyQD0rUFZaRLHhsh+ldIFw7CA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "13.2.3", + "@angular/core": "13.2.3", + "@angular/platform-browser": "13.2.3", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/material": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-13.2.3.tgz", + "integrity": "sha512-io9NzL32QKBngSpNbnIGRN0/qhkGpyfZHnpW+IOsYa4gMlXqi0JMV5Ygi+O1Dvd57TXzbb3e2eggdZyAWe7IDA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": "^13.0.0 || ^14.0.0-0", + "@angular/cdk": "13.2.3", + "@angular/common": "^13.0.0 || ^14.0.0-0", + "@angular/core": "^13.0.0 || ^14.0.0-0", + "@angular/forms": "^13.0.0 || ^14.0.0-0", + "@angular/platform-browser": "^13.0.0 || ^14.0.0-0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/material-moment-adapter": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-13.2.3.tgz", + "integrity": "sha512-OHsF5wOKfWYr+0HtSgsLBpKV4bqQT3WDpcQEAf7hQxddutx9pOOvIxQI4w7c/u8HJAEAl/eASNOpv3+v9CtCnw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/core": "^13.0.0 || ^14.0.0-0", + "@angular/material": "13.2.3", + "moment": "^2.18.1" + } + }, + "node_modules/@angular/platform-browser": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-13.2.3.tgz", + "integrity": "sha512-kdV51osiEkW7hwwh7wQMy+9+e7lGFXQBnHVxIiyVQI1nKVfWykzc1Vt5oGw7zuBkkJat2Gs3Mq2lqaXMa2Xl1g==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/animations": "13.2.3", + "@angular/common": "13.2.3", + "@angular/core": "13.2.3" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-13.2.3.tgz", + "integrity": "sha512-dCHVyYsbEZR+Ekk47fZFh9zjFD/pryrwSelFStMUoGKExJxsVIVBzgdHwzPBVFh9gwjVCvBOmLpMcVMRNMq9cQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "13.2.3", + "@angular/compiler": "13.2.3", + "@angular/core": "13.2.3", + "@angular/platform-browser": "13.2.3" + } + }, + "node_modules/@angular/router": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-13.2.3.tgz", + "integrity": "sha512-niU8/19wmPSeuvKCHfaDbw+DPfE9gI0divcnwqGEB8tSbs7VNIaTmhLs9yMU+pD6puUYk3gUFTXLBl+g3qwOpg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "13.2.3", + "@angular/core": "13.2.3", + "@angular/platform-browser": "13.2.3", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", + "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.12", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", + "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.8", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz", + "integrity": "sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", + "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", + "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", + "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz", + "integrity": "sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz", + "integrity": "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz", + "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.19.0", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", + "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.2.0.tgz", + "integrity": "sha512-YLpFPK5OaLIRKZhUfnrZPT9s9cmtqltIOg7W6jPcxmiDpnZ4lk+odfufZttOAgcg6IHWvNLgcITSLpJxIQB/qQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.20.1.tgz", + "integrity": "sha512-oeJK41dcdqkvdZy/HctKklJNkt/jh+av3PZARrZEl+fs/8HaHeeYoAvEwOV0u5I6bArTF17JEsTZMY359e/nfQ==", + "dev": true, + "dependencies": { + "comment-parser": "1.3.0", + "esquery": "^1.4.0", + "jsdoc-type-pratt-parser": "~2.2.3" + }, + "engines": { + "node": "^12 || ^14 || ^16 || ^17" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.1.0.tgz", + "integrity": "sha512-C1DfL7XX4nPqGd6jcP01W9pVM1HYCuUkFk1432D7F0v3JSlUIeOYn9oCoi3eoLZ+iwBSb29BMFxxny0YrrEZqg==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.12.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", + "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/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==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", + "dev": true + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz", + "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ngneat/transloco": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@ngneat/transloco/-/transloco-3.1.4.tgz", + "integrity": "sha512-fNL3+eYqdSxhCQRPbZ16jy6sdTFUmBB5WIJeOdTjMaazWcSF6N7bhXJZ638nxn3ETt+anYuMbfQ03+Bu9S+dtg==", + "dependencies": { + "@ngneat/transloco-utils": "^3.0.1", + "flat": "5.0.2", + "lodash.kebabcase": "^4.1.1", + "ora": "^5.4.1", + "replace-in-file": "^6.2.0", + "tslib": "^2.2.0" + }, + "peerDependencies": { + "@angular/core": ">=12.0.0", + "rxjs": ">=6.0.0" + } + }, + "node_modules/@ngneat/transloco-utils": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@ngneat/transloco-utils/-/transloco-utils-3.0.2.tgz", + "integrity": "sha512-NItuBldCJPfQ1FtDcbTQUGbOtfYjdoNC/IIV+M0jeUqzeKCZCYh5ajwTYhLXSXhMhG4nH4QNWCADOKwOAOVuRg==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "tslib": "^2.3.0" + } + }, + "node_modules/@ngtools/webpack": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.2.4.tgz", + "integrity": "sha512-+1wPzxKSrbf5ghFq5YWZvrPy7IACa+0AF16JYpWcdcW1D1u0Ug22IYN8gyEt7waJnD1HJn/d0jaeKNNpJiW1Cg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^13.0.0", + "typescript": ">=4.4.3 <4.6", + "webpack": "^5.30.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", + "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", + "dev": true + }, + "node_modules/@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "dev": true, + "dependencies": { + "infer-owner": "^1.0.4" + } + }, + "node_modules/@npmcli/run-script": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", + "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^8.2.0", + "read-package-json-fast": "^2.0.1" + } + }, + "node_modules/@nrwl/cli": { + "version": "13.3.12", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-13.3.12.tgz", + "integrity": "sha512-BUUKnRx4G3k5fhJw1S3BylJ96Vc1HHYvU9oSBnDczHpwxqdZkTX86lJYs2KfAFG81F4X20a8YYXXb0tiz4LEFw==", + "dev": true, + "dependencies": { + "@nrwl/tao": "13.3.12", + "chalk": "4.1.0", + "enquirer": "~2.3.6", + "v8-compile-cache": "2.3.0", + "yargs": "15.4.1", + "yargs-parser": "20.0.0" + }, + "bin": { + "nx": "bin/nx.js" + } + }, + "node_modules/@nrwl/cli/node_modules/@nrwl/tao": { + "version": "13.3.12", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-13.3.12.tgz", + "integrity": "sha512-aHaq04q1uKsL3OYJd9q8NMpkpdUG57IU8YEbeP1a7xfsv1G+7BM5r49iX5/KlO/XLf8EiONHS/CQQ5F4omV+qg==", + "dev": true, + "dependencies": { + "chalk": "4.1.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "fs-extra": "^9.1.0", + "ignore": "^5.0.4", + "jsonc-parser": "3.0.0", + "nx": "13.3.12", + "rxjs": "^6.5.4", + "rxjs-for-await": "0.0.2", + "semver": "7.3.4", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "20.0.0" + }, + "bin": { + "tao": "index.js" + } + }, + "node_modules/@nrwl/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nrwl/cli/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nrwl/cli/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@nrwl/cli/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nrwl/cli/node_modules/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==", + "dev": true + }, + "node_modules/@nrwl/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nrwl/cli/node_modules/nx": { + "version": "13.3.12", + "resolved": "https://registry.npmjs.org/nx/-/nx-13.3.12.tgz", + "integrity": "sha512-l1K+IEFsc+ZRxiKihv8dS/Gd2XNozxRoodN3LPxb0rtykk4V10BKtIOD8d4oQwvHf0eKPZeNovq+Bqo8Xo7lRg==", + "dev": true, + "dependencies": { + "@nrwl/cli": "13.3.12" + }, + "bin": { + "nx": "bin/nx.js" + } + }, + "node_modules/@nrwl/cli/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@nrwl/cli/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@nrwl/cli/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nrwl/cli/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nrwl/cli/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nrwl/cli/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/@nrwl/cli/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nrwl/cli/node_modules/yargs/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@nrwl/devkit": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-13.1.3.tgz", + "integrity": "sha512-TAAsZJvVc/obeH0rZKY6miVhyM2GHGb8qIWp9MAIdLlXf4VDcNC7rxwb5OrGVSwuTTjqGYBGPUx0yEogOOJthA==", + "dev": true, + "dependencies": { + "@nrwl/tao": "13.1.3", + "ejs": "^3.1.5", + "ignore": "^5.0.4", + "rxjs": "^6.5.4", + "semver": "7.3.4", + "tslib": "^2.0.0" + } + }, + "node_modules/@nrwl/devkit/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@nrwl/devkit/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@nrwl/devkit/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nrwl/tao": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-13.1.3.tgz", + "integrity": "sha512-/IwJgSgCBD1SaF+n8RuXX2OxDAh8ut/+P8pMswjm8063ac30UlAHjQ4XTYyskLH8uoUmNi2hNaGgHUrkwt7tQA==", + "dev": true, + "dependencies": { + "chalk": "4.1.0", + "enquirer": "~2.3.6", + "fs-extra": "^9.1.0", + "jsonc-parser": "3.0.0", + "nx": "13.1.3", + "rxjs": "^6.5.4", + "rxjs-for-await": "0.0.2", + "semver": "7.3.4", + "tmp": "~0.2.1", + "tslib": "^2.0.0", + "yargs-parser": "20.0.0" + }, + "bin": { + "tao": "index.js" + } + }, + "node_modules/@nrwl/tao/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nrwl/tao/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nrwl/tao/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nrwl/tao/node_modules/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==", + "dev": true + }, + "node_modules/@nrwl/tao/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nrwl/tao/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@nrwl/tao/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@nrwl/tao/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nrwl/tao/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@schematics/angular": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.2.4.tgz", + "integrity": "sha512-pAVuPmFklWVpNJkARs4aGYM5Mo4iez0eW0dDY+ugxZlt1KOLJQDmMK2Go60iEAQLlOw2pKO/jcmTttOP8PN0UQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "13.2.4", + "@angular-devkit/schematics": "13.2.4", + "jsonc-parser": "3.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@tailwindcss/aspect-ratio": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.0.tgz", + "integrity": "sha512-WJu0I4PpqNPuutpaA9zDUq2JXR+lorZ7PbLcKNLmb6GL9/HLfC7w3CRsMhJF4BbYd/lkY6CfXOvkYpuGnZfkpQ==", + "dev": true, + "peerDependencies": { + "tailwindcss": ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1" + } + }, + "node_modules/@tailwindcss/line-clamp": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.3.1.tgz", + "integrity": "sha512-pNr0T8LAc3TUx/gxCfQZRe9NB2dPEo/cedPHzUGIPxqDMhgjwNm6jYxww4W5l0zAsAddxr+XfZcqttGiFDgrGg==", + "dev": true, + "peerDependencies": { + "tailwindcss": ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.2.tgz", + "integrity": "sha512-coq8DBABRPFcVhVIk6IbKyyHUt7YTEC/C992tatFB+yEx5WGBQrCgsSFjxHUr8AWXphWckadVJbominEduYBqw==", + "dev": true, + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || insiders" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/chroma-js": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@types/chroma-js/-/chroma-js-2.1.3.tgz", + "integrity": "sha512-1xGPhoSGY1CPmXLCBcjVZSQinFjL26vlR8ZqprsBWiFyED4JacJJ9zHhh5aaUXqbY9B37mKQ73nlydVAXmr1+g==", + "dev": true + }, + "node_modules/@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "node_modules/@types/crypto-js": { + "version": "3.1.47", + "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-3.1.47.tgz", + "integrity": "sha512-eI6gvpcGHLk3dAuHYnRCAjX+41gMv1nz/VP55wAe5HtmAKDOoPSfr3f6vkMc08ov1S0NsjvUBxDtHHxqQY1LGA==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", + "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/highlight.js": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@types/highlight.js/-/highlight.js-10.1.0.tgz", + "integrity": "sha512-77hF2dGBsOgnvZll1vymYiNUtqJ8cJfXPD6GG/2M0aLRc29PkvB7Au6sIDjIEFcSICBhCh2+Pyq6WSRS7LUm6A==", + "deprecated": "This is a stub types definition. highlight.js provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "highlight.js": "*" + } + }, + "node_modules/@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.3.tgz", + "integrity": "sha512-SWyMrjgdAUHNQmutvDcKablrJhkDLy4wunTme8oYLjKp41GnHGxMRXr2MQMvy/qy8H3LdzwQk9gH4hZ6T++H8g==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.178", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz", + "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==", + "dev": true + }, + "node_modules/@types/lodash-es": { + "version": "4.17.6", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.6.tgz", + "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==", + "dev": true, + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/marked": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.0.2.tgz", + "integrity": "sha512-auNrZ/c0w6wsM9DccwVxWHssrMDezHUAXNesdp2RQrCVCyrQbOiSq7yqdJKrUQQpw9VTm7CGYJH2A/YG7jjrjQ==" + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "12.20.46", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.46.tgz", + "integrity": "sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-ahRJZquUYCdOZf/rCsWg88S0/+cb9wazUBHv6HZEe3XdYaBe2zr/slM8J28X07Hn88Pnm4ezo7N8/ofnOgrPVQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.12.0.tgz", + "integrity": "sha512-fwCMkDimwHVeIOKeBHiZhRUfJXU8n6xW1FL9diDxAyGAFvKcH4csy0v7twivOQdQdA0KC8TDr7GGRd3L4Lv0rQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.12.0", + "@typescript-eslint/type-utils": "5.12.0", + "@typescript-eslint/utils": "5.12.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.11.0.tgz", + "integrity": "sha512-EPvC/bU2n1LKtzKWP1AjGWkp7r8tJ8giVlZHIODo6q7SAd6J+/9vjtEKHK2G/Qp+D2IGPsQge+oadDR3CZcFtQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.11.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.11.0.tgz", + "integrity": "sha512-z+K4LlahDFVMww20t/0zcA7gq/NgOawaLuxgqGRVKS0PiZlCTIUtX0EJbC0BK1JtR4CelmkPK67zuCgpdlF4EA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/visitor-keys": "5.11.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/types": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.11.0.tgz", + "integrity": "sha512-cxgBFGSRCoBEhvSVLkKw39+kMzUKHlJGVwwMbPcTZX3qEhuXhrjwaZXWMxVfxDgyMm+b5Q5b29Llo2yow8Y7xQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.11.0.tgz", + "integrity": "sha512-yVH9hKIv3ZN3lw8m/Jy5I4oXO4ZBMqijcXCdA4mY8ull6TPTAoQnKKrcZ0HDXg7Bsl0Unwwx7jcXMuNZc0m4lg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/visitor-keys": "5.11.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/utils": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.11.0.tgz", + "integrity": "sha512-g2I480tFE1iYRDyMhxPAtLQ9HAn0jjBtipgTCZmd9I9s11OV8CTsG+YfFciuNDcHqm4csbAgC2aVZCHzLxMSUw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.11.0", + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/typescript-estree": "5.11.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.11.0.tgz", + "integrity": "sha512-E8w/vJReMGuloGxJDkpPlGwhxocxOpSVgSvjiLO5IxZPmxZF30weOeJYyPSEACwM+X4NziYS9q+WkN/2DHYQwA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.11.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.12.0.tgz", + "integrity": "sha512-MfSwg9JMBojMUoGjUmX+D2stoQj1CBYTCP0qnnVtu9A+YQXVKNtLjasYh+jozOcrb/wau8TCfWOkQTiOAruBog==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.12.0", + "@typescript-eslint/types": "5.12.0", + "@typescript-eslint/typescript-estree": "5.12.0", + "debug": "^4.3.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.12.0.tgz", + "integrity": "sha512-GAMobtIJI8FGf1sLlUWNUm2IOkIjvn7laFWyRx7CLrv6nLBI7su+B7lbStqVlK5NdLvHRFiJo2HhiDF7Ki01WQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.12.0", + "@typescript-eslint/visitor-keys": "5.12.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.12.0.tgz", + "integrity": "sha512-9j9rli3zEBV+ae7rlbBOotJcI6zfc6SHFMdKI9M3Nc0sy458LJ79Os+TPWeBBL96J9/e36rdJOfCuyRSgFAA0Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.12.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.12.0.tgz", + "integrity": "sha512-JowqbwPf93nvf8fZn5XrPGFBdIK8+yx5UEGs2QFAYFI8IWYfrzz+6zqlurGr2ctShMaJxqwsqmra3WXWjH1nRQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.12.0.tgz", + "integrity": "sha512-Dd9gVeOqt38QHR0BEA8oRaT65WYqPYbIc5tRFQPkfLquVEFPD1HAtbZT98TLBkEcCkvwDYOAvuSvAD9DnQhMfQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.12.0", + "@typescript-eslint/visitor-keys": "5.12.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.12.0.tgz", + "integrity": "sha512-k4J2WovnMPGI4PzKgDtQdNrCnmBHpMUFy21qjX2CoPdoBcSBIMvVBr9P2YDP8jOqZOeK3ThOL6VO/sy6jtnvzw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.12.0", + "@typescript-eslint/types": "5.12.0", + "@typescript-eslint/typescript-estree": "5.12.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.12.0.tgz", + "integrity": "sha512-cFwTlgnMV6TgezQynx2c/4/tx9Tufbuo9LPzmWqyRC3QC4qTGkAG1C6pBr0/4I10PAI/FlYunI3vJjIcu+ZHMg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.12.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", + "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/apexcharts": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.33.1.tgz", + "integrity": "sha512-5aVzrgJefd8EH4w7oRmuOhA3+cxJxQg27cYg3ANVGvPCOB4AY3mVVNtFHRFaIq7bv8ws4GRaA9MWfzoWQw3MPQ==", + "dependencies": { + "svg.draggable.js": "^2.2.2", + "svg.easing.js": "^2.0.0", + "svg.filter.js": "^2.0.2", + "svg.pathmorphing.js": "^0.1.3", + "svg.resize.js": "^1.4.3", + "svg.select.js": "^3.0.1" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", + "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", + "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001297", + "fraction.js": "^4.1.2", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "node_modules/babel-loader": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz", + "integrity": "sha512-vFIUq7FdLtjZMhATwDul5RZWv2jpXQ09Pd6jcVEOvIsqCWTRFD/ONHNfyOS8dA/Ippi5dsIgpyKWKZaAKZltbA==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001312", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", + "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chroma-js": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.4.2.tgz", + "integrity": "sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A==", + "dev": true + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/circular-dependency-plugin": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", + "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.1" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/comment-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.0.tgz", + "integrity": "sha512-hRpmWIKgzd81vn0ydoWoyPoALEOnF4wt8yKD35Ib1D6XC2siLiYaiqfGkYrunuKdsXGwpBpHU3+9r+RVw2NZfA==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/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=", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", + "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", + "dev": true, + "dependencies": { + "is-what": "^3.12.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.1.tgz", + "integrity": "sha512-nr81NhCAIpAWXGCK5thrKmfCQ6GDY0L5RN0U+BnIn/7Us55+UCex5ANNsNKmIVtDRnk0Ecf+/kzp9SUVrrBMLg==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^12.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.20.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/copy-webpack-plugin/node_modules/array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "dev": true, + "dependencies": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", + "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", + "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", + "dev": true, + "dependencies": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.1.tgz", + "integrity": "sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^4.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" + } + }, + "node_modules/critters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/critters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/critters/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/critters/node_modules/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==", + "dev": true + }, + "node_modules/critters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/critters/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/critters/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-js": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", + "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssdb": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.1.0.tgz", + "integrity": "sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw==", + "dev": true + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "node_modules/date-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.3.tgz", + "integrity": "sha512-7P3FyqDcfeznLZp2b+OMitV9Sz2lUnsT87WaTat9nVwqsBkTzPG3lPLNwW3en6F4pHUiWzr6vb8CLhjdK9bcxQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "node_modules/del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, + "dependencies": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "dev": true, + "dependencies": { + "jake": "^10.6.1" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.26", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.26.tgz", + "integrity": "sha512-cA1YwlRzO6TGp7yd3+KAqh9Tt6Z4CuuKqsAJP6uF/H5MQryjAGDhMhnY5cEXo8MaRCczpzSBhMPdqRIodkbZYw==", + "dev": true + }, + "node_modules/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==" + }, + "node_modules/emoji-toolkit": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/emoji-toolkit/-/emoji-toolkit-6.6.0.tgz", + "integrity": "sha512-pEu0kow2p1N8zCKnn/L6H0F3rWUBB3P3hVjr/O5yl1fK7N9jU4vO4G7EFapC5Y3XwZLUCY0FZbOPyTkH+4V2eQ==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine.io": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.0.1.tgz", + "integrity": "sha512-Y53UaciUh2Rmx5MiogtMxOQcfh7pnemday+Bb4QDg0Wjmnvo/VTvuEyNGQgYmh8L7VOe8Je1QuiqjLNDelMqLA==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.0", + "ws": "~8.2.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.1.tgz", + "integrity": "sha512-j4p3WwJrG2k92VISM0op7wiq60vO92MlF3CRGxhKHy9ywG1/Dkc72g0dXeDQ+//hrcDn8gqQzoEkdO9FN0d9AA==", + "dev": true, + "dependencies": { + "base64-arraybuffer": "~1.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.0.tgz", + "integrity": "sha512-weDYmzbBygL7HzGGS26M3hGQx68vehdEg6VUmqSOaFzXExFqlnKuSvsEJCVGQHScS8CQMbrAqftT+AzzHNt/YA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.22.tgz", + "integrity": "sha512-CjFCFGgYtbFOPrwZNJf7wsuzesx8kqwAffOlbYcFDLFuUtP8xloK1GH+Ai13Qr0RZQf9tE7LMTHJ2iVGJ1SKZA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "esbuild-android-arm64": "0.14.22", + "esbuild-darwin-64": "0.14.22", + "esbuild-darwin-arm64": "0.14.22", + "esbuild-freebsd-64": "0.14.22", + "esbuild-freebsd-arm64": "0.14.22", + "esbuild-linux-32": "0.14.22", + "esbuild-linux-64": "0.14.22", + "esbuild-linux-arm": "0.14.22", + "esbuild-linux-arm64": "0.14.22", + "esbuild-linux-mips64le": "0.14.22", + "esbuild-linux-ppc64le": "0.14.22", + "esbuild-linux-riscv64": "0.14.22", + "esbuild-linux-s390x": "0.14.22", + "esbuild-netbsd-64": "0.14.22", + "esbuild-openbsd-64": "0.14.22", + "esbuild-sunos-64": "0.14.22", + "esbuild-windows-32": "0.14.22", + "esbuild-windows-64": "0.14.22", + "esbuild-windows-arm64": "0.14.22" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.22.tgz", + "integrity": "sha512-k1Uu4uC4UOFgrnTj2zuj75EswFSEBK+H6lT70/DdS4mTAOfs2ECv2I9ZYvr3w0WL0T4YItzJdK7fPNxcPw6YmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.22.tgz", + "integrity": "sha512-d8Ceuo6Vw6HM3fW218FB6jTY6O3r2WNcTAU0SGsBkXZ3k8SDoRLd3Nrc//EqzdgYnzDNMNtrWegK2Qsss4THhw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.22.tgz", + "integrity": "sha512-YAt9Tj3SkIUkswuzHxkaNlT9+sg0xvzDvE75LlBo4DI++ogSgSmKNR6B4eUhU5EUUepVXcXdRIdqMq9ppeRqfw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.22.tgz", + "integrity": "sha512-ek1HUv7fkXMy87Qm2G4IRohN+Qux4IcnrDBPZGXNN33KAL0pEJJzdTv0hB/42+DCYWylSrSKxk3KUXfqXOoH4A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.22.tgz", + "integrity": "sha512-zPh9SzjRvr9FwsouNYTqgqFlsMIW07O8mNXulGeQx6O5ApgGUBZBgtzSlBQXkHi18WjrosYfsvp5nzOKiWzkjQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.22.tgz", + "integrity": "sha512-SnpveoE4nzjb9t2hqCIzzTWBM0RzcCINDMBB67H6OXIuDa4KqFqaIgmTchNA9pJKOVLVIKd5FYxNiJStli21qg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.22.tgz", + "integrity": "sha512-Zcl9Wg7gKhOWWNqAjygyqzB+fJa19glgl2JG7GtuxHyL1uEnWlpSMytTLMqtfbmRykIHdab797IOZeKwk5g0zg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.22.tgz", + "integrity": "sha512-soPDdbpt/C0XvOOK45p4EFt8HbH5g+0uHs5nUKjHVExfgR7du734kEkXR/mE5zmjrlymk5AA79I0VIvj90WZ4g==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.22.tgz", + "integrity": "sha512-8q/FRBJtV5IHnQChO3LHh/Jf7KLrxJ/RCTGdBvlVZhBde+dk3/qS9fFsUy+rs3dEi49aAsyVitTwlKw1SUFm+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.22.tgz", + "integrity": "sha512-SiNDfuRXhGh1JQLLA9JPprBgPVFOsGuQ0yDfSPTNxztmVJd8W2mX++c4FfLpAwxuJe183mLuKf7qKCHQs5ZnBQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.22.tgz", + "integrity": "sha512-6t/GI9I+3o1EFm2AyN9+TsjdgWCpg2nwniEhjm2qJWtJyJ5VzTXGUU3alCO3evopu8G0hN2Bu1Jhz2YmZD0kng==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.22.tgz", + "integrity": "sha512-AyJHipZKe88sc+tp5layovquw5cvz45QXw5SaDgAq2M911wLHiCvDtf/07oDx8eweCyzYzG5Y39Ih568amMTCQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.22.tgz", + "integrity": "sha512-Sz1NjZewTIXSblQDZWEFZYjOK6p8tV6hrshYdXZ0NHTjWE+lwxpOpWeElUGtEmiPcMT71FiuA9ODplqzzSxkzw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.22.tgz", + "integrity": "sha512-TBbCtx+k32xydImsHxvFgsOCuFqCTGIxhzRNbgSL1Z2CKhzxwT92kQMhxort9N/fZM2CkRCPPs5wzQSamtzEHA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.22.tgz", + "integrity": "sha512-vK912As725haT313ANZZZN+0EysEEQXWC/+YE4rQvOQzLuxAQc2tjbzlAFREx3C8+uMuZj/q7E5gyVB7TzpcTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.22.tgz", + "integrity": "sha512-/mbJdXTW7MTcsPhtfDsDyPEOju9EOABvCjeUU2OJ7fWpX/Em/H3WYDa86tzLUbcVg++BScQDzqV/7RYw5XNY0g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.14.22.tgz", + "integrity": "sha512-FOSAM29GN1fWusw0oLMv6JYhoheDIh5+atC72TkJKfIUMID6yISlicoQSd9gsNSFsNBvABvtE2jR4JB1j4FkFw==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.22.tgz", + "integrity": "sha512-1vRIkuvPTjeSVK3diVrnMLSbkuE36jxA+8zGLUOrT4bb7E/JZvDRhvtbWXWaveUc/7LbhaNFhHNvfPuSw2QOQg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.22.tgz", + "integrity": "sha512-AxjIDcOmx17vr31C5hp20HIwz1MymtMjKqX4qL6whPj0dT9lwxPexmLj6G1CpR3vFhui6m75EnBEe4QL82SYqw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.22.tgz", + "integrity": "sha512-5wvQ+39tHmRhNpu2Fx04l7QfeK3mQ9tKzDqqGR8n/4WUxsFxnVLfDRBGirIfk4AfWlxk60kqirlODPoT5LqMUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.9.0.tgz", + "integrity": "sha512-PB09IGwv4F4b0/atrbcMFboF/giawbBLVC7fyDamk5Wtey4Jh2K+rYaBhCAbUyEI4QzB1ly09Uglc9iCtFaG2Q==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.1.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.25.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", + "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.2", + "has": "^1.0.3", + "is-core-module": "^2.8.0", + "is-glob": "^4.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.5", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.12.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/eslint-plugin-jsdoc": { + "version": "37.9.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-37.9.4.tgz", + "integrity": "sha512-VxCyGgUNNnj2T4bb1OqltkbsPp3ehRzR5onIfh6zGrAvISmvgX/sbxUlh3YyGqWtjOTSBCURdKdmelSXEIHnlA==", + "dev": true, + "dependencies": { + "@es-joy/jsdoccomment": "~0.20.1", + "comment-parser": "1.3.0", + "debug": "^4.3.3", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.4.0", + "regextras": "^0.8.0", + "semver": "^7.3.5", + "spdx-expression-parse": "^3.0.1" + }, + "engines": { + "node": "^12 || ^14 || ^16 || ^17" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-prefer-arrow": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.3.tgz", + "integrity": "sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==", + "dev": true, + "peerDependencies": { + "eslint": ">=2.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/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==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/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==", + "dev": true + }, + "node_modules/eslint/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "dependencies": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "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.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/express/node_modules/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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + }, + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", + "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", + "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", + "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gauge": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.1.tgz", + "integrity": "sha512-zJ4jePUHR8cceduZ53b6temRalyGpkC2Kc2r3ecNphmL+uWNoJ3YcOcUjpbG6WwoE/Ef6/+aEZz63neI2WIa1Q==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "node_modules/hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "dependencies": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "node_modules/hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "node_modules/highlight.js": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.4.0.tgz", + "integrity": "sha512-nawlpCBCSASs7EdvZOYOYVkJpGmAOKMYZgZtUqSRqodZE0GRVcFKwo1RcpeOemqh9hyttTdd5wDBwHkuSyUfnA==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/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==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/hpack.js/node_modules/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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/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==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.3.tgz", + "integrity": "sha512-1bloEwnrHMnCoO/Gcwbz7eSVvW50KPES01PecpagI+YLNLci4AcuKJrujW4Mc3sBLpFxMSlsLNHS5Nl/lvrTPA==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", + "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, + "node_modules/import-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "dev": true, + "dependencies": { + "import-from": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/inquirer": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.2.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/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==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", + "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.5.tgz", + "integrity": "sha512-5+19PlhnGabNWB7kOFnuxT8H3T/iIyQzIbQMxXsURmmvKg86P2sbkrGOT77VnHw0Qr0gc2XzRaRfMZYYbSQCJQ==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dev": true, + "dependencies": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jasmine-core": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.0.0.tgz", + "integrity": "sha512-tq24OCqHElgU9KDpb/8O21r1IfotgjIzalfW9eCmRR40LZpvwXT68iariIyayMwi0m98RDt16aljdbwK0sBMmQ==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.2.3.tgz", + "integrity": "sha512-QPyxq62Q8veBSDtDrWmqaEPjSCeknUV9dH/OAGt3q9an8qC8UQDqitQiw1NvoMskIESpoRZ6qzt4H3rlK0xo8A==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/karma": { + "version": "6.3.16", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.16.tgz", + "integrity": "sha512-nEU50jLvDe5yvXqkEJRf8IuvddUkOY2x5Xc4WXHz6dxINgGDrgD2uqQWeVrJs4hbfNaotn+HQ1LZJ4yOXrL7xQ==", + "dev": true, + "dependencies": { + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "colors": "1.4.0", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.2.0", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", + "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-chrome-launcher/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/karma-coverage": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.1.1.tgz", + "integrity": "sha512-oxeOSBVK/jdZsiX03LhHQkO4eISSQb5GbHi6Nsw3Mw7G4u6yUgacBAftnO7q+emPBLMsrNbz1pGIrj+Jb3z17A==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/karma-coverage/node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma-coverage/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/karma-jasmine": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz", + "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==", + "dev": true, + "dependencies": { + "jasmine-core": "^3.6.0" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "karma": "*" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.7.0.tgz", + "integrity": "sha512-pzum1TL7j90DTE86eFt48/s12hqwQuiD+e5aXx2Dc9wDEn2LfGq6RoAxEZZjFiN0RDSCOnosEKRZWxbQ+iMpQQ==", + "dev": true, + "peerDependencies": { + "jasmine-core": ">=3.8", + "karma": ">=0.9", + "karma-jasmine": ">=1.1" + } + }, + "node_modules/karma-jasmine/node_modules/jasmine-core": { + "version": "3.99.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.99.0.tgz", + "integrity": "sha512-+ZDaJlEfRopINQqgE+hvzRyDIQDeKfqqTvF8RzXsvU1yE3pBDRud2+Qfh9WvGgRpuzqxyQJVI6Amy5XQ11r/3w==", + "dev": true + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/karma/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/katex": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.15.1.tgz", + "integrity": "sha512-KIk+gizli0gl1XaJlCYS8/donGMbzXYTka6BbH3AgvDJTOwyDY4hJ+YmzJ1F0y/3XzX5B9ED8AqB2Hmn2AZ0uA==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "dependencies": { + "commander": "^8.0.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/less": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", + "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^2.5.2", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.2.0.tgz", + "integrity": "sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==", + "dev": true, + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/less/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/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==" + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log4js": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.4.1.tgz", + "integrity": "sha512-iUiYnXqAmNKiIZ1XSAitQ4TmNs8CdZYTAWINARF3LjnsLN8tY5m0vRwd6uuWj/yNY0YHxeZodnbmxKFUOM2rMg==", + "dev": true, + "dependencies": { + "date-format": "^4.0.3", + "debug": "^4.3.3", + "flatted": "^3.2.4", + "rfdc": "^1.3.0", + "streamroller": "^3.0.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/marked": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", + "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dev": true, + "dependencies": { + "fs-monkey": "1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "node_modules/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==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.3.tgz", + "integrity": "sha512-YseMB8cs8U/KCaAGQoqYmfUuhhGW0a9p9XvWXrxVOkE3/IiISTLw4ALNt7JR5B2eYauFM+PQGSbXMDmVbR7Tfw==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/ng-apexcharts": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ng-apexcharts/-/ng-apexcharts-1.7.0.tgz", + "integrity": "sha512-HSLPHrSH4CYn6crU8RsbZzuecKoXZ7a8i0cGdq8yDZ9DwaEauiJl5WWCWKajHLbwloVEdqoAsKN04TcvIP0ulQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": ">=13.0.0", + "@angular/core": ">=13.0.0", + "apexcharts": "^3.31.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/ngx-markdown": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-13.1.0.tgz", + "integrity": "sha512-Bm4WhMI9xSnWTzzQWs/e1+d/l0s3+eFU0Ug/lcePmiWEZAPqiceEe6akjh4+Tjp61SmZ/wmKr8Kvc8mr9moP9A==", + "dependencies": { + "@types/marked": "^4.0.2", + "emoji-toolkit": "^6.6.0", + "katex": "^0.15.1", + "marked": "^4.0.10", + "prismjs": "^1.25.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": "^13.0.0", + "@angular/core": "^13.0.0", + "@angular/platform-browser": "^13.0.0", + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "^0.11.4" + } + }, + "node_modules/ngx-quill": { + "version": "16.1.2", + "resolved": "https://registry.npmjs.org/ngx-quill/-/ngx-quill-16.1.2.tgz", + "integrity": "sha512-qed2eGMC9cLdtLgzP8D4zjodOiPvYsXosSm2lGwFc/s9RDFWFCDW6L7zQ11aEFTm0B1HMxzX85IBYVPhI82uyg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "@angular/core": ">=13.0.0", + "quill": "^1.3.7", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node_modules/node-forge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", + "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/npm-package-arg": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-packlist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", + "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", + "dev": true, + "dependencies": { + "glob": "^7.1.6", + "ignore-walk": "^4.0.1", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-pick-manifest": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", + "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "dev": true, + "dependencies": { + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + } + }, + "node_modules/npm-registry-fetch": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.2.tgz", + "integrity": "sha512-Df5QT3RaJnXYuOwtXBXS9BWs+tHH2olvkCLh6jcR/b/u3DvPMlp3J0TvvYwplPKxHMOwfg287PYih9QqaVFoKA==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^10.0.1", + "minipass": "^3.1.6", + "minipass-fetch": "^1.4.1", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^8.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm-registry-fetch/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm-registry-fetch/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm-registry-fetch/node_modules/lru-cache": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.3.1.tgz", + "integrity": "sha512-nX1x4qUrKqwbIAhv4s9et4FIUVzNOpeY07bsjGUy8gwJrXH/wScImSQqXErmo/b2jZY2r0mohbLA9zVj7u1cNw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.0.3.tgz", + "integrity": "sha512-CzarPHynPpHjhF5in/YapnO44rSZeYX5VCMfdXa99+gLwpbfFLh20CWa6dP/taV9Net9PWJwXNKtp/4ZTCQnag==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.0", + "cacache": "^15.3.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.3.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.4.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.1.1", + "ssri": "^8.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.1.tgz", + "integrity": "sha512-BTHDvY6nrRHuRfyjt1MAufLxYdVXZfd099H4+i1f0lPywNQyI4foeNXJRObB/uy+TYqUW0vAD9gbdSOXPst7Eg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.0", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nx": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/nx/-/nx-13.1.3.tgz", + "integrity": "sha512-clM0NQhQKYkqcNz2E3uYRMLwhp2L/9dBhJhQi9XBX4IAyA2gWAomhRIlLm5Xxg3g4h1xwSpP3eJ5t89VikY8Pw==", + "dev": true, + "dependencies": { + "@nrwl/cli": "*" + }, + "bin": { + "nx": "bin/nx.js" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/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==" + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "dependencies": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pacote": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz", + "integrity": "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==", + "dev": true, + "dependencies": { + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^2.0.0", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^3.0.0", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^12.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", + "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + } + }, + "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-sax-parser": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", + "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-sax-parser/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/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=", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/perfect-scrollbar": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.3.tgz", + "integrity": "sha512-+Lo6t61lSuCY9ghpqh1NFMXOu8fNwlYGqPoUMOZ3HTFIL4g7+L7zD7hQCLW5yjkOZ6LGTw1m9+MfEew7cngtAQ==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "dependencies": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" + }, + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/postcss": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", + "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", + "dev": true, + "dependencies": { + "nanoid": "^3.2.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", + "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.2" + }, + "peerDependencies": { + "postcss": "^8.0.2" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", + "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", + "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", + "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", + "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.4.tgz", + "integrity": "sha512-i6AytuTCoDLJkWN/MtAIGriJz3j7UX6bV7Z5t+KgFz+dwZS15/mlTJY1S0kRizlk6ba0V8u8hN50Fz5Nm7tdZw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", + "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.2" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", + "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.0.tgz", + "integrity": "sha512-oz73I08yMN3oxjj0s8mED1rG+uOYoK3H8N9RjQofyg52KBRNmePJKg3fVwTpL2U5ZFbCzXoZBsUD/CvZdlqE4Q==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.5.tgz", + "integrity": "sha512-gPUJc71ji9XKyl0WSzAalBeEA/89kU+XpffpPxSaaaZ1c48OL36r1Ep5R6+9XAPkIiDlSvVAwP4io12q/vTcvA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", + "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", + "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-import": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", + "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.1.1.tgz", + "integrity": "sha512-j3Z0WQCimY2tMle++YcmygnnVbt6XdnrCV1FO2IpzaCSmtTF2oO8h4ZYUA1Q+QHYroIiaWPvNHt9uBR4riCksQ==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", + "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", + "dev": true, + "dependencies": { + "import-cwd": "^3.0.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.2.tgz", + "integrity": "sha512-dJGmgmsvpzKoVMtDMQQG/T6FSqs6kDtUDirIfl4KnjMCiY9/ETX8jdKyCd20swSRAbUYkaBKV20pxkzxoOXLqQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.8" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", + "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", + "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.2.3.tgz", + "integrity": "sha512-Ok0DhLfwrcNGrBn8sNdy1uZqWRk/9FId0GiQ39W4ILop5GHtjJs8bu1MY9isPwHInpVEPWjb4CEcEaSbBLpfwA==", + "dev": true, + "dependencies": { + "autoprefixer": "^10.4.2", + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001299", + "css-blank-pseudo": "^3.0.2", + "css-has-pseudo": "^3.0.3", + "css-prefers-color-scheme": "^6.0.2", + "cssdb": "^5.0.0", + "postcss-attribute-case-insensitive": "^5.0.0", + "postcss-color-functional-notation": "^4.2.1", + "postcss-color-hex-alpha": "^8.0.2", + "postcss-color-rebeccapurple": "^7.0.2", + "postcss-custom-media": "^8.0.0", + "postcss-custom-properties": "^12.1.2", + "postcss-custom-selectors": "^6.0.0", + "postcss-dir-pseudo-class": "^6.0.3", + "postcss-double-position-gradients": "^3.0.4", + "postcss-env-function": "^4.0.4", + "postcss-focus-visible": "^6.0.3", + "postcss-focus-within": "^5.0.3", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.2", + "postcss-image-set-function": "^4.0.4", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.0.3", + "postcss-logical": "^5.0.3", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.2", + "postcss-overflow-shorthand": "^3.0.2", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.3", + "postcss-pseudo-class-any-link": "^7.0.2", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^5.0.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.1.tgz", + "integrity": "sha512-JRoLFvPEX/1YTPxRxp1JO4WxBVXJYrSY7NHeak5LImwJ+VobFMwYDQHvfTXEpcn+7fYIeGkC29zYFhFWIZD8fg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", + "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prismjs": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", + "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" + }, + "node_modules/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==", + "dev": true + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/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==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "optional": true + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "dev": true, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "dependencies": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + } + }, + "node_modules/quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "dependencies": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/quill/node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regextras": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz", + "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==", + "dev": true, + "engines": { + "node": ">=0.1.14" + } + }, + "node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/replace-in-file": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-6.3.2.tgz", + "integrity": "sha512-Dbt5pXKvFVPL3WAaEB3ZX+95yP0CeAtIPJDwYzHbPP5EAHn+0UoegH/Wg3HKflU9dYBH8UnBC2NvY3P+9EZtTg==", + "dependencies": { + "chalk": "^4.1.2", + "glob": "^7.2.0", + "yargs": "^17.2.1" + }, + "bin": { + "replace-in-file": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/replace-in-file/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/replace-in-file/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/replace-in-file/node_modules/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/replace-in-file/node_modules/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==" + }, + "node_modules/replace-in-file/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/replace-in-file/node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.4.tgz", + "integrity": "sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/rxjs-for-await": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", + "dev": true, + "peerDependencies": { + "rxjs": "^6.0.0" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz", + "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", + "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/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==", + "dev": true + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", + "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", + "dev": true, + "dependencies": { + "node-forge": "^1.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "dependencies": { + "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.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.3.2.tgz", + "integrity": "sha512-6S5tV4jcY6dbZ/lLzD6EkvNWI3s81JO6ABP/EpvOlK1NPOcIj3AS4khi6xXw6JlZCASq82HQV4SapfmVMMl2dg==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.0.0", + "socket.io-adapter": "~2.3.2", + "socket.io-parser": "~4.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.2.tgz", + "integrity": "sha512-PBZpxUPYjmoogY0aoaTmo1643JelsaS1CiAwNjRVdrI0X9Seuc19Y2Wife8k88avW6haG8cznvwbubAZwH4Mtg==", + "dev": true + }, + "node_modules/socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "dev": true, + "dependencies": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "dev": true, + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", + "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", + "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/streamroller": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.2.tgz", + "integrity": "sha512-ur6y5S5dopOaRXBuRIZ1u6GC5bcEXHRZKgfBjfCglMhmIf+roVCECjvkEYzNQOXIN2/JPnkMPW/8B3CZoKaEPA==", + "dev": true, + "dependencies": { + "date-format": "^4.0.3", + "debug": "^4.1.1", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamroller/node_modules/fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylus": { + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.56.0.tgz", + "integrity": "sha512-Ev3fOb4bUElwWu4F9P9WjnnaSpc8XB9OFHSFZSKMFL1CE1oM+oFXWEgAqPmmZIyhBihuqIQlFsVTypiiS9RxeA==", + "dev": true, + "dependencies": { + "css": "^3.0.0", + "debug": "^4.3.2", + "glob": "^7.1.6", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.2.0.tgz", + "integrity": "sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.7", + "klona": "^2.0.4", + "normalize-path": "^3.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "stylus": ">=0.52.4", + "webpack": "^5.0.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg.draggable.js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", + "dependencies": { + "svg.js": "^2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.easing.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", + "integrity": "sha1-iqmUawqOJ4V6XEChDrpAkeVpHxI=", + "dependencies": { + "svg.js": ">=2.3.x" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.filter.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", + "integrity": "sha1-kQCOFROJ3ZIwd5/L5uLJo2LRwgM=", + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==" + }, + "node_modules/svg.pathmorphing.js": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", + "dependencies": { + "svg.js": "^2.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", + "dependencies": { + "svg.js": "^2.6.5", + "svg.select.js": "^2.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js/node_modules/svg.select.js": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.select.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "dependencies": { + "svg.js": "^2.6.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/tailwindcss": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.23.tgz", + "integrity": "sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==", + "dev": true, + "dependencies": { + "arg": "^5.0.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "cosmiconfig": "^7.0.1", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "normalize-path": "^3.0.0", + "object-hash": "^2.2.0", + "postcss": "^8.4.6", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.0", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "autoprefixer": "^10.0.2", + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tailwindcss/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/tailwindcss/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tailwindcss/node_modules/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==", + "dev": true + }, + "node_modules/tailwindcss/node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/tailwindcss/node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tailwindcss/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "acorn": "^8.5.0" + }, + "peerDependenciesMeta": { + "acorn": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "dev": true, + "dependencies": { + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", + "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "node_modules/typescript": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", + "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack": { + "version": "5.67.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.67.0.tgz", + "integrity": "sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", + "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz", + "integrity": "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "webpack-dev-middleware": "^5.3.0", + "ws": "^8.1.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "dependencies": { + "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/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==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/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==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz", + "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.0.0.tgz", + "integrity": "sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/zone.js": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", + "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", + "dependencies": { + "tslib": "^2.0.0" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-1.1.1.tgz", + "integrity": "sha512-YVAcA4DKLOj296CF5SrQ8cYiMRiUGc2sqFpLxsDGWE34suHqhGP/5yMsDHKsrh8hs8I5TiRVXNwKPWQpX3iGjw==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "sourcemap-codec": "1.4.8" + } + }, + "@angular-devkit/architect": { + "version": "0.1302.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1302.4.tgz", + "integrity": "sha512-9dS0Gvs4ER1DPSnKorJ4uk27A/rWwyvNy5CheOZu4ZTUnggGA7SFtMG7CKPD11Ae01lIMfxKfDqJYE8j2VpQaw==", + "dev": true, + "requires": { + "@angular-devkit/core": "13.2.4", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/build-angular": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.2.4.tgz", + "integrity": "sha512-8fKIBMsQOIg+UFj+wL95SRYs/ED90cX3fjCKonE9TdOPLCEXC+nlZ0nbY45aGCmKiYlY9c9zhQiwgCGdVKSGYQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "1.1.1", + "@angular-devkit/architect": "0.1302.4", + "@angular-devkit/build-webpack": "0.1302.4", + "@angular-devkit/core": "13.2.4", + "@babel/core": "7.16.12", + "@babel/generator": "7.16.8", + "@babel/helper-annotate-as-pure": "7.16.7", + "@babel/plugin-proposal-async-generator-functions": "7.16.8", + "@babel/plugin-transform-async-to-generator": "7.16.8", + "@babel/plugin-transform-runtime": "7.16.10", + "@babel/preset-env": "7.16.11", + "@babel/runtime": "7.16.7", + "@babel/template": "7.16.7", + "@discoveryjs/json-ext": "0.5.6", + "@ngtools/webpack": "13.2.4", + "ansi-colors": "4.1.1", + "babel-loader": "8.2.3", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.9.1", + "cacache": "15.3.0", + "circular-dependency-plugin": "5.2.2", + "copy-webpack-plugin": "10.2.1", + "core-js": "3.20.3", + "critters": "0.0.16", + "css-loader": "6.5.1", + "esbuild": "0.14.22", + "esbuild-wasm": "0.14.22", + "glob": "7.2.0", + "https-proxy-agent": "5.0.0", + "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.2", + "less-loader": "10.2.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.0", + "mini-css-extract-plugin": "2.5.3", + "minimatch": "3.0.4", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.5", + "postcss-import": "14.0.2", + "postcss-loader": "6.2.1", + "postcss-preset-env": "7.2.3", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.49.0", + "sass-loader": "12.4.0", + "semver": "7.3.5", + "source-map-loader": "3.0.1", + "source-map-support": "0.5.21", + "stylus": "0.56.0", + "stylus-loader": "6.2.0", + "terser": "5.10.0", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.3.1", + "webpack": "5.67.0", + "webpack-dev-middleware": "5.3.0", + "webpack-dev-server": "4.7.3", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "dependencies": { + "postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "dev": true, + "requires": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1302.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1302.4.tgz", + "integrity": "sha512-GNHXSSnIbL4Oi3fBHTtRyQ308YMSDdKs/bVrArIq8QDbiCuB3RQfooEfvkoN2M++MeSW0vNqtQ7pZyxqRey6fQ==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1302.4", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/core": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.2.4.tgz", + "integrity": "sha512-hSw1JWA/6dDAF/xleQRXGtzHphfU49TMUhvAoAmsmmz3NAn03xLy1dtqdIXIf+TkFXVvZDaAB2mW8KfRV67GFg==", + "dev": true, + "requires": { + "ajv": "8.9.0", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/schematics": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.2.4.tgz", + "integrity": "sha512-VMhYa4cDu5yE31OvHncAd15Rmlchih/Sr6sxFsIwkg4xzRNIIZCtwqxVXgf0TiTN9zrvlvzK7nhPqTGNqqYb2A==", + "dev": true, + "requires": { + "@angular-devkit/core": "13.2.4", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-eslint/builder": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-13.1.0.tgz", + "integrity": "sha512-RdyeetctnipVdCBrU/mipJ2XKiLC1yGmK1Sfbbgwu0s49CAdOArY/b+b8OU3yyy4EO1EGKQMlzs6F3wTYgiZCA==", + "dev": true, + "requires": { + "@nrwl/devkit": "13.1.3" + } + }, + "@angular-eslint/bundled-angular-compiler": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-13.1.0.tgz", + "integrity": "sha512-0VSAZ3zrHkKdbvogQ4GLSf+lKojtPL3LXLlvXU9xNgNsqw68+gSNwaWd595tXoQCmpwWpTerKUbyIsGnPA7EYA==", + "dev": true + }, + "@angular-eslint/eslint-plugin": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-13.1.0.tgz", + "integrity": "sha512-WiggBWPhhpSjcYVHJiawCduCsydM/RPudUE8zxv0Nmj/APuzNgvUr6E//uYTrhNv9EIJoZutRovw7R4Y/yXj4Q==", + "dev": true, + "requires": { + "@angular-eslint/utils": "13.1.0", + "@typescript-eslint/experimental-utils": "5.11.0" + } + }, + "@angular-eslint/eslint-plugin-template": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-13.1.0.tgz", + "integrity": "sha512-ceZAMjufE58aduOW/UwjrbCRWocYC0zOEJ2jUkPt6jlL8yzc+SC6UitO0VmMgUsCizHueav5/3gKy05xqwk/CA==", + "dev": true, + "requires": { + "@angular-eslint/bundled-angular-compiler": "13.1.0", + "@typescript-eslint/experimental-utils": "5.11.0", + "aria-query": "^4.2.2", + "axobject-query": "^2.2.0" + } + }, + "@angular-eslint/schematics": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-13.1.0.tgz", + "integrity": "sha512-/gVtkRP09cGhnUF3tr0phwNA5/ml94V3cqO8X4Z4QmyAaIwxuOJ0mJvWrVN7aurURxh9WoeWD/HXOvtC5igtpQ==", + "dev": true, + "requires": { + "@angular-eslint/eslint-plugin": "13.1.0", + "@angular-eslint/eslint-plugin-template": "13.1.0", + "ignore": "5.2.0", + "strip-json-comments": "3.1.1", + "tmp": "0.2.1" + } + }, + "@angular-eslint/template-parser": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-13.1.0.tgz", + "integrity": "sha512-gKV+kms+kYm1HdToH3j4HL1RrjvMHscVkhwjoV1WbJColnfDivVAZ6/5/J92/A/8r7vJptQkftsbiaGKDyg47w==", + "dev": true, + "requires": { + "@angular-eslint/bundled-angular-compiler": "13.1.0", + "eslint-scope": "^5.1.0" + } + }, + "@angular-eslint/utils": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-13.1.0.tgz", + "integrity": "sha512-iLmYMXNk+1sFMIlYXN8/Z5UcNAOno38v10lzo4bMjCpzXKkMa0O2b+4qi+469iUJAU6RAZ5weUL+S2Wtlr0ooA==", + "dev": true, + "requires": { + "@angular-eslint/bundled-angular-compiler": "13.1.0", + "@typescript-eslint/experimental-utils": "5.11.0" + } + }, + "@angular/animations": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-13.2.3.tgz", + "integrity": "sha512-HfNNpDMSf5Var2Ti/vrmy576Uyp68hRaSNdFxxO9OYG3qH/5ZYVAv5ixz8Wu4RE+Lmw9jjzEfpL0BvK6BYWa4g==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/cdk": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-13.2.3.tgz", + "integrity": "sha512-X7FH0eGwfK2HcAroYBrE7O9ehZ50k9+DoDV98xm1NRgezNfiQ2QxIdLQKhJv0bnnID+pGk4Tnb44RXUmgk5idw==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^2.3.0" + } + }, + "@angular/cli": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-13.2.4.tgz", + "integrity": "sha512-Llk0RzrpzCsAIgX4wk8QIB7xZInyLT07r6gF9dc9b0latHsJyRpeZXdPcFmT2wny0cin+1Y9q6HsBe4Srs19SA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1302.4", + "@angular-devkit/core": "13.2.4", + "@angular-devkit/schematics": "13.2.4", + "@schematics/angular": "13.2.4", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "4.3.3", + "ini": "2.0.0", + "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", + "npm-package-arg": "8.1.5", + "npm-pick-manifest": "6.1.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "12.0.3", + "resolve": "1.22.0", + "semver": "7.3.5", + "symbol-observable": "4.0.0", + "uuid": "8.3.2" + } + }, + "@angular/common": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-13.2.3.tgz", + "integrity": "sha512-aK42bLd8VIVsUPcIaPw+dwD3c1d7rigTUMbNQ7zqyEQMCajLPakpzM9QEnywdzWSJTJFUbp3h39jD7ZzQPuTTQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-13.2.3.tgz", + "integrity": "sha512-WUjzs0xa2UTHOChEs+cHHj75AieiwSvEKBoXjyINNUnmbyf3Q+khLlBScjB+40Y/zSDi1mKxuolv4KfyREk4DA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler-cli": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-13.2.3.tgz", + "integrity": "sha512-Y3q1rjb6aqCMEAkDwzvTNjAkHbQWDmDIApTaqAZul2GsuTvqPLfdriSMxBAFe1WOfw+fKdncsMnV35ij+iOnHA==", + "dev": true, + "requires": { + "@babel/core": "^7.8.6", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.25.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + } + }, + "@angular/core": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-13.2.3.tgz", + "integrity": "sha512-81QtWR+UQgCo5xJwExzKaRUd9aXJoOGbWfh3MZSUkiv+PTMXwmfU3lZxpz9S/y2uwvaVqZdW5MN/RzpKv6tHxA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/forms": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-13.2.3.tgz", + "integrity": "sha512-fOsWiimPTQCDtZj+Hqc4+Io7v4aKjJJUIRoxN/wQqik66Gg/1rs4iWtpdxm4vgyQD0rUFZaRLHhsh+ldIFw7CA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/material": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-13.2.3.tgz", + "integrity": "sha512-io9NzL32QKBngSpNbnIGRN0/qhkGpyfZHnpW+IOsYa4gMlXqi0JMV5Ygi+O1Dvd57TXzbb3e2eggdZyAWe7IDA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/material-moment-adapter": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-13.2.3.tgz", + "integrity": "sha512-OHsF5wOKfWYr+0HtSgsLBpKV4bqQT3WDpcQEAf7hQxddutx9pOOvIxQI4w7c/u8HJAEAl/eASNOpv3+v9CtCnw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-13.2.3.tgz", + "integrity": "sha512-kdV51osiEkW7hwwh7wQMy+9+e7lGFXQBnHVxIiyVQI1nKVfWykzc1Vt5oGw7zuBkkJat2Gs3Mq2lqaXMa2Xl1g==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-13.2.3.tgz", + "integrity": "sha512-dCHVyYsbEZR+Ekk47fZFh9zjFD/pryrwSelFStMUoGKExJxsVIVBzgdHwzPBVFh9gwjVCvBOmLpMcVMRNMq9cQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/router": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-13.2.3.tgz", + "integrity": "sha512-niU8/19wmPSeuvKCHfaDbw+DPfE9gI0divcnwqGEB8tSbs7VNIaTmhLs9yMU+pD6puUYk3gUFTXLBl+g3qwOpg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", + "dev": true + }, + "@babel/core": { + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", + "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.12", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", + "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.8", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "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==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz", + "integrity": "sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helpers": { + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", + "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" + } + }, + "@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", + "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", + "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz", + "integrity": "sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz", + "integrity": "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "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==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "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==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz", + "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==", + "dev": true, + "requires": { + "core-js-pure": "^3.19.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", + "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.2.0.tgz", + "integrity": "sha512-YLpFPK5OaLIRKZhUfnrZPT9s9cmtqltIOg7W6jPcxmiDpnZ4lk+odfufZttOAgcg6IHWvNLgcITSLpJxIQB/qQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "dev": true + }, + "@es-joy/jsdoccomment": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.20.1.tgz", + "integrity": "sha512-oeJK41dcdqkvdZy/HctKklJNkt/jh+av3PZARrZEl+fs/8HaHeeYoAvEwOV0u5I6bArTF17JEsTZMY359e/nfQ==", + "dev": true, + "requires": { + "comment-parser": "1.3.0", + "esquery": "^1.4.0", + "jsdoc-type-pratt-parser": "~2.2.3" + } + }, + "@eslint/eslintrc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.1.0.tgz", + "integrity": "sha512-C1DfL7XX4nPqGd6jcP01W9pVM1HYCuUkFk1432D7F0v3JSlUIeOYn9oCoi3eoLZ+iwBSb29BMFxxny0YrrEZqg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "globals": { + "version": "13.12.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", + "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "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==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz", + "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "dev": true + }, + "@ngneat/transloco": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@ngneat/transloco/-/transloco-3.1.4.tgz", + "integrity": "sha512-fNL3+eYqdSxhCQRPbZ16jy6sdTFUmBB5WIJeOdTjMaazWcSF6N7bhXJZ638nxn3ETt+anYuMbfQ03+Bu9S+dtg==", + "requires": { + "@ngneat/transloco-utils": "^3.0.1", + "flat": "5.0.2", + "lodash.kebabcase": "^4.1.1", + "ora": "^5.4.1", + "replace-in-file": "^6.2.0", + "tslib": "^2.2.0" + } + }, + "@ngneat/transloco-utils": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@ngneat/transloco-utils/-/transloco-utils-3.0.2.tgz", + "integrity": "sha512-NItuBldCJPfQ1FtDcbTQUGbOtfYjdoNC/IIV+M0jeUqzeKCZCYh5ajwTYhLXSXhMhG4nH4QNWCADOKwOAOVuRg==", + "requires": { + "cosmiconfig": "^7.0.0", + "tslib": "^2.3.0" + } + }, + "@ngtools/webpack": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.2.4.tgz", + "integrity": "sha512-+1wPzxKSrbf5ghFq5YWZvrPy7IACa+0AF16JYpWcdcW1D1u0Ug22IYN8gyEt7waJnD1HJn/d0jaeKNNpJiW1Cg==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/node-gyp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", + "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", + "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^8.2.0", + "read-package-json-fast": "^2.0.1" + } + }, + "@nrwl/cli": { + "version": "13.3.12", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-13.3.12.tgz", + "integrity": "sha512-BUUKnRx4G3k5fhJw1S3BylJ96Vc1HHYvU9oSBnDczHpwxqdZkTX86lJYs2KfAFG81F4X20a8YYXXb0tiz4LEFw==", + "dev": true, + "requires": { + "@nrwl/tao": "13.3.12", + "chalk": "4.1.0", + "enquirer": "~2.3.6", + "v8-compile-cache": "2.3.0", + "yargs": "15.4.1", + "yargs-parser": "20.0.0" + }, + "dependencies": { + "@nrwl/tao": { + "version": "13.3.12", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-13.3.12.tgz", + "integrity": "sha512-aHaq04q1uKsL3OYJd9q8NMpkpdUG57IU8YEbeP1a7xfsv1G+7BM5r49iX5/KlO/XLf8EiONHS/CQQ5F4omV+qg==", + "dev": true, + "requires": { + "chalk": "4.1.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "fs-extra": "^9.1.0", + "ignore": "^5.0.4", + "jsonc-parser": "3.0.0", + "nx": "13.3.12", + "rxjs": "^6.5.4", + "rxjs-for-await": "0.0.2", + "semver": "7.3.4", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "20.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "nx": { + "version": "13.3.12", + "resolved": "https://registry.npmjs.org/nx/-/nx-13.3.12.tgz", + "integrity": "sha512-l1K+IEFsc+ZRxiKihv8dS/Gd2XNozxRoodN3LPxb0rtykk4V10BKtIOD8d4oQwvHf0eKPZeNovq+Bqo8Xo7lRg==", + "dev": true, + "requires": { + "@nrwl/cli": "13.3.12" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "dependencies": { + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + } + } + }, + "@nrwl/devkit": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-13.1.3.tgz", + "integrity": "sha512-TAAsZJvVc/obeH0rZKY6miVhyM2GHGb8qIWp9MAIdLlXf4VDcNC7rxwb5OrGVSwuTTjqGYBGPUx0yEogOOJthA==", + "dev": true, + "requires": { + "@nrwl/tao": "13.1.3", + "ejs": "^3.1.5", + "ignore": "^5.0.4", + "rxjs": "^6.5.4", + "semver": "7.3.4", + "tslib": "^2.0.0" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@nrwl/tao": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-13.1.3.tgz", + "integrity": "sha512-/IwJgSgCBD1SaF+n8RuXX2OxDAh8ut/+P8pMswjm8063ac30UlAHjQ4XTYyskLH8uoUmNi2hNaGgHUrkwt7tQA==", + "dev": true, + "requires": { + "chalk": "4.1.0", + "enquirer": "~2.3.6", + "fs-extra": "^9.1.0", + "jsonc-parser": "3.0.0", + "nx": "13.1.3", + "rxjs": "^6.5.4", + "rxjs-for-await": "0.0.2", + "semver": "7.3.4", + "tmp": "~0.2.1", + "tslib": "^2.0.0", + "yargs-parser": "20.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@schematics/angular": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.2.4.tgz", + "integrity": "sha512-pAVuPmFklWVpNJkARs4aGYM5Mo4iez0eW0dDY+ugxZlt1KOLJQDmMK2Go60iEAQLlOw2pKO/jcmTttOP8PN0UQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "13.2.4", + "@angular-devkit/schematics": "13.2.4", + "jsonc-parser": "3.0.0" + } + }, + "@tailwindcss/aspect-ratio": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.0.tgz", + "integrity": "sha512-WJu0I4PpqNPuutpaA9zDUq2JXR+lorZ7PbLcKNLmb6GL9/HLfC7w3CRsMhJF4BbYd/lkY6CfXOvkYpuGnZfkpQ==", + "dev": true + }, + "@tailwindcss/line-clamp": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.3.1.tgz", + "integrity": "sha512-pNr0T8LAc3TUx/gxCfQZRe9NB2dPEo/cedPHzUGIPxqDMhgjwNm6jYxww4W5l0zAsAddxr+XfZcqttGiFDgrGg==", + "dev": true + }, + "@tailwindcss/typography": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.2.tgz", + "integrity": "sha512-coq8DBABRPFcVhVIk6IbKyyHUt7YTEC/C992tatFB+yEx5WGBQrCgsSFjxHUr8AWXphWckadVJbominEduYBqw==", + "dev": true, + "requires": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/chroma-js": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@types/chroma-js/-/chroma-js-2.1.3.tgz", + "integrity": "sha512-1xGPhoSGY1CPmXLCBcjVZSQinFjL26vlR8ZqprsBWiFyED4JacJJ9zHhh5aaUXqbY9B37mKQ73nlydVAXmr1+g==", + "dev": true + }, + "@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", + "dev": true + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "@types/crypto-js": { + "version": "3.1.47", + "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-3.1.47.tgz", + "integrity": "sha512-eI6gvpcGHLk3dAuHYnRCAjX+41gMv1nz/VP55wAe5HtmAKDOoPSfr3f6vkMc08ov1S0NsjvUBxDtHHxqQY1LGA==", + "dev": true + }, + "@types/eslint": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", + "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/highlight.js": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@types/highlight.js/-/highlight.js-10.1.0.tgz", + "integrity": "sha512-77hF2dGBsOgnvZll1vymYiNUtqJ8cJfXPD6GG/2M0aLRc29PkvB7Au6sIDjIEFcSICBhCh2+Pyq6WSRS7LUm6A==", + "dev": true, + "requires": { + "highlight.js": "*" + } + }, + "@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/jasmine": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.3.tgz", + "integrity": "sha512-SWyMrjgdAUHNQmutvDcKablrJhkDLy4wunTme8oYLjKp41GnHGxMRXr2MQMvy/qy8H3LdzwQk9gH4hZ6T++H8g==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/lodash": { + "version": "4.14.178", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz", + "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==", + "dev": true + }, + "@types/lodash-es": { + "version": "4.17.6", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.6.tgz", + "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==", + "dev": true, + "requires": { + "@types/lodash": "*" + } + }, + "@types/marked": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.0.2.tgz", + "integrity": "sha512-auNrZ/c0w6wsM9DccwVxWHssrMDezHUAXNesdp2RQrCVCyrQbOiSq7yqdJKrUQQpw9VTm7CGYJH2A/YG7jjrjQ==" + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/node": { + "version": "12.20.46", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.46.tgz", + "integrity": "sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-ahRJZquUYCdOZf/rCsWg88S0/+cb9wazUBHv6HZEe3XdYaBe2zr/slM8J28X07Hn88Pnm4ezo7N8/ofnOgrPVQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.12.0.tgz", + "integrity": "sha512-fwCMkDimwHVeIOKeBHiZhRUfJXU8n6xW1FL9diDxAyGAFvKcH4csy0v7twivOQdQdA0KC8TDr7GGRd3L4Lv0rQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.12.0", + "@typescript-eslint/type-utils": "5.12.0", + "@typescript-eslint/utils": "5.12.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.11.0.tgz", + "integrity": "sha512-EPvC/bU2n1LKtzKWP1AjGWkp7r8tJ8giVlZHIODo6q7SAd6J+/9vjtEKHK2G/Qp+D2IGPsQge+oadDR3CZcFtQ==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.11.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.11.0.tgz", + "integrity": "sha512-z+K4LlahDFVMww20t/0zcA7gq/NgOawaLuxgqGRVKS0PiZlCTIUtX0EJbC0BK1JtR4CelmkPK67zuCgpdlF4EA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/visitor-keys": "5.11.0" + } + }, + "@typescript-eslint/types": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.11.0.tgz", + "integrity": "sha512-cxgBFGSRCoBEhvSVLkKw39+kMzUKHlJGVwwMbPcTZX3qEhuXhrjwaZXWMxVfxDgyMm+b5Q5b29Llo2yow8Y7xQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.11.0.tgz", + "integrity": "sha512-yVH9hKIv3ZN3lw8m/Jy5I4oXO4ZBMqijcXCdA4mY8ull6TPTAoQnKKrcZ0HDXg7Bsl0Unwwx7jcXMuNZc0m4lg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/visitor-keys": "5.11.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.11.0.tgz", + "integrity": "sha512-g2I480tFE1iYRDyMhxPAtLQ9HAn0jjBtipgTCZmd9I9s11OV8CTsG+YfFciuNDcHqm4csbAgC2aVZCHzLxMSUw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.11.0", + "@typescript-eslint/types": "5.11.0", + "@typescript-eslint/typescript-estree": "5.11.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.11.0.tgz", + "integrity": "sha512-E8w/vJReMGuloGxJDkpPlGwhxocxOpSVgSvjiLO5IxZPmxZF30weOeJYyPSEACwM+X4NziYS9q+WkN/2DHYQwA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.11.0", + "eslint-visitor-keys": "^3.0.0" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.12.0.tgz", + "integrity": "sha512-MfSwg9JMBojMUoGjUmX+D2stoQj1CBYTCP0qnnVtu9A+YQXVKNtLjasYh+jozOcrb/wau8TCfWOkQTiOAruBog==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.12.0", + "@typescript-eslint/types": "5.12.0", + "@typescript-eslint/typescript-estree": "5.12.0", + "debug": "^4.3.2" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.12.0.tgz", + "integrity": "sha512-GAMobtIJI8FGf1sLlUWNUm2IOkIjvn7laFWyRx7CLrv6nLBI7su+B7lbStqVlK5NdLvHRFiJo2HhiDF7Ki01WQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.12.0", + "@typescript-eslint/visitor-keys": "5.12.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.12.0.tgz", + "integrity": "sha512-9j9rli3zEBV+ae7rlbBOotJcI6zfc6SHFMdKI9M3Nc0sy458LJ79Os+TPWeBBL96J9/e36rdJOfCuyRSgFAA0Q==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.12.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.12.0.tgz", + "integrity": "sha512-JowqbwPf93nvf8fZn5XrPGFBdIK8+yx5UEGs2QFAYFI8IWYfrzz+6zqlurGr2ctShMaJxqwsqmra3WXWjH1nRQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.12.0.tgz", + "integrity": "sha512-Dd9gVeOqt38QHR0BEA8oRaT65WYqPYbIc5tRFQPkfLquVEFPD1HAtbZT98TLBkEcCkvwDYOAvuSvAD9DnQhMfQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.12.0", + "@typescript-eslint/visitor-keys": "5.12.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.12.0.tgz", + "integrity": "sha512-k4J2WovnMPGI4PzKgDtQdNrCnmBHpMUFy21qjX2CoPdoBcSBIMvVBr9P2YDP8jOqZOeK3ThOL6VO/sy6jtnvzw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.12.0", + "@typescript-eslint/types": "5.12.0", + "@typescript-eslint/typescript-estree": "5.12.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.12.0.tgz", + "integrity": "sha512-cFwTlgnMV6TgezQynx2c/4/tx9Tufbuo9LPzmWqyRC3QC4qTGkAG1C6pBr0/4I10PAI/FlYunI3vJjIcu+ZHMg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.12.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", + "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "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==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "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" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "apexcharts": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.33.1.tgz", + "integrity": "sha512-5aVzrgJefd8EH4w7oRmuOhA3+cxJxQg27cYg3ANVGvPCOB4AY3mVVNtFHRFaIq7bv8ws4GRaA9MWfzoWQw3MPQ==", + "requires": { + "svg.draggable.js": "^2.2.2", + "svg.easing.js": "^2.0.0", + "svg.filter.js": "^2.0.2", + "svg.pathmorphing.js": "^0.1.3", + "svg.resize.js": "^1.4.3", + "svg.select.js": "^3.0.1" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", + "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", + "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", + "dev": true, + "requires": { + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001297", + "fraction.js": "^4.1.2", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "babel-loader": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz", + "integrity": "sha512-vFIUq7FdLtjZMhATwDul5RZWv2jpXQ09Pd6jcVEOvIsqCWTRFD/ONHNfyOS8dA/Ippi5dsIgpyKWKZaAKZltbA==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001312", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", + "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", + "dev": true + }, + "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" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "chroma-js": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.4.2.tgz", + "integrity": "sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "circular-dependency-plugin": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", + "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", + "dev": true + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "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" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.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=" + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + }, + "comment-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.0.tgz", + "integrity": "sha512-hRpmWIKgzd81vn0ydoWoyPoALEOnF4wt8yKD35Ib1D6XC2siLiYaiqfGkYrunuKdsXGwpBpHU3+9r+RVw2NZfA==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "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=", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.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==", + "dev": true + } + } + }, + "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==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-anything": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", + "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", + "dev": true, + "requires": { + "is-what": "^3.12.0" + } + }, + "copy-webpack-plugin": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.1.tgz", + "integrity": "sha512-nr81NhCAIpAWXGCK5thrKmfCQ6GDY0L5RN0U+BnIn/7Us55+UCex5ANNsNKmIVtDRnk0Ecf+/kzp9SUVrrBMLg==", + "dev": true, + "requires": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^12.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "dev": true, + "requires": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } + } + }, + "core-js": { + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", + "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", + "dev": true + }, + "core-js-compat": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", + "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", + "dev": true, + "requires": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-js-pure": { + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.1.tgz", + "integrity": "sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ==", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "css-select": "^4.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-js": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", + "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "semver": "^7.3.5" + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true + }, + "css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true + }, + "cssdb": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.1.0.tgz", + "integrity": "sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "date-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.3.tgz", + "integrity": "sha512-7P3FyqDcfeznLZp2b+OMitV9Sz2lUnsT87WaTat9nVwqsBkTzPG3lPLNwW3en6F4pHUiWzr6vb8CLhjdK9bcxQ==", + "dev": true + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + } + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + } + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "dev": true, + "requires": { + "jake": "^10.6.1" + } + }, + "electron-to-chromium": { + "version": "1.4.26", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.26.tgz", + "integrity": "sha512-cA1YwlRzO6TGp7yd3+KAqh9Tt6Z4CuuKqsAJP6uF/H5MQryjAGDhMhnY5cEXo8MaRCczpzSBhMPdqRIodkbZYw==", + "dev": true + }, + "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==" + }, + "emoji-toolkit": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/emoji-toolkit/-/emoji-toolkit-6.6.0.tgz", + "integrity": "sha512-pEu0kow2p1N8zCKnn/L6H0F3rWUBB3P3hVjr/O5yl1fK7N9jU4vO4G7EFapC5Y3XwZLUCY0FZbOPyTkH+4V2eQ==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "engine.io": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.0.1.tgz", + "integrity": "sha512-Y53UaciUh2Rmx5MiogtMxOQcfh7pnemday+Bb4QDg0Wjmnvo/VTvuEyNGQgYmh8L7VOe8Je1QuiqjLNDelMqLA==", + "dev": true, + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.0", + "ws": "~8.2.3" + } + }, + "engine.io-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.1.tgz", + "integrity": "sha512-j4p3WwJrG2k92VISM0op7wiq60vO92MlF3CRGxhKHy9ywG1/Dkc72g0dXeDQ+//hrcDn8gqQzoEkdO9FN0d9AA==", + "dev": true, + "requires": { + "base64-arraybuffer": "~1.0.1" + } + }, + "enhanced-resolve": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.0.tgz", + "integrity": "sha512-weDYmzbBygL7HzGGS26M3hGQx68vehdEg6VUmqSOaFzXExFqlnKuSvsEJCVGQHScS8CQMbrAqftT+AzzHNt/YA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "esbuild": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.22.tgz", + "integrity": "sha512-CjFCFGgYtbFOPrwZNJf7wsuzesx8kqwAffOlbYcFDLFuUtP8xloK1GH+Ai13Qr0RZQf9tE7LMTHJ2iVGJ1SKZA==", + "dev": true, + "optional": true, + "requires": { + "esbuild-android-arm64": "0.14.22", + "esbuild-darwin-64": "0.14.22", + "esbuild-darwin-arm64": "0.14.22", + "esbuild-freebsd-64": "0.14.22", + "esbuild-freebsd-arm64": "0.14.22", + "esbuild-linux-32": "0.14.22", + "esbuild-linux-64": "0.14.22", + "esbuild-linux-arm": "0.14.22", + "esbuild-linux-arm64": "0.14.22", + "esbuild-linux-mips64le": "0.14.22", + "esbuild-linux-ppc64le": "0.14.22", + "esbuild-linux-riscv64": "0.14.22", + "esbuild-linux-s390x": "0.14.22", + "esbuild-netbsd-64": "0.14.22", + "esbuild-openbsd-64": "0.14.22", + "esbuild-sunos-64": "0.14.22", + "esbuild-windows-32": "0.14.22", + "esbuild-windows-64": "0.14.22", + "esbuild-windows-arm64": "0.14.22" + } + }, + "esbuild-android-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.22.tgz", + "integrity": "sha512-k1Uu4uC4UOFgrnTj2zuj75EswFSEBK+H6lT70/DdS4mTAOfs2ECv2I9ZYvr3w0WL0T4YItzJdK7fPNxcPw6YmQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.22.tgz", + "integrity": "sha512-d8Ceuo6Vw6HM3fW218FB6jTY6O3r2WNcTAU0SGsBkXZ3k8SDoRLd3Nrc//EqzdgYnzDNMNtrWegK2Qsss4THhw==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.22.tgz", + "integrity": "sha512-YAt9Tj3SkIUkswuzHxkaNlT9+sg0xvzDvE75LlBo4DI++ogSgSmKNR6B4eUhU5EUUepVXcXdRIdqMq9ppeRqfw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.22.tgz", + "integrity": "sha512-ek1HUv7fkXMy87Qm2G4IRohN+Qux4IcnrDBPZGXNN33KAL0pEJJzdTv0hB/42+DCYWylSrSKxk3KUXfqXOoH4A==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.22.tgz", + "integrity": "sha512-zPh9SzjRvr9FwsouNYTqgqFlsMIW07O8mNXulGeQx6O5ApgGUBZBgtzSlBQXkHi18WjrosYfsvp5nzOKiWzkjQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.22.tgz", + "integrity": "sha512-SnpveoE4nzjb9t2hqCIzzTWBM0RzcCINDMBB67H6OXIuDa4KqFqaIgmTchNA9pJKOVLVIKd5FYxNiJStli21qg==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.22.tgz", + "integrity": "sha512-Zcl9Wg7gKhOWWNqAjygyqzB+fJa19glgl2JG7GtuxHyL1uEnWlpSMytTLMqtfbmRykIHdab797IOZeKwk5g0zg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.22.tgz", + "integrity": "sha512-soPDdbpt/C0XvOOK45p4EFt8HbH5g+0uHs5nUKjHVExfgR7du734kEkXR/mE5zmjrlymk5AA79I0VIvj90WZ4g==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.22.tgz", + "integrity": "sha512-8q/FRBJtV5IHnQChO3LHh/Jf7KLrxJ/RCTGdBvlVZhBde+dk3/qS9fFsUy+rs3dEi49aAsyVitTwlKw1SUFm+A==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.22.tgz", + "integrity": "sha512-SiNDfuRXhGh1JQLLA9JPprBgPVFOsGuQ0yDfSPTNxztmVJd8W2mX++c4FfLpAwxuJe183mLuKf7qKCHQs5ZnBQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.22.tgz", + "integrity": "sha512-6t/GI9I+3o1EFm2AyN9+TsjdgWCpg2nwniEhjm2qJWtJyJ5VzTXGUU3alCO3evopu8G0hN2Bu1Jhz2YmZD0kng==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.22.tgz", + "integrity": "sha512-AyJHipZKe88sc+tp5layovquw5cvz45QXw5SaDgAq2M911wLHiCvDtf/07oDx8eweCyzYzG5Y39Ih568amMTCQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.22.tgz", + "integrity": "sha512-Sz1NjZewTIXSblQDZWEFZYjOK6p8tV6hrshYdXZ0NHTjWE+lwxpOpWeElUGtEmiPcMT71FiuA9ODplqzzSxkzw==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.22.tgz", + "integrity": "sha512-TBbCtx+k32xydImsHxvFgsOCuFqCTGIxhzRNbgSL1Z2CKhzxwT92kQMhxort9N/fZM2CkRCPPs5wzQSamtzEHA==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.22.tgz", + "integrity": "sha512-vK912As725haT313ANZZZN+0EysEEQXWC/+YE4rQvOQzLuxAQc2tjbzlAFREx3C8+uMuZj/q7E5gyVB7TzpcTA==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.22.tgz", + "integrity": "sha512-/mbJdXTW7MTcsPhtfDsDyPEOju9EOABvCjeUU2OJ7fWpX/Em/H3WYDa86tzLUbcVg++BScQDzqV/7RYw5XNY0g==", + "dev": true, + "optional": true + }, + "esbuild-wasm": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.14.22.tgz", + "integrity": "sha512-FOSAM29GN1fWusw0oLMv6JYhoheDIh5+atC72TkJKfIUMID6yISlicoQSd9gsNSFsNBvABvtE2jR4JB1j4FkFw==", + "dev": true + }, + "esbuild-windows-32": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.22.tgz", + "integrity": "sha512-1vRIkuvPTjeSVK3diVrnMLSbkuE36jxA+8zGLUOrT4bb7E/JZvDRhvtbWXWaveUc/7LbhaNFhHNvfPuSw2QOQg==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.22.tgz", + "integrity": "sha512-AxjIDcOmx17vr31C5hp20HIwz1MymtMjKqX4qL6whPj0dT9lwxPexmLj6G1CpR3vFhui6m75EnBEe4QL82SYqw==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.22.tgz", + "integrity": "sha512-5wvQ+39tHmRhNpu2Fx04l7QfeK3mQ9tKzDqqGR8n/4WUxsFxnVLfDRBGirIfk4AfWlxk60kqirlODPoT5LqMUg==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "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=" + }, + "eslint": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.9.0.tgz", + "integrity": "sha512-PB09IGwv4F4b0/atrbcMFboF/giawbBLVC7fyDamk5Wtey4Jh2K+rYaBhCAbUyEI4QzB1ly09Uglc9iCtFaG2Q==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.1.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.25.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", + "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.2", + "has": "^1.0.3", + "is-core-module": "^2.8.0", + "is-glob": "^4.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.5", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.12.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-jsdoc": { + "version": "37.9.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-37.9.4.tgz", + "integrity": "sha512-VxCyGgUNNnj2T4bb1OqltkbsPp3ehRzR5onIfh6zGrAvISmvgX/sbxUlh3YyGqWtjOTSBCURdKdmelSXEIHnlA==", + "dev": true, + "requires": { + "@es-joy/jsdoccomment": "~0.20.1", + "comment-parser": "1.3.0", + "debug": "^4.3.3", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.4.0", + "regextras": "^0.8.0", + "semver": "^7.3.5", + "spdx-expression-parse": "^3.0.1" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "eslint-plugin-prefer-arrow": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.3.tgz", + "integrity": "sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "requires": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "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.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "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==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + } + } + }, + "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==", + "dev": true + }, + "fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "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==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "dependencies": { + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", + "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", + "dev": true + }, + "follow-redirects": { + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", + "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", + "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "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.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.1.tgz", + "integrity": "sha512-zJ4jePUHR8cceduZ53b6temRalyGpkC2Kc2r3ecNphmL+uWNoJ3YcOcUjpbG6WwoE/Ef6/+aEZz63neI2WIa1Q==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "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-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "dependencies": { + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + } + } + }, + "graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "requires": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "highlight.js": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.4.0.tgz", + "integrity": "sha512-nawlpCBCSASs7EdvZOYOYVkJpGmAOKMYZgZtUqSRqodZE0GRVcFKwo1RcpeOemqh9hyttTdd5wDBwHkuSyUfnA==" + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "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==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.3.tgz", + "integrity": "sha512-1bloEwnrHMnCoO/Gcwbz7eSVvW50KPES01PecpagI+YLNLci4AcuKJrujW4Mc3sBLpFxMSlsLNHS5Nl/lvrTPA==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "ignore-walk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", + "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, + "import-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "dev": true, + "requires": { + "import-from": "^3.0.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } + } + }, + "import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + }, + "inquirer": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.2.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "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==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "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==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" + }, + "is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "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=", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", + "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "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==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.5.tgz", + "integrity": "sha512-5+19PlhnGabNWB7kOFnuxT8H3T/iIyQzIbQMxXsURmmvKg86P2sbkrGOT77VnHw0Qr0gc2XzRaRfMZYYbSQCJQ==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dev": true, + "requires": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + } + }, + "jasmine-core": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.0.0.tgz", + "integrity": "sha512-tq24OCqHElgU9KDpb/8O21r1IfotgjIzalfW9eCmRR40LZpvwXT68iariIyayMwi0m98RDt16aljdbwK0sBMmQ==", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.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==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdoc-type-pratt-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.2.3.tgz", + "integrity": "sha512-QPyxq62Q8veBSDtDrWmqaEPjSCeknUV9dH/OAGt3q9an8qC8UQDqitQiw1NvoMskIESpoRZ6qzt4H3rlK0xo8A==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "karma": { + "version": "6.3.16", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.16.tgz", + "integrity": "sha512-nEU50jLvDe5yvXqkEJRf8IuvddUkOY2x5Xc4WXHz6dxINgGDrgD2uqQWeVrJs4hbfNaotn+HQ1LZJ4yOXrL7xQ==", + "dev": true, + "requires": { + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "colors": "1.4.0", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.2.0", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "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.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "karma-chrome-launcher": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", + "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", + "dev": true, + "requires": { + "which": "^1.2.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "karma-coverage": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.1.1.tgz", + "integrity": "sha512-oxeOSBVK/jdZsiX03LhHQkO4eISSQb5GbHi6Nsw3Mw7G4u6yUgacBAftnO7q+emPBLMsrNbz1pGIrj+Jb3z17A==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "dependencies": { + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "karma-jasmine": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz", + "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==", + "dev": true, + "requires": { + "jasmine-core": "^3.6.0" + }, + "dependencies": { + "jasmine-core": { + "version": "3.99.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.99.0.tgz", + "integrity": "sha512-+ZDaJlEfRopINQqgE+hvzRyDIQDeKfqqTvF8RzXsvU1yE3pBDRud2+Qfh9WvGgRpuzqxyQJVI6Amy5XQ11r/3w==", + "dev": true + } + } + }, + "karma-jasmine-html-reporter": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.7.0.tgz", + "integrity": "sha512-pzum1TL7j90DTE86eFt48/s12hqwQuiD+e5aXx2Dc9wDEn2LfGq6RoAxEZZjFiN0RDSCOnosEKRZWxbQ+iMpQQ==", + "dev": true + }, + "karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "katex": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.15.1.tgz", + "integrity": "sha512-KIk+gizli0gl1XaJlCYS8/donGMbzXYTka6BbH3AgvDJTOwyDY4hJ+YmzJ1F0y/3XzX5B9ED8AqB2Hmn2AZ0uA==", + "requires": { + "commander": "^8.0.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "less": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", + "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^2.5.2", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.2.0.tgz", + "integrity": "sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==", + "dev": true, + "requires": { + "klona": "^2.0.4" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "requires": { + "webpack-sources": "^3.0.0" + } + }, + "lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "dev": true + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "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" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==" + }, + "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.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" + } + } + } + }, + "log4js": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.4.1.tgz", + "integrity": "sha512-iUiYnXqAmNKiIZ1XSAitQ4TmNs8CdZYTAWINARF3LjnsLN8tY5m0vRwd6uuWj/yNY0YHxeZodnbmxKFUOM2rMg==", + "dev": true, + "requires": { + "date-format": "^4.0.3", + "debug": "^4.3.3", + "flatted": "^3.2.4", + "rfdc": "^1.3.0", + "streamroller": "^3.0.2" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + } + }, + "marked": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", + "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dev": true, + "requires": { + "fs-monkey": "1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "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==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "requires": { + "mime-db": "1.51.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mini-css-extract-plugin": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.3.tgz", + "integrity": "sha512-YseMB8cs8U/KCaAGQoqYmfUuhhGW0a9p9XvWXrxVOkE3/IiISTLw4ALNt7JR5B2eYauFM+PQGSbXMDmVbR7Tfw==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "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==", + "dev": true + }, + "minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "ng-apexcharts": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ng-apexcharts/-/ng-apexcharts-1.7.0.tgz", + "integrity": "sha512-HSLPHrSH4CYn6crU8RsbZzuecKoXZ7a8i0cGdq8yDZ9DwaEauiJl5WWCWKajHLbwloVEdqoAsKN04TcvIP0ulQ==", + "requires": { + "tslib": "^2.0.0" + } + }, + "ngx-markdown": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-13.1.0.tgz", + "integrity": "sha512-Bm4WhMI9xSnWTzzQWs/e1+d/l0s3+eFU0Ug/lcePmiWEZAPqiceEe6akjh4+Tjp61SmZ/wmKr8Kvc8mr9moP9A==", + "requires": { + "@types/marked": "^4.0.2", + "emoji-toolkit": "^6.6.0", + "katex": "^0.15.1", + "marked": "^4.0.10", + "prismjs": "^1.25.0", + "tslib": "^2.3.0" + } + }, + "ngx-quill": { + "version": "16.1.2", + "resolved": "https://registry.npmjs.org/ngx-quill/-/ngx-quill-16.1.2.tgz", + "integrity": "sha512-qed2eGMC9cLdtLgzP8D4zjodOiPvYsXosSm2lGwFc/s9RDFWFCDW6L7zQ11aEFTm0B1HMxzX85IBYVPhI82uyg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "optional": true, + "requires": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node-forge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", + "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", + "dev": true + }, + "node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + } + }, + "node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "dev": true, + "optional": true + }, + "node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, + "requires": { + "semver": "^7.1.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==", + "dev": true + }, + "npm-package-arg": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-packlist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", + "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", + "dev": true, + "requires": { + "glob": "^7.1.6", + "ignore-walk": "^4.0.1", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", + "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "dev": true, + "requires": { + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + } + }, + "npm-registry-fetch": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.2.tgz", + "integrity": "sha512-Df5QT3RaJnXYuOwtXBXS9BWs+tHH2olvkCLh6jcR/b/u3DvPMlp3J0TvvYwplPKxHMOwfg287PYih9QqaVFoKA==", + "dev": true, + "requires": { + "make-fetch-happen": "^10.0.1", + "minipass": "^3.1.6", + "minipass-fetch": "^1.4.1", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^8.1.5" + }, + "dependencies": { + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.3.1.tgz", + "integrity": "sha512-nX1x4qUrKqwbIAhv4s9et4FIUVzNOpeY07bsjGUy8gwJrXH/wScImSQqXErmo/b2jZY2r0mohbLA9zVj7u1cNw==", + "dev": true + }, + "make-fetch-happen": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.0.3.tgz", + "integrity": "sha512-CzarPHynPpHjhF5in/YapnO44rSZeYX5VCMfdXa99+gLwpbfFLh20CWa6dP/taV9Net9PWJwXNKtp/4ZTCQnag==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.0", + "cacache": "^15.3.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.3.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.4.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.1.1", + "ssri": "^8.0.1" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.1.tgz", + "integrity": "sha512-BTHDvY6nrRHuRfyjt1MAufLxYdVXZfd099H4+i1f0lPywNQyI4foeNXJRObB/uy+TYqUW0vAD9gbdSOXPst7Eg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.0", + "set-blocking": "^2.0.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "nx": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/nx/-/nx-13.1.3.tgz", + "integrity": "sha512-clM0NQhQKYkqcNz2E3uYRMLwhp2L/9dBhJhQi9XBX4IAyA2gWAomhRIlLm5Xxg3g4h1xwSpP3eJ5t89VikY8Pw==", + "dev": true, + "requires": { + "@nrwl/cli": "*" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "dev": true + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "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": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "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" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==" + }, + "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.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" + } + } + } + }, + "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=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^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==", + "dev": true + } + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + }, + "dependencies": { + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + } + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pacote": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz", + "integrity": "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==", + "dev": true, + "requires": { + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^2.0.0", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^3.0.0", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^12.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + }, + "parse5-html-rewriting-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", + "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "dev": true, + "requires": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parse5-sax-parser": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", + "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "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==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "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=", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "perfect-scrollbar": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.3.tgz", + "integrity": "sha512-+Lo6t61lSuCY9ghpqh1NFMXOu8fNwlYGqPoUMOZ3HTFIL4g7+L7zD7hQCLW5yjkOZ6LGTw1m9+MfEew7cngtAQ==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "requires": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0", + "nice-napi": "^1.0.2" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "postcss": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", + "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", + "dev": true, + "requires": { + "nanoid": "^3.2.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", + "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", + "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", + "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", + "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", + "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", + "dev": true + }, + "postcss-custom-properties": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.4.tgz", + "integrity": "sha512-i6AytuTCoDLJkWN/MtAIGriJz3j7UX6bV7Z5t+KgFz+dwZS15/mlTJY1S0kRizlk6ba0V8u8hN50Fz5Nm7tdZw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", + "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", + "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-double-position-gradients": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.0.tgz", + "integrity": "sha512-oz73I08yMN3oxjj0s8mED1rG+uOYoK3H8N9RjQofyg52KBRNmePJKg3fVwTpL2U5ZFbCzXoZBsUD/CvZdlqE4Q==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.5.tgz", + "integrity": "sha512-gPUJc71ji9XKyl0WSzAalBeEA/89kU+XpffpPxSaaaZ1c48OL36r1Ep5R6+9XAPkIiDlSvVAwP4io12q/vTcvA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true + }, + "postcss-gap-properties": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", + "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "dev": true + }, + "postcss-image-set-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", + "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", + "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true + }, + "postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-lab-function": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.1.1.tgz", + "integrity": "sha512-j3Z0WQCimY2tMle++YcmygnnVbt6XdnrCV1FO2IpzaCSmtTF2oO8h4ZYUA1Q+QHYroIiaWPvNHt9uBR4riCksQ==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-load-config": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", + "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", + "dev": true, + "requires": { + "import-cwd": "^3.0.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "dev": true + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.6" + } + }, + "postcss-nesting": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.2.tgz", + "integrity": "sha512-dJGmgmsvpzKoVMtDMQQG/T6FSqs6kDtUDirIfl4KnjMCiY9/ETX8jdKyCd20swSRAbUYkaBKV20pxkzxoOXLqQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.8" + } + }, + "postcss-overflow-shorthand": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", + "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "dev": true + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true + }, + "postcss-place": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", + "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.2.3.tgz", + "integrity": "sha512-Ok0DhLfwrcNGrBn8sNdy1uZqWRk/9FId0GiQ39W4ILop5GHtjJs8bu1MY9isPwHInpVEPWjb4CEcEaSbBLpfwA==", + "dev": true, + "requires": { + "autoprefixer": "^10.4.2", + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001299", + "css-blank-pseudo": "^3.0.2", + "css-has-pseudo": "^3.0.3", + "css-prefers-color-scheme": "^6.0.2", + "cssdb": "^5.0.0", + "postcss-attribute-case-insensitive": "^5.0.0", + "postcss-color-functional-notation": "^4.2.1", + "postcss-color-hex-alpha": "^8.0.2", + "postcss-color-rebeccapurple": "^7.0.2", + "postcss-custom-media": "^8.0.0", + "postcss-custom-properties": "^12.1.2", + "postcss-custom-selectors": "^6.0.0", + "postcss-dir-pseudo-class": "^6.0.3", + "postcss-double-position-gradients": "^3.0.4", + "postcss-env-function": "^4.0.4", + "postcss-focus-visible": "^6.0.3", + "postcss-focus-within": "^5.0.3", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.2", + "postcss-image-set-function": "^4.0.4", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.0.3", + "postcss-logical": "^5.0.3", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.2", + "postcss-overflow-shorthand": "^3.0.2", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.3", + "postcss-pseudo-class-any-link": "^7.0.2", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^5.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.1.tgz", + "integrity": "sha512-JRoLFvPEX/1YTPxRxp1JO4WxBVXJYrSY7NHeak5LImwJ+VobFMwYDQHvfTXEpcn+7fYIeGkC29zYFhFWIZD8fg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true + }, + "postcss-selector-not": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", + "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + }, + "prismjs": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", + "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" + }, + "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==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "optional": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "requires": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + }, + "dependencies": { + "eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" + } + } + }, + "quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "requires": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "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==", + "dev": true + }, + "raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regextras": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz", + "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==", + "dev": true + }, + "regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true + }, + "regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "replace-in-file": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-6.3.2.tgz", + "integrity": "sha512-Dbt5pXKvFVPL3WAaEB3ZX+95yP0CeAtIPJDwYzHbPP5EAHn+0UoegH/Wg3HKflU9dYBH8UnBC2NvY3P+9EZtTg==", + "requires": { + "chalk": "^4.1.2", + "glob": "^7.2.0", + "yargs": "^17.2.1" + }, + "dependencies": { + "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" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==" + }, + "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.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" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.4.tgz", + "integrity": "sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ==", + "requires": { + "tslib": "^2.1.0" + } + }, + "rxjs-for-await": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", + "dev": true + }, + "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==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz", + "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", + "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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" + } + }, + "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==", + "dev": true + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", + "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", + "dev": true, + "requires": { + "node-forge": "^1.2.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "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.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "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==", + "dev": true, + "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=", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socket.io": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.3.2.tgz", + "integrity": "sha512-6S5tV4jcY6dbZ/lLzD6EkvNWI3s81JO6ABP/EpvOlK1NPOcIj3AS4khi6xXw6JlZCASq82HQV4SapfmVMMl2dg==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.0.0", + "socket.io-adapter": "~2.3.2", + "socket.io-parser": "~4.0.4" + } + }, + "socket.io-adapter": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.2.tgz", + "integrity": "sha512-PBZpxUPYjmoogY0aoaTmo1643JelsaS1CiAwNjRVdrI0X9Seuc19Y2Wife8k88avW6haG8cznvwbubAZwH4Mtg==", + "dev": true + }, + "socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "dev": true, + "requires": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "socks": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "dev": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", + "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", + "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "streamroller": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.2.tgz", + "integrity": "sha512-ur6y5S5dopOaRXBuRIZ1u6GC5bcEXHRZKgfBjfCglMhmIf+roVCECjvkEYzNQOXIN2/JPnkMPW/8B3CZoKaEPA==", + "dev": true, + "requires": { + "date-format": "^4.0.3", + "debug": "^4.1.1", + "fs-extra": "^10.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "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==" + } + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "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==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "stylus": { + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.56.0.tgz", + "integrity": "sha512-Ev3fOb4bUElwWu4F9P9WjnnaSpc8XB9OFHSFZSKMFL1CE1oM+oFXWEgAqPmmZIyhBihuqIQlFsVTypiiS9RxeA==", + "dev": true, + "requires": { + "css": "^3.0.0", + "debug": "^4.3.2", + "glob": "^7.1.6", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "source-map": "^0.7.3" + } + }, + "stylus-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.2.0.tgz", + "integrity": "sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==", + "dev": true, + "requires": { + "fast-glob": "^3.2.7", + "klona": "^2.0.4", + "normalize-path": "^3.0.0" + } + }, + "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" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svg.draggable.js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", + "requires": { + "svg.js": "^2.0.1" + } + }, + "svg.easing.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", + "integrity": "sha1-iqmUawqOJ4V6XEChDrpAkeVpHxI=", + "requires": { + "svg.js": ">=2.3.x" + } + }, + "svg.filter.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", + "integrity": "sha1-kQCOFROJ3ZIwd5/L5uLJo2LRwgM=", + "requires": { + "svg.js": "^2.2.5" + } + }, + "svg.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==" + }, + "svg.pathmorphing.js": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", + "requires": { + "svg.js": "^2.4.0" + } + }, + "svg.resize.js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", + "requires": { + "svg.js": "^2.6.5", + "svg.select.js": "^2.1.2" + }, + "dependencies": { + "svg.select.js": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "requires": { + "svg.js": "^2.2.5" + } + } + } + }, + "svg.select.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "requires": { + "svg.js": "^2.6.5" + } + }, + "symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true + }, + "tailwindcss": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.23.tgz", + "integrity": "sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==", + "dev": true, + "requires": { + "arg": "^5.0.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "cosmiconfig": "^7.0.1", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "normalize-path": "^3.0.0", + "object-hash": "^2.2.0", + "postcss": "^8.4.6", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.0", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "dev": true, + "requires": { + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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" + } + }, + "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==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "tsconfig-paths": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", + "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "typescript": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", + "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "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=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "5.67.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.67.0.tgz", + "integrity": "sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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" + } + }, + "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==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", + "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz", + "integrity": "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "webpack-dev-middleware": "^5.3.0", + "ws": "^8.1.0" + }, + "dependencies": { + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "requires": { + "typed-assert": "^1.0.8" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "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-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" + } + }, + "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==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz", + "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==", + "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" + }, + "dependencies": { + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + } + } + }, + "yargs-parser": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.0.0.tgz", + "integrity": "sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==", + "dev": true + }, + "zone.js": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", + "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", + "requires": { + "tslib": "^2.0.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..6ea5254 --- /dev/null +++ b/package.json @@ -0,0 +1,81 @@ +{ + "name": "@fuse/starter", + "version": "14.2.0", + "description": "Fuse - Angular Admin Template and Starter Project", + "author": "https://themeforest.net/user/srcn", + "license": "https://themeforest.net/licenses/standard", + "private": true, + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test", + "lint": "ng lint" + }, + "dependencies": { + "@angular/animations": "13.2.3", + "@angular/cdk": "13.2.3", + "@angular/common": "13.2.3", + "@angular/compiler": "13.2.3", + "@angular/core": "13.2.3", + "@angular/forms": "13.2.3", + "@angular/material": "13.2.3", + "@angular/material-moment-adapter": "13.2.3", + "@angular/platform-browser": "13.2.3", + "@angular/platform-browser-dynamic": "13.2.3", + "@angular/router": "13.2.3", + "@ngneat/transloco": "3.1.4", + "apexcharts": "3.33.1", + "crypto-js": "3.3.0", + "highlight.js": "11.4.0", + "lodash-es": "4.17.21", + "moment": "2.29.1", + "ng-apexcharts": "1.7.0", + "ngx-markdown": "13.1.0", + "ngx-quill": "16.1.2", + "perfect-scrollbar": "1.5.3", + "quill": "1.3.7", + "rxjs": "7.5.4", + "tslib": "2.3.1", + "zone.js": "0.11.4" + }, + "devDependencies": { + "@angular-devkit/build-angular": "13.2.4", + "@angular-eslint/builder": "13.1.0", + "@angular-eslint/eslint-plugin": "13.1.0", + "@angular-eslint/eslint-plugin-template": "13.1.0", + "@angular-eslint/schematics": "13.1.0", + "@angular-eslint/template-parser": "13.1.0", + "@angular/cli": "13.2.4", + "@angular/compiler-cli": "13.2.3", + "@tailwindcss/aspect-ratio": "0.4.0", + "@tailwindcss/line-clamp": "0.3.1", + "@tailwindcss/typography": "0.5.2", + "@types/chroma-js": "2.1.3", + "@types/crypto-js": "3.1.47", + "@types/highlight.js": "10.1.0", + "@types/jasmine": "3.10.3", + "@types/lodash": "4.14.178", + "@types/lodash-es": "4.17.6", + "@types/node": "12.20.46", + "@typescript-eslint/eslint-plugin": "5.12.0", + "@typescript-eslint/parser": "5.12.0", + "autoprefixer": "10.4.2", + "chroma-js": "2.4.2", + "eslint": "8.9.0", + "eslint-plugin-import": "2.25.4", + "eslint-plugin-jsdoc": "37.9.4", + "eslint-plugin-prefer-arrow": "1.2.3", + "jasmine-core": "4.0.0", + "karma": "6.3.16", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.1.1", + "karma-jasmine": "4.0.1", + "karma-jasmine-html-reporter": "1.7.0", + "lodash": "4.17.21", + "postcss": "8.4.6", + "tailwindcss": "3.0.23", + "typescript": "4.5.5" + } +} diff --git a/src/@fuse/animations/defaults.ts b/src/@fuse/animations/defaults.ts new file mode 100644 index 0000000..4da64f6 --- /dev/null +++ b/src/@fuse/animations/defaults.ts @@ -0,0 +1,12 @@ +export class FuseAnimationCurves { + static standard = 'cubic-bezier(0.4, 0.0, 0.2, 1)'; + static deceleration = 'cubic-bezier(0.0, 0.0, 0.2, 1)'; + static acceleration = 'cubic-bezier(0.4, 0.0, 1, 1)'; + static sharp = 'cubic-bezier(0.4, 0.0, 0.6, 1)'; +} + +export class FuseAnimationDurations { + static complex = '375ms'; + static entering = '225ms'; + static exiting = '195ms'; +} diff --git a/src/@fuse/animations/expand-collapse.ts b/src/@fuse/animations/expand-collapse.ts new file mode 100644 index 0000000..60b6390 --- /dev/null +++ b/src/@fuse/animations/expand-collapse.ts @@ -0,0 +1,34 @@ +import { animate, state, style, transition, trigger } from '@angular/animations'; +import { FuseAnimationCurves, FuseAnimationDurations } from '@fuse/animations/defaults'; + +// ----------------------------------------------------------------------------------------------------- +// @ Expand / collapse +// ----------------------------------------------------------------------------------------------------- +const expandCollapse = trigger('expandCollapse', + [ + state('void, collapsed', + style({ + height: '0' + }) + ), + + state('*, expanded', + style('*') + ), + + // Prevent the transition if the state is false + transition('void <=> false, collapsed <=> false, expanded <=> false', []), + + // Transition + transition('void <=> *, collapsed <=> expanded', + animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + } + } + ) + ] +); + +export { expandCollapse }; diff --git a/src/@fuse/animations/fade.ts b/src/@fuse/animations/fade.ts new file mode 100644 index 0000000..a2982b7 --- /dev/null +++ b/src/@fuse/animations/fade.ts @@ -0,0 +1,330 @@ +import { animate, state, style, transition, trigger } from '@angular/animations'; +import { FuseAnimationCurves, FuseAnimationDurations } from '@fuse/animations/defaults'; + +// ----------------------------------------------------------------------------------------------------- +// @ Fade in +// ----------------------------------------------------------------------------------------------------- +const fadeIn = trigger('fadeIn', + [ + state('void', + style({ + opacity: 0 + }) + ), + + state('*', + style({ + opacity: 1 + }) + ), + + // Prevent the transition if the state is false + transition('void => false', []), + + // Transition + transition('void => *', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + } + } + ) + ] +); + +// ----------------------------------------------------------------------------------------------------- +// @ Fade in top +// ----------------------------------------------------------------------------------------------------- +const fadeInTop = trigger('fadeInTop', + [ + state('void', + style({ + opacity : 0, + transform: 'translate3d(0, -100%, 0)' + }) + ), + + state('*', + style({ + opacity : 1, + transform: 'translate3d(0, 0, 0)' + }) + ), + + // Prevent the transition if the state is false + transition('void => false', []), + + // Transition + transition('void => *', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + } + } + ) + ] +); + +// ----------------------------------------------------------------------------------------------------- +// @ Fade in bottom +// ----------------------------------------------------------------------------------------------------- +const fadeInBottom = trigger('fadeInBottom', + [ + state('void', + style({ + opacity : 0, + transform: 'translate3d(0, 100%, 0)' + }) + ), + + state('*', + style({ + opacity : 1, + transform: 'translate3d(0, 0, 0)' + }) + ), + + // Prevent the transition if the state is false + transition('void => false', []), + + // Transition + transition('void => *', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + } + } + ) + ] +); + +// ----------------------------------------------------------------------------------------------------- +// @ Fade in left +// ----------------------------------------------------------------------------------------------------- +const fadeInLeft = trigger('fadeInLeft', + [ + state('void', + style({ + opacity : 0, + transform: 'translate3d(-100%, 0, 0)' + }) + ), + + state('*', + style({ + opacity : 1, + transform: 'translate3d(0, 0, 0)' + }) + ), + + // Prevent the transition if the state is false + transition('void => false', []), + + // Transition + transition('void => *', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + } + } + ) + ] +); + +// ----------------------------------------------------------------------------------------------------- +// @ Fade in right +// ----------------------------------------------------------------------------------------------------- +const fadeInRight = trigger('fadeInRight', + [ + state('void', + style({ + opacity : 0, + transform: 'translate3d(100%, 0, 0)' + }) + ), + + state('*', + style({ + opacity : 1, + transform: 'translate3d(0, 0, 0)' + }) + ), + + // Prevent the transition if the state is false + transition('void => false', []), + + // Transition + transition('void => *', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + } + } + ) + ] +); + +// ----------------------------------------------------------------------------------------------------- +// @ Fade out +// ----------------------------------------------------------------------------------------------------- +const fadeOut = trigger('fadeOut', + [ + state('*', + style({ + opacity: 1 + }) + ), + + state('void', + style({ + opacity: 0 + }) + ), + + // Prevent the transition if the state is false + transition('false => void', []), + + // Transition + transition('* => void', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + } + } + ) + ] +); + +// ----------------------------------------------------------------------------------------------------- +// @ Fade out top +// ----------------------------------------------------------------------------------------------------- +const fadeOutTop = trigger('fadeOutTop', + [ + state('*', + style({ + opacity : 1, + transform: 'translate3d(0, 0, 0)' + }) + ), + + state('void', + style({ + opacity : 0, + transform: 'translate3d(0, -100%, 0)' + }) + ), + + // Prevent the transition if the state is false + transition('false => void', []), + + // Transition + transition('* => void', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + } + } + ) + ] +); + +// ----------------------------------------------------------------------------------------------------- +// @ Fade out bottom +// ----------------------------------------------------------------------------------------------------- +const fadeOutBottom = trigger('fadeOutBottom', + [ + state('*', + style({ + opacity : 1, + transform: 'translate3d(0, 0, 0)' + }) + ), + + state('void', + style({ + opacity : 0, + transform: 'translate3d(0, 100%, 0)' + }) + ), + + // Prevent the transition if the state is false + transition('false => void', []), + + // Transition + transition('* => void', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + } + } + ) + ] +); + +// ----------------------------------------------------------------------------------------------------- +// @ Fade out left +// ----------------------------------------------------------------------------------------------------- +const fadeOutLeft = trigger('fadeOutLeft', + [ + state('*', + style({ + opacity : 1, + transform: 'translate3d(0, 0, 0)' + }) + ), + + state('void', + style({ + opacity : 0, + transform: 'translate3d(-100%, 0, 0)' + }) + ), + + // Prevent the transition if the state is false + transition('false => void', []), + + // Transition + transition('* => void', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + } + } + ) + ] +); + +// ----------------------------------------------------------------------------------------------------- +// @ Fade out right +// ----------------------------------------------------------------------------------------------------- +const fadeOutRight = trigger('fadeOutRight', + [ + state('*', + style({ + opacity : 1, + transform: 'translate3d(0, 0, 0)' + }) + ), + + state('void', + style({ + opacity : 0, + transform: 'translate3d(100%, 0, 0)' + }) + ), + + // Prevent the transition if the state is false + transition('false => void', []), + + // Transition + transition('* => void', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + } + } + ) + ] +); + +export { fadeIn, fadeInTop, fadeInBottom, fadeInLeft, fadeInRight, fadeOut, fadeOutTop, fadeOutBottom, fadeOutLeft, fadeOutRight }; diff --git a/src/@fuse/animations/index.ts b/src/@fuse/animations/index.ts new file mode 100644 index 0000000..e366978 --- /dev/null +++ b/src/@fuse/animations/index.ts @@ -0,0 +1 @@ +export * from '@fuse/animations/public-api'; diff --git a/src/@fuse/animations/public-api.ts b/src/@fuse/animations/public-api.ts new file mode 100644 index 0000000..3e7cd5a --- /dev/null +++ b/src/@fuse/animations/public-api.ts @@ -0,0 +1,15 @@ +import { expandCollapse } from '@fuse/animations/expand-collapse'; +import { fadeIn, fadeInBottom, fadeInLeft, fadeInRight, fadeInTop, fadeOut, fadeOutBottom, fadeOutLeft, fadeOutRight, fadeOutTop } from '@fuse/animations/fade'; +import { shake } from '@fuse/animations/shake'; +import { slideInBottom, slideInLeft, slideInRight, slideInTop, slideOutBottom, slideOutLeft, slideOutRight, slideOutTop } from '@fuse/animations/slide'; +import { zoomIn, zoomOut } from '@fuse/animations/zoom'; + +export const fuseAnimations = [ + expandCollapse, + fadeIn, fadeInTop, fadeInBottom, fadeInLeft, fadeInRight, + fadeOut, fadeOutTop, fadeOutBottom, fadeOutLeft, fadeOutRight, + shake, + slideInTop, slideInBottom, slideInLeft, slideInRight, + slideOutTop, slideOutBottom, slideOutLeft, slideOutRight, + zoomIn, zoomOut +]; diff --git a/src/@fuse/animations/shake.ts b/src/@fuse/animations/shake.ts new file mode 100644 index 0000000..2742345 --- /dev/null +++ b/src/@fuse/animations/shake.ts @@ -0,0 +1,73 @@ +import { animate, keyframes, style, transition, trigger } from '@angular/animations'; + +// ----------------------------------------------------------------------------------------------------- +// @ Shake +// ----------------------------------------------------------------------------------------------------- +const shake = trigger('shake', + [ + + // Prevent the transition if the state is false + transition('void => false', []), + + // Transition + transition('void => *, * => true', + [ + animate('{{timings}}', + keyframes([ + style({ + transform: 'translate3d(0, 0, 0)', + offset : 0 + }), + style({ + transform: 'translate3d(-10px, 0, 0)', + offset : 0.1 + }), + style({ + transform: 'translate3d(10px, 0, 0)', + offset : 0.2 + }), + style({ + transform: 'translate3d(-10px, 0, 0)', + offset : 0.3 + }), + style({ + transform: 'translate3d(10px, 0, 0)', + offset : 0.4 + }), + style({ + transform: 'translate3d(-10px, 0, 0)', + offset : 0.5 + }), + style({ + transform: 'translate3d(10px, 0, 0)', + offset : 0.6 + }), + style({ + transform: 'translate3d(-10px, 0, 0)', + offset : 0.7 + }), + style({ + transform: 'translate3d(10px, 0, 0)', + offset : 0.8 + }), + style({ + transform: 'translate3d(-10px, 0, 0)', + offset : 0.9 + }), + style({ + transform: 'translate3d(0, 0, 0)', + offset : 1 + }) + ]) + ) + ], + { + params: { + timings: '0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955)' + } + } + ) + ] +); + +export { shake }; diff --git a/src/@fuse/animations/slide.ts b/src/@fuse/animations/slide.ts new file mode 100644 index 0000000..08a80ba --- /dev/null +++ b/src/@fuse/animations/slide.ts @@ -0,0 +1,252 @@ +import { animate, state, style, transition, trigger } from '@angular/animations'; +import { FuseAnimationCurves, FuseAnimationDurations } from '@fuse/animations/defaults'; + +// ----------------------------------------------------------------------------------------------------- +// @ Slide in top +// ----------------------------------------------------------------------------------------------------- +const slideInTop = trigger('slideInTop', + [ + state('void', + style({ + transform: 'translate3d(0, -100%, 0)' + }) + ), + + state('*', + style({ + transform: 'translate3d(0, 0, 0)' + }) + ), + + // Prevent the transition if the state is false + transition('void => false', []), + + // Transition + transition('void => *', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + } + } + ) + ] +); + +// ----------------------------------------------------------------------------------------------------- +// @ Slide in bottom +// ----------------------------------------------------------------------------------------------------- +const slideInBottom = trigger('slideInBottom', + [ + state('void', + style({ + transform: 'translate3d(0, 100%, 0)' + }) + ), + + state('*', + style({ + transform: 'translate3d(0, 0, 0)' + }) + ), + + // Prevent the transition if the state is false + transition('void => false', []), + + // Transition + transition('void => *', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + } + } + ) + ] +); + +// ----------------------------------------------------------------------------------------------------- +// @ Slide in left +// ----------------------------------------------------------------------------------------------------- +const slideInLeft = trigger('slideInLeft', + [ + state('void', + style({ + transform: 'translate3d(-100%, 0, 0)' + }) + ), + + state('*', + style({ + transform: 'translate3d(0, 0, 0)' + }) + ), + + // Prevent the transition if the state is false + transition('void => false', []), + + // Transition + transition('void => *', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + } + } + ) + ] +); + +// ----------------------------------------------------------------------------------------------------- +// @ Slide in right +// ----------------------------------------------------------------------------------------------------- +const slideInRight = trigger('slideInRight', + [ + state('void', + style({ + transform: 'translate3d(100%, 0, 0)' + }) + ), + + state('*', + style({ + transform: 'translate3d(0, 0, 0)' + }) + ), + + // Prevent the transition if the state is false + transition('void => false', []), + + // Transition + transition('void => *', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + } + } + ) + ] +); + +// ----------------------------------------------------------------------------------------------------- +// @ Slide out top +// ----------------------------------------------------------------------------------------------------- +const slideOutTop = trigger('slideOutTop', + [ + state('*', + style({ + transform: 'translate3d(0, 0, 0)' + }) + ), + + state('void', + style({ + transform: 'translate3d(0, -100%, 0)' + }) + ), + + // Prevent the transition if the state is false + transition('false => void', []), + + // Transition + transition('* => void', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + } + } + ) + ] +); + +// ----------------------------------------------------------------------------------------------------- +// @ Slide out bottom +// ----------------------------------------------------------------------------------------------------- +const slideOutBottom = trigger('slideOutBottom', + [ + state('*', + style({ + transform: 'translate3d(0, 0, 0)' + }) + ), + + state('void', + style({ + transform: 'translate3d(0, 100%, 0)' + }) + ), + + // Prevent the transition if the state is false + transition('false => void', []), + + // Transition + transition('* => void', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + } + } + ) + ] +); + +// ----------------------------------------------------------------------------------------------------- +// @ Slide out left +// ----------------------------------------------------------------------------------------------------- +const slideOutLeft = trigger('slideOutLeft', + [ + state('*', + style({ + transform: 'translate3d(0, 0, 0)' + }) + ), + + state('void', + style({ + transform: 'translate3d(-100%, 0, 0)' + }) + ), + + // Prevent the transition if the state is false + transition('false => void', []), + + // Transition + transition('* => void', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + } + } + ) + ] +); + +// ----------------------------------------------------------------------------------------------------- +// @ Slide out right +// ----------------------------------------------------------------------------------------------------- +const slideOutRight = trigger('slideOutRight', + [ + state('*', + style({ + transform: 'translate3d(0, 0, 0)' + }) + ), + + state('void', + style({ + transform: 'translate3d(100%, 0, 0)' + }) + ), + + // Prevent the transition if the state is false + transition('false => void', []), + + // Transition + transition('* => void', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + } + } + ) + ] +); + +export { slideInTop, slideInBottom, slideInLeft, slideInRight, slideOutTop, slideOutBottom, slideOutLeft, slideOutRight }; diff --git a/src/@fuse/animations/zoom.ts b/src/@fuse/animations/zoom.ts new file mode 100644 index 0000000..c974251 --- /dev/null +++ b/src/@fuse/animations/zoom.ts @@ -0,0 +1,73 @@ +import { animate, state, style, transition, trigger } from '@angular/animations'; +import { FuseAnimationCurves, FuseAnimationDurations } from '@fuse/animations/defaults'; + +// ----------------------------------------------------------------------------------------------------- +// @ Zoom in +// ----------------------------------------------------------------------------------------------------- +const zoomIn = trigger('zoomIn', + [ + + state('void', + style({ + opacity : 0, + transform: 'scale(0.5)' + }) + ), + + state('*', + style({ + opacity : 1, + transform: 'scale(1)' + }) + ), + + // Prevent the transition if the state is false + transition('void => false', []), + + // Transition + transition('void => *', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + } + } + ) + ] +); + +// ----------------------------------------------------------------------------------------------------- +// @ Zoom out +// ----------------------------------------------------------------------------------------------------- +const zoomOut = trigger('zoomOut', + [ + + state('*', + style({ + opacity : 1, + transform: 'scale(1)' + }) + ), + + state('void', + style({ + opacity : 0, + transform: 'scale(0.5)' + }) + ), + + // Prevent the transition if the state is false + transition('false => void', []), + + // Transition + transition('* => void', animate('{{timings}}'), + { + params: { + timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + } + } + ) + ] +); + +export { zoomIn, zoomOut }; + diff --git a/src/@fuse/components/alert/alert.component.html b/src/@fuse/components/alert/alert.component.html new file mode 100644 index 0000000..e76b8e1 --- /dev/null +++ b/src/@fuse/components/alert/alert.component.html @@ -0,0 +1,76 @@ +
+ +
+ + +
+ +
+ +
+ + +
+ + + + + + + + + + + + + + + +
+
+ + +
+
+ +
+ +
+ +
+
+ + + +
diff --git a/src/@fuse/components/alert/alert.component.scss b/src/@fuse/components/alert/alert.component.scss new file mode 100644 index 0000000..4b1a86c --- /dev/null +++ b/src/@fuse/components/alert/alert.component.scss @@ -0,0 +1,1340 @@ +fuse-alert { + display: block; + + /* Common */ + .fuse-alert-container { + position: relative; + display: flex; + padding: 16px; + font-size: 14px; + line-height: 1; + + /* All icons */ + .mat-icon { + color: currentColor !important; + } + + /* Icon */ + .fuse-alert-icon { + display: flex; + align-items: flex-start; + + .fuse-alert-custom-icon, + .fuse-alert-default-icon { + display: none; + align-items: center; + justify-content: center; + border-radius: 50%; + + &:not(:empty) { + display: flex; + margin-right: 12px; + } + } + + .fuse-alert-default-icon { + + .mat-icon { + @apply icon-size-5; + } + } + + .fuse-alert-custom-icon { + display: none; + + &:not(:empty) { + display: flex; + + + .fuse-alert-default-icon { + display: none; + } + } + } + } + + /* Content */ + .fuse-alert-content { + display: flex; + flex-direction: column; + justify-content: center; + line-height: 1; + + /* Title */ + .fuse-alert-title { + display: none; + font-weight: 600; + line-height: 20px; + + &:not(:empty) { + display: block; + + /* Alert that comes after the title */ + + .fuse-alert-message { + + &:not(:empty) { + margin-top: 4px; + } + } + } + } + + /* Alert */ + .fuse-alert-message { + display: none; + line-height: 20px; + + &:not(:empty) { + display: block; + } + } + } + + /* Dismiss button */ + .fuse-alert-dismiss-button { + position: absolute; + top: 10px; + right: 10px; + width: 32px !important; + min-width: 32px !important; + height: 32px !important; + min-height: 32px !important; + line-height: 32px !important; + + .mat-icon { + @apply icon-size-4; + } + } + } + + /* Dismissible */ + &.fuse-alert-dismissible { + + .fuse-alert-container { + + .fuse-alert-content { + margin-right: 32px; + } + } + } + + &:not(.fuse-alert-dismissible) { + + .fuse-alert-container { + + .fuse-alert-dismiss-button { + display: none !important; + } + } + } + + /* Border */ + &.fuse-alert-appearance-border { + + .fuse-alert-container { + position: relative; + overflow: hidden; + border-radius: 6px; + @apply shadow-md bg-card; + + .fuse-alert-border { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 4px; + } + + .fuse-alert-message { + @apply text-gray-600; + } + } + + /* Primary */ + &.fuse-alert-type-primary { + + .fuse-alert-container { + + .fuse-alert-border { + @apply bg-primary; + } + + .fuse-alert-title, + .fuse-alert-icon { + @apply text-primary; + } + + .dark & { + @apply bg-gray-700; + + .fuse-alert-border { + @apply bg-primary-400; + } + + .fuse-alert-title, + .fuse-alert-icon { + @apply text-primary-400; + } + + .fuse-alert-message { + @apply text-gray-300; + } + + code { + @apply bg-gray-400 text-gray-800; + } + } + } + } + + /* Accent */ + &.fuse-alert-type-accent { + + .fuse-alert-container { + + .fuse-alert-border { + @apply bg-accent; + } + + .fuse-alert-title, + .fuse-alert-icon { + @apply text-accent; + } + + .dark & { + @apply bg-gray-700; + + .fuse-alert-border { + @apply bg-accent-400; + } + + .fuse-alert-title, + .fuse-alert-icon { + @apply text-accent-400; + } + + .fuse-alert-message { + @apply text-gray-300; + } + + code { + @apply bg-gray-400 text-gray-800; + } + } + } + } + + /* Warn */ + &.fuse-alert-type-warn { + + .fuse-alert-container { + + .fuse-alert-border { + @apply bg-warn; + } + + .fuse-alert-title, + .fuse-alert-icon { + @apply text-warn; + } + + .dark & { + @apply bg-gray-700; + + .fuse-alert-border { + @apply bg-warn-400; + } + + .fuse-alert-title, + .fuse-alert-icon { + @apply text-warn-400; + } + + .fuse-alert-message { + @apply text-gray-300; + } + + code { + @apply bg-gray-400 text-gray-800; + } + } + } + } + + /* Basic */ + &.fuse-alert-type-basic { + + .fuse-alert-container { + + .fuse-alert-border { + @apply bg-gray-600; + } + + .fuse-alert-title, + .fuse-alert-icon { + @apply text-gray-600; + } + + .dark & { + @apply bg-gray-700; + + .fuse-alert-border { + @apply bg-gray-400; + } + + .fuse-alert-title, + .fuse-alert-icon { + @apply text-gray-400; + } + + .fuse-alert-message { + @apply text-gray-300; + } + + code { + @apply bg-gray-400 text-gray-800; + } + } + } + } + + /* Info */ + &.fuse-alert-type-info { + + .fuse-alert-container { + + .fuse-alert-border { + @apply bg-blue-600; + } + + .fuse-alert-title, + .fuse-alert-icon { + @apply text-blue-700; + } + + .dark & { + @apply bg-gray-700; + + .fuse-alert-border { + @apply bg-blue-400; + } + + .fuse-alert-title, + .fuse-alert-icon { + @apply text-blue-400; + } + + .fuse-alert-message { + @apply text-gray-300; + } + + code { + @apply bg-gray-400 text-gray-800; + } + } + } + } + + /* Success */ + &.fuse-alert-type-success { + + .fuse-alert-container { + + .fuse-alert-border { + @apply bg-green-500; + } + + .fuse-alert-title, + .fuse-alert-icon { + @apply text-green-500; + } + + .dark & { + @apply bg-gray-700; + + .fuse-alert-border { + @apply bg-green-400; + } + + .fuse-alert-title, + .fuse-alert-icon { + @apply text-green-400; + } + + .fuse-alert-message { + @apply text-gray-300; + } + + code { + @apply bg-gray-400 text-gray-800; + } + } + } + } + + /* Warning */ + &.fuse-alert-type-warning { + + .fuse-alert-container { + + .fuse-alert-border { + @apply bg-amber-500; + } + + .fuse-alert-title, + .fuse-alert-icon { + @apply text-amber-500; + } + + .dark & { + @apply bg-gray-700; + + .fuse-alert-border { + @apply bg-amber-400; + } + + .fuse-alert-title, + .fuse-alert-icon { + @apply text-amber-400; + } + + .fuse-alert-message { + @apply text-gray-300; + } + + code { + @apply bg-gray-400 text-gray-800; + } + } + } + } + + /* Error */ + &.fuse-alert-type-error { + + .fuse-alert-container { + + .fuse-alert-border { + @apply bg-red-600; + } + + .fuse-alert-title, + .fuse-alert-icon { + @apply text-red-700; + } + + .dark & { + @apply bg-gray-700; + + .fuse-alert-border { + @apply bg-red-400; + } + + .fuse-alert-title, + .fuse-alert-icon { + @apply text-red-400; + } + + .fuse-alert-message { + @apply text-gray-300; + } + + code { + @apply bg-gray-400 text-gray-800; + } + } + } + } + } + + /* Fill */ + &.fuse-alert-appearance-fill { + + .fuse-alert-container { + border-radius: 6px; + + .fuse-alert-dismiss-button { + @apply text-white; + } + } + + /* Primary */ + &.fuse-alert-type-primary { + + .fuse-alert-container { + @apply bg-primary-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title { + @apply text-white; + } + + .fuse-alert-message { + @apply text-primary-100; + } + + code { + @apply text-primary-800 bg-primary-200; + } + } + } + + /* Accent */ + &.fuse-alert-type-accent { + + .fuse-alert-container { + @apply bg-accent-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title { + @apply text-white; + } + + .fuse-alert-message { + @apply text-accent-100; + } + + code { + @apply text-accent-800 bg-accent-200; + } + } + } + + /* Warn */ + &.fuse-alert-type-warn { + + .fuse-alert-container { + @apply bg-warn-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title { + @apply text-white; + } + + .fuse-alert-message { + @apply text-warn-100; + } + + code { + @apply text-warn-800 bg-warn-200; + } + } + } + + /* Basic */ + &.fuse-alert-type-basic { + + .fuse-alert-container { + @apply bg-gray-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title { + @apply text-white; + } + + .fuse-alert-message { + @apply text-gray-100; + } + + code { + @apply bg-gray-200 text-gray-800; + } + } + } + + /* Info */ + &.fuse-alert-type-info { + + .fuse-alert-container { + @apply bg-blue-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title { + @apply text-white; + } + + .fuse-alert-message { + @apply text-blue-100; + } + + code { + @apply bg-blue-200 text-blue-800; + } + } + } + + /* Success */ + &.fuse-alert-type-success { + + .fuse-alert-container { + @apply bg-green-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title { + @apply text-white; + } + + .fuse-alert-message { + @apply text-green-100; + } + + code { + @apply bg-green-200 text-gray-800; + } + } + } + + /* Warning */ + &.fuse-alert-type-warning { + + .fuse-alert-container { + @apply bg-amber-500; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title { + @apply text-white; + } + + .fuse-alert-message { + @apply text-amber-100; + } + + code { + @apply bg-amber-200 text-amber-800; + } + } + } + + /* Error */ + &.fuse-alert-type-error { + + .fuse-alert-container { + @apply bg-red-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title { + @apply text-white; + } + + .fuse-alert-message { + @apply text-red-100; + } + + code { + @apply bg-red-200 text-red-800; + } + } + } + } + + /* Outline */ + &.fuse-alert-appearance-outline { + + .fuse-alert-container { + border-radius: 6px; + } + + /* Primary */ + &.fuse-alert-type-primary { + + .fuse-alert-container { + @apply bg-primary-50 ring-1 ring-primary-400 ring-inset; + + .fuse-alert-icon { + @apply text-primary-600; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-primary-900; + } + + .fuse-alert-message { + @apply text-primary-700; + } + + code { + @apply text-primary-800 bg-primary-200; + } + + .dark & { + @apply bg-primary-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-white; + } + + .fuse-alert-message { + @apply text-primary-200; + } + } + } + } + + /* Accent */ + &.fuse-alert-type-accent { + + .fuse-alert-container { + @apply bg-accent-100 ring-1 ring-accent-400 ring-inset; + + .fuse-alert-icon { + @apply text-accent-600; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-accent-900; + } + + .fuse-alert-message { + @apply text-accent-700; + } + + code { + @apply text-accent-800 bg-accent-200; + } + + .dark & { + @apply bg-accent-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-white; + } + + .fuse-alert-message { + @apply text-accent-200; + } + } + } + } + + /* Warn */ + &.fuse-alert-type-warn { + + .fuse-alert-container { + @apply bg-warn-50 ring-1 ring-warn-400 ring-inset; + + .fuse-alert-icon { + @apply text-warn-600; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-warn-900; + } + + .fuse-alert-message { + @apply text-warn-700; + } + + code { + @apply text-warn-800 bg-warn-200; + } + + .dark & { + @apply bg-warn-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-white; + } + + .fuse-alert-message { + @apply text-warn-200; + } + } + } + } + + /* Basic */ + &.fuse-alert-type-basic { + + .fuse-alert-container { + @apply bg-gray-100 ring-1 ring-gray-400 ring-inset; + + .fuse-alert-icon { + @apply text-gray-600; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-gray-900; + } + + .fuse-alert-message { + @apply text-gray-700; + } + + code { + @apply bg-gray-200 text-gray-800; + } + + .dark & { + @apply bg-gray-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-white; + } + + .fuse-alert-message { + @apply text-gray-200; + } + } + } + } + + /* Info */ + &.fuse-alert-type-info { + + .fuse-alert-container { + @apply bg-blue-50 ring-1 ring-blue-400 ring-inset; + + .fuse-alert-icon { + @apply text-blue-600; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-blue-900; + } + + .fuse-alert-message { + @apply text-blue-700; + } + + code { + @apply bg-blue-200 text-blue-800; + } + + .dark & { + @apply bg-blue-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-white; + } + + .fuse-alert-message { + @apply text-blue-200; + } + } + } + } + + /* Success */ + &.fuse-alert-type-success { + + .fuse-alert-container { + @apply bg-green-50 ring-1 ring-green-400 ring-inset; + + .fuse-alert-icon { + @apply text-green-600; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-green-900; + } + + .fuse-alert-message { + @apply text-green-700; + } + + code { + @apply bg-green-200 text-green-800; + } + + .dark & { + @apply bg-green-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-white; + } + + .fuse-alert-message { + @apply text-green-200; + } + } + } + } + + /* Warning */ + &.fuse-alert-type-warning { + + .fuse-alert-container { + @apply bg-amber-50 ring-1 ring-amber-400 ring-inset; + + .fuse-alert-icon { + @apply text-amber-600; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-amber-900; + } + + .fuse-alert-message { + @apply text-amber-700; + } + + code { + @apply bg-amber-200 text-amber-800; + } + + .dark & { + @apply bg-amber-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-white; + } + + .fuse-alert-message { + @apply text-amber-200; + } + } + } + } + + /* Error */ + &.fuse-alert-type-error { + + .fuse-alert-container { + @apply bg-red-50 ring-1 ring-red-400 ring-inset; + + .fuse-alert-icon { + @apply text-red-600; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-red-900; + } + + .fuse-alert-message { + @apply text-red-700; + } + + code { + @apply bg-red-200 text-red-800; + } + + .dark & { + @apply bg-red-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-white; + } + + .fuse-alert-message { + @apply text-red-200; + } + } + } + } + } + + /* Soft */ + &.fuse-alert-appearance-soft { + + .fuse-alert-container { + border-radius: 6px; + } + + /* Primary */ + &.fuse-alert-type-primary { + + .fuse-alert-container { + @apply bg-primary-50; + + .fuse-alert-icon { + @apply text-primary-600; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-primary-900; + } + + .fuse-alert-message { + @apply text-primary-700; + } + + code { + @apply text-primary-800 bg-primary-200; + } + + .dark & { + @apply bg-primary-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-white; + } + + .fuse-alert-message { + @apply text-primary-200; + } + } + } + } + + /* Accent */ + &.fuse-alert-type-accent { + + .fuse-alert-container { + @apply bg-accent-100; + + .fuse-alert-icon { + @apply text-accent-600; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-accent-900; + } + + .fuse-alert-message { + @apply text-accent-700; + } + + code { + @apply text-accent-800 bg-accent-200; + } + + .dark & { + @apply bg-accent-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-white; + } + + .fuse-alert-message { + @apply text-accent-200; + } + } + } + } + + /* Warn */ + &.fuse-alert-type-warn { + + .fuse-alert-container { + @apply bg-warn-50; + + .fuse-alert-icon { + @apply text-warn-600; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-warn-900; + } + + .fuse-alert-message { + @apply text-warn-700; + } + + code { + @apply text-warn-800 bg-warn-200; + } + + .dark & { + @apply bg-warn-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-white; + } + + .fuse-alert-message { + @apply text-warn-200; + } + } + } + } + + /* Basic */ + &.fuse-alert-type-basic { + + .fuse-alert-container { + @apply bg-gray-100; + + .fuse-alert-icon { + @apply text-gray-600; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-gray-900; + } + + .fuse-alert-message { + @apply text-gray-700; + } + + code { + @apply bg-gray-200 text-gray-800; + } + + .dark & { + @apply bg-gray-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-white; + } + + .fuse-alert-message { + @apply text-gray-200; + } + } + } + } + + /* Info */ + &.fuse-alert-type-info { + + .fuse-alert-container { + @apply bg-blue-50; + + .fuse-alert-icon { + @apply text-blue-600; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-blue-900; + } + + .fuse-alert-message { + @apply text-blue-700; + } + + code { + @apply bg-blue-200 text-blue-800; + } + + .dark & { + @apply bg-blue-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-white; + } + + .fuse-alert-message { + @apply text-blue-200; + } + } + } + } + + /* Success */ + &.fuse-alert-type-success { + + .fuse-alert-container { + @apply bg-green-50; + + .fuse-alert-icon { + @apply text-green-600; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-green-900; + } + + .fuse-alert-message { + @apply text-green-700; + } + + code { + @apply bg-green-200 text-green-800; + } + + .dark & { + @apply bg-green-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-white; + } + + .fuse-alert-message { + @apply text-green-200; + } + } + } + } + + /* Warning */ + &.fuse-alert-type-warning { + + .fuse-alert-container { + @apply bg-amber-50; + + .fuse-alert-icon { + @apply text-amber-600; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-amber-900; + } + + .fuse-alert-message { + @apply text-amber-700; + } + + code { + @apply bg-amber-200 text-amber-800; + } + + .dark & { + @apply bg-amber-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-white; + } + + .fuse-alert-message { + @apply text-amber-200; + } + } + } + } + + /* Error */ + &.fuse-alert-type-error { + + .fuse-alert-container { + @apply bg-red-50; + + .fuse-alert-icon { + @apply text-red-600; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-red-900; + } + + .fuse-alert-message { + @apply text-red-700; + } + + code { + @apply bg-red-200 text-red-800; + } + + .dark & { + @apply bg-red-600; + + .fuse-alert-icon { + @apply text-white; + } + + .fuse-alert-title, + .fuse-alert-dismiss-button { + @apply text-white; + } + + .fuse-alert-message { + @apply text-red-200; + } + } + } + } + } +} diff --git a/src/@fuse/components/alert/alert.component.ts b/src/@fuse/components/alert/alert.component.ts new file mode 100644 index 0000000..736df33 --- /dev/null +++ b/src/@fuse/components/alert/alert.component.ts @@ -0,0 +1,213 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + EventEmitter, + HostBinding, + Input, + OnChanges, + OnDestroy, + OnInit, + Output, + SimpleChanges, + ViewEncapsulation, +} from '@angular/core'; +import { filter, Subject, takeUntil } from 'rxjs'; +import { BooleanInput, coerceBooleanProperty } from '@angular/cdk/coercion'; +import { fuseAnimations } from '@fuse/animations'; +import { + FuseAlertAppearance, + FuseAlertType, +} from '@fuse/components/alert/alert.types'; +import { FuseAlertService } from '@fuse/components/alert/alert.service'; +import { FuseUtilsService } from '@fuse/services/utils/utils.service'; + +@Component({ + selector: 'fuse-alert', + templateUrl: './alert.component.html', + styleUrls: ['./alert.component.scss'], + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush, + animations: fuseAnimations, + exportAs: 'fuseAlert', +}) +export class FuseAlertComponent implements OnChanges, OnInit, OnDestroy { + /* eslint-disable @typescript-eslint/naming-convention */ + static ngAcceptInputType_dismissible: BooleanInput; + static ngAcceptInputType_dismissed: BooleanInput; + static ngAcceptInputType_showIcon: BooleanInput; + /* eslint-enable @typescript-eslint/naming-convention */ + + @Input() appearance: FuseAlertAppearance = 'soft'; + @Input() dismissed: boolean = false; + @Input() dismissible: boolean = false; + @Input() name: string = this._fuseUtilsService.randomId(); + @Input() showIcon: boolean = true; + @Input() type: FuseAlertType = 'primary'; + @Output() readonly dismissedChanged: EventEmitter = + new EventEmitter(); + + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _fuseAlertService: FuseAlertService, + private _fuseUtilsService: FuseUtilsService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Host binding for component classes + */ + @HostBinding('class') get classList(): any { + return { + 'fuse-alert-appearance-border': this.appearance === 'border', + 'fuse-alert-appearance-fill': this.appearance === 'fill', + 'fuse-alert-appearance-outline': this.appearance === 'outline', + 'fuse-alert-appearance-soft': this.appearance === 'soft', + 'fuse-alert-dismissed': this.dismissed, + 'fuse-alert-dismissible': this.dismissible, + 'fuse-alert-show-icon': this.showIcon, + 'fuse-alert-type-primary': this.type === 'primary', + 'fuse-alert-type-accent': this.type === 'accent', + 'fuse-alert-type-warn': this.type === 'warn', + 'fuse-alert-type-basic': this.type === 'basic', + 'fuse-alert-type-info': this.type === 'info', + 'fuse-alert-type-success': this.type === 'success', + 'fuse-alert-type-warning': this.type === 'warning', + 'fuse-alert-type-error': this.type === 'error', + }; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On changes + * + * @param changes + */ + ngOnChanges(changes: SimpleChanges): void { + // Dismissed + if ('dismissed' in changes) { + // Coerce the value to a boolean + this.dismissed = coerceBooleanProperty(changes['dismissed'].currentValue); + + // Dismiss/show the alert + this._toggleDismiss(this.dismissed); + } + + // Dismissible + if ('dismissible' in changes) { + // Coerce the value to a boolean + this.dismissible = coerceBooleanProperty( + changes['dismissed'].currentValue + ); + } + + // Show icon + if ('showIcon' in changes) { + // Coerce the value to a boolean + this.showIcon = coerceBooleanProperty(changes['showIcon'].currentValue); + } + } + + /** + * On init + */ + ngOnInit(): void { + // Subscribe to the dismiss calls + this._fuseAlertService.onDismiss + .pipe( + filter((name: any) => this.name === name), + takeUntil(this._unsubscribeAll) + ) + .subscribe(() => { + // Dismiss the alert + this.dismiss(); + }); + + // Subscribe to the show calls + this._fuseAlertService.onShow + .pipe( + filter((name: any) => this.name === name), + takeUntil(this._unsubscribeAll) + ) + .subscribe(() => { + // Show the alert + this.show(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Dismiss the alert + */ + dismiss(): void { + // Return if the alert is already dismissed + if (this.dismissed) { + return; + } + + // Dismiss the alert + this._toggleDismiss(true); + } + + /** + * Show the dismissed alert + */ + show(): void { + // Return if the alert is already showing + if (!this.dismissed) { + return; + } + + // Show the alert + this._toggleDismiss(false); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Dismiss/show the alert + * + * @param dismissed + * @private + */ + private _toggleDismiss(dismissed: boolean): void { + // Return if the alert is not dismissible + if (!this.dismissible) { + return; + } + + // Set the dismissed + this.dismissed = dismissed; + + // Execute the observable + this.dismissedChanged.next(this.dismissed); + + // Notify the change detector + this._changeDetectorRef.markForCheck(); + } +} diff --git a/src/@fuse/components/alert/alert.module.ts b/src/@fuse/components/alert/alert.module.ts new file mode 100644 index 0000000..beecabd --- /dev/null +++ b/src/@fuse/components/alert/alert.module.ts @@ -0,0 +1,22 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { MatButtonModule } from '@angular/material/button'; +import { MatIconModule } from '@angular/material/icon'; +import { FuseAlertComponent } from '@fuse/components/alert/alert.component'; + +@NgModule({ + declarations: [ + FuseAlertComponent + ], + imports : [ + CommonModule, + MatButtonModule, + MatIconModule + ], + exports : [ + FuseAlertComponent + ] +}) +export class FuseAlertModule +{ +} diff --git a/src/@fuse/components/alert/alert.service.ts b/src/@fuse/components/alert/alert.service.ts new file mode 100644 index 0000000..a04dbe5 --- /dev/null +++ b/src/@fuse/components/alert/alert.service.ts @@ -0,0 +1,77 @@ +import { Injectable } from '@angular/core'; +import { Observable, ReplaySubject } from 'rxjs'; + +@Injectable({ + providedIn: 'root' +}) +export class FuseAlertService +{ + private readonly _onDismiss: ReplaySubject = new ReplaySubject(1); + private readonly _onShow: ReplaySubject = new ReplaySubject(1); + + /** + * Constructor + */ + constructor() + { + } + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for onDismiss + */ + get onDismiss(): Observable + { + return this._onDismiss.asObservable(); + } + + /** + * Getter for onShow + */ + get onShow(): Observable + { + return this._onShow.asObservable(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Dismiss the alert + * + * @param name + */ + dismiss(name: string): void + { + // Return if the name is not provided + if ( !name ) + { + return; + } + + // Execute the observable + this._onDismiss.next(name); + } + + /** + * Show the dismissed alert + * + * @param name + */ + show(name: string): void + { + // Return if the name is not provided + if ( !name ) + { + return; + } + + // Execute the observable + this._onShow.next(name); + } + +} diff --git a/src/@fuse/components/alert/alert.types.ts b/src/@fuse/components/alert/alert.types.ts new file mode 100644 index 0000000..fc3516e --- /dev/null +++ b/src/@fuse/components/alert/alert.types.ts @@ -0,0 +1,15 @@ +export type FuseAlertAppearance = + | 'border' + | 'fill' + | 'outline' + | 'soft'; + +export type FuseAlertType = + | 'primary' + | 'accent' + | 'warn' + | 'basic' + | 'info' + | 'success' + | 'warning' + | 'error'; diff --git a/src/@fuse/components/alert/index.ts b/src/@fuse/components/alert/index.ts new file mode 100644 index 0000000..c18a807 --- /dev/null +++ b/src/@fuse/components/alert/index.ts @@ -0,0 +1 @@ +export * from '@fuse/components/alert/public-api'; diff --git a/src/@fuse/components/alert/public-api.ts b/src/@fuse/components/alert/public-api.ts new file mode 100644 index 0000000..fdf984a --- /dev/null +++ b/src/@fuse/components/alert/public-api.ts @@ -0,0 +1,4 @@ +export * from '@fuse/components/alert/alert.component'; +export * from '@fuse/components/alert/alert.module'; +export * from '@fuse/components/alert/alert.service'; +export * from '@fuse/components/alert/alert.types'; diff --git a/src/@fuse/components/card/card.component.html b/src/@fuse/components/card/card.component.html new file mode 100644 index 0000000..621c935 --- /dev/null +++ b/src/@fuse/components/card/card.component.html @@ -0,0 +1,23 @@ + + + +
+ +
+ + +
+ +
+
+ + + + + + + +
+ +
+
diff --git a/src/@fuse/components/card/card.component.scss b/src/@fuse/components/card/card.component.scss new file mode 100644 index 0000000..2e2719d --- /dev/null +++ b/src/@fuse/components/card/card.component.scss @@ -0,0 +1,63 @@ +fuse-card { + position: relative; + display: flex; + overflow: hidden; + @apply rounded-2xl shadow bg-card; + + /* Flippable */ + &.fuse-card-flippable { + border-radius: 0; + overflow: visible; + transform-style: preserve-3d; + transition: transform 1s; + perspective: 600px; + background: transparent; + @apply shadow-none; + + &.fuse-card-face-back { + + .fuse-card-front { + visibility: hidden; + opacity: 0; + transform: rotateY(180deg); + } + + .fuse-card-back { + visibility: visible; + opacity: 1; + transform: rotateY(360deg); + } + } + + .fuse-card-front, + .fuse-card-back { + display: flex; + flex-direction: column; + flex: 1 1 auto; + z-index: 10; + transition: transform 0.5s ease-out 0s, visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s; + backface-visibility: hidden; + @apply rounded-2xl shadow bg-card; + } + + .fuse-card-front { + position: relative; + opacity: 1; + visibility: visible; + transform: rotateY(0deg); + overflow: hidden; + } + + .fuse-card-back { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + opacity: 0; + visibility: hidden; + transform: rotateY(180deg); + overflow: hidden auto; + } + } +} diff --git a/src/@fuse/components/card/card.component.ts b/src/@fuse/components/card/card.component.ts new file mode 100644 index 0000000..1c9bfed --- /dev/null +++ b/src/@fuse/components/card/card.component.ts @@ -0,0 +1,74 @@ +import { + Component, + HostBinding, + Input, + OnChanges, + SimpleChanges, + ViewEncapsulation, +} from '@angular/core'; +import { BooleanInput, coerceBooleanProperty } from '@angular/cdk/coercion'; +import { fuseAnimations } from '@fuse/animations'; +import { FuseCardFace } from '@fuse/components/card/card.types'; + +@Component({ + selector: 'fuse-card', + templateUrl: './card.component.html', + styleUrls: ['./card.component.scss'], + encapsulation: ViewEncapsulation.None, + animations: fuseAnimations, + exportAs: 'fuseCard', +}) +export class FuseCardComponent implements OnChanges { + /* eslint-disable @typescript-eslint/naming-convention */ + static ngAcceptInputType_expanded: BooleanInput; + static ngAcceptInputType_flippable: BooleanInput; + /* eslint-enable @typescript-eslint/naming-convention */ + + @Input() expanded: boolean = false; + @Input() face: FuseCardFace = 'front'; + @Input() flippable: boolean = false; + + /** + * Constructor + */ + constructor() {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Host binding for component classes + */ + @HostBinding('class') get classList(): any { + return { + 'fuse-card-expanded': this.expanded, + 'fuse-card-face-back': this.flippable && this.face === 'back', + 'fuse-card-face-front': this.flippable && this.face === 'front', + 'fuse-card-flippable': this.flippable, + }; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On changes + * + * @param changes + */ + ngOnChanges(changes: SimpleChanges): void { + // Expanded + if ('expanded' in changes) { + // Coerce the value to a boolean + this.expanded = coerceBooleanProperty(changes['expanded'].currentValue); + } + + // Flippable + if ('flippable' in changes) { + // Coerce the value to a boolean + this.flippable = coerceBooleanProperty(changes['flippable'].currentValue); + } + } +} diff --git a/src/@fuse/components/card/card.module.ts b/src/@fuse/components/card/card.module.ts new file mode 100644 index 0000000..c600e30 --- /dev/null +++ b/src/@fuse/components/card/card.module.ts @@ -0,0 +1,18 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FuseCardComponent } from '@fuse/components/card/card.component'; + +@NgModule({ + declarations: [ + FuseCardComponent + ], + imports : [ + CommonModule + ], + exports : [ + FuseCardComponent + ] +}) +export class FuseCardModule +{ +} diff --git a/src/@fuse/components/card/card.types.ts b/src/@fuse/components/card/card.types.ts new file mode 100644 index 0000000..d925642 --- /dev/null +++ b/src/@fuse/components/card/card.types.ts @@ -0,0 +1,3 @@ +export type FuseCardFace = + | 'front' + | 'back'; diff --git a/src/@fuse/components/card/index.ts b/src/@fuse/components/card/index.ts new file mode 100644 index 0000000..ac978a7 --- /dev/null +++ b/src/@fuse/components/card/index.ts @@ -0,0 +1 @@ +export * from '@fuse/components/card/public-api'; diff --git a/src/@fuse/components/card/public-api.ts b/src/@fuse/components/card/public-api.ts new file mode 100644 index 0000000..ee2ca6e --- /dev/null +++ b/src/@fuse/components/card/public-api.ts @@ -0,0 +1,2 @@ +export * from '@fuse/components/card/card.component'; +export * from '@fuse/components/card/card.module'; diff --git a/src/@fuse/components/drawer/drawer.component.html b/src/@fuse/components/drawer/drawer.component.html new file mode 100644 index 0000000..6d24f62 --- /dev/null +++ b/src/@fuse/components/drawer/drawer.component.html @@ -0,0 +1,3 @@ +
+ +
diff --git a/src/@fuse/components/drawer/drawer.component.scss b/src/@fuse/components/drawer/drawer.component.scss new file mode 100644 index 0000000..e10cad2 --- /dev/null +++ b/src/@fuse/components/drawer/drawer.component.scss @@ -0,0 +1,133 @@ +/* Variables */ +:root { + --fuse-drawer-width: 320px; +} + +fuse-drawer { + position: relative; + display: flex; + flex-direction: column; + flex: 1 1 auto; + width: var(--fuse-drawer-width); + min-width: var(--fuse-drawer-width); + max-width: var(--fuse-drawer-width); + z-index: 300; + box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .35); + @apply bg-card; + + /* Animations */ + &.fuse-drawer-animations-enabled { + transition-duration: 400ms; + transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1); + transition-property: visibility, margin-left, margin-right, transform, width, max-width, min-width; + + .fuse-drawer-content { + transition-duration: 400ms; + transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1); + transition-property: width, max-width, min-width; + } + } + + /* Over mode */ + &.fuse-drawer-mode-over { + position: absolute; + top: 0; + bottom: 0; + + /* Fixed mode */ + &.fuse-drawer-fixed { + position: fixed; + } + } + + /* Left position */ + &.fuse-drawer-position-left { + + /* Side mode */ + &.fuse-drawer-mode-side { + margin-left: calc(var(--fuse-drawer-width) * -1); + + &.fuse-drawer-opened { + margin-left: 0; + } + } + + /* Over mode */ + &.fuse-drawer-mode-over { + left: 0; + transform: translate3d(-100%, 0, 0); + + &.fuse-drawer-opened { + transform: translate3d(0, 0, 0); + } + } + + /* Content */ + .fuse-drawer-content { + left: 0; + } + } + + /* Right position */ + &.fuse-drawer-position-right { + + /* Side mode */ + &.fuse-drawer-mode-side { + margin-right: calc(var(--fuse-drawer-width) * -1); + + &.fuse-drawer-opened { + margin-right: 0; + } + } + + /* Over mode */ + &.fuse-drawer-mode-over { + right: 0; + transform: translate3d(100%, 0, 0); + + &.fuse-drawer-opened { + transform: translate3d(0, 0, 0); + } + } + + /* Content */ + .fuse-drawer-content { + right: 0; + } + } + + /* Content */ + .fuse-drawer-content { + position: absolute; + display: flex; + flex: 1 1 auto; + top: 0; + bottom: 0; + width: 100%; + height: 100%; + overflow: hidden; + @apply bg-card; + } +} + +/* Overlay */ +.fuse-drawer-overlay { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 299; + opacity: 1; + background-color: rgba(0, 0, 0, 0.6); + + /* Fixed mode */ + &.fuse-drawer-overlay-fixed { + position: fixed; + } + + /* Transparent overlay */ + &.fuse-drawer-overlay-transparent { + background-color: transparent; + } +} diff --git a/src/@fuse/components/drawer/drawer.component.ts b/src/@fuse/components/drawer/drawer.component.ts new file mode 100644 index 0000000..1ad8b50 --- /dev/null +++ b/src/@fuse/components/drawer/drawer.component.ts @@ -0,0 +1,434 @@ +import { + Component, + ElementRef, + EventEmitter, + HostBinding, + HostListener, + Input, + OnChanges, + OnDestroy, + OnInit, + Output, + Renderer2, + SimpleChanges, + ViewEncapsulation, +} from '@angular/core'; +import { + animate, + AnimationBuilder, + AnimationPlayer, + style, +} from '@angular/animations'; +import { + FuseDrawerMode, + FuseDrawerPosition, +} from '@fuse/components/drawer/drawer.types'; +import { FuseDrawerService } from '@fuse/components/drawer/drawer.service'; +import { FuseUtilsService } from '@fuse/services/utils/utils.service'; +import { BooleanInput, coerceBooleanProperty } from '@angular/cdk/coercion'; + +@Component({ + selector: 'fuse-drawer', + templateUrl: './drawer.component.html', + styleUrls: ['./drawer.component.scss'], + encapsulation: ViewEncapsulation.None, + exportAs: 'fuseDrawer', +}) +export class FuseDrawerComponent implements OnChanges, OnInit, OnDestroy { + /* eslint-disable @typescript-eslint/naming-convention */ + static ngAcceptInputType_fixed: BooleanInput; + static ngAcceptInputType_opened: BooleanInput; + static ngAcceptInputType_transparentOverlay: BooleanInput; + /* eslint-enable @typescript-eslint/naming-convention */ + + @Input() fixed: boolean = false; + @Input() mode: FuseDrawerMode = 'side'; + @Input() name: string = this._fuseUtilsService.randomId(); + @Input() opened: boolean = false; + @Input() position: FuseDrawerPosition = 'left'; + @Input() transparentOverlay: boolean = false; + @Output() readonly fixedChanged: EventEmitter = + new EventEmitter(); + @Output() readonly modeChanged: EventEmitter = + new EventEmitter(); + @Output() readonly openedChanged: EventEmitter = + new EventEmitter(); + @Output() readonly positionChanged: EventEmitter = + new EventEmitter(); + + private _animationsEnabled: boolean = false; + private _hovered: boolean = false; + private _overlay?: HTMLElement; + private _player?: AnimationPlayer; + + /** + * Constructor + */ + constructor( + private _animationBuilder: AnimationBuilder, + private _elementRef: ElementRef, + private _renderer2: Renderer2, + private _fuseDrawerService: FuseDrawerService, + private _fuseUtilsService: FuseUtilsService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Host binding for component classes + */ + @HostBinding('class') get classList(): any { + return { + 'fuse-drawer-animations-enabled': this._animationsEnabled, + 'fuse-drawer-fixed': this.fixed, + 'fuse-drawer-hover': this._hovered, + [`fuse-drawer-mode-${this.mode}`]: true, + 'fuse-drawer-opened': this.opened, + [`fuse-drawer-position-${this.position}`]: true, + }; + } + + /** + * Host binding for component inline styles + */ + @HostBinding('style') get styleList(): any { + return { + visibility: this.opened ? 'visible' : 'hidden', + }; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Decorated methods + // ----------------------------------------------------------------------------------------------------- + + /** + * On mouseenter + * + * @private + */ + @HostListener('mouseenter') + private _onMouseenter(): void { + // Enable the animations + this._enableAnimations(); + + // Set the hovered + this._hovered = true; + } + + /** + * On mouseleave + * + * @private + */ + @HostListener('mouseleave') + private _onMouseleave(): void { + // Enable the animations + this._enableAnimations(); + + // Set the hovered + this._hovered = false; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On changes + * + * @param changes + */ + ngOnChanges(changes: SimpleChanges): void { + // Fixed + if ('fixed' in changes) { + // Coerce the value to a boolean + this.fixed = coerceBooleanProperty(changes['fixed'].currentValue); + + // Execute the observable + this.fixedChanged.next(this.fixed); + } + + // Mode + if ('mode' in changes) { + // Get the previous and current values + const previousMode = changes['mode'].previousValue; + const currentMode = changes['mode'].currentValue; + + // Disable the animations + this._disableAnimations(); + + // If the mode changes: 'over -> side' + if (previousMode === 'over' && currentMode === 'side') { + // Hide the overlay + this._hideOverlay(); + } + + // If the mode changes: 'side -> over' + if (previousMode === 'side' && currentMode === 'over') { + // If the drawer is opened + if (this.opened) { + // Show the overlay + this._showOverlay(); + } + } + + // Execute the observable + this.modeChanged.next(currentMode); + + // Enable the animations after a delay + // The delay must be bigger than the current transition-duration + // to make sure nothing will be animated while the mode is changing + setTimeout(() => { + this._enableAnimations(); + }, 500); + } + + // Opened + if ('opened' in changes) { + // Coerce the value to a boolean + const open = coerceBooleanProperty(changes['opened'].currentValue); + + // Open/close the drawer + this._toggleOpened(open); + } + + // Position + if ('position' in changes) { + // Execute the observable + this.positionChanged.next(this.position); + } + + // Transparent overlay + if ('transparentOverlay' in changes) { + // Coerce the value to a boolean + this.transparentOverlay = coerceBooleanProperty( + changes['transparentOverlay'].currentValue + ); + } + } + + /** + * On init + */ + ngOnInit(): void { + // Register the drawer + this._fuseDrawerService.registerComponent(this.name, this); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Finish the animation + if (this._player) { + this._player.finish(); + } + + // Deregister the drawer from the registry + this._fuseDrawerService.deregisterComponent(this.name); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Open the drawer + */ + open(): void { + // Return if the drawer has already opened + if (this.opened) { + return; + } + + // Open the drawer + this._toggleOpened(true); + } + + /** + * Close the drawer + */ + close(): void { + // Return if the drawer has already closed + if (!this.opened) { + return; + } + + // Close the drawer + this._toggleOpened(false); + } + + /** + * Toggle the drawer + */ + toggle(): void { + if (this.opened) { + this.close(); + } else { + this.open(); + } + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Enable the animations + * + * @private + */ + private _enableAnimations(): void { + // Return if the animations are already enabled + if (this._animationsEnabled) { + return; + } + + // Enable the animations + this._animationsEnabled = true; + } + + /** + * Disable the animations + * + * @private + */ + private _disableAnimations(): void { + // Return if the animations are already disabled + if (!this._animationsEnabled) { + return; + } + + // Disable the animations + this._animationsEnabled = false; + } + + /** + * Show the backdrop + * + * @private + */ + private _showOverlay(): void { + // Create the backdrop element + this._overlay = this._renderer2.createElement('div'); + + // Return if overlay couldn't be create for some reason + if (!this._overlay) { + return; + } + + // Add a class to the backdrop element + this._overlay.classList.add('fuse-drawer-overlay'); + + // Add a class depending on the fixed option + if (this.fixed) { + this._overlay.classList.add('fuse-drawer-overlay-fixed'); + } + + // Add a class depending on the transparentOverlay option + if (this.transparentOverlay) { + this._overlay.classList.add('fuse-drawer-overlay-transparent'); + } + + // Append the backdrop to the parent of the drawer + this._renderer2.appendChild( + this._elementRef.nativeElement.parentElement, + this._overlay + ); + + // Create the enter animation and attach it to the player + this._player = this._animationBuilder + .build([ + style({ opacity: 0 }), + animate( + '300ms cubic-bezier(0.25, 0.8, 0.25, 1)', + style({ opacity: 1 }) + ), + ]) + .create(this._overlay); + + // Once the animation is done... + this._player.onDone(() => { + // Destroy the player + this._player?.destroy(); + this._player = undefined; + }); + + // Play the animation + this._player.play(); + + // Add an event listener to the overlay + this._overlay.addEventListener('click', () => { + this.close(); + }); + } + + /** + * Hide the backdrop + * + * @private + */ + private _hideOverlay(): void { + if (!this._overlay) { + return; + } + + // Create the leave animation and attach it to the player + this._player = this._animationBuilder + .build([ + animate( + '300ms cubic-bezier(0.25, 0.8, 0.25, 1)', + style({ opacity: 0 }) + ), + ]) + .create(this._overlay); + + // Play the animation + this._player.play(); + + // Once the animation is done... + this._player.onDone(() => { + // Destroy the player + this._player?.destroy(); + this._player = undefined; + + // If the backdrop still exists... + if (this._overlay) { + // Remove the backdrop + this._overlay.parentNode?.removeChild(this._overlay); + this._overlay = undefined; + } + }); + } + + /** + * Open/close the drawer + * + * @param open + * @private + */ + private _toggleOpened(open: boolean): void { + // Set the opened + this.opened = open; + + // Enable the animations + this._enableAnimations(); + + // If the mode is 'over' + if (this.mode === 'over') { + // If the drawer opens, show the overlay + if (open) { + this._showOverlay(); + } + // Otherwise, close the overlay + else { + this._hideOverlay(); + } + } + + // Execute the observable + this.openedChanged.next(open); + } +} diff --git a/src/@fuse/components/drawer/drawer.module.ts b/src/@fuse/components/drawer/drawer.module.ts new file mode 100644 index 0000000..d8383a0 --- /dev/null +++ b/src/@fuse/components/drawer/drawer.module.ts @@ -0,0 +1,18 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FuseDrawerComponent } from '@fuse/components/drawer/drawer.component'; + +@NgModule({ + declarations: [ + FuseDrawerComponent + ], + imports : [ + CommonModule + ], + exports : [ + FuseDrawerComponent + ] +}) +export class FuseDrawerModule +{ +} diff --git a/src/@fuse/components/drawer/drawer.service.ts b/src/@fuse/components/drawer/drawer.service.ts new file mode 100644 index 0000000..7de348a --- /dev/null +++ b/src/@fuse/components/drawer/drawer.service.ts @@ -0,0 +1,52 @@ +import { Injectable } from '@angular/core'; +import { FuseDrawerComponent } from '@fuse/components/drawer/drawer.component'; + +@Injectable({ + providedIn: 'root' +}) +export class FuseDrawerService +{ + private _componentRegistry: Map = new Map(); + + /** + * Constructor + */ + constructor() + { + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register drawer component + * + * @param name + * @param component + */ + registerComponent(name: string, component: FuseDrawerComponent): void + { + this._componentRegistry.set(name, component); + } + + /** + * Deregister drawer component + * + * @param name + */ + deregisterComponent(name: string): void + { + this._componentRegistry.delete(name); + } + + /** + * Get drawer component from the registry + * + * @param name + */ + getComponent(name: string): FuseDrawerComponent | undefined + { + return this._componentRegistry.get(name); + } +} diff --git a/src/@fuse/components/drawer/drawer.types.ts b/src/@fuse/components/drawer/drawer.types.ts new file mode 100644 index 0000000..40e2ee3 --- /dev/null +++ b/src/@fuse/components/drawer/drawer.types.ts @@ -0,0 +1,7 @@ +export type FuseDrawerMode = + | 'over' + | 'side'; + +export type FuseDrawerPosition = + | 'left' + | 'right'; diff --git a/src/@fuse/components/drawer/index.ts b/src/@fuse/components/drawer/index.ts new file mode 100644 index 0000000..3611d47 --- /dev/null +++ b/src/@fuse/components/drawer/index.ts @@ -0,0 +1 @@ +export * from '@fuse/components/drawer/public-api'; diff --git a/src/@fuse/components/drawer/public-api.ts b/src/@fuse/components/drawer/public-api.ts new file mode 100644 index 0000000..2439ec1 --- /dev/null +++ b/src/@fuse/components/drawer/public-api.ts @@ -0,0 +1,4 @@ +export * from '@fuse/components/drawer/drawer.component'; +export * from '@fuse/components/drawer/drawer.module'; +export * from '@fuse/components/drawer/drawer.service'; +export * from '@fuse/components/drawer/drawer.types'; diff --git a/src/@fuse/components/fullscreen/fullscreen.component.html b/src/@fuse/components/fullscreen/fullscreen.component.html new file mode 100644 index 0000000..691a12b --- /dev/null +++ b/src/@fuse/components/fullscreen/fullscreen.component.html @@ -0,0 +1,13 @@ + + + + + + + diff --git a/src/@fuse/components/fullscreen/fullscreen.component.ts b/src/@fuse/components/fullscreen/fullscreen.component.ts new file mode 100644 index 0000000..21f28f8 --- /dev/null +++ b/src/@fuse/components/fullscreen/fullscreen.component.ts @@ -0,0 +1,155 @@ +import { + ChangeDetectionStrategy, + Component, + Inject, + Input, + OnInit, + TemplateRef, + ViewEncapsulation, +} from '@angular/core'; +import { DOCUMENT } from '@angular/common'; +import { + FSDocument, + FSDocumentElement, +} from '@fuse/components/fullscreen/fullscreen.types'; + +@Component({ + selector: 'fuse-fullscreen', + templateUrl: './fullscreen.component.html', + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush, + exportAs: 'fuseFullscreen', +}) +export class FuseFullscreenComponent implements OnInit { + @Input() iconTpl?: TemplateRef; + @Input() tooltip?: string; + private _fsDoc: FSDocument; + private _fsDocEl?: FSDocumentElement; + private _isFullscreen: boolean = false; + + /** + * Constructor + */ + constructor(@Inject(DOCUMENT) private _document: Document) { + this._fsDoc = _document as FSDocument; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + this._fsDocEl = document.documentElement as FSDocumentElement; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Toggle the fullscreen mode + */ + toggleFullscreen(): void { + // Check if the fullscreen is open + this._isFullscreen = this._getBrowserFullscreenElement() !== null; + + // Toggle the fullscreen + if (this._isFullscreen) { + this._closeFullscreen(); + } else { + this._openFullscreen(); + } + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Get browser's fullscreen element + * + * @private + */ + private _getBrowserFullscreenElement(): Element | null { + if (typeof this._fsDoc.fullscreenElement !== 'undefined') { + return this._fsDoc.fullscreenElement; + } + + if (typeof this._fsDoc.mozFullScreenElement !== 'undefined') { + return this._fsDoc.mozFullScreenElement; + } + + if (typeof this._fsDoc.msFullscreenElement !== 'undefined') { + return this._fsDoc.msFullscreenElement; + } + + if (typeof this._fsDoc.webkitFullscreenElement !== 'undefined') { + return this._fsDoc.webkitFullscreenElement; + } + + throw new Error('Fullscreen mode is not supported by this browser'); + } + + /** + * Open the fullscreen + * + * @private + */ + private _openFullscreen(): void { + if (this._fsDocEl?.requestFullscreen) { + this._fsDocEl.requestFullscreen(); + return; + } + + // Firefox + if (this._fsDocEl?.mozRequestFullScreen) { + this._fsDocEl.mozRequestFullScreen(); + return; + } + + // Chrome, Safari and Opera + if (this._fsDocEl?.webkitRequestFullscreen) { + this._fsDocEl.webkitRequestFullscreen(); + return; + } + + // IE/Edge + if (this._fsDocEl?.msRequestFullscreen) { + this._fsDocEl.msRequestFullscreen(); + return; + } + } + + /** + * Close the fullscreen + * + * @private + */ + private _closeFullscreen(): void { + if (this._fsDoc.exitFullscreen) { + this._fsDoc.exitFullscreen(); + return; + } + + // Firefox + if (this._fsDoc.mozCancelFullScreen) { + this._fsDoc.mozCancelFullScreen(); + return; + } + + // Chrome, Safari and Opera + if (this._fsDoc.webkitExitFullscreen) { + this._fsDoc.webkitExitFullscreen(); + return; + } + + // IE/Edge + else if (this._fsDoc.msExitFullscreen) { + this._fsDoc.msExitFullscreen(); + return; + } + } +} diff --git a/src/@fuse/components/fullscreen/fullscreen.module.ts b/src/@fuse/components/fullscreen/fullscreen.module.ts new file mode 100644 index 0000000..2237f2a --- /dev/null +++ b/src/@fuse/components/fullscreen/fullscreen.module.ts @@ -0,0 +1,24 @@ +import { NgModule } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { MatIconModule } from '@angular/material/icon'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { FuseFullscreenComponent } from '@fuse/components/fullscreen/fullscreen.component'; +import { CommonModule } from '@angular/common'; + +@NgModule({ + declarations: [ + FuseFullscreenComponent + ], + imports : [ + MatButtonModule, + MatIconModule, + MatTooltipModule, + CommonModule + ], + exports : [ + FuseFullscreenComponent + ] +}) +export class FuseFullscreenModule +{ +} diff --git a/src/@fuse/components/fullscreen/fullscreen.types.ts b/src/@fuse/components/fullscreen/fullscreen.types.ts new file mode 100644 index 0000000..0477a1d --- /dev/null +++ b/src/@fuse/components/fullscreen/fullscreen.types.ts @@ -0,0 +1,16 @@ +export interface FSDocument extends HTMLDocument +{ + mozFullScreenElement?: Element; + mozCancelFullScreen?: () => void; + msFullscreenElement?: Element; + msExitFullscreen?: () => void; + webkitFullscreenElement?: Element; + webkitExitFullscreen?: () => void; +} + +export interface FSDocumentElement extends HTMLElement +{ + mozRequestFullScreen?: () => void; + msRequestFullscreen?: () => void; + webkitRequestFullscreen?: () => void; +} diff --git a/src/@fuse/components/fullscreen/index.ts b/src/@fuse/components/fullscreen/index.ts new file mode 100644 index 0000000..15b41fa --- /dev/null +++ b/src/@fuse/components/fullscreen/index.ts @@ -0,0 +1 @@ +export * from '@fuse/components/fullscreen/public-api'; diff --git a/src/@fuse/components/fullscreen/public-api.ts b/src/@fuse/components/fullscreen/public-api.ts new file mode 100644 index 0000000..e6264e3 --- /dev/null +++ b/src/@fuse/components/fullscreen/public-api.ts @@ -0,0 +1,3 @@ +export * from '@fuse/components/fullscreen/fullscreen.component'; +export * from '@fuse/components/fullscreen/fullscreen.module'; +export * from '@fuse/components/fullscreen/fullscreen.types'; diff --git a/src/@fuse/components/highlight/highlight.component.html b/src/@fuse/components/highlight/highlight.component.html new file mode 100644 index 0000000..00377ec --- /dev/null +++ b/src/@fuse/components/highlight/highlight.component.html @@ -0,0 +1,11 @@ + + + + +
+
+
+
+ diff --git a/src/@fuse/components/highlight/highlight.component.scss b/src/@fuse/components/highlight/highlight.component.scss new file mode 100644 index 0000000..b433c6f --- /dev/null +++ b/src/@fuse/components/highlight/highlight.component.scss @@ -0,0 +1,3 @@ +textarea[fuse-highlight] { + display: none; +} diff --git a/src/@fuse/components/highlight/highlight.component.ts b/src/@fuse/components/highlight/highlight.component.ts new file mode 100644 index 0000000..c6beec5 --- /dev/null +++ b/src/@fuse/components/highlight/highlight.component.ts @@ -0,0 +1,140 @@ +import { + AfterViewInit, + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + ElementRef, + EmbeddedViewRef, + Input, + OnChanges, + Renderer2, + SecurityContext, + SimpleChanges, + TemplateRef, + ViewChild, + ViewContainerRef, + ViewEncapsulation, +} from '@angular/core'; +import { DomSanitizer } from '@angular/platform-browser'; +import { FuseHighlightService } from '@fuse/components/highlight/highlight.service'; + +@Component({ + selector: 'textarea[fuse-highlight]', + templateUrl: './highlight.component.html', + styleUrls: ['./highlight.component.scss'], + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush, + exportAs: 'fuseHighlight', +}) +export class FuseHighlightComponent implements OnChanges, AfterViewInit { + @Input() code?: string; + @Input() lang?: string; + @ViewChild(TemplateRef) templateRef!: TemplateRef; + + highlightedCode: string | null = null; + private _viewRef?: EmbeddedViewRef; + + /** + * Constructor + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _domSanitizer: DomSanitizer, + private _elementRef: ElementRef, + private _renderer2: Renderer2, + private _fuseHighlightService: FuseHighlightService, + private _viewContainerRef: ViewContainerRef + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On changes + * + * @param changes + */ + ngOnChanges(changes: SimpleChanges): void { + // Code & Lang + if ('code' in changes || 'lang' in changes) { + // Return if the viewContainerRef is not available + if (!this._viewContainerRef.length) { + return; + } + + // Highlight and insert the code + this._highlightAndInsert(); + } + } + + /** + * After view init + */ + ngAfterViewInit(): void { + // Return if there is no language set + if (!this.lang) { + return; + } + + // If there is no code input, get the code from + // the textarea + if (!this.code) { + // Get the code + this.code = this._elementRef.nativeElement.value; + } + + // Highlight and insert + this._highlightAndInsert(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Highlight and insert the highlighted code + * + * @private + */ + private _highlightAndInsert(): void { + // Return if the template reference is not available + if (!this.templateRef) { + return; + } + + // Return if the code or language is not defined + if (!this.code || !this.lang) { + return; + } + + // Destroy the component if there is already one + if (this._viewRef) { + this._viewRef.destroy(); + this._viewRef = undefined; + } + + // Highlight and sanitize the code just in case + this.highlightedCode = this._domSanitizer.sanitize( + SecurityContext.HTML, + this._fuseHighlightService.highlight(this.code, this.lang) + ); + + // Return if the highlighted code is null + if (this.highlightedCode === null) { + return; + } + + // Render and insert the template + this._viewRef = this._viewContainerRef.createEmbeddedView( + this.templateRef, + { + highlightedCode: this.highlightedCode, + lang: this.lang, + } + ); + + // Detect the changes + this._viewRef.detectChanges(); + } +} diff --git a/src/@fuse/components/highlight/highlight.module.ts b/src/@fuse/components/highlight/highlight.module.ts new file mode 100644 index 0000000..a61149d --- /dev/null +++ b/src/@fuse/components/highlight/highlight.module.ts @@ -0,0 +1,18 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FuseHighlightComponent } from '@fuse/components/highlight/highlight.component'; + +@NgModule({ + declarations: [ + FuseHighlightComponent + ], + imports : [ + CommonModule + ], + exports : [ + FuseHighlightComponent + ] +}) +export class FuseHighlightModule +{ +} diff --git a/src/@fuse/components/highlight/highlight.service.ts b/src/@fuse/components/highlight/highlight.service.ts new file mode 100644 index 0000000..bb627bc --- /dev/null +++ b/src/@fuse/components/highlight/highlight.service.ts @@ -0,0 +1,82 @@ +import { Injectable } from '@angular/core'; +import hljs from 'highlight.js'; + +@Injectable({ + providedIn: 'root' +}) +export class FuseHighlightService +{ + /** + * Constructor + */ + constructor() + { + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Highlight + */ + highlight(code: string, language: string): string + { + // Format the code + code = this._format(code); + + // Highlight and return the code + return hljs.highlight(code, {language}).value; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Remove the empty lines around the code block + * and re-align the indentation based on the first + * non-whitespace indented character + * + * @param code + * @private + */ + private _format(code: string): string + { + let indentation = 0; + + // Split the code into lines and store the lines + const lines = code.split('\n'); + + // Trim the empty lines around the code block + while ( lines.length && lines[0].trim() === '' ) + { + lines.shift(); + } + + while ( lines.length && lines[lines.length - 1].trim() === '' ) + { + lines.pop(); + } + + // Iterate through the lines + lines.filter(line => line.length) + .forEach((line, index) => { + + // Always get the indentation of the first line so we can + // have something to compare with + if ( index === 0 ) + { + indentation = line.search(/\S|$/); + return; + } + + // Look at all the remaining lines to figure out the smallest indentation. + indentation = Math.min(line.search(/\S|$/), indentation); + }); + + // Iterate through the lines one more time, remove the extra + // indentation, join them together and return it + return lines.map(line => line.substring(indentation)).join('\n'); + } +} diff --git a/src/@fuse/components/highlight/index.ts b/src/@fuse/components/highlight/index.ts new file mode 100644 index 0000000..46f52e2 --- /dev/null +++ b/src/@fuse/components/highlight/index.ts @@ -0,0 +1 @@ +export * from '@fuse/components/highlight/public-api'; diff --git a/src/@fuse/components/highlight/public-api.ts b/src/@fuse/components/highlight/public-api.ts new file mode 100644 index 0000000..15c2edc --- /dev/null +++ b/src/@fuse/components/highlight/public-api.ts @@ -0,0 +1,3 @@ +export * from '@fuse/components/highlight/highlight.component'; +export * from '@fuse/components/highlight/highlight.module'; +export * from '@fuse/components/highlight/highlight.service'; diff --git a/src/@fuse/components/loading-bar/index.ts b/src/@fuse/components/loading-bar/index.ts new file mode 100644 index 0000000..780b263 --- /dev/null +++ b/src/@fuse/components/loading-bar/index.ts @@ -0,0 +1 @@ +export * from '@fuse/components/loading-bar/public-api'; diff --git a/src/@fuse/components/loading-bar/loading-bar.component.html b/src/@fuse/components/loading-bar/loading-bar.component.html new file mode 100644 index 0000000..524e437 --- /dev/null +++ b/src/@fuse/components/loading-bar/loading-bar.component.html @@ -0,0 +1,3 @@ + + + diff --git a/src/@fuse/components/loading-bar/loading-bar.component.scss b/src/@fuse/components/loading-bar/loading-bar.component.scss new file mode 100644 index 0000000..7a46ec0 --- /dev/null +++ b/src/@fuse/components/loading-bar/loading-bar.component.scss @@ -0,0 +1,7 @@ +fuse-loading-bar { + position: fixed; + top: 0; + z-index: 999; + width: 100%; + height: 6px; +} diff --git a/src/@fuse/components/loading-bar/loading-bar.component.ts b/src/@fuse/components/loading-bar/loading-bar.component.ts new file mode 100644 index 0000000..56d30cb --- /dev/null +++ b/src/@fuse/components/loading-bar/loading-bar.component.ts @@ -0,0 +1,84 @@ +import { + Component, + Input, + OnChanges, + OnDestroy, + OnInit, + SimpleChanges, + ViewEncapsulation, +} from '@angular/core'; +import { coerceBooleanProperty } from '@angular/cdk/coercion'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseLoadingService } from '@fuse/services/loading'; + +@Component({ + selector: 'fuse-loading-bar', + templateUrl: './loading-bar.component.html', + styleUrls: ['./loading-bar.component.scss'], + encapsulation: ViewEncapsulation.None, + exportAs: 'fuseLoadingBar', +}) +export class FuseLoadingBarComponent implements OnChanges, OnInit, OnDestroy { + @Input() autoMode: boolean = true; + mode?: 'determinate' | 'indeterminate'; + progress: number = 0; + show: boolean = false; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor(private _fuseLoadingService: FuseLoadingService) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On changes + * + * @param changes + */ + ngOnChanges(changes: SimpleChanges): void { + // Auto mode + if ('autoMode' in changes) { + // Set the auto mode in the service + this._fuseLoadingService.setAutoMode( + coerceBooleanProperty(changes['autoMode'].currentValue) + ); + } + } + + /** + * On init + */ + ngOnInit(): void { + // Subscribe to the service + this._fuseLoadingService.mode$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((value) => { + this.mode = value; + }); + + this._fuseLoadingService.progress$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((value) => { + this.progress = value; + }); + + this._fuseLoadingService.show$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((value) => { + this.show = value; + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } +} diff --git a/src/@fuse/components/loading-bar/loading-bar.module.ts b/src/@fuse/components/loading-bar/loading-bar.module.ts new file mode 100644 index 0000000..b371b8a --- /dev/null +++ b/src/@fuse/components/loading-bar/loading-bar.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { MatProgressBarModule } from '@angular/material/progress-bar'; +import { FuseLoadingBarComponent } from '@fuse/components/loading-bar/loading-bar.component'; + +@NgModule({ + declarations: [ + FuseLoadingBarComponent + ], + imports : [ + CommonModule, + MatProgressBarModule + ], + exports : [ + FuseLoadingBarComponent + ] +}) +export class FuseLoadingBarModule +{ +} diff --git a/src/@fuse/components/loading-bar/public-api.ts b/src/@fuse/components/loading-bar/public-api.ts new file mode 100644 index 0000000..471ccd3 --- /dev/null +++ b/src/@fuse/components/loading-bar/public-api.ts @@ -0,0 +1,2 @@ +export * from '@fuse/components/loading-bar/loading-bar.component'; +export * from '@fuse/components/loading-bar/loading-bar.module'; diff --git a/src/@fuse/components/masonry/index.ts b/src/@fuse/components/masonry/index.ts new file mode 100644 index 0000000..b2f1a03 --- /dev/null +++ b/src/@fuse/components/masonry/index.ts @@ -0,0 +1 @@ +export * from '@fuse/components/masonry/public-api'; diff --git a/src/@fuse/components/masonry/masonry.component.html b/src/@fuse/components/masonry/masonry.component.html new file mode 100644 index 0000000..4b0a671 --- /dev/null +++ b/src/@fuse/components/masonry/masonry.component.html @@ -0,0 +1,3 @@ +
+ +
diff --git a/src/@fuse/components/masonry/masonry.component.ts b/src/@fuse/components/masonry/masonry.component.ts new file mode 100644 index 0000000..6737ab9 --- /dev/null +++ b/src/@fuse/components/masonry/masonry.component.ts @@ -0,0 +1,86 @@ +import { AfterViewInit, Component, Input, OnChanges, SimpleChanges, TemplateRef, ViewEncapsulation } from '@angular/core'; +import { fuseAnimations } from '@fuse/animations'; +import { FuseMediaWatcherService } from '@fuse/services/media-watcher'; + +@Component({ + selector : 'fuse-masonry', + templateUrl : './masonry.component.html', + encapsulation: ViewEncapsulation.None, + animations : fuseAnimations, + exportAs : 'fuseMasonry' +}) +export class FuseMasonryComponent implements OnChanges, AfterViewInit +{ + @Input() columnsTemplate: TemplateRef; + @Input() columns: number; + @Input() items: any[] = []; + distributedColumns: any[] = []; + + /** + * Constructor + */ + constructor(private _fuseMediaWatcherService: FuseMediaWatcherService) + { + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On changes + * + * @param changes + */ + ngOnChanges(changes: SimpleChanges): void + { + // Columns + if ( 'columns' in changes ) + { + // Distribute the items + this._distributeItems(); + } + + // Items + if ( 'items' in changes ) + { + // Distribute the items + this._distributeItems(); + } + } + + /** + * After view init + */ + ngAfterViewInit(): void + { + // Distribute the items for the first time + this._distributeItems(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Distribute items into columns + */ + private _distributeItems(): void + { + // Return an empty array if there are no items + if ( this.items.length === 0 ) + { + this.distributedColumns = []; + return; + } + + // Prepare the distributed columns array + this.distributedColumns = Array.from(Array(this.columns), item => ({items: []})); + + // Distribute the items to columns + for ( let i = 0; i < this.items.length; i++ ) + { + this.distributedColumns[i % this.columns].items.push(this.items[i]); + } + } +} diff --git a/src/@fuse/components/masonry/masonry.module.ts b/src/@fuse/components/masonry/masonry.module.ts new file mode 100644 index 0000000..651c551 --- /dev/null +++ b/src/@fuse/components/masonry/masonry.module.ts @@ -0,0 +1,18 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FuseMasonryComponent } from '@fuse/components/masonry/masonry.component'; + +@NgModule({ + declarations: [ + FuseMasonryComponent + ], + imports : [ + CommonModule + ], + exports : [ + FuseMasonryComponent + ] +}) +export class FuseMasonryModule +{ +} diff --git a/src/@fuse/components/masonry/public-api.ts b/src/@fuse/components/masonry/public-api.ts new file mode 100644 index 0000000..e074c48 --- /dev/null +++ b/src/@fuse/components/masonry/public-api.ts @@ -0,0 +1,2 @@ +export * from '@fuse/components/masonry/masonry.component'; +export * from '@fuse/components/masonry/masonry.module'; diff --git a/src/@fuse/components/navigation/horizontal/components/basic/basic.component.html b/src/@fuse/components/navigation/horizontal/components/basic/basic.component.html new file mode 100644 index 0000000..642dd6b --- /dev/null +++ b/src/@fuse/components/navigation/horizontal/components/basic/basic.component.html @@ -0,0 +1,177 @@ + +
+ + +
+ +
+
+ + + + + + + + + + +
+ +
+
+ + + +
+ +
+
+ + + + + + + + + + +
+ +
+
+ + + +
+ +
+
+
+ + + + + + + + + +
+
+ + {{ item?.title }} + +
+ +
+ + {{ item?.subtitle }} + +
+
+
+ + + +
+
+ {{ item?.badge?.title }} +
+
+
+
diff --git a/src/@fuse/components/navigation/horizontal/components/basic/basic.component.ts b/src/@fuse/components/navigation/horizontal/components/basic/basic.component.ts new file mode 100644 index 0000000..2c48f13 --- /dev/null +++ b/src/@fuse/components/navigation/horizontal/components/basic/basic.component.ts @@ -0,0 +1,86 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + Input, + OnDestroy, + OnInit, +} from '@angular/core'; +import { IsActiveMatchOptions } from '@angular/router'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseHorizontalNavigationComponent } from '@fuse/components/navigation/horizontal/horizontal.component'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; +import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; +import { FuseUtilsService } from '@fuse/services/utils/utils.service'; + +@Component({ + selector: 'fuse-horizontal-navigation-basic-item', + templateUrl: './basic.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class FuseHorizontalNavigationBasicItemComponent + implements OnInit, OnDestroy +{ + @Input() item?: FuseNavigationItem; + @Input() name?: string; + + isActiveMatchOptions: IsActiveMatchOptions; + private _fuseHorizontalNavigationComponent?: FuseHorizontalNavigationComponent; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _fuseNavigationService: FuseNavigationService, + private _fuseUtilsService: FuseUtilsService + ) { + // Set the equivalent of {exact: false} as default for active match options. + // We are not assigning the item.isActiveMatchOptions directly to the + // [routerLinkActiveOptions] because if it's "undefined" initially, the router + // will throw an error and stop working. + this.isActiveMatchOptions = this._fuseUtilsService.subsetMatchOptions; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Set the "isActiveMatchOptions" either from item's + // "isActiveMatchOptions" or the equivalent form of + // item's "exactMatch" option + this.isActiveMatchOptions = + this.item?.isActiveMatchOptions ?? this.item?.exactMatch + ? this._fuseUtilsService.exactMatchOptions + : this._fuseUtilsService.subsetMatchOptions; + + // Get the parent navigation component + this._fuseHorizontalNavigationComponent = + this._fuseNavigationService.getComponent(this.name); + + // Mark for check + this._changeDetectorRef.markForCheck(); + + // Subscribe to onRefreshed on the navigation component + this._fuseHorizontalNavigationComponent?.onRefreshed + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(() => { + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } +} diff --git a/src/@fuse/components/navigation/horizontal/components/branch/branch.component.html b/src/@fuse/components/navigation/horizontal/components/branch/branch.component.html new file mode 100644 index 0000000..be7778b --- /dev/null +++ b/src/@fuse/components/navigation/horizontal/components/branch/branch.component.html @@ -0,0 +1,138 @@ + +
+ +
+
+ + + + + + + +
+ +
+
+ + + +
+ + +
+
+ + + +
+ +
+
+
+
+
+ + + +
+
+ + + + + + +
+
+ + {{ item.title }} + +
+ +
+ + {{ item.subtitle }} + +
+
+
+ + + +
+
+ {{ item.badge.title }} +
+
+
+
+
+
diff --git a/src/@fuse/components/navigation/horizontal/components/branch/branch.component.ts b/src/@fuse/components/navigation/horizontal/components/branch/branch.component.ts new file mode 100644 index 0000000..ad5bbe6 --- /dev/null +++ b/src/@fuse/components/navigation/horizontal/components/branch/branch.component.ts @@ -0,0 +1,96 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + Input, + OnDestroy, + OnInit, + ViewChild, +} from '@angular/core'; +import { BooleanInput } from '@angular/cdk/coercion'; +import { MatMenu } from '@angular/material/menu'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseHorizontalNavigationComponent } from '@fuse/components/navigation/horizontal/horizontal.component'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; +import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; + +@Component({ + selector: 'fuse-horizontal-navigation-branch-item', + templateUrl: './branch.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class FuseHorizontalNavigationBranchItemComponent + implements OnInit, OnDestroy +{ + /* eslint-disable @typescript-eslint/naming-convention */ + static ngAcceptInputType_child: BooleanInput; + /* eslint-enable @typescript-eslint/naming-convention */ + + @Input() child: boolean = false; + @Input() item?: FuseNavigationItem; + @Input() name?: string; + @ViewChild('matMenu', { static: true }) matMenu!: MatMenu; + + private _fuseHorizontalNavigationComponent?: FuseHorizontalNavigationComponent; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _fuseNavigationService: FuseNavigationService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Get the parent navigation component + this._fuseHorizontalNavigationComponent = + this._fuseNavigationService.getComponent(this.name); + + // Subscribe to onRefreshed on the navigation component + this._fuseHorizontalNavigationComponent?.onRefreshed + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(() => { + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Trigger the change detection + */ + triggerChangeDetection(): void { + // Mark for check + this._changeDetectorRef.markForCheck(); + } + + /** + * Track by function for ngFor loops + * + * @param index + * @param item + */ + trackByFn(index: number, item: any): any { + return item.id || index; + } +} diff --git a/src/@fuse/components/navigation/horizontal/components/divider/divider.component.html b/src/@fuse/components/navigation/horizontal/components/divider/divider.component.html new file mode 100644 index 0000000..6b95161 --- /dev/null +++ b/src/@fuse/components/navigation/horizontal/components/divider/divider.component.html @@ -0,0 +1,9 @@ + +
diff --git a/src/@fuse/components/navigation/horizontal/components/divider/divider.component.ts b/src/@fuse/components/navigation/horizontal/components/divider/divider.component.ts new file mode 100644 index 0000000..fb591c0 --- /dev/null +++ b/src/@fuse/components/navigation/horizontal/components/divider/divider.component.ts @@ -0,0 +1,65 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + Input, + OnDestroy, + OnInit, +} from '@angular/core'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseHorizontalNavigationComponent } from '@fuse/components/navigation/horizontal/horizontal.component'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; +import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; + +@Component({ + selector: 'fuse-horizontal-navigation-divider-item', + templateUrl: './divider.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class FuseHorizontalNavigationDividerItemComponent + implements OnInit, OnDestroy +{ + @Input() item?: FuseNavigationItem; + @Input() name?: string; + + private _fuseHorizontalNavigationComponent?: FuseHorizontalNavigationComponent; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _fuseNavigationService: FuseNavigationService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Get the parent navigation component + this._fuseHorizontalNavigationComponent = + this._fuseNavigationService.getComponent(this.name); + + // Subscribe to onRefreshed on the navigation component + this._fuseHorizontalNavigationComponent?.onRefreshed + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(() => { + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } +} diff --git a/src/@fuse/components/navigation/horizontal/components/spacer/spacer.component.html b/src/@fuse/components/navigation/horizontal/components/spacer/spacer.component.html new file mode 100644 index 0000000..7d4c9fc --- /dev/null +++ b/src/@fuse/components/navigation/horizontal/components/spacer/spacer.component.html @@ -0,0 +1,9 @@ + +
diff --git a/src/@fuse/components/navigation/horizontal/components/spacer/spacer.component.ts b/src/@fuse/components/navigation/horizontal/components/spacer/spacer.component.ts new file mode 100644 index 0000000..cacdc2f --- /dev/null +++ b/src/@fuse/components/navigation/horizontal/components/spacer/spacer.component.ts @@ -0,0 +1,65 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + Input, + OnDestroy, + OnInit, +} from '@angular/core'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseHorizontalNavigationComponent } from '@fuse/components/navigation/horizontal/horizontal.component'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; +import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; + +@Component({ + selector: 'fuse-horizontal-navigation-spacer-item', + templateUrl: './spacer.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class FuseHorizontalNavigationSpacerItemComponent + implements OnInit, OnDestroy +{ + @Input() item?: FuseNavigationItem; + @Input() name?: string; + + private _fuseHorizontalNavigationComponent?: FuseHorizontalNavigationComponent; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _fuseNavigationService: FuseNavigationService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Get the parent navigation component + this._fuseHorizontalNavigationComponent = + this._fuseNavigationService.getComponent(this.name); + + // Subscribe to onRefreshed on the navigation component + this._fuseHorizontalNavigationComponent?.onRefreshed + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(() => { + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } +} diff --git a/src/@fuse/components/navigation/horizontal/horizontal.component.html b/src/@fuse/components/navigation/horizontal/horizontal.component.html new file mode 100644 index 0000000..7db23d9 --- /dev/null +++ b/src/@fuse/components/navigation/horizontal/horizontal.component.html @@ -0,0 +1,36 @@ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/src/@fuse/components/navigation/horizontal/horizontal.component.scss b/src/@fuse/components/navigation/horizontal/horizontal.component.scss new file mode 100644 index 0000000..dc00305 --- /dev/null +++ b/src/@fuse/components/navigation/horizontal/horizontal.component.scss @@ -0,0 +1,180 @@ +/* Root navigation specific */ +fuse-horizontal-navigation { + + .fuse-horizontal-navigation-wrapper { + display: flex; + align-items: center; + + /* Basic, Branch */ + fuse-horizontal-navigation-basic-item, + fuse-horizontal-navigation-branch-item { + + @screen sm { + + &:hover { + + .fuse-horizontal-navigation-item-wrapper { + @apply bg-hover; + } + } + } + + .fuse-horizontal-navigation-item-wrapper { + border-radius: 4px; + overflow: hidden; + + .fuse-horizontal-navigation-item { + padding: 0 16px; + cursor: pointer; + user-select: none; + + .fuse-horizontal-navigation-item-icon { + margin-right: 12px; + } + } + } + } + + /* Basic - When item active (current link) */ + fuse-horizontal-navigation-basic-item { + + .fuse-horizontal-navigation-item-active, + .fuse-horizontal-navigation-item-active-forced { + + .fuse-horizontal-navigation-item-title { + @apply text-primary #{'!important'}; + } + + .fuse-horizontal-navigation-item-subtitle { + @apply text-primary-400 #{'!important'}; + + .dark & { + @apply text-primary-600 #{'!important'}; + } + } + + .fuse-horizontal-navigation-item-icon { + @apply text-primary #{'!important'}; + } + } + } + + /* Branch - When menu open */ + fuse-horizontal-navigation-branch-item { + + .fuse-horizontal-navigation-menu-active, + .fuse-horizontal-navigation-menu-active-forced { + + .fuse-horizontal-navigation-item-wrapper { + @apply bg-hover; + } + } + } + + /* Spacer */ + fuse-horizontal-navigation-spacer-item { + margin: 12px 0; + } + } +} + +/* Menu panel specific */ +.fuse-horizontal-navigation-menu-panel { + + .fuse-horizontal-navigation-menu-item { + height: auto; + min-height: 0; + line-height: normal; + white-space: normal; + + /* Basic, Branch */ + fuse-horizontal-navigation-basic-item, + fuse-horizontal-navigation-branch-item, + fuse-horizontal-navigation-divider-item { + display: flex; + flex: 1 1 auto; + } + + /* Divider */ + fuse-horizontal-navigation-divider-item { + margin: 8px -16px; + + .fuse-horizontal-navigation-item-wrapper { + height: 1px; + box-shadow: 0 1px 0 0; + } + } + } +} + +/* Navigation menu item common */ +.fuse-horizontal-navigation-menu-item { + + /* Basic - When item active (current link) */ + fuse-horizontal-navigation-basic-item { + + .fuse-horizontal-navigation-item-active, + .fuse-horizontal-navigation-item-active-forced { + + .fuse-horizontal-navigation-item-title { + @apply text-primary #{'!important'}; + } + + .fuse-horizontal-navigation-item-subtitle { + @apply text-primary-400 #{'!important'}; + + .dark & { + @apply text-primary-600 #{'!important'}; + } + } + + .fuse-horizontal-navigation-item-icon { + @apply text-primary #{'!important'}; + } + } + } + + .fuse-horizontal-navigation-item-wrapper { + width: 100%; + + &.fuse-horizontal-navigation-item-has-subtitle { + + .fuse-horizontal-navigation-item { + min-height: 56px; + } + } + + .fuse-horizontal-navigation-item { + position: relative; + display: flex; + align-items: center; + justify-content: flex-start; + min-height: 48px; + width: 100%; + font-size: 13px; + font-weight: 500; + text-decoration: none; + + .fuse-horizontal-navigation-item-title-wrapper { + + .fuse-horizontal-navigation-item-subtitle { + font-size: 12px; + } + } + + .fuse-horizontal-navigation-item-badge { + margin-left: auto; + + .fuse-horizontal-navigation-item-badge-content { + display: flex; + align-items: center; + justify-content: center; + font-size: 10px; + font-weight: 600; + white-space: nowrap; + height: 20px; + } + } + } + } +} diff --git a/src/@fuse/components/navigation/horizontal/horizontal.component.ts b/src/@fuse/components/navigation/horizontal/horizontal.component.ts new file mode 100644 index 0000000..f980a65 --- /dev/null +++ b/src/@fuse/components/navigation/horizontal/horizontal.component.ts @@ -0,0 +1,111 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + Input, + OnChanges, + OnDestroy, + OnInit, + SimpleChanges, + ViewEncapsulation, +} from '@angular/core'; +import { ReplaySubject, Subject } from 'rxjs'; +import { fuseAnimations } from '@fuse/animations'; +import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; +import { FuseUtilsService } from '@fuse/services/utils/utils.service'; + +@Component({ + selector: 'fuse-horizontal-navigation', + templateUrl: './horizontal.component.html', + styleUrls: ['./horizontal.component.scss'], + animations: fuseAnimations, + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush, + exportAs: 'fuseHorizontalNavigation', +}) +export class FuseHorizontalNavigationComponent + implements OnChanges, OnInit, OnDestroy +{ + @Input() name: string = this._fuseUtilsService.randomId(); + @Input() navigation?: FuseNavigationItem[]; + + onRefreshed: ReplaySubject = new ReplaySubject(1); + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _fuseNavigationService: FuseNavigationService, + private _fuseUtilsService: FuseUtilsService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On changes + * + * @param changes + */ + ngOnChanges(changes: SimpleChanges): void { + // Navigation + if ('navigation' in changes) { + // Mark for check + this._changeDetectorRef.markForCheck(); + } + } + + /** + * On init + */ + ngOnInit(): void { + // Make sure the name input is not an empty string + if (this.name === '') { + this.name = this._fuseUtilsService.randomId(); + } + + // Register the navigation component + this._fuseNavigationService.registerComponent(this.name, this); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Deregister the navigation component from the registry + this._fuseNavigationService.deregisterComponent(this.name); + + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Refresh the component to apply the changes + */ + refresh(): void { + // Mark for check + this._changeDetectorRef.markForCheck(); + + // Execute the observable + this.onRefreshed.next(true); + } + + /** + * Track by function for ngFor loops + * + * @param index + * @param item + */ + trackByFn(index: number, item: any): any { + return item.id || index; + } +} diff --git a/src/@fuse/components/navigation/index.ts b/src/@fuse/components/navigation/index.ts new file mode 100644 index 0000000..2598d80 --- /dev/null +++ b/src/@fuse/components/navigation/index.ts @@ -0,0 +1 @@ +export * from '@fuse/components/navigation/public-api'; diff --git a/src/@fuse/components/navigation/navigation.module.ts b/src/@fuse/components/navigation/navigation.module.ts new file mode 100644 index 0000000..d93c6b7 --- /dev/null +++ b/src/@fuse/components/navigation/navigation.module.ts @@ -0,0 +1,55 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { FuseScrollbarModule } from '@fuse/directives/scrollbar/public-api'; +import { FuseHorizontalNavigationBasicItemComponent } from '@fuse/components/navigation/horizontal/components/basic/basic.component'; +import { FuseHorizontalNavigationBranchItemComponent } from '@fuse/components/navigation/horizontal/components/branch/branch.component'; +import { FuseHorizontalNavigationDividerItemComponent } from '@fuse/components/navigation/horizontal/components/divider/divider.component'; +import { FuseHorizontalNavigationSpacerItemComponent } from '@fuse/components/navigation/horizontal/components/spacer/spacer.component'; +import { FuseHorizontalNavigationComponent } from '@fuse/components/navigation/horizontal/horizontal.component'; +import { FuseVerticalNavigationAsideItemComponent } from '@fuse/components/navigation/vertical/components/aside/aside.component'; +import { FuseVerticalNavigationBasicItemComponent } from '@fuse/components/navigation/vertical/components/basic/basic.component'; +import { FuseVerticalNavigationCollapsableItemComponent } from '@fuse/components/navigation/vertical/components/collapsable/collapsable.component'; +import { FuseVerticalNavigationDividerItemComponent } from '@fuse/components/navigation/vertical/components/divider/divider.component'; +import { FuseVerticalNavigationGroupItemComponent } from '@fuse/components/navigation/vertical/components/group/group.component'; +import { FuseVerticalNavigationSpacerItemComponent } from '@fuse/components/navigation/vertical/components/spacer/spacer.component'; +import { FuseVerticalNavigationComponent } from '@fuse/components/navigation/vertical/vertical.component'; + +@NgModule({ + declarations: [ + FuseHorizontalNavigationBasicItemComponent, + FuseHorizontalNavigationBranchItemComponent, + FuseHorizontalNavigationDividerItemComponent, + FuseHorizontalNavigationSpacerItemComponent, + FuseHorizontalNavigationComponent, + FuseVerticalNavigationAsideItemComponent, + FuseVerticalNavigationBasicItemComponent, + FuseVerticalNavigationCollapsableItemComponent, + FuseVerticalNavigationDividerItemComponent, + FuseVerticalNavigationGroupItemComponent, + FuseVerticalNavigationSpacerItemComponent, + FuseVerticalNavigationComponent + ], + imports : [ + CommonModule, + RouterModule, + MatButtonModule, + MatDividerModule, + MatIconModule, + MatMenuModule, + MatTooltipModule, + FuseScrollbarModule + ], + exports : [ + FuseHorizontalNavigationComponent, + FuseVerticalNavigationComponent + ] +}) +export class FuseNavigationModule +{ +} diff --git a/src/@fuse/components/navigation/navigation.service.ts b/src/@fuse/components/navigation/navigation.service.ts new file mode 100644 index 0000000..8b2744d --- /dev/null +++ b/src/@fuse/components/navigation/navigation.service.ts @@ -0,0 +1,179 @@ +import { Injectable } from '@angular/core'; +import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; + +@Injectable({ + providedIn: 'root', +}) +export class FuseNavigationService { + private _componentRegistry: Map = new Map(); + private _navigationStore: Map = new Map< + string, + any + >(); + + /** + * Constructor + */ + constructor() {} + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register navigation component + * + * @param name + * @param component + */ + registerComponent(name: string, component: any): void { + this._componentRegistry.set(name, component); + } + + /** + * Deregister navigation component + * + * @param name + */ + deregisterComponent(name: string): void { + this._componentRegistry.delete(name); + } + + /** + * Get navigation component from the registry + * + * @param name + */ + getComponent(name?: string): T | undefined { + if (!name) { + return undefined; + } + return this._componentRegistry.get(name); + } + + /** + * Store the given navigation with the given key + * + * @param key + * @param navigation + */ + storeNavigation(key: string, navigation: FuseNavigationItem[]): void { + // Add to the store + this._navigationStore.set(key, navigation); + } + + /** + * Get navigation from storage by key + * + * @param key + */ + getNavigation(key: string): FuseNavigationItem[] { + return this._navigationStore.get(key) ?? []; + } + + /** + * Delete the navigation from the storage + * + * @param key + */ + deleteNavigation(key: string): void { + // Check if the navigation exists + if (!this._navigationStore.has(key)) { + console.warn( + `Navigation with the key '${key}' does not exist in the store.` + ); + } + + // Delete from the storage + this._navigationStore.delete(key); + } + + /** + * Utility function that returns a flattened + * version of the given navigation array + * + * @param navigation + * @param flatNavigation + */ + getFlatNavigation( + navigation: FuseNavigationItem[], + flatNavigation: FuseNavigationItem[] = [] + ): FuseNavigationItem[] { + for (const item of navigation) { + if (item.type === 'basic') { + flatNavigation.push(item); + continue; + } + + if ( + item.type === 'aside' || + item.type === 'collapsable' || + item.type === 'group' + ) { + if (item.children) { + this.getFlatNavigation(item.children, flatNavigation); + } + } + } + + return flatNavigation; + } + + /** + * Utility function that returns the item + * with the given id from given navigation + * + * @param id + * @param navigation + */ + getItem( + id: string, + navigation: FuseNavigationItem[] + ): FuseNavigationItem | null { + for (const item of navigation) { + if (item.id === id) { + return item; + } + + if (item.children) { + const childItem = this.getItem(id, item.children); + + if (childItem) { + return childItem; + } + } + } + + return null; + } + + /** + * Utility function that returns the item's parent + * with the given id from given navigation + * + * @param id + * @param navigation + * @param parent + */ + getItemParent( + id: string, + navigation: FuseNavigationItem[], + parent: FuseNavigationItem[] | FuseNavigationItem + ): FuseNavigationItem[] | FuseNavigationItem | null { + for (const item of navigation) { + if (item.id === id) { + return parent; + } + + if (item.children) { + const childItem = this.getItemParent(id, item.children, item); + + if (childItem) { + return childItem; + } + } + } + + return null; + } +} diff --git a/src/@fuse/components/navigation/navigation.types.ts b/src/@fuse/components/navigation/navigation.types.ts new file mode 100644 index 0000000..ac48206 --- /dev/null +++ b/src/@fuse/components/navigation/navigation.types.ts @@ -0,0 +1,41 @@ +import { IsActiveMatchOptions } from '@angular/router'; + +export interface FuseNavigationItem { + id?: string; + title?: string; + subtitle?: string; + type: 'aside' | 'basic' | 'collapsable' | 'divider' | 'group' | 'spacer'; + hidden?: (item: FuseNavigationItem) => boolean; + active?: boolean; + disabled?: boolean; + tooltip?: string; + link?: string; + externalLink?: boolean; + target?: '_blank' | '_self' | '_parent' | '_top' | string; + exactMatch?: boolean; + isActiveMatchOptions?: IsActiveMatchOptions; + function?: (item?: FuseNavigationItem) => void; + classes?: { + title?: string; + subtitle?: string; + icon?: string; + wrapper?: string; + }; + icon?: string; + badge?: { + title?: string; + classes?: string; + }; + children?: FuseNavigationItem[]; + meta?: any; +} + +export type FuseVerticalNavigationAppearance = + | 'default' + | 'compact' + | 'dense' + | 'thin'; + +export type FuseVerticalNavigationMode = 'over' | 'side'; + +export type FuseVerticalNavigationPosition = 'left' | 'right'; diff --git a/src/@fuse/components/navigation/public-api.ts b/src/@fuse/components/navigation/public-api.ts new file mode 100644 index 0000000..032e3ef --- /dev/null +++ b/src/@fuse/components/navigation/public-api.ts @@ -0,0 +1,5 @@ +export * from '@fuse/components/navigation/horizontal/horizontal.component'; +export * from '@fuse/components/navigation/vertical/vertical.component'; +export * from '@fuse/components/navigation/navigation.module'; +export * from '@fuse/components/navigation/navigation.service'; +export * from '@fuse/components/navigation/navigation.types'; diff --git a/src/@fuse/components/navigation/vertical/components/aside/aside.component.html b/src/@fuse/components/navigation/vertical/components/aside/aside.component.html new file mode 100644 index 0000000..7f1b0da --- /dev/null +++ b/src/@fuse/components/navigation/vertical/components/aside/aside.component.html @@ -0,0 +1,126 @@ +
+
+ + + + + + +
+
+ + {{ item?.title }} + +
+ +
+ + {{ item?.subtitle }} + +
+
+
+ + + +
+
+ {{ item?.badge?.title }} +
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/src/@fuse/components/navigation/vertical/components/aside/aside.component.ts b/src/@fuse/components/navigation/vertical/components/aside/aside.component.ts new file mode 100644 index 0000000..2f513d6 --- /dev/null +++ b/src/@fuse/components/navigation/vertical/components/aside/aside.component.ts @@ -0,0 +1,187 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + Input, + OnChanges, + OnDestroy, + OnInit, + SimpleChanges, +} from '@angular/core'; +import { NavigationEnd, Router } from '@angular/router'; +import { BooleanInput } from '@angular/cdk/coercion'; +import { filter, Subject, takeUntil } from 'rxjs'; +import { FuseVerticalNavigationComponent } from '@fuse/components/navigation/vertical/vertical.component'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; +import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; + +@Component({ + selector: 'fuse-vertical-navigation-aside-item', + templateUrl: './aside.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class FuseVerticalNavigationAsideItemComponent + implements OnChanges, OnInit, OnDestroy +{ + /* eslint-disable @typescript-eslint/naming-convention */ + static ngAcceptInputType_autoCollapse: BooleanInput; + static ngAcceptInputType_skipChildren: BooleanInput; + /* eslint-enable @typescript-eslint/naming-convention */ + + @Input() activeItemId?: string; + @Input() autoCollapse?: boolean; + @Input() item!: FuseNavigationItem; + @Input() name?: string; + @Input() skipChildren?: boolean; + + active: boolean = false; + private _fuseVerticalNavigationComponent?: FuseVerticalNavigationComponent; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _router: Router, + private _fuseNavigationService: FuseNavigationService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On changes + * + * @param changes + */ + ngOnChanges(changes: SimpleChanges): void { + // Active item id + if ('activeItemId' in changes) { + // Mark if active + this._markIfActive(this._router.url); + } + } + + /** + * On init + */ + ngOnInit(): void { + // Mark if active + this._markIfActive(this._router.url); + + // Attach a listener to the NavigationEnd event + this._router.events + .pipe( + filter( + (event): event is NavigationEnd => event instanceof NavigationEnd + ), + takeUntil(this._unsubscribeAll) + ) + .subscribe((event: NavigationEnd) => { + // Mark if active + this._markIfActive(event.urlAfterRedirects); + }); + + // Get the parent navigation component + this._fuseVerticalNavigationComponent = + this._fuseNavigationService.getComponent(this.name); + + // Subscribe to onRefreshed on the navigation component + this._fuseVerticalNavigationComponent?.onRefreshed + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(() => { + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Track by function for ngFor loops + * + * @param index + * @param item + */ + trackByFn(index: number, item: any): any { + return item.id || index; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Check if the given item has the given url + * in one of its children + * + * @param item + * @param currentUrl + * @private + */ + private _hasActiveChild( + item: FuseNavigationItem, + currentUrl: string + ): boolean { + const children = item.children; + + if (!children) { + return false; + } + + for (const child of children) { + if (child.children) { + if (this._hasActiveChild(child, currentUrl)) { + return true; + } + } + + // Skip items other than 'basic' + if (child.type !== 'basic') { + continue; + } + + // Check if the child has a link and is active + if ( + child.link && + this._router.isActive(child.link, child.exactMatch || false) + ) { + return true; + } + } + + return false; + } + + /** + * Decide and mark if the item is active + * + * @private + */ + private _markIfActive(currentUrl: string): void { + // Check if the activeItemId is equals to this item id + this.active = this.activeItemId === this.item?.id; + + // If the aside has a children that is active, + // always mark it as active + if (this._hasActiveChild(this.item, currentUrl)) { + this.active = true; + } + + // Mark for check + this._changeDetectorRef.markForCheck(); + } +} diff --git a/src/@fuse/components/navigation/vertical/components/basic/basic.component.html b/src/@fuse/components/navigation/vertical/components/basic/basic.component.html new file mode 100644 index 0000000..24f0f44 --- /dev/null +++ b/src/@fuse/components/navigation/vertical/components/basic/basic.component.html @@ -0,0 +1,177 @@ + +
+ + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+ +
+
+
+ + + + + + + + + +
+
+ + {{ item?.title }} + +
+ +
+ + {{ item?.subtitle }} + +
+
+
+ + + +
+
+ {{ item?.badge?.title }} +
+
+
+
diff --git a/src/@fuse/components/navigation/vertical/components/basic/basic.component.ts b/src/@fuse/components/navigation/vertical/components/basic/basic.component.ts new file mode 100644 index 0000000..f00cf60 --- /dev/null +++ b/src/@fuse/components/navigation/vertical/components/basic/basic.component.ts @@ -0,0 +1,86 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + Input, + OnDestroy, + OnInit, +} from '@angular/core'; +import { IsActiveMatchOptions } from '@angular/router'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseVerticalNavigationComponent } from '@fuse/components/navigation/vertical/vertical.component'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; +import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; +import { FuseUtilsService } from '@fuse/services/utils/utils.service'; + +@Component({ + selector: 'fuse-vertical-navigation-basic-item', + templateUrl: './basic.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class FuseVerticalNavigationBasicItemComponent + implements OnInit, OnDestroy +{ + @Input() item?: FuseNavigationItem; + @Input() name?: string; + + isActiveMatchOptions: IsActiveMatchOptions; + private _fuseVerticalNavigationComponent?: FuseVerticalNavigationComponent; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _fuseNavigationService: FuseNavigationService, + private _fuseUtilsService: FuseUtilsService + ) { + // Set the equivalent of {exact: false} as default for active match options. + // We are not assigning the item.isActiveMatchOptions directly to the + // [routerLinkActiveOptions] because if it's "undefined" initially, the router + // will throw an error and stop working. + this.isActiveMatchOptions = this._fuseUtilsService.subsetMatchOptions; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Set the "isActiveMatchOptions" either from item's + // "isActiveMatchOptions" or the equivalent form of + // item's "exactMatch" option + this.isActiveMatchOptions = + this.item?.isActiveMatchOptions ?? this.item?.exactMatch + ? this._fuseUtilsService.exactMatchOptions + : this._fuseUtilsService.subsetMatchOptions; + + // Get the parent navigation component + this._fuseVerticalNavigationComponent = + this._fuseNavigationService.getComponent(this.name); + + // Mark for check + this._changeDetectorRef.markForCheck(); + + // Subscribe to onRefreshed on the navigation component + this._fuseVerticalNavigationComponent?.onRefreshed + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(() => { + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } +} diff --git a/src/@fuse/components/navigation/vertical/components/collapsable/collapsable.component.html b/src/@fuse/components/navigation/vertical/components/collapsable/collapsable.component.html new file mode 100644 index 0000000..59d09cf --- /dev/null +++ b/src/@fuse/components/navigation/vertical/components/collapsable/collapsable.component.html @@ -0,0 +1,127 @@ +
+
+ + + + + + +
+
+ + {{ item?.title }} + +
+ +
+ + {{ item?.subtitle }} + +
+
+
+ + + +
+
+ {{ item?.badge?.title }} +
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/src/@fuse/components/navigation/vertical/components/collapsable/collapsable.component.ts b/src/@fuse/components/navigation/vertical/components/collapsable/collapsable.component.ts new file mode 100644 index 0000000..ad51eb4 --- /dev/null +++ b/src/@fuse/components/navigation/vertical/components/collapsable/collapsable.component.ts @@ -0,0 +1,325 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + HostBinding, + Input, + OnDestroy, + OnInit, +} from '@angular/core'; +import { NavigationEnd, Router } from '@angular/router'; +import { BooleanInput } from '@angular/cdk/coercion'; +import { filter, Subject, takeUntil } from 'rxjs'; +import { fuseAnimations } from '@fuse/animations'; +import { FuseVerticalNavigationComponent } from '@fuse/components/navigation/vertical/vertical.component'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; +import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; + +@Component({ + selector: 'fuse-vertical-navigation-collapsable-item', + templateUrl: './collapsable.component.html', + animations: fuseAnimations, + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class FuseVerticalNavigationCollapsableItemComponent + implements OnInit, OnDestroy +{ + /* eslint-disable @typescript-eslint/naming-convention */ + static ngAcceptInputType_autoCollapse: BooleanInput; + /* eslint-enable @typescript-eslint/naming-convention */ + + @Input() autoCollapse: boolean = true; + @Input() item!: FuseNavigationItem; + @Input() name?: string; + + isCollapsed: boolean = true; + isExpanded: boolean = false; + private _fuseVerticalNavigationComponent?: FuseVerticalNavigationComponent; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _router: Router, + private _fuseNavigationService: FuseNavigationService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Host binding for component classes + */ + @HostBinding('class') get classList(): any { + return { + 'fuse-vertical-navigation-item-collapsed': this.isCollapsed, + 'fuse-vertical-navigation-item-expanded': this.isExpanded, + }; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Get the parent navigation component + this._fuseVerticalNavigationComponent = + this._fuseNavigationService.getComponent(this.name); + + // If the item has a children that has a matching url with the current url, expand... + if (this._hasActiveChild(this.item, this._router.url)) { + this.expand(); + } + // Otherwise... + else { + // If the autoCollapse is on, collapse... + if (this.autoCollapse) { + this.collapse(); + } + } + + // Listen for the onCollapsableItemCollapsed from the service + this._fuseVerticalNavigationComponent?.onCollapsableItemCollapsed + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((collapsedItem) => { + // Check if the collapsed item is null + if (collapsedItem === null) { + return; + } + + // Collapse if this is a children of the collapsed item + if (this._isChildrenOf(collapsedItem, this.item)) { + this.collapse(); + } + }); + + // Listen for the onCollapsableItemExpanded from the service if the autoCollapse is on + if (this.autoCollapse) { + this._fuseVerticalNavigationComponent?.onCollapsableItemExpanded + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((expandedItem) => { + // Check if the expanded item is null + if (expandedItem === null) { + return; + } + + // Check if this is a parent of the expanded item + if (this._isChildrenOf(this.item, expandedItem)) { + return; + } + + // Check if this has a children with a matching url with the current active url + if (this._hasActiveChild(this.item, this._router.url)) { + return; + } + + // Check if this is the expanded item + if (this.item === expandedItem) { + return; + } + + // If none of the above conditions are matched, collapse this item + this.collapse(); + }); + } + + // Attach a listener to the NavigationEnd event + this._router.events + .pipe( + filter( + (event): event is NavigationEnd => event instanceof NavigationEnd + ), + takeUntil(this._unsubscribeAll) + ) + .subscribe((event: NavigationEnd) => { + // If the item has a children that has a matching url with the current url, expand... + if (this._hasActiveChild(this.item, event.urlAfterRedirects)) { + this.expand(); + } + // Otherwise... + else { + // If the autoCollapse is on, collapse... + if (this.autoCollapse) { + this.collapse(); + } + } + }); + + // Subscribe to onRefreshed on the navigation component + this._fuseVerticalNavigationComponent?.onRefreshed + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(() => { + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Collapse + */ + collapse(): void { + // Return if the item is disabled + if (this.item?.disabled) { + return; + } + + // Return if the item is already collapsed + if (this.isCollapsed) { + return; + } + + // Collapse it + this.isCollapsed = true; + this.isExpanded = !this.isCollapsed; + + // Mark for check + this._changeDetectorRef.markForCheck(); + + // Execute the observable + this._fuseVerticalNavigationComponent?.onCollapsableItemCollapsed.next( + this.item + ); + } + + /** + * Expand + */ + expand(): void { + // Return if the item is disabled + if (this.item?.disabled) { + return; + } + + // Return if the item is already expanded + if (!this.isCollapsed) { + return; + } + + // Expand it + this.isCollapsed = false; + this.isExpanded = !this.isCollapsed; + + // Mark for check + this._changeDetectorRef.markForCheck(); + + // Execute the observable + this._fuseVerticalNavigationComponent?.onCollapsableItemExpanded.next( + this.item + ); + } + + /** + * Toggle collapsable + */ + toggleCollapsable(): void { + // Toggle collapse/expand + if (this.isCollapsed) { + this.expand(); + } else { + this.collapse(); + } + } + + /** + * Track by function for ngFor loops + * + * @param index + * @param item + */ + trackByFn(index: number, item: any): any { + return item.id || index; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Check if the given item has the given url + * in one of its children + * + * @param item + * @param currentUrl + * @private + */ + private _hasActiveChild( + item: FuseNavigationItem, + currentUrl: string + ): boolean { + const children = item.children; + + if (!children) { + return false; + } + + for (const child of children) { + if (child.children) { + if (this._hasActiveChild(child, currentUrl)) { + return true; + } + } + + // Check if the child has a link and is active + if ( + child.link && + this._router.isActive(child.link, child.exactMatch || false) + ) { + return true; + } + } + + return false; + } + + /** + * Check if this is a children + * of the given item + * + * @param parent + * @param item + * @private + */ + private _isChildrenOf( + parent: FuseNavigationItem, + item: FuseNavigationItem + ): boolean { + const children = parent.children; + + if (!children) { + return false; + } + + if (children.indexOf(item) > -1) { + return true; + } + + for (const child of children) { + if (child.children) { + if (this._isChildrenOf(child, item)) { + return true; + } + } + } + + return false; + } +} diff --git a/src/@fuse/components/navigation/vertical/components/divider/divider.component.html b/src/@fuse/components/navigation/vertical/components/divider/divider.component.html new file mode 100644 index 0000000..0686009 --- /dev/null +++ b/src/@fuse/components/navigation/vertical/components/divider/divider.component.html @@ -0,0 +1,9 @@ + +
diff --git a/src/@fuse/components/navigation/vertical/components/divider/divider.component.ts b/src/@fuse/components/navigation/vertical/components/divider/divider.component.ts new file mode 100644 index 0000000..72ad59b --- /dev/null +++ b/src/@fuse/components/navigation/vertical/components/divider/divider.component.ts @@ -0,0 +1,65 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + Input, + OnDestroy, + OnInit, +} from '@angular/core'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseVerticalNavigationComponent } from '@fuse/components/navigation/vertical/vertical.component'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; +import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; + +@Component({ + selector: 'fuse-vertical-navigation-divider-item', + templateUrl: './divider.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class FuseVerticalNavigationDividerItemComponent + implements OnInit, OnDestroy +{ + @Input() item?: FuseNavigationItem; + @Input() name?: string; + + private _fuseVerticalNavigationComponent?: FuseVerticalNavigationComponent; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _fuseNavigationService: FuseNavigationService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Get the parent navigation component + this._fuseVerticalNavigationComponent = + this._fuseNavigationService.getComponent(this.name); + + // Subscribe to onRefreshed on the navigation component + this._fuseVerticalNavigationComponent?.onRefreshed + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(() => { + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } +} diff --git a/src/@fuse/components/navigation/vertical/components/group/group.component.html b/src/@fuse/components/navigation/vertical/components/group/group.component.html new file mode 100644 index 0000000..e1dc2e6 --- /dev/null +++ b/src/@fuse/components/navigation/vertical/components/group/group.component.html @@ -0,0 +1,111 @@ + +
+
+ + + + + + +
+
+ + {{ item?.title }} + +
+ +
+ + {{ item?.subtitle }} + +
+
+
+ + + +
+
+ {{ item?.badge?.title }} +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/@fuse/components/navigation/vertical/components/group/group.component.ts b/src/@fuse/components/navigation/vertical/components/group/group.component.ts new file mode 100644 index 0000000..3111dd9 --- /dev/null +++ b/src/@fuse/components/navigation/vertical/components/group/group.component.ts @@ -0,0 +1,85 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + Input, + OnDestroy, + OnInit, +} from '@angular/core'; +import { BooleanInput } from '@angular/cdk/coercion'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseVerticalNavigationComponent } from '@fuse/components/navigation/vertical/vertical.component'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; +import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; + +@Component({ + selector: 'fuse-vertical-navigation-group-item', + templateUrl: './group.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class FuseVerticalNavigationGroupItemComponent + implements OnInit, OnDestroy +{ + /* eslint-disable @typescript-eslint/naming-convention */ + static ngAcceptInputType_autoCollapse: BooleanInput; + /* eslint-enable @typescript-eslint/naming-convention */ + + @Input() autoCollapse: boolean = false; + @Input() item?: FuseNavigationItem; + @Input() name?: string; + + private _fuseVerticalNavigationComponent?: FuseVerticalNavigationComponent; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _fuseNavigationService: FuseNavigationService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Get the parent navigation component + this._fuseVerticalNavigationComponent = + this._fuseNavigationService.getComponent(this.name); + + // Subscribe to onRefreshed on the navigation component + this._fuseVerticalNavigationComponent?.onRefreshed + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(() => { + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Track by function for ngFor loops + * + * @param index + * @param item + */ + trackByFn(index: number, item: any): any { + return item.id || index; + } +} diff --git a/src/@fuse/components/navigation/vertical/components/spacer/spacer.component.html b/src/@fuse/components/navigation/vertical/components/spacer/spacer.component.html new file mode 100644 index 0000000..3b35cf0 --- /dev/null +++ b/src/@fuse/components/navigation/vertical/components/spacer/spacer.component.html @@ -0,0 +1,7 @@ + +
diff --git a/src/@fuse/components/navigation/vertical/components/spacer/spacer.component.ts b/src/@fuse/components/navigation/vertical/components/spacer/spacer.component.ts new file mode 100644 index 0000000..04578f9 --- /dev/null +++ b/src/@fuse/components/navigation/vertical/components/spacer/spacer.component.ts @@ -0,0 +1,65 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + Input, + OnDestroy, + OnInit, +} from '@angular/core'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseVerticalNavigationComponent } from '@fuse/components/navigation/vertical/vertical.component'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; +import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; + +@Component({ + selector: 'fuse-vertical-navigation-spacer-item', + templateUrl: './spacer.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class FuseVerticalNavigationSpacerItemComponent + implements OnInit, OnDestroy +{ + @Input() item?: FuseNavigationItem; + @Input() name?: string; + + private _fuseVerticalNavigationComponent?: FuseVerticalNavigationComponent; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _fuseNavigationService: FuseNavigationService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Get the parent navigation component + this._fuseVerticalNavigationComponent = + this._fuseNavigationService.getComponent(this.name); + + // Subscribe to onRefreshed on the navigation component + this._fuseVerticalNavigationComponent?.onRefreshed + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(() => { + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } +} diff --git a/src/@fuse/components/navigation/vertical/styles/appearances/compact.scss b/src/@fuse/components/navigation/vertical/styles/appearances/compact.scss new file mode 100644 index 0000000..e91fbc6 --- /dev/null +++ b/src/@fuse/components/navigation/vertical/styles/appearances/compact.scss @@ -0,0 +1,112 @@ +/* Variables */ +:root { + --fuse-vertical-navigation-compact-width: 112px; +} + +fuse-vertical-navigation { + + /* Compact appearance overrides */ + &.fuse-vertical-navigation-appearance-compact { + width: var(--fuse-vertical-navigation-compact-width); + min-width: var(--fuse-vertical-navigation-compact-width); + max-width: var(--fuse-vertical-navigation-compact-width); + + /* Left positioned */ + &.fuse-vertical-navigation-position-left { + + /* Side mode */ + &.fuse-vertical-navigation-mode-side { + margin-left: calc(var(--fuse-vertical-navigation-compact-width) * -1); + } + + /* Opened */ + &.fuse-vertical-navigation-opened { + margin-left: 0; + } + } + + /* Right positioned */ + &.fuse-vertical-navigation-position-right { + + /* Side mode */ + &.fuse-vertical-navigation-mode-side { + margin-right: calc(var(--fuse-vertical-navigation-compact-width) * -1); + } + + /* Opened */ + &.fuse-vertical-navigation-opened { + margin-right: 0; + } + + /* Aside wrapper */ + .fuse-vertical-navigation-aside-wrapper { + left: auto; + right: var(--fuse-vertical-navigation-compact-width); + } + } + + /* Wrapper */ + .fuse-vertical-navigation-wrapper { + + /* Content */ + .fuse-vertical-navigation-content { + + > fuse-vertical-navigation-aside-item, + > fuse-vertical-navigation-basic-item { + + .fuse-vertical-navigation-item-wrapper { + margin: 4px 8px 0 8px; + + .fuse-vertical-navigation-item { + flex-direction: column; + justify-content: center; + padding: 12px; + border-radius: 6px; + + .fuse-vertical-navigation-item-icon { + margin-right: 0; + } + + .fuse-vertical-navigation-item-title-wrapper { + margin-top: 8px; + + .fuse-vertical-navigation-item-title { + font-size: 12px; + font-weight: 500; + text-align: center; + line-height: 16px; + } + + .fuse-vertical-navigation-item-subtitle { + display: none !important; + } + } + + .fuse-vertical-navigation-item-badge { + position: absolute; + top: 12px; + left: 64px; + } + } + } + + > fuse-vertical-navigation-collapsable-item { + display: none + } + + > fuse-vertical-navigation-group-item { + + > .fuse-vertical-navigation-item-wrapper { + display: none + } + } + } + } + } + + /* Aside wrapper */ + .fuse-vertical-navigation-aside-wrapper { + left: var(--fuse-vertical-navigation-compact-width); + } + } +} diff --git a/src/@fuse/components/navigation/vertical/styles/appearances/default.scss b/src/@fuse/components/navigation/vertical/styles/appearances/default.scss new file mode 100644 index 0000000..569ad4f --- /dev/null +++ b/src/@fuse/components/navigation/vertical/styles/appearances/default.scss @@ -0,0 +1,594 @@ +/* Variables */ +:root { + --fuse-vertical-navigation-width: 280px; +} + +fuse-vertical-navigation { + position: sticky; + display: flex; + flex-direction: column; + flex: 1 0 auto; + top: 0; + width: var(--fuse-vertical-navigation-width); + min-width: var(--fuse-vertical-navigation-width); + max-width: var(--fuse-vertical-navigation-width); + height: 100vh; + min-height: 100vh; + max-height: 100vh; + z-index: 200; + + /* ----------------------------------------------------------------------------------------------------- */ + /* @ Navigation Drawer + /* ----------------------------------------------------------------------------------------------------- */ + + /* Animations */ + &.fuse-vertical-navigation-animations-enabled { + transition-duration: 400ms; + transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1); + transition-property: visibility, margin-left, margin-right, transform, width, max-width, min-width; + + /* Wrapper */ + .fuse-vertical-navigation-wrapper { + transition-duration: 400ms; + transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1); + transition-property: width, max-width, min-width; + } + } + + /* Over mode */ + &.fuse-vertical-navigation-mode-over { + position: fixed; + top: 0; + bottom: 0; + } + + /* Left position */ + &.fuse-vertical-navigation-position-left { + + /* Side mode */ + &.fuse-vertical-navigation-mode-side { + margin-left: calc(#{var(--fuse-vertical-navigation-width)} * -1); + + &.fuse-vertical-navigation-opened { + margin-left: 0; + } + } + + /* Over mode */ + &.fuse-vertical-navigation-mode-over { + left: 0; + transform: translate3d(-100%, 0, 0); + + &.fuse-vertical-navigation-opened { + transform: translate3d(0, 0, 0); + } + } + + /* Wrapper */ + .fuse-vertical-navigation-wrapper { + left: 0; + } + } + + /* Right position */ + &.fuse-vertical-navigation-position-right { + + /* Side mode */ + &.fuse-vertical-navigation-mode-side { + margin-right: calc(var(--fuse-vertical-navigation-width) * -1); + + &.fuse-vertical-navigation-opened { + margin-right: 0; + } + } + + /* Over mode */ + &.fuse-vertical-navigation-mode-over { + right: 0; + transform: translate3d(100%, 0, 0); + + &.fuse-vertical-navigation-opened { + transform: translate3d(0, 0, 0); + } + } + + /* Wrapper */ + .fuse-vertical-navigation-wrapper { + right: 0; + } + } + + /* Inner mode */ + &.fuse-vertical-navigation-inner { + position: relative; + width: auto; + min-width: 0; + max-width: none; + height: auto; + min-height: 0; + max-height: none; + box-shadow: none; + + .fuse-vertical-navigation-wrapper { + position: relative; + overflow: visible; + height: auto; + + .fuse-vertical-navigation-content { + overflow: visible !important; + } + } + } + + /* Wrapper */ + .fuse-vertical-navigation-wrapper { + position: absolute; + display: flex; + flex: 1 1 auto; + flex-direction: column; + top: 0; + bottom: 0; + width: 100%; + height: 100%; + overflow: hidden; + z-index: 10; + background: inherit; + box-shadow: inset -1px 0 0 var(--fuse-border); + + /* Header */ + .fuse-vertical-navigation-header { + + } + + /* Content */ + .fuse-vertical-navigation-content { + flex: 1 1 auto; + overflow-x: hidden; + overflow-y: auto; + overscroll-behavior: contain; + + /* Divider */ + > fuse-vertical-navigation-divider-item { + margin: 24px 0; + } + + /* Group */ + > fuse-vertical-navigation-group-item { + margin-top: 24px; + } + } + + /* Footer */ + .fuse-vertical-navigation-footer { + + } + } + + /* Aside wrapper */ + .fuse-vertical-navigation-aside-wrapper { + position: absolute; + display: flex; + flex: 1 1 auto; + flex-direction: column; + top: 0; + bottom: 0; + left: var(--fuse-vertical-navigation-width); + width: var(--fuse-vertical-navigation-width); + height: 100%; + z-index: 5; + overflow-x: hidden; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + transition-duration: 400ms; + transition-property: left, right; + transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1); + background: inherit; + + > fuse-vertical-navigation-aside-item { + padding: 24px 0; + + /* First item of the aside */ + > .fuse-vertical-navigation-item-wrapper { + display: none !important; + } + } + } + + &.fuse-vertical-navigation-position-right { + + .fuse-vertical-navigation-aside-wrapper { + left: auto; + right: var(--fuse-vertical-navigation-width); + } + } + + /* ----------------------------------------------------------------------------------------------------- */ + /* @ Navigation Items + /* ----------------------------------------------------------------------------------------------------- */ + + /* Navigation items common */ + fuse-vertical-navigation-aside-item, + fuse-vertical-navigation-basic-item, + fuse-vertical-navigation-collapsable-item, + fuse-vertical-navigation-divider-item, + fuse-vertical-navigation-group-item, + fuse-vertical-navigation-spacer-item { + display: flex; + flex-direction: column; + flex: 1 0 auto; + user-select: none; + + .fuse-vertical-navigation-item-wrapper { + + .fuse-vertical-navigation-item { + position: relative; + display: flex; + align-items: center; + justify-content: flex-start; + padding: 10px 16px; + font-size: 13px; + font-weight: 500; + line-height: 20px; + text-decoration: none; + border-radius: 6px; + + /* Disabled state */ + &.fuse-vertical-navigation-item-disabled { + cursor: default; + opacity: 0.4; + } + + .fuse-vertical-navigation-item-icon { + margin-right: 16px; + } + + .fuse-vertical-navigation-item-title-wrapper { + + .fuse-vertical-navigation-item-subtitle { + font-size: 11px; + line-height: 1.5; + } + } + + .fuse-vertical-navigation-item-badge { + margin-left: auto; + + .fuse-vertical-navigation-item-badge-content { + display: flex; + align-items: center; + justify-content: center; + font-size: 10px; + font-weight: 600; + white-space: nowrap; + height: 20px; + } + } + } + } + } + + /* Aside, Basic, Collapsable, Group */ + fuse-vertical-navigation-aside-item, + fuse-vertical-navigation-basic-item, + fuse-vertical-navigation-collapsable-item, + fuse-vertical-navigation-group-item { + + > .fuse-vertical-navigation-item-wrapper { + margin: 0 12px; + } + } + + /* Aside, Basic, Collapsable */ + fuse-vertical-navigation-aside-item, + fuse-vertical-navigation-basic-item, + fuse-vertical-navigation-collapsable-item { + margin-bottom: 4px; + + .fuse-vertical-navigation-item { + cursor: pointer; + } + } + + /* Aside */ + fuse-vertical-navigation-aside-item { + + } + + /* Basic */ + fuse-vertical-navigation-basic-item { + + } + + /* Collapsable */ + fuse-vertical-navigation-collapsable-item { + + > .fuse-vertical-navigation-item-wrapper { + + .fuse-vertical-navigation-item { + + .fuse-vertical-navigation-item-badge { + + + .fuse-vertical-navigation-item-arrow { + margin-left: 8px; + } + } + + .fuse-vertical-navigation-item-arrow { + height: 20px; + line-height: 20px; + margin-left: auto; + transition: transform 300ms cubic-bezier(0.25, 0.8, 0.25, 1), + color 375ms cubic-bezier(0.25, 0.8, 0.25, 1); + } + } + } + + &.fuse-vertical-navigation-item-expanded { + + > .fuse-vertical-navigation-item-wrapper { + + .fuse-vertical-navigation-item { + + .fuse-vertical-navigation-item-arrow { + transform: rotate(90deg); + } + } + } + } + + > .fuse-vertical-navigation-item-children { + margin-top: 6px; + + > *:last-child { + padding-bottom: 6px; + + > .fuse-vertical-navigation-item-children { + + > *:last-child { + padding-bottom: 0; + } + } + } + + .fuse-vertical-navigation-item { + padding: 10px 16px; + } + } + + /* 1st level */ + .fuse-vertical-navigation-item-children { + overflow: hidden; + + .fuse-vertical-navigation-item { + padding-left: 56px; + } + + /* 2nd level */ + .fuse-vertical-navigation-item-children { + + .fuse-vertical-navigation-item { + padding-left: 72px; + } + + /* 3rd level */ + .fuse-vertical-navigation-item-children { + + .fuse-vertical-navigation-item { + padding-left: 88px; + } + + /* 4th level */ + .fuse-vertical-navigation-item-children { + + .fuse-vertical-navigation-item { + padding-left: 104px; + } + } + } + } + } + } + + /* Divider */ + fuse-vertical-navigation-divider-item { + margin: 12px 0; + + .fuse-vertical-navigation-item-wrapper { + height: 1px; + box-shadow: 0 1px 0 0; + } + } + + /* Group */ + fuse-vertical-navigation-group-item { + + > .fuse-vertical-navigation-item-wrapper { + + .fuse-vertical-navigation-item { + + .fuse-vertical-navigation-item-badge, + .fuse-vertical-navigation-item-icon { + display: none !important; + } + + .fuse-vertical-navigation-item-title-wrapper { + + .fuse-vertical-navigation-item-title { + font-size: 12px; + font-weight: 600; + letter-spacing: 0.05em; + text-transform: uppercase; + } + } + } + } + } + + /* Spacer */ + fuse-vertical-navigation-spacer-item { + margin: 6px 0; + } +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Overlay +/* ----------------------------------------------------------------------------------------------------- */ +.fuse-vertical-navigation-overlay { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 170; + opacity: 0; + background-color: rgba(0, 0, 0, 0.6); + + + .fuse-vertical-navigation-aside-overlay { + background-color: transparent; + } +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Aside overlay +/* ----------------------------------------------------------------------------------------------------- */ +.fuse-vertical-navigation-aside-overlay { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 169; + opacity: 0; + background-color: rgba(0, 0, 0, 0.3); +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Navigation Items Colors +/* ----------------------------------------------------------------------------------------------------- */ + +/* Navigation items common */ +fuse-vertical-navigation-aside-item, +fuse-vertical-navigation-basic-item, +fuse-vertical-navigation-collapsable-item, +fuse-vertical-navigation-group-item { + + .fuse-vertical-navigation-item-wrapper { + + .fuse-vertical-navigation-item { + color: currentColor; + + .fuse-vertical-navigation-item-icon { + @apply text-current opacity-60; + } + + .fuse-vertical-navigation-item-title-wrapper { + + .fuse-vertical-navigation-item-title { + @apply text-current opacity-80; + } + + .fuse-vertical-navigation-item-subtitle { + @apply text-current opacity-50; + } + } + } + } +} + +/* Aside, Basic, Collapsable */ +fuse-vertical-navigation-aside-item, +fuse-vertical-navigation-basic-item, +fuse-vertical-navigation-collapsable-item { + + > .fuse-vertical-navigation-item-wrapper { + + .fuse-vertical-navigation-item { + + /* Active state */ + &:not(.fuse-vertical-navigation-item-disabled) { + + &.fuse-vertical-navigation-item-active, + &.fuse-vertical-navigation-item-active-forced { + @apply bg-gray-800 bg-opacity-5 dark:bg-white dark:bg-opacity-12; + + .fuse-vertical-navigation-item-icon { + @apply opacity-100; + } + + .fuse-vertical-navigation-item-title { + @apply opacity-100; + } + + .fuse-vertical-navigation-item-subtitle { + @apply opacity-100; + } + } + } + + /* Hover state */ + &:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled) { + + &:hover { + @apply bg-gray-800 bg-opacity-5 dark:bg-white dark:bg-opacity-12; + + .fuse-vertical-navigation-item-icon { + @apply opacity-100; + } + + .fuse-vertical-navigation-item-title, + .fuse-vertical-navigation-item-arrow { + @apply opacity-100; + } + + .fuse-vertical-navigation-item-subtitle { + @apply opacity-100; + } + } + } + } + } +} + +/* Collapsable */ +fuse-vertical-navigation-collapsable-item { + + /* Expanded state */ + &.fuse-vertical-navigation-item-expanded { + + > .fuse-vertical-navigation-item-wrapper { + + .fuse-vertical-navigation-item { + + .fuse-vertical-navigation-item-icon { + @apply opacity-100; + } + + .fuse-vertical-navigation-item-title, + .fuse-vertical-navigation-item-arrow { + @apply opacity-100; + } + + .fuse-vertical-navigation-item-subtitle { + @apply opacity-100; + } + } + } + } +} + +/* Group */ +fuse-vertical-navigation-group-item { + + > .fuse-vertical-navigation-item-wrapper { + + .fuse-vertical-navigation-item { + + .fuse-vertical-navigation-item-title-wrapper { + + .fuse-vertical-navigation-item-title { + @apply opacity-100 text-primary-600 dark:text-primary-400; + } + } + } + } +} diff --git a/src/@fuse/components/navigation/vertical/styles/appearances/dense.scss b/src/@fuse/components/navigation/vertical/styles/appearances/dense.scss new file mode 100644 index 0000000..8bbebe2 --- /dev/null +++ b/src/@fuse/components/navigation/vertical/styles/appearances/dense.scss @@ -0,0 +1,194 @@ +/* Variables */ +:root { + --fuse-vertical-navigation-width: 280px; + --fuse-vertical-navigation-dense-width: 80px; +} + +fuse-vertical-navigation { + + /* Dense appearance overrides */ + &.fuse-vertical-navigation-appearance-dense { + + &:not(.fuse-vertical-navigation-mode-over) { + width: var(--fuse-vertical-navigation-dense-width); + min-width: var(--fuse-vertical-navigation-dense-width); + max-width: var(--fuse-vertical-navigation-dense-width); + + /* Left positioned */ + &.fuse-vertical-navigation-position-left { + + /* Side mode */ + &.fuse-vertical-navigation-mode-side { + margin-left: calc(var(--fuse-vertical-navigation-dense-width) * -1); + } + + /* Opened */ + &.fuse-vertical-navigation-opened { + margin-left: 0; + } + } + + /* Right positioned */ + &.fuse-vertical-navigation-position-right { + + /* Side mode */ + &.fuse-vertical-navigation-mode-side { + margin-right: calc(var(--fuse-vertical-navigation-dense-width) * -1); + } + + /* Opened */ + &.fuse-vertical-navigation-opened { + margin-right: 0; + } + + /* Aside wrapper */ + .fuse-vertical-navigation-aside-wrapper { + left: auto; + right: var(--fuse-vertical-navigation-dense-width); + } + + &.fuse-vertical-navigation-hover { + + .fuse-vertical-navigation-aside-wrapper { + left: auto; + right: var(--fuse-vertical-navigation-width); + } + } + } + } + + /* Wrapper */ + .fuse-vertical-navigation-wrapper { + + /* Content */ + .fuse-vertical-navigation-content { + + fuse-vertical-navigation-aside-item, + fuse-vertical-navigation-basic-item, + fuse-vertical-navigation-collapsable-item, + fuse-vertical-navigation-group-item { + + .fuse-vertical-navigation-item-wrapper { + + .fuse-vertical-navigation-item { + width: calc(var(--fuse-vertical-navigation-dense-width) - 24px); + min-width: calc(var(--fuse-vertical-navigation-dense-width) - 24px); + max-width: calc(var(--fuse-vertical-navigation-dense-width) - 24px); + + .fuse-vertical-navigation-item-arrow, + .fuse-vertical-navigation-item-badge, + .fuse-vertical-navigation-item-title-wrapper { + transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1); + } + } + } + } + + fuse-vertical-navigation-group-item { + + &:first-of-type { + margin-top: 0; + } + } + } + } + + &:not(.fuse-vertical-navigation-hover):not(.fuse-vertical-navigation-mode-over) { + + /* Wrapper */ + .fuse-vertical-navigation-wrapper { + + /* Content */ + .fuse-vertical-navigation-content { + + .fuse-vertical-navigation-item-wrapper { + + .fuse-vertical-navigation-item { + padding: 10px 16px; + + .fuse-vertical-navigation-item-arrow, + .fuse-vertical-navigation-item-badge, + .fuse-vertical-navigation-item-title-wrapper { + white-space: nowrap; + opacity: 0; + } + } + } + + fuse-vertical-navigation-collapsable-item { + + .fuse-vertical-navigation-item-children { + display: none; + } + } + + fuse-vertical-navigation-group-item { + + > .fuse-vertical-navigation-item-wrapper { + + .fuse-vertical-navigation-item { + + &:before { + content: ''; + position: absolute; + top: 20px; + width: 23px; + border-top-width: 2px; + } + } + } + } + } + } + } + + /* Aside wrapper */ + .fuse-vertical-navigation-aside-wrapper { + left: var(--fuse-vertical-navigation-dense-width); + } + + /* Hover */ + &.fuse-vertical-navigation-hover { + + .fuse-vertical-navigation-wrapper { + width: var(--fuse-vertical-navigation-width); + + .fuse-vertical-navigation-content { + + .fuse-vertical-navigation-item-wrapper { + + .fuse-vertical-navigation-item { + width: calc(var(--fuse-vertical-navigation-width) - 24px); + min-width: calc(var(--fuse-vertical-navigation-width) - 24px); + max-width: calc(var(--fuse-vertical-navigation-width) - 24px); + + .fuse-vertical-navigation-item-arrow, + .fuse-vertical-navigation-item-badge, + .fuse-vertical-navigation-item-title-wrapper { + white-space: nowrap; + animation: removeWhiteSpaceNoWrap 1ms linear 350ms; + animation-fill-mode: forwards; + } + } + } + } + } + + .fuse-vertical-navigation-aside-wrapper { + left: var(--fuse-vertical-navigation-width); + } + } + } +} + +@keyframes removeWhiteSpaceNoWrap { + 0% { + white-space: nowrap + } + 99% { + white-space: nowrap + } + 100% { + white-space: normal; + } +} diff --git a/src/@fuse/components/navigation/vertical/styles/appearances/thin.scss b/src/@fuse/components/navigation/vertical/styles/appearances/thin.scss new file mode 100644 index 0000000..997bf25 --- /dev/null +++ b/src/@fuse/components/navigation/vertical/styles/appearances/thin.scss @@ -0,0 +1,99 @@ +/* Variables */ +:root { + --fuse-vertical-navigation-thin-width: 80px; +} + +fuse-vertical-navigation { + + /* Thin appearance overrides */ + &.fuse-vertical-navigation-appearance-thin { + width: var(--fuse-vertical-navigation-thin-width); + min-width: var(--fuse-vertical-navigation-thin-width); + max-width: var(--fuse-vertical-navigation-thin-width); + + /* Left positioned */ + &.fuse-vertical-navigation-position-left { + + &.fuse-vertical-navigation-mode-side { + margin-left: calc(var(--fuse-vertical-navigation-thin-width) * -1); + } + + &.fuse-vertical-navigation-opened { + margin-left: 0; + } + } + + /* Right positioned */ + &.fuse-vertical-navigation-position-right { + + &.fuse-vertical-navigation-mode-side { + margin-right: calc(var(--fuse-vertical-navigation-thin-width) * -1); + } + + &.fuse-vertical-navigation-opened { + margin-right: 0; + } + + .fuse-vertical-navigation-aside-wrapper { + left: auto; + right: var(--fuse-vertical-navigation-thin-width); + } + } + + /* Wrapper */ + .fuse-vertical-navigation-wrapper { + + /* Content */ + .fuse-vertical-navigation-content { + + > fuse-vertical-navigation-aside-item, + > fuse-vertical-navigation-basic-item { + flex-direction: column; + justify-content: center; + height: 64px; + min-height: 64px; + max-height: 64px; + padding: 0 16px; + + .fuse-vertical-navigation-item-wrapper { + display: flex; + align-items: center; + justify-content: center; + + .fuse-vertical-navigation-item { + justify-content: center; + padding: 12px; + border-radius: 4px; + + .fuse-vertical-navigation-item-icon { + margin: 0; + } + + .fuse-vertical-navigation-item-arrow, + .fuse-vertical-navigation-item-badge-content, + .fuse-vertical-navigation-item-title-wrapper { + display: none; + } + } + } + } + + > fuse-vertical-navigation-collapsable-item { + display: none + } + + > fuse-vertical-navigation-group-item { + + > .fuse-vertical-navigation-item-wrapper { + display: none + } + } + } + } + + /* Aside wrapper */ + .fuse-vertical-navigation-aside-wrapper { + left: var(--fuse-vertical-navigation-thin-width); + } + } +} diff --git a/src/@fuse/components/navigation/vertical/vertical.component.html b/src/@fuse/components/navigation/vertical/vertical.component.html new file mode 100644 index 0000000..fc4857e --- /dev/null +++ b/src/@fuse/components/navigation/vertical/vertical.component.html @@ -0,0 +1,119 @@ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + + + + + + + + +
+
diff --git a/src/@fuse/components/navigation/vertical/vertical.component.scss b/src/@fuse/components/navigation/vertical/vertical.component.scss new file mode 100644 index 0000000..8a50cef --- /dev/null +++ b/src/@fuse/components/navigation/vertical/vertical.component.scss @@ -0,0 +1,4 @@ +@import 'styles/appearances/default'; +@import 'styles/appearances/compact'; +@import 'styles/appearances/dense'; +@import 'styles/appearances/thin'; diff --git a/src/@fuse/components/navigation/vertical/vertical.component.ts b/src/@fuse/components/navigation/vertical/vertical.component.ts new file mode 100644 index 0000000..36cbdca --- /dev/null +++ b/src/@fuse/components/navigation/vertical/vertical.component.ts @@ -0,0 +1,754 @@ +import { + AfterViewInit, + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + ElementRef, + EventEmitter, + HostBinding, + HostListener, + Input, + OnChanges, + OnDestroy, + OnInit, + Output, + QueryList, + Renderer2, + SimpleChanges, + ViewChild, + ViewChildren, + ViewEncapsulation, +} from '@angular/core'; +import { + animate, + AnimationBuilder, + AnimationPlayer, + style, +} from '@angular/animations'; +import { NavigationEnd, Router } from '@angular/router'; +import { ScrollStrategy, ScrollStrategyOptions } from '@angular/cdk/overlay'; +import { + delay, + filter, + merge, + ReplaySubject, + Subject, + Subscription, + takeUntil, +} from 'rxjs'; +import { fuseAnimations } from '@fuse/animations'; +import { + FuseNavigationItem, + FuseVerticalNavigationAppearance, + FuseVerticalNavigationMode, + FuseVerticalNavigationPosition, +} from '@fuse/components/navigation/navigation.types'; +import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; +import { FuseScrollbarDirective } from '@fuse/directives/scrollbar/scrollbar.directive'; +import { FuseUtilsService } from '@fuse/services/utils/utils.service'; +import { BooleanInput, coerceBooleanProperty } from '@angular/cdk/coercion'; + +@Component({ + selector: 'fuse-vertical-navigation', + templateUrl: './vertical.component.html', + styleUrls: ['./vertical.component.scss'], + animations: fuseAnimations, + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush, + exportAs: 'fuseVerticalNavigation', +}) +export class FuseVerticalNavigationComponent + implements OnChanges, OnInit, AfterViewInit, OnDestroy +{ + /* eslint-disable @typescript-eslint/naming-convention */ + static ngAcceptInputType_inner: BooleanInput; + static ngAcceptInputType_opened: BooleanInput; + static ngAcceptInputType_transparentOverlay: BooleanInput; + /* eslint-enable @typescript-eslint/naming-convention */ + + @Input() appearance: FuseVerticalNavigationAppearance = 'default'; + @Input() autoCollapse: boolean = true; + @Input() inner: boolean = false; + @Input() mode: FuseVerticalNavigationMode = 'side'; + @Input() name: string = this._fuseUtilsService.randomId(); + @Input() navigation!: FuseNavigationItem[]; + @Input() opened: boolean = true; + @Input() position: FuseVerticalNavigationPosition = 'left'; + @Input() transparentOverlay: boolean = false; + @Output() + readonly appearanceChanged: EventEmitter = new EventEmitter(); + @Output() readonly modeChanged: EventEmitter = + new EventEmitter(); + @Output() readonly openedChanged: EventEmitter = + new EventEmitter(); + @Output() + readonly positionChanged: EventEmitter = new EventEmitter(); + @ViewChild('navigationContent') private _navigationContentEl!: ElementRef; + + activeAsideItemId?: string; + onCollapsableItemCollapsed: ReplaySubject = + new ReplaySubject(1); + onCollapsableItemExpanded: ReplaySubject = + new ReplaySubject(1); + onRefreshed: ReplaySubject = new ReplaySubject(1); + private _animationsEnabled: boolean = false; + private _asideOverlay?: HTMLElement; + private readonly _handleAsideOverlayClick: any; + private readonly _handleOverlayClick: any; + private _hovered: boolean = false; + private _overlay?: HTMLElement; + private _player?: AnimationPlayer; + private _scrollStrategy: ScrollStrategy = this._scrollStrategyOptions.block(); + private _fuseScrollbarDirectives!: QueryList; + private _fuseScrollbarDirectivesSubscription?: Subscription; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _animationBuilder: AnimationBuilder, + private _changeDetectorRef: ChangeDetectorRef, + private _elementRef: ElementRef, + private _renderer2: Renderer2, + private _router: Router, + private _scrollStrategyOptions: ScrollStrategyOptions, + private _fuseNavigationService: FuseNavigationService, + private _fuseUtilsService: FuseUtilsService + ) { + this._handleAsideOverlayClick = (): void => { + this.closeAside(); + }; + this._handleOverlayClick = (): void => { + this.close(); + }; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Host binding for component classes + */ + @HostBinding('class') get classList(): any { + return { + 'fuse-vertical-navigation-animations-enabled': this._animationsEnabled, + [`fuse-vertical-navigation-appearance-${this.appearance}`]: true, + 'fuse-vertical-navigation-hover': this._hovered, + 'fuse-vertical-navigation-inner': this.inner, + 'fuse-vertical-navigation-mode-over': this.mode === 'over', + 'fuse-vertical-navigation-mode-side': this.mode === 'side', + 'fuse-vertical-navigation-opened': this.opened, + 'fuse-vertical-navigation-position-left': this.position === 'left', + 'fuse-vertical-navigation-position-right': this.position === 'right', + }; + } + + /** + * Host binding for component inline styles + */ + @HostBinding('style') get styleList(): any { + return { + visibility: this.opened ? 'visible' : 'hidden', + }; + } + + /** + * Setter for fuseScrollbarDirectives + */ + @ViewChildren(FuseScrollbarDirective) + set fuseScrollbarDirectives( + fuseScrollbarDirectives: QueryList + ) { + // Store the directives + this._fuseScrollbarDirectives = fuseScrollbarDirectives; + + // Return if there are no directives + if (fuseScrollbarDirectives.length === 0) { + return; + } + + // Unsubscribe the previous subscriptions + if (this._fuseScrollbarDirectivesSubscription) { + this._fuseScrollbarDirectivesSubscription.unsubscribe(); + } + + // Update the scrollbars on collapsable items' collapse/expand + this._fuseScrollbarDirectivesSubscription = merge( + this.onCollapsableItemCollapsed, + this.onCollapsableItemExpanded + ) + .pipe(takeUntil(this._unsubscribeAll), delay(250)) + .subscribe(() => { + // Loop through the scrollbars and update them + fuseScrollbarDirectives.forEach((fuseScrollbarDirective) => { + fuseScrollbarDirective.update(); + }); + }); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Decorated methods + // ----------------------------------------------------------------------------------------------------- + + /** + * On mouseenter + * + * @private + */ + @HostListener('mouseenter') + private _onMouseenter(): void { + // Enable the animations + this._enableAnimations(); + + // Set the hovered + this._hovered = true; + } + + /** + * On mouseleave + * + * @private + */ + @HostListener('mouseleave') + private _onMouseleave(): void { + // Enable the animations + this._enableAnimations(); + + // Set the hovered + this._hovered = false; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On changes + * + * @param changes + */ + ngOnChanges(changes: SimpleChanges): void { + // Appearance + if ('appearance' in changes) { + // Execute the observable + this.appearanceChanged.next(changes['appearance'].currentValue); + } + + // Inner + if ('inner' in changes) { + // Coerce the value to a boolean + this.inner = coerceBooleanProperty(changes['inner'].currentValue); + } + + // Mode + if ('mode' in changes) { + // Get the previous and current values + const currentMode = changes['mode'].currentValue; + const previousMode = changes['mode'].previousValue; + + // Disable the animations + this._disableAnimations(); + + // If the mode changes: 'over -> side' + if (previousMode === 'over' && currentMode === 'side') { + // Hide the overlay + this._hideOverlay(); + } + + // If the mode changes: 'side -> over' + if (previousMode === 'side' && currentMode === 'over') { + // Close the aside + this.closeAside(); + + // If the navigation is opened + if (this.opened) { + // Show the overlay + this._showOverlay(); + } + } + + // Execute the observable + this.modeChanged.next(currentMode); + + // Enable the animations after a delay + // The delay must be bigger than the current transition-duration + // to make sure nothing will be animated while the mode changing + setTimeout(() => { + this._enableAnimations(); + }, 500); + } + + // Navigation + if ('navigation' in changes) { + // Mark for check + this._changeDetectorRef.markForCheck(); + } + + // Opened + if ('opened' in changes) { + // Coerce the value to a boolean + this.opened = coerceBooleanProperty(changes['opened'].currentValue); + + // Open/close the navigation + this._toggleOpened(this.opened); + } + + // Position + if ('position' in changes) { + // Execute the observable + this.positionChanged.next(changes['position'].currentValue); + } + + // Transparent overlay + if ('transparentOverlay' in changes) { + // Coerce the value to a boolean + this.transparentOverlay = coerceBooleanProperty( + changes['transparentOverlay'].currentValue + ); + } + } + + /** + * On init + */ + ngOnInit(): void { + // Make sure the name input is not an empty string + if (this.name === '') { + this.name = this._fuseUtilsService.randomId(); + } + + // Register the navigation component + this._fuseNavigationService.registerComponent(this.name, this); + + // Subscribe to the 'NavigationEnd' event + this._router.events + .pipe( + filter((event, index) => event instanceof NavigationEnd), + takeUntil(this._unsubscribeAll) + ) + .subscribe(() => { + // If the mode is 'over' and the navigation is opened... + if (this.mode === 'over' && this.opened) { + // Close the navigation + this.close(); + } + + // If the mode is 'side' and the aside is active... + if (this.mode === 'side' && this.activeAsideItemId) { + // Close the aside + this.closeAside(); + } + }); + } + + /** + * After view init + */ + ngAfterViewInit(): void { + setTimeout(() => { + // Return if 'navigation content' element does not exist + if (!this._navigationContentEl) { + return; + } + + // If 'navigation content' element doesn't have + // perfect scrollbar activated on it... + if (!this._navigationContentEl.nativeElement.classList.contains('ps')) { + // Find the active item + const activeItem = + this._navigationContentEl.nativeElement.querySelector( + '.fuse-vertical-navigation-item-active' + ); + + // If the active item exists, scroll it into view + if (activeItem) { + activeItem.scrollIntoView(); + } + } + // Otherwise + else { + // Go through all the scrollbar directives + this._fuseScrollbarDirectives.forEach((fuseScrollbarDirective) => { + // Skip if not enabled + if (!fuseScrollbarDirective.isEnabled()) { + return; + } + + // Scroll to the active element + fuseScrollbarDirective.scrollToElement( + '.fuse-vertical-navigation-item-active', + -120, + true + ); + }); + } + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Forcefully close the navigation and aside in case they are opened + this.close(); + this.closeAside(); + + // Deregister the navigation component from the registry + this._fuseNavigationService.deregisterComponent(this.name); + + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Refresh the component to apply the changes + */ + refresh(): void { + // Mark for check + this._changeDetectorRef.markForCheck(); + + // Execute the observable + this.onRefreshed.next(true); + } + + /** + * Open the navigation + */ + open(): void { + // Return if the navigation is already open + if (this.opened) { + return; + } + + // Set the opened + this._toggleOpened(true); + } + + /** + * Close the navigation + */ + close(): void { + // Return if the navigation is already closed + if (!this.opened) { + return; + } + + // Close the aside + this.closeAside(); + + // Set the opened + this._toggleOpened(false); + } + + /** + * Toggle the navigation + */ + toggle(): void { + // Toggle + if (this.opened) { + this.close(); + } else { + this.open(); + } + } + + /** + * Open the aside + * + * @param item + */ + openAside(item: FuseNavigationItem): void { + // Return if the item is disabled + if (item.disabled || !item.id) { + return; + } + + // Open + this.activeAsideItemId = item.id; + + // Show the aside overlay + this._showAsideOverlay(); + + // Mark for check + this._changeDetectorRef.markForCheck(); + } + + /** + * Close the aside + */ + closeAside(): void { + // Close + this.activeAsideItemId = undefined; + + // Hide the aside overlay + this._hideAsideOverlay(); + + // Mark for check + this._changeDetectorRef.markForCheck(); + } + + /** + * Toggle the aside + * + * @param item + */ + toggleAside(item: FuseNavigationItem): void { + // Toggle + if (this.activeAsideItemId === item.id) { + this.closeAside(); + } else { + this.openAside(item); + } + } + + /** + * Track by function for ngFor loops + * + * @param index + * @param item + */ + trackByFn(index: number, item: any): any { + return item.id || index; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Enable the animations + * + * @private + */ + private _enableAnimations(): void { + // Return if the animations are already enabled + if (this._animationsEnabled) { + return; + } + + // Enable the animations + this._animationsEnabled = true; + } + + /** + * Disable the animations + * + * @private + */ + private _disableAnimations(): void { + // Return if the animations are already disabled + if (!this._animationsEnabled) { + return; + } + + // Disable the animations + this._animationsEnabled = false; + } + + /** + * Show the overlay + * + * @private + */ + private _showOverlay(): void { + // Return if there is already an overlay + if (this._asideOverlay) { + return; + } + + // Create the overlay element + this._overlay = this._renderer2.createElement('div'); + + // Add a class to the overlay element + this._overlay?.classList.add('fuse-vertical-navigation-overlay'); + + // Add a class depending on the transparentOverlay option + if (this.transparentOverlay) { + this._overlay?.classList.add( + 'fuse-vertical-navigation-overlay-transparent' + ); + } + + // Append the overlay to the parent of the navigation + this._renderer2.appendChild( + this._elementRef.nativeElement.parentElement, + this._overlay + ); + + // Enable block scroll strategy + this._scrollStrategy.enable(); + + // Create the enter animation and attach it to the player + this._player = this._animationBuilder + .build([ + animate( + '300ms cubic-bezier(0.25, 0.8, 0.25, 1)', + style({ opacity: 1 }) + ), + ]) + .create(this._overlay); + + // Play the animation + this._player.play(); + + // Add an event listener to the overlay + this._overlay?.addEventListener('click', this._handleOverlayClick); + } + + /** + * Hide the overlay + * + * @private + */ + private _hideOverlay(): void { + if (!this._overlay) { + return; + } + + // Create the leave animation and attach it to the player + this._player = this._animationBuilder + .build([ + animate( + '300ms cubic-bezier(0.25, 0.8, 0.25, 1)', + style({ opacity: 0 }) + ), + ]) + .create(this._overlay); + + // Play the animation + this._player.play(); + + // Once the animation is done... + this._player.onDone(() => { + // If the overlay still exists... + if (this._overlay) { + // Remove the event listener + this._overlay.removeEventListener('click', this._handleOverlayClick); + + // Remove the overlay + this._overlay.parentNode?.removeChild(this._overlay); + this._overlay = undefined; + } + + // Disable block scroll strategy + this._scrollStrategy.disable(); + }); + } + + /** + * Show the aside overlay + * + * @private + */ + private _showAsideOverlay(): void { + // Return if there is already an overlay + if (this._asideOverlay) { + return; + } + + // Create the aside overlay element + this._asideOverlay = this._renderer2.createElement('div'); + + // Add a class to the aside overlay element + this._asideOverlay?.classList.add('fuse-vertical-navigation-aside-overlay'); + + // Append the aside overlay to the parent of the navigation + this._renderer2.appendChild( + this._elementRef.nativeElement.parentElement, + this._asideOverlay + ); + + // Create the enter animation and attach it to the player + this._player = this._animationBuilder + .build([ + animate( + '300ms cubic-bezier(0.25, 0.8, 0.25, 1)', + style({ opacity: 1 }) + ), + ]) + .create(this._asideOverlay); + + // Play the animation + this._player.play(); + + // Add an event listener to the aside overlay + this._asideOverlay?.addEventListener( + 'click', + this._handleAsideOverlayClick + ); + } + + /** + * Hide the aside overlay + * + * @private + */ + private _hideAsideOverlay(): void { + if (!this._asideOverlay) { + return; + } + + // Create the leave animation and attach it to the player + this._player = this._animationBuilder + .build([ + animate( + '300ms cubic-bezier(0.25, 0.8, 0.25, 1)', + style({ opacity: 0 }) + ), + ]) + .create(this._asideOverlay); + + // Play the animation + this._player.play(); + + // Once the animation is done... + this._player.onDone(() => { + // If the aside overlay still exists... + if (this._asideOverlay) { + // Remove the event listener + this._asideOverlay.removeEventListener( + 'click', + this._handleAsideOverlayClick + ); + + // Remove the aside overlay + this._asideOverlay.parentNode?.removeChild(this._asideOverlay); + this._asideOverlay = undefined; + } + }); + } + + /** + * Open/close the navigation + * + * @param open + * @private + */ + private _toggleOpened(open: boolean): void { + // Set the opened + this.opened = open; + + // Enable the animations + this._enableAnimations(); + + // If the navigation opened, and the mode + // is 'over', show the overlay + if (this.mode === 'over') { + if (this.opened) { + this._showOverlay(); + } else { + this._hideOverlay(); + } + } + + // Execute the observable + this.openedChanged.next(open); + } +} diff --git a/src/@fuse/directives/scroll-reset/index.ts b/src/@fuse/directives/scroll-reset/index.ts new file mode 100644 index 0000000..f1f563b --- /dev/null +++ b/src/@fuse/directives/scroll-reset/index.ts @@ -0,0 +1 @@ +export * from '@fuse/directives/scroll-reset/public-api'; diff --git a/src/@fuse/directives/scroll-reset/public-api.ts b/src/@fuse/directives/scroll-reset/public-api.ts new file mode 100644 index 0000000..c394b43 --- /dev/null +++ b/src/@fuse/directives/scroll-reset/public-api.ts @@ -0,0 +1,2 @@ +export * from '@fuse/directives/scroll-reset/scroll-reset.directive'; +export * from '@fuse/directives/scroll-reset/scroll-reset.module'; diff --git a/src/@fuse/directives/scroll-reset/scroll-reset.directive.ts b/src/@fuse/directives/scroll-reset/scroll-reset.directive.ts new file mode 100644 index 0000000..ab8bae1 --- /dev/null +++ b/src/@fuse/directives/scroll-reset/scroll-reset.directive.ts @@ -0,0 +1,52 @@ +import { Directive, ElementRef, OnDestroy, OnInit } from '@angular/core'; +import { NavigationEnd, Router } from '@angular/router'; +import { filter, Subject, takeUntil } from 'rxjs'; + +@Directive({ + selector: '[fuseScrollReset]', + exportAs: 'fuseScrollReset' +}) +export class FuseScrollResetDirective implements OnInit, OnDestroy +{ + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _elementRef: ElementRef, + private _router: Router + ) + { + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void + { + // Subscribe to NavigationEnd event + this._router.events.pipe( + filter(event => event instanceof NavigationEnd), + takeUntil(this._unsubscribeAll) + ).subscribe(() => { + + // Reset the element's scroll position to the top + this._elementRef.nativeElement.scrollTop = 0; + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void + { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } +} diff --git a/src/@fuse/directives/scroll-reset/scroll-reset.module.ts b/src/@fuse/directives/scroll-reset/scroll-reset.module.ts new file mode 100644 index 0000000..48715be --- /dev/null +++ b/src/@fuse/directives/scroll-reset/scroll-reset.module.ts @@ -0,0 +1,14 @@ +import { NgModule } from '@angular/core'; +import { FuseScrollResetDirective } from '@fuse/directives/scroll-reset/scroll-reset.directive'; + +@NgModule({ + declarations: [ + FuseScrollResetDirective + ], + exports : [ + FuseScrollResetDirective + ] +}) +export class FuseScrollResetModule +{ +} diff --git a/src/@fuse/directives/scrollbar/index.ts b/src/@fuse/directives/scrollbar/index.ts new file mode 100644 index 0000000..9aba580 --- /dev/null +++ b/src/@fuse/directives/scrollbar/index.ts @@ -0,0 +1 @@ +export * from '@fuse/directives/scrollbar/public-api'; diff --git a/src/@fuse/directives/scrollbar/public-api.ts b/src/@fuse/directives/scrollbar/public-api.ts new file mode 100644 index 0000000..c74ff50 --- /dev/null +++ b/src/@fuse/directives/scrollbar/public-api.ts @@ -0,0 +1,2 @@ +export * from '@fuse/directives/scrollbar/scrollbar.directive'; +export * from '@fuse/directives/scrollbar/scrollbar.module'; diff --git a/src/@fuse/directives/scrollbar/scrollbar.directive.ts b/src/@fuse/directives/scrollbar/scrollbar.directive.ts new file mode 100644 index 0000000..4cb702b --- /dev/null +++ b/src/@fuse/directives/scrollbar/scrollbar.directive.ts @@ -0,0 +1,449 @@ +import { + Directive, + ElementRef, + Input, + OnChanges, + OnDestroy, + OnInit, + SimpleChanges, +} from '@angular/core'; +import { Router } from '@angular/router'; +import { BooleanInput, coerceBooleanProperty } from '@angular/cdk/coercion'; +import { Platform } from '@angular/cdk/platform'; +import { debounceTime, fromEvent, Subject, takeUntil } from 'rxjs'; +import PerfectScrollbar from 'perfect-scrollbar'; +import { merge } from 'lodash-es'; +import { + ScrollbarGeometry, + ScrollbarPosition, +} from '@fuse/directives/scrollbar/scrollbar.types'; + +/** + * Wrapper directive for the Perfect Scrollbar: https://github.com/mdbootstrap/perfect-scrollbar + */ +@Directive({ + selector: '[fuseScrollbar]', + exportAs: 'fuseScrollbar', +}) +export class FuseScrollbarDirective implements OnChanges, OnInit, OnDestroy { + /* eslint-disable @typescript-eslint/naming-convention */ + static ngAcceptInputType_fuseScrollbar: BooleanInput; + /* eslint-enable @typescript-eslint/naming-convention */ + + @Input() fuseScrollbar: boolean = true; + @Input() fuseScrollbarOptions?: PerfectScrollbar.Options; + + private _animation?: number; + private _options?: PerfectScrollbar.Options; + private _ps?: PerfectScrollbar; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _elementRef: ElementRef, + private _platform: Platform, + private _router: Router + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for _elementRef + */ + get elementRef(): ElementRef { + return this._elementRef; + } + + /** + * Getter for _ps + */ + get ps(): PerfectScrollbar | undefined { + return this._ps; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On changes + * + * @param changes + */ + ngOnChanges(changes: SimpleChanges): void { + // Enabled + if ('fuseScrollbar' in changes) { + // Interpret empty string as 'true' + this.fuseScrollbar = coerceBooleanProperty( + changes['fuseScrollbar'].currentValue + ); + + // If enabled, init the directive + if (this.fuseScrollbar) { + this._init(); + } + // Otherwise destroy it + else { + this._destroy(); + } + } + + // Scrollbar options + if ('fuseScrollbarOptions' in changes) { + // Merge the options + this._options = merge( + {}, + this._options, + changes['fuseScrollbarOptions'].currentValue + ); + + // Return if not initialized + if (!this._ps) { + return; + } + + // Destroy and re-init the PerfectScrollbar to update its options + setTimeout(() => { + this._destroy(); + }); + + setTimeout(() => { + this._init(); + }); + } + } + + /** + * On init + */ + ngOnInit(): void { + // Subscribe to window resize event + fromEvent(window, 'resize') + .pipe(takeUntil(this._unsubscribeAll), debounceTime(150)) + .subscribe(() => { + // Update the PerfectScrollbar + this.update(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + this._destroy(); + + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Is enabled + */ + isEnabled(): boolean { + return this.fuseScrollbar; + } + + /** + * Update the scrollbar + */ + update(): void { + // Return if not initialized + if (!this._ps) { + return; + } + + // Update the PerfectScrollbar + this._ps.update(); + } + + /** + * Destroy the scrollbar + */ + destroy(): void { + this.ngOnDestroy(); + } + + /** + * Returns the geometry of the scrollable element + * + * @param prefix + */ + geometry(prefix: string = 'scroll'): ScrollbarGeometry { + return new ScrollbarGeometry( + this._elementRef.nativeElement[prefix + 'Left'], + this._elementRef.nativeElement[prefix + 'Top'], + this._elementRef.nativeElement[prefix + 'Width'], + this._elementRef.nativeElement[prefix + 'Height'] + ); + } + + /** + * Returns the position of the scrollable element + * + * @param absolute + */ + position(absolute: boolean = false): ScrollbarPosition { + let scrollbarPosition; + + if (!absolute && this._ps) { + scrollbarPosition = new ScrollbarPosition( + this._ps.reach.x || 0, + this._ps.reach.y || 0 + ); + } else { + scrollbarPosition = new ScrollbarPosition( + this._elementRef.nativeElement.scrollLeft, + this._elementRef.nativeElement.scrollTop + ); + } + + return scrollbarPosition; + } + + /** + * Scroll to + * + * @param x + * @param y + * @param speed + */ + scrollTo(x: number, y?: number, speed?: number): void { + if (y == null && speed == null) { + this.animateScrolling('scrollTop', x, speed); + } else { + if (x != null) { + this.animateScrolling('scrollLeft', x, speed); + } + + if (y != null) { + this.animateScrolling('scrollTop', y, speed); + } + } + } + + /** + * Scroll to X + * + * @param x + * @param speed + */ + scrollToX(x: number, speed?: number): void { + this.animateScrolling('scrollLeft', x, speed); + } + + /** + * Scroll to Y + * + * @param y + * @param speed + */ + scrollToY(y: number, speed?: number): void { + this.animateScrolling('scrollTop', y, speed); + } + + /** + * Scroll to top + * + * @param offset + * @param speed + */ + scrollToTop(offset: number = 0, speed?: number): void { + this.animateScrolling('scrollTop', offset, speed); + } + + /** + * Scroll to bottom + * + * @param offset + * @param speed + */ + scrollToBottom(offset: number = 0, speed?: number): void { + const top = + this._elementRef.nativeElement.scrollHeight - + this._elementRef.nativeElement.clientHeight; + this.animateScrolling('scrollTop', top - offset, speed); + } + + /** + * Scroll to left + * + * @param offset + * @param speed + */ + scrollToLeft(offset: number = 0, speed?: number): void { + this.animateScrolling('scrollLeft', offset, speed); + } + + /** + * Scroll to right + * + * @param offset + * @param speed + */ + scrollToRight(offset: number = 0, speed?: number): void { + const left = + this._elementRef.nativeElement.scrollWidth - + this._elementRef.nativeElement.clientWidth; + this.animateScrolling('scrollLeft', left - offset, speed); + } + + /** + * Scroll to element + * + * @param qs + * @param offset + * @param ignoreVisible If true, scrollToElement won't happen if element is already inside the current viewport + * @param speed + */ + scrollToElement( + qs: string, + offset: number = 0, + ignoreVisible: boolean = false, + speed?: number + ): void { + const element = this._elementRef.nativeElement.querySelector(qs); + + if (!element) { + return; + } + + const elementPos = element.getBoundingClientRect(); + const scrollerPos = this._elementRef.nativeElement.getBoundingClientRect(); + + if (this._elementRef.nativeElement.classList.contains('ps--active-x')) { + if ( + ignoreVisible && + elementPos.right <= scrollerPos.right - Math.abs(offset) + ) { + return; + } + + const currentPos = this._elementRef.nativeElement['scrollLeft']; + const position = elementPos.left - scrollerPos.left + currentPos; + + this.animateScrolling('scrollLeft', position + offset, speed); + } + + if (this._elementRef.nativeElement.classList.contains('ps--active-y')) { + if ( + ignoreVisible && + elementPos.bottom <= scrollerPos.bottom - Math.abs(offset) + ) { + return; + } + + const currentPos = this._elementRef.nativeElement['scrollTop']; + const position = elementPos.top - scrollerPos.top + currentPos; + + this.animateScrolling('scrollTop', position + offset, speed); + } + } + + /** + * Animate scrolling + * + * @param target + * @param value + * @param speed + */ + animateScrolling(target: string, value: number, speed?: number): void { + if (this._animation) { + window.cancelAnimationFrame(this._animation); + this._animation = undefined; + } + + if (!speed || typeof window === 'undefined') { + this._elementRef.nativeElement[target] = value; + } else if (value !== this._elementRef.nativeElement[target]) { + let newValue = 0; + let scrollCount = 0; + + let oldTimestamp = performance.now(); + let oldValue = this._elementRef.nativeElement[target]; + + const cosParameter = (oldValue - value) / 2; + + const step = (newTimestamp: number): void => { + scrollCount += Math.PI / (speed / (newTimestamp - oldTimestamp)); + newValue = Math.round( + value + cosParameter + cosParameter * Math.cos(scrollCount) + ); + + // Only continue animation if scroll position has not changed + if (this._elementRef.nativeElement[target] === oldValue) { + if (scrollCount >= Math.PI) { + this.animateScrolling(target, value, 0); + } else { + this._elementRef.nativeElement[target] = newValue; + + // On a zoomed out page the resulting offset may differ + oldValue = this._elementRef.nativeElement[target]; + oldTimestamp = newTimestamp; + + this._animation = window.requestAnimationFrame(step); + } + } + }; + + window.requestAnimationFrame(step); + } + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Initialize + * + * @private + */ + private _init(): void { + // Return if already initialized + if (this._ps) { + return; + } + + // Return if on mobile or not on browser + if ( + this._platform.ANDROID || + this._platform.IOS || + !this._platform.isBrowser + ) { + this.fuseScrollbar = false; + return; + } + + // Initialize the PerfectScrollbar + this._ps = new PerfectScrollbar(this._elementRef.nativeElement, { + ...this._options, + }); + } + + /** + * Destroy + * + * @private + */ + private _destroy(): void { + // Return if not initialized + if (!this._ps) { + return; + } + + // Destroy the PerfectScrollbar + this._ps.destroy(); + + // Clean up + this._ps = undefined; + } +} diff --git a/src/@fuse/directives/scrollbar/scrollbar.module.ts b/src/@fuse/directives/scrollbar/scrollbar.module.ts new file mode 100644 index 0000000..628645b --- /dev/null +++ b/src/@fuse/directives/scrollbar/scrollbar.module.ts @@ -0,0 +1,14 @@ +import { NgModule } from '@angular/core'; +import { FuseScrollbarDirective } from '@fuse/directives/scrollbar/scrollbar.directive'; + +@NgModule({ + declarations: [ + FuseScrollbarDirective + ], + exports : [ + FuseScrollbarDirective + ] +}) +export class FuseScrollbarModule +{ +} diff --git a/src/@fuse/directives/scrollbar/scrollbar.types.ts b/src/@fuse/directives/scrollbar/scrollbar.types.ts new file mode 100644 index 0000000..11694a9 --- /dev/null +++ b/src/@fuse/directives/scrollbar/scrollbar.types.ts @@ -0,0 +1,28 @@ +export class ScrollbarGeometry +{ + public x: number; + public y: number; + + public w: number; + public h: number; + + constructor(x: number, y: number, w: number, h: number) + { + this.x = x; + this.y = y; + this.w = w; + this.h = h; + } +} + +export class ScrollbarPosition +{ + public x: number | 'start' | 'end'; + public y: number | 'start' | 'end'; + + constructor(x: number | 'start' | 'end', y: number | 'start' | 'end') + { + this.x = x; + this.y = y; + } +} diff --git a/src/@fuse/fuse.module.ts b/src/@fuse/fuse.module.ts new file mode 100644 index 0000000..5886f7a --- /dev/null +++ b/src/@fuse/fuse.module.ts @@ -0,0 +1,49 @@ +import { NgModule, Optional, SkipSelf } from '@angular/core'; +import { MATERIAL_SANITY_CHECKS } from '@angular/material/core'; +import { MAT_FORM_FIELD_DEFAULT_OPTIONS } from '@angular/material/form-field'; +import { FuseConfirmationModule } from '@fuse/services/confirmation'; +import { FuseLoadingModule } from '@fuse/services/loading'; +import { FuseMediaWatcherModule } from '@fuse/services/media-watcher/media-watcher.module'; +import { FuseSplashScreenModule } from '@fuse/services/splash-screen/splash-screen.module'; +import { FuseUtilsModule } from '@fuse/services/utils/utils.module'; + +@NgModule({ + imports : [ + FuseConfirmationModule, + FuseLoadingModule, + FuseMediaWatcherModule, + FuseSplashScreenModule, + FuseUtilsModule + ], + providers: [ + { + // Disable 'theme' sanity check + provide : MATERIAL_SANITY_CHECKS, + useValue: { + doctype: true, + theme : false, + version: true + } + }, + { + // Use the 'fill' appearance on Angular Material form fields by default + provide : MAT_FORM_FIELD_DEFAULT_OPTIONS, + useValue: { + appearance: 'fill' + } + } + ] +}) +export class FuseModule +{ + /** + * Constructor + */ + constructor(@Optional() @SkipSelf() parentModule?: FuseModule) + { + if ( parentModule ) + { + throw new Error('FuseModule has already been loaded. Import this module in the AppModule only!'); + } + } +} diff --git a/src/@fuse/index.ts b/src/@fuse/index.ts new file mode 100644 index 0000000..b172fb6 --- /dev/null +++ b/src/@fuse/index.ts @@ -0,0 +1 @@ +export * from './fuse.module'; diff --git a/src/@fuse/lib/mock-api/index.ts b/src/@fuse/lib/mock-api/index.ts new file mode 100644 index 0000000..121e0f7 --- /dev/null +++ b/src/@fuse/lib/mock-api/index.ts @@ -0,0 +1 @@ +export * from '@fuse/lib/mock-api/public-api'; diff --git a/src/@fuse/lib/mock-api/mock-api.constants.ts b/src/@fuse/lib/mock-api/mock-api.constants.ts new file mode 100644 index 0000000..de7440f --- /dev/null +++ b/src/@fuse/lib/mock-api/mock-api.constants.ts @@ -0,0 +1,3 @@ +import { InjectionToken } from '@angular/core'; + +export const FUSE_MOCK_API_DEFAULT_DELAY = new InjectionToken('FUSE_MOCK_API_DEFAULT_DELAY'); diff --git a/src/@fuse/lib/mock-api/mock-api.interceptor.ts b/src/@fuse/lib/mock-api/mock-api.interceptor.ts new file mode 100644 index 0000000..e94bdf1 --- /dev/null +++ b/src/@fuse/lib/mock-api/mock-api.interceptor.ts @@ -0,0 +1,96 @@ +import { Inject, Injectable } from '@angular/core'; +import { HttpErrorResponse, HttpEvent, HttpHandler, HttpInterceptor, HttpRequest, HttpResponse } from '@angular/common/http'; +import { delay, Observable, of, switchMap, throwError } from 'rxjs'; +import { FUSE_MOCK_API_DEFAULT_DELAY } from '@fuse/lib/mock-api/mock-api.constants'; +import { FuseMockApiService } from '@fuse/lib/mock-api/mock-api.service'; + +@Injectable({ + providedIn: 'root' +}) +export class FuseMockApiInterceptor implements HttpInterceptor +{ + /** + * Constructor + */ + constructor( + @Inject(FUSE_MOCK_API_DEFAULT_DELAY) private _defaultDelay: number, + private _fuseMockApiService: FuseMockApiService + ) + { + } + + /** + * Intercept + * + * @param request + * @param next + */ + intercept(request: HttpRequest, next: HttpHandler): Observable> + { + // Try to get the request handler + const { + handler, + urlParams + } = this._fuseMockApiService.findHandler(request.method.toUpperCase(), request.url); + + // Pass through if the request handler does not exist + if ( !handler ) + { + return next.handle(request); + } + + // Set the intercepted request on the handler + handler.request = request; + + // Set the url params on the handler + handler.urlParams = urlParams; + + // Subscribe to the response function observable + return handler.response.pipe( + delay(handler.delay ?? this._defaultDelay ?? 0), + switchMap((response) => { + + // If there is no response data, + // throw an error response + if ( !response ) + { + response = new HttpErrorResponse({ + error : 'NOT FOUND', + status : 404, + statusText: 'NOT FOUND' + }); + + return throwError(response); + } + + // Parse the response data + const data = { + status: response[0], + body : response[1] + }; + + // If the status code is in between 200 and 300, + // return a success response + if ( data.status >= 200 && data.status < 300 ) + { + response = new HttpResponse({ + body : data.body, + status : data.status, + statusText: 'OK' + }); + + return of(response); + } + + // For other status codes, + // throw an error response + response = new HttpErrorResponse({ + error : data.body.error, + status : data.status, + statusText: 'ERROR' + }); + + return throwError(response); + })); + } +} diff --git a/src/@fuse/lib/mock-api/mock-api.module.ts b/src/@fuse/lib/mock-api/mock-api.module.ts new file mode 100644 index 0000000..1450a66 --- /dev/null +++ b/src/@fuse/lib/mock-api/mock-api.module.ts @@ -0,0 +1,42 @@ +import { APP_INITIALIZER, ModuleWithProviders, NgModule } from '@angular/core'; +import { HTTP_INTERCEPTORS } from '@angular/common/http'; +import { FUSE_MOCK_API_DEFAULT_DELAY } from '@fuse/lib/mock-api/mock-api.constants'; +import { FuseMockApiInterceptor } from '@fuse/lib/mock-api/mock-api.interceptor'; + +@NgModule({ + providers: [ + { + provide : HTTP_INTERCEPTORS, + useClass: FuseMockApiInterceptor, + multi : true + } + ] +}) +export class FuseMockApiModule +{ + /** + * FuseMockApi module default configuration. + * + * @param mockApiServices - Array of services that register mock API handlers + * @param config - Configuration options + * @param config.delay - Default delay value in milliseconds to apply all responses + */ + static forRoot(mockApiServices: any[], config?: { delay?: number }): ModuleWithProviders + { + return { + ngModule : FuseMockApiModule, + providers: [ + { + provide : APP_INITIALIZER, + deps : [...mockApiServices], + useFactory: () => (): any => null, + multi : true + }, + { + provide : FUSE_MOCK_API_DEFAULT_DELAY, + useValue: config?.delay ?? 0 + } + ] + }; + } +} diff --git a/src/@fuse/lib/mock-api/mock-api.request-handler.ts b/src/@fuse/lib/mock-api/mock-api.request-handler.ts new file mode 100644 index 0000000..668c7b0 --- /dev/null +++ b/src/@fuse/lib/mock-api/mock-api.request-handler.ts @@ -0,0 +1,99 @@ +import { HttpRequest } from '@angular/common/http'; +import { Observable, of, take, throwError } from 'rxjs'; +import { FuseMockApiReplyCallback } from '@fuse/lib/mock-api/mock-api.types'; + +export class FuseMockApiHandler +{ + request!: HttpRequest; + urlParams!: { [key: string]: string }; + + // Private + private _reply: FuseMockApiReplyCallback = undefined; + private _replyCount = 0; + private _replied = 0; + + /** + * Constructor + */ + constructor( + public url: string, + public delay?: number + ) + { + } + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for response callback + */ + get response(): Observable + { + // If the execution limit has been reached, throw an error + if ( this._replyCount > 0 && this._replyCount <= this._replied ) + { + return throwError('Execution limit has been reached!'); + } + + // If the response callback has not been set, throw an error + if ( !this._reply ) + { + return throwError('Response callback function does not exist!'); + } + + // If the request has not been set, throw an error + if ( !this.request ) + { + return throwError('Request does not exist!'); + } + + // Increase the replied count + this._replied++; + + // Execute the reply callback + const replyResult = this._reply({ + request : this.request, + urlParams: this.urlParams + }); + + // If the result of the reply callback is an observable... + if ( replyResult instanceof Observable ) + { + // Return the result as it is + return replyResult.pipe(take(1)); + } + + // Otherwise, return the result as an observable + return of(replyResult).pipe(take(1)); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Reply + * + * @param callback + */ + reply(callback: FuseMockApiReplyCallback): void + { + // Store the reply + this._reply = callback; + } + + /** + * Reply count + * + * @param count + */ + replyCount(count: number): void + { + // Store the reply count + this._replyCount = count; + } +} + + diff --git a/src/@fuse/lib/mock-api/mock-api.service.ts b/src/@fuse/lib/mock-api/mock-api.service.ts new file mode 100644 index 0000000..30a0652 --- /dev/null +++ b/src/@fuse/lib/mock-api/mock-api.service.ts @@ -0,0 +1,202 @@ +import { Injectable } from '@angular/core'; +import { compact, fromPairs } from 'lodash-es'; +import { FuseMockApiHandler } from '@fuse/lib/mock-api/mock-api.request-handler'; +import { FuseMockApiMethods } from '@fuse/lib/mock-api/mock-api.types'; + +@Injectable({ + providedIn: 'root' +}) +export class FuseMockApiService +{ + private _handlers: { [key: string]: Map } = { + 'get' : new Map(), + 'post' : new Map(), + 'patch' : new Map(), + 'delete' : new Map(), + 'put' : new Map(), + 'head' : new Map(), + 'jsonp' : new Map(), + 'options': new Map() + }; + + /** + * Constructor + */ + constructor() + { + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Find the handler from the service + * with the given method and url + * + * @param method + * @param url + */ + findHandler(method: string, url: string): { handler: FuseMockApiHandler | undefined; urlParams: { [key: string]: string } } + { + // Prepare the return object + const matchingHandler: { handler: FuseMockApiHandler | undefined; urlParams: { [key: string]: string } } = { + handler : undefined, + urlParams: {} + }; + + // Split the url + const urlParts = url.split('/'); + + // Get all related request handlers + const handlers = this._handlers[method.toLowerCase()]; + + // Iterate through the handlers + handlers.forEach((handler, handlerUrl) => { + + // Skip if there is already a matching handler + if ( matchingHandler.handler ) + { + return; + } + + // Split the handler url + const handlerUrlParts = handlerUrl.split('/'); + + // Skip if the lengths of the urls we are comparing are not the same + if ( urlParts.length !== handlerUrlParts.length ) + { + return; + } + + // Compare + const matches = handlerUrlParts.every((handlerUrlPart, index) => handlerUrlPart === urlParts[index] || handlerUrlPart.startsWith(':')); + + // If there is a match... + if ( matches ) + { + // Assign the matching handler + matchingHandler.handler = handler; + + // Extract and assign the parameters + matchingHandler.urlParams = fromPairs(compact(handlerUrlParts.map((handlerUrlPart, index) => + handlerUrlPart.startsWith(':') ? [handlerUrlPart.substring(1), urlParts[index]] : undefined + ))); + } + }); + + return matchingHandler; + } + + /** + * Register GET request handler + * + * @param url - URL address of the mocked API endpoint + * @param delay - Delay of the response in milliseconds + */ + onGet(url: string, delay?: number): FuseMockApiHandler + { + return this._registerHandler('get', url, delay); + } + + /** + * Register POST request handler + * + * @param url - URL address of the mocked API endpoint + * @param delay - Delay of the response in milliseconds + */ + onPost(url: string, delay?: number): FuseMockApiHandler + { + return this._registerHandler('post', url, delay); + } + + /** + * Register PATCH request handler + * + * @param url - URL address of the mocked API endpoint + * @param delay - Delay of the response in milliseconds + */ + onPatch(url: string, delay?: number): FuseMockApiHandler + { + return this._registerHandler('patch', url, delay); + } + + /** + * Register DELETE request handler + * + * @param url - URL address of the mocked API endpoint + * @param delay - Delay of the response in milliseconds + */ + onDelete(url: string, delay?: number): FuseMockApiHandler + { + return this._registerHandler('delete', url, delay); + } + + /** + * Register PUT request handler + * + * @param url - URL address of the mocked API endpoint + * @param delay - Delay of the response in milliseconds + */ + onPut(url: string, delay?: number): FuseMockApiHandler + { + return this._registerHandler('put', url, delay); + } + + /** + * Register HEAD request handler + * + * @param url - URL address of the mocked API endpoint + * @param delay - Delay of the response in milliseconds + */ + onHead(url: string, delay?: number): FuseMockApiHandler + { + return this._registerHandler('head', url, delay); + } + + /** + * Register JSONP request handler + * + * @param url - URL address of the mocked API endpoint + * @param delay - Delay of the response in milliseconds + */ + onJsonp(url: string, delay?: number): FuseMockApiHandler + { + return this._registerHandler('jsonp', url, delay); + } + + /** + * Register OPTIONS request handler + * + * @param url - URL address of the mocked API endpoint + * @param delay - Delay of the response in milliseconds + */ + onOptions(url: string, delay?: number): FuseMockApiHandler + { + return this._registerHandler('options', url, delay); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register and return a new instance of the handler + * + * @param method + * @param url + * @param delay + * @private + */ + private _registerHandler(method: FuseMockApiMethods, url: string, delay?: number): FuseMockApiHandler + { + // Create a new instance of FuseMockApiRequestHandler + const fuseMockHttp = new FuseMockApiHandler(url, delay); + + // Store the handler to access it from the interceptor + this._handlers[method].set(url, fuseMockHttp); + + // Return the instance + return fuseMockHttp; + } +} diff --git a/src/@fuse/lib/mock-api/mock-api.types.ts b/src/@fuse/lib/mock-api/mock-api.types.ts new file mode 100644 index 0000000..77236aa --- /dev/null +++ b/src/@fuse/lib/mock-api/mock-api.types.ts @@ -0,0 +1,16 @@ +import { HttpRequest } from '@angular/common/http'; +import { Observable } from 'rxjs'; + +export type FuseMockApiReplyCallback = + | ((data: { request: HttpRequest; urlParams: { [key: string]: string } }) => ([number, string | any]) | Observable) + | undefined; + +export type FuseMockApiMethods = + | 'get' + | 'post' + | 'patch' + | 'delete' + | 'put' + | 'head' + | 'jsonp' + | 'options'; diff --git a/src/@fuse/lib/mock-api/mock-api.utils.ts b/src/@fuse/lib/mock-api/mock-api.utils.ts new file mode 100644 index 0000000..91af6a8 --- /dev/null +++ b/src/@fuse/lib/mock-api/mock-api.utils.ts @@ -0,0 +1,37 @@ +export class FuseMockApiUtils +{ + /** + * Constructor + */ + constructor() + { + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Generate a globally unique id + */ + static guid(): string + { + /* eslint-disable */ + + let d = new Date().getTime(); + + // Use high-precision timer if available + if ( typeof performance !== 'undefined' && typeof performance.now === 'function' ) + { + d += performance.now(); + } + + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => { + const r = (d + Math.random() * 16) % 16 | 0; + d = Math.floor(d / 16); + return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); + }); + + /* eslint-enable */ + } +} diff --git a/src/@fuse/lib/mock-api/public-api.ts b/src/@fuse/lib/mock-api/public-api.ts new file mode 100644 index 0000000..77e2345 --- /dev/null +++ b/src/@fuse/lib/mock-api/public-api.ts @@ -0,0 +1,5 @@ +export * from '@fuse/lib/mock-api/mock-api.constants'; +export * from '@fuse/lib/mock-api/mock-api.module'; +export * from '@fuse/lib/mock-api/mock-api.service'; +export * from '@fuse/lib/mock-api/mock-api.types'; +export * from '@fuse/lib/mock-api/mock-api.utils'; diff --git a/src/@fuse/pipes/find-by-key/find-by-key.module.ts b/src/@fuse/pipes/find-by-key/find-by-key.module.ts new file mode 100644 index 0000000..ead3477 --- /dev/null +++ b/src/@fuse/pipes/find-by-key/find-by-key.module.ts @@ -0,0 +1,14 @@ +import { NgModule } from '@angular/core'; +import { FuseFindByKeyPipe } from '@fuse/pipes/find-by-key/find-by-key.pipe'; + +@NgModule({ + declarations: [ + FuseFindByKeyPipe + ], + exports : [ + FuseFindByKeyPipe + ] +}) +export class FuseFindByKeyPipeModule +{ +} diff --git a/src/@fuse/pipes/find-by-key/find-by-key.pipe.ts b/src/@fuse/pipes/find-by-key/find-by-key.pipe.ts new file mode 100644 index 0000000..ef56d41 --- /dev/null +++ b/src/@fuse/pipes/find-by-key/find-by-key.pipe.ts @@ -0,0 +1,37 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +/** + * Finds an object from given source using the given key - value pairs + */ +@Pipe({ + name: 'fuseFindByKey', + pure: false +}) +export class FuseFindByKeyPipe implements PipeTransform +{ + /** + * Constructor + */ + constructor() + { + } + + /** + * Transform + * + * @param value A string or an array of strings to find from source + * @param key Key of the object property to look for + * @param source Array of objects to find from + */ + transform(value: string | string[], key: string, source: any[]): any + { + // If the given value is an array of strings... + if ( Array.isArray(value) ) + { + return value.map(item => source.find(sourceItem => sourceItem[key] === item)); + } + + // If the value is a string... + return source.find(sourceItem => sourceItem[key] === value); + } +} diff --git a/src/@fuse/pipes/find-by-key/index.ts b/src/@fuse/pipes/find-by-key/index.ts new file mode 100644 index 0000000..61efac0 --- /dev/null +++ b/src/@fuse/pipes/find-by-key/index.ts @@ -0,0 +1 @@ +export * from '@fuse/pipes/find-by-key/public-api'; diff --git a/src/@fuse/pipes/find-by-key/public-api.ts b/src/@fuse/pipes/find-by-key/public-api.ts new file mode 100644 index 0000000..178a2c7 --- /dev/null +++ b/src/@fuse/pipes/find-by-key/public-api.ts @@ -0,0 +1,2 @@ +export * from '@fuse/pipes/find-by-key/find-by-key.pipe'; +export * from '@fuse/pipes/find-by-key/find-by-key.module'; diff --git a/src/@fuse/services/config/config.constants.ts b/src/@fuse/services/config/config.constants.ts new file mode 100644 index 0000000..ef99d39 --- /dev/null +++ b/src/@fuse/services/config/config.constants.ts @@ -0,0 +1,3 @@ +import { InjectionToken } from '@angular/core'; + +export const FUSE_APP_CONFIG = new InjectionToken('FUSE_APP_CONFIG'); diff --git a/src/@fuse/services/config/config.module.ts b/src/@fuse/services/config/config.module.ts new file mode 100644 index 0000000..4416a4c --- /dev/null +++ b/src/@fuse/services/config/config.module.ts @@ -0,0 +1,32 @@ +import { ModuleWithProviders, NgModule } from '@angular/core'; +import { FuseConfigService } from '@fuse/services/config/config.service'; +import { FUSE_APP_CONFIG } from '@fuse/services/config/config.constants'; + +@NgModule() +export class FuseConfigModule +{ + /** + * Constructor + */ + constructor(private _fuseConfigService: FuseConfigService) + { + } + + /** + * forRoot method for setting user configuration + * + * @param config + */ + static forRoot(config: any): ModuleWithProviders + { + return { + ngModule : FuseConfigModule, + providers: [ + { + provide : FUSE_APP_CONFIG, + useValue: config + } + ] + }; + } +} diff --git a/src/@fuse/services/config/config.service.ts b/src/@fuse/services/config/config.service.ts new file mode 100644 index 0000000..33948a0 --- /dev/null +++ b/src/@fuse/services/config/config.service.ts @@ -0,0 +1,55 @@ +import { Inject, Injectable } from '@angular/core'; +import { BehaviorSubject, Observable } from 'rxjs'; +import { merge } from 'lodash-es'; +import { FUSE_APP_CONFIG } from '@fuse/services/config/config.constants'; + +@Injectable({ + providedIn: 'root' +}) +export class FuseConfigService +{ + private _config: BehaviorSubject; + + /** + * Constructor + */ + constructor(@Inject(FUSE_APP_CONFIG) config: any) + { + // Private + this._config = new BehaviorSubject(config); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Setter & getter for config + */ + set config(value: any) + { + // Merge the new config over to the current config + const config = merge({}, this._config.getValue(), value); + + // Execute the observable + this._config.next(config); + } + + get config$(): Observable + { + return this._config.asObservable(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Resets the config to the default + */ + reset(): void + { + // Set the config + this._config.next(this.config); + } +} diff --git a/src/@fuse/services/config/index.ts b/src/@fuse/services/config/index.ts new file mode 100644 index 0000000..0563caf --- /dev/null +++ b/src/@fuse/services/config/index.ts @@ -0,0 +1 @@ +export * from '@fuse/services/config/public-api'; diff --git a/src/@fuse/services/config/public-api.ts b/src/@fuse/services/config/public-api.ts new file mode 100644 index 0000000..36df7bd --- /dev/null +++ b/src/@fuse/services/config/public-api.ts @@ -0,0 +1,2 @@ +export * from '@fuse/services/config/config.module'; +export * from '@fuse/services/config/config.service'; diff --git a/src/@fuse/services/confirmation/confirmation.module.ts b/src/@fuse/services/confirmation/confirmation.module.ts new file mode 100644 index 0000000..ce14329 --- /dev/null +++ b/src/@fuse/services/confirmation/confirmation.module.ts @@ -0,0 +1,31 @@ +import { NgModule } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDialogModule } from '@angular/material/dialog'; +import { MatIconModule } from '@angular/material/icon'; +import { FuseConfirmationService } from '@fuse/services/confirmation/confirmation.service'; +import { FuseConfirmationDialogComponent } from '@fuse/services/confirmation/dialog/dialog.component'; +import { CommonModule } from '@angular/common'; + +@NgModule({ + declarations: [ + FuseConfirmationDialogComponent + ], + imports : [ + MatButtonModule, + MatDialogModule, + MatIconModule, + CommonModule + ], + providers : [ + FuseConfirmationService + ] +}) +export class FuseConfirmationModule +{ + /** + * Constructor + */ + constructor(private _fuseConfirmationService: FuseConfirmationService) + { + } +} diff --git a/src/@fuse/services/confirmation/confirmation.service.ts b/src/@fuse/services/confirmation/confirmation.service.ts new file mode 100644 index 0000000..b22ccae --- /dev/null +++ b/src/@fuse/services/confirmation/confirmation.service.ts @@ -0,0 +1,58 @@ +import { Injectable } from '@angular/core'; +import { MatDialog, MatDialogRef } from '@angular/material/dialog'; +import { merge } from 'lodash-es'; +import { FuseConfirmationDialogComponent } from '@fuse/services/confirmation/dialog/dialog.component'; +import { FuseConfirmationConfig } from '@fuse/services/confirmation/confirmation.types'; + +@Injectable() +export class FuseConfirmationService +{ + private _defaultConfig: FuseConfirmationConfig = { + title : 'Confirm action', + message : 'Are you sure you want to confirm this action?', + icon : { + show : true, + name : 'heroicons_outline:exclamation', + color: 'warn' + }, + actions : { + confirm: { + show : true, + label: 'Confirm', + color: 'warn' + }, + cancel : { + show : true, + label: 'Cancel' + } + }, + dismissible: false + }; + + /** + * Constructor + */ + constructor( + private _matDialog: MatDialog + ) + { + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + open(config: FuseConfirmationConfig = {}): MatDialogRef + { + // Merge the user config with the default config + const userConfig = merge({}, this._defaultConfig, config); + + // Open the dialog + return this._matDialog.open(FuseConfirmationDialogComponent, { + autoFocus : false, + disableClose: !userConfig.dismissible, + data : userConfig, + panelClass : 'fuse-confirmation-dialog-panel' + }); + } +} diff --git a/src/@fuse/services/confirmation/confirmation.types.ts b/src/@fuse/services/confirmation/confirmation.types.ts new file mode 100644 index 0000000..1c410b7 --- /dev/null +++ b/src/@fuse/services/confirmation/confirmation.types.ts @@ -0,0 +1,29 @@ +export interface FuseConfirmationConfig { + title?: string; + message?: string; + icon?: { + show?: boolean; + name?: string; + color?: + | 'primary' + | 'accent' + | 'warn' + | 'basic' + | 'info' + | 'success' + | 'warning' + | 'error'; + }; + actions?: { + confirm?: { + show?: boolean; + label?: string; + color?: 'primary' | 'accent' | 'warn'; + }; + cancel?: { + show?: boolean; + label?: string; + }; + }; + dismissible?: boolean; +} diff --git a/src/@fuse/services/confirmation/dialog/dialog.component.html b/src/@fuse/services/confirmation/dialog/dialog.component.html new file mode 100644 index 0000000..d992a8f --- /dev/null +++ b/src/@fuse/services/confirmation/dialog/dialog.component.html @@ -0,0 +1,94 @@ +
+ + +
+ +
+
+ + +
+ + +
+ +
+
+ + +
+ + +
+
+ + + +
+
+
+
+
+ + + +
+ + + + + + + + + +
+
+
diff --git a/src/@fuse/services/confirmation/dialog/dialog.component.ts b/src/@fuse/services/confirmation/dialog/dialog.component.ts new file mode 100644 index 0000000..2ab349b --- /dev/null +++ b/src/@fuse/services/confirmation/dialog/dialog.component.ts @@ -0,0 +1,45 @@ +import { Component, Inject, OnInit, ViewEncapsulation } from '@angular/core'; +import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; +import { FuseConfirmationConfig } from '@fuse/services/confirmation/confirmation.types'; + +@Component({ + selector: 'fuse-confirmation-dialog', + templateUrl: './dialog.component.html', + styles: [ + /* language=SCSS */ + ` + .fuse-confirmation-dialog-panel { + @screen md { + @apply w-128; + } + + .mat-dialog-container { + padding: 0 !important; + } + } + `, + ], + encapsulation: ViewEncapsulation.None, +}) +export class FuseConfirmationDialogComponent implements OnInit { + /** + * Constructor + */ + constructor( + @Inject(MAT_DIALOG_DATA) public data: FuseConfirmationConfig, + public matDialogRef: MatDialogRef + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void {} + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- +} diff --git a/src/@fuse/services/confirmation/index.ts b/src/@fuse/services/confirmation/index.ts new file mode 100644 index 0000000..f6f2fee --- /dev/null +++ b/src/@fuse/services/confirmation/index.ts @@ -0,0 +1 @@ +export * from '@fuse/services/confirmation/public-api'; diff --git a/src/@fuse/services/confirmation/public-api.ts b/src/@fuse/services/confirmation/public-api.ts new file mode 100644 index 0000000..815db9f --- /dev/null +++ b/src/@fuse/services/confirmation/public-api.ts @@ -0,0 +1,3 @@ +export * from '@fuse/services/confirmation/confirmation.module'; +export * from '@fuse/services/confirmation/confirmation.service'; +export * from '@fuse/services/confirmation/confirmation.types'; diff --git a/src/@fuse/services/loading/index.ts b/src/@fuse/services/loading/index.ts new file mode 100644 index 0000000..deaac8d --- /dev/null +++ b/src/@fuse/services/loading/index.ts @@ -0,0 +1 @@ +export * from '@fuse/services/loading/public-api'; diff --git a/src/@fuse/services/loading/loading.interceptor.ts b/src/@fuse/services/loading/loading.interceptor.ts new file mode 100644 index 0000000..f210ac7 --- /dev/null +++ b/src/@fuse/services/loading/loading.interceptor.ts @@ -0,0 +1,50 @@ +import { Injectable } from '@angular/core'; +import { + HttpEvent, + HttpHandler, + HttpInterceptor, + HttpRequest, +} from '@angular/common/http'; +import { finalize, Observable } from 'rxjs'; +import { FuseLoadingService } from '@fuse/services/loading/loading.service'; + +@Injectable() +export class FuseLoadingInterceptor implements HttpInterceptor { + handleRequestsAutomatically = false; + + /** + * Constructor + */ + constructor(private _fuseLoadingService: FuseLoadingService) { + // Subscribe to the auto + this._fuseLoadingService.auto$.subscribe((value) => { + this.handleRequestsAutomatically = value; + }); + } + + /** + * Intercept + * + * @param req + * @param next + */ + intercept( + req: HttpRequest, + next: HttpHandler + ): Observable> { + // If the Auto mode is turned off, do nothing + if (!this.handleRequestsAutomatically) { + return next.handle(req); + } + + // Set the loading status to true + this._fuseLoadingService._setLoadingStatus(true, req.url); + + return next.handle(req).pipe( + finalize(() => { + // Set the status to false if there are any errors or the request is completed + this._fuseLoadingService._setLoadingStatus(false, req.url); + }) + ); + } +} diff --git a/src/@fuse/services/loading/loading.module.ts b/src/@fuse/services/loading/loading.module.ts new file mode 100644 index 0000000..778ddfd --- /dev/null +++ b/src/@fuse/services/loading/loading.module.ts @@ -0,0 +1,16 @@ +import { NgModule } from '@angular/core'; +import { HTTP_INTERCEPTORS } from '@angular/common/http'; +import { FuseLoadingInterceptor } from '@fuse/services/loading/loading.interceptor'; + +@NgModule({ + providers: [ + { + provide : HTTP_INTERCEPTORS, + useClass: FuseLoadingInterceptor, + multi : true + } + ] +}) +export class FuseLoadingModule +{ +} diff --git a/src/@fuse/services/loading/loading.service.ts b/src/@fuse/services/loading/loading.service.ts new file mode 100644 index 0000000..fdba9e7 --- /dev/null +++ b/src/@fuse/services/loading/loading.service.ts @@ -0,0 +1,130 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { BehaviorSubject, Observable } from 'rxjs'; + +@Injectable({ + providedIn: 'root', +}) +export class FuseLoadingService { + private _auto$: BehaviorSubject = new BehaviorSubject(true); + private _mode$: BehaviorSubject<'determinate' | 'indeterminate'> = + new BehaviorSubject<'determinate' | 'indeterminate'>('indeterminate'); + private _progress$: BehaviorSubject = new BehaviorSubject(0); + private _show$: BehaviorSubject = new BehaviorSubject( + false + ); + private _urlMap: Map = new Map(); + + /** + * Constructor + */ + constructor(private _httpClient: HttpClient) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for auto mode + */ + get auto$(): Observable { + return this._auto$.asObservable(); + } + + /** + * Getter for mode + */ + get mode$(): Observable<'determinate' | 'indeterminate'> { + return this._mode$.asObservable(); + } + + /** + * Getter for progress + */ + get progress$(): Observable { + return this._progress$.asObservable(); + } + + /** + * Getter for show + */ + get show$(): Observable { + return this._show$.asObservable(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Show the loading bar + */ + show(): void { + this._show$.next(true); + } + + /** + * Hide the loading bar + */ + hide(): void { + this._show$.next(false); + } + + /** + * Set the auto mode + * + * @param value + */ + setAutoMode(value: boolean): void { + this._auto$.next(value); + } + + /** + * Set the mode + * + * @param value + */ + setMode(value: 'determinate' | 'indeterminate'): void { + this._mode$.next(value); + } + + /** + * Set the progress of the bar manually + * + * @param value + */ + setProgress(value: number): void { + if (value < 0 || value > 100) { + console.error('Progress value must be between 0 and 100!'); + return; + } + + this._progress$.next(value); + } + + /** + * Sets the loading status on the given url + * + * @param status + * @param url + */ + _setLoadingStatus(status: boolean, url: string): void { + // Return if the url was not provided + if (!url) { + console.error('The request URL must be provided!'); + return; + } + + if (status === true) { + this._urlMap.set(url, status); + this._show$.next(true); + } else if (status === false && this._urlMap.has(url)) { + this._urlMap.delete(url); + } + + // Only set the status to 'false' if all outgoing requests are completed + if (this._urlMap.size === 0) { + this._show$.next(false); + } + } +} diff --git a/src/@fuse/services/loading/public-api.ts b/src/@fuse/services/loading/public-api.ts new file mode 100644 index 0000000..c52faed --- /dev/null +++ b/src/@fuse/services/loading/public-api.ts @@ -0,0 +1,2 @@ +export * from '@fuse/services/loading/loading.service'; +export * from '@fuse/services/loading/loading.module'; diff --git a/src/@fuse/services/media-watcher/index.ts b/src/@fuse/services/media-watcher/index.ts new file mode 100644 index 0000000..b2dad0c --- /dev/null +++ b/src/@fuse/services/media-watcher/index.ts @@ -0,0 +1 @@ +export * from '@fuse/services/media-watcher/public-api'; diff --git a/src/@fuse/services/media-watcher/media-watcher.module.ts b/src/@fuse/services/media-watcher/media-watcher.module.ts new file mode 100644 index 0000000..3e5133e --- /dev/null +++ b/src/@fuse/services/media-watcher/media-watcher.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { FuseMediaWatcherService } from '@fuse/services/media-watcher/media-watcher.service'; + +@NgModule({ + providers: [ + FuseMediaWatcherService + ] +}) +export class FuseMediaWatcherModule +{ + /** + * Constructor + */ + constructor(private _fuseMediaWatcherService: FuseMediaWatcherService) + { + } +} diff --git a/src/@fuse/services/media-watcher/media-watcher.service.ts b/src/@fuse/services/media-watcher/media-watcher.service.ts new file mode 100644 index 0000000..c21ce98 --- /dev/null +++ b/src/@fuse/services/media-watcher/media-watcher.service.ts @@ -0,0 +1,99 @@ +import { Injectable } from '@angular/core'; +import { BreakpointObserver, BreakpointState } from '@angular/cdk/layout'; +import { map, Observable, ReplaySubject, switchMap } from 'rxjs'; +import { fromPairs } from 'lodash-es'; +import { FuseConfigService } from '@fuse/services/config'; +import { Dictionary } from 'lodash'; + +@Injectable() +export class FuseMediaWatcherService { + private _onMediaChange: ReplaySubject<{ + matchingAliases: string[]; + matchingQueries: any; + }> = new ReplaySubject<{ matchingAliases: string[]; matchingQueries: any }>( + 1 + ); + + /** + * Constructor + */ + constructor( + private _breakpointObserver: BreakpointObserver, + private _fuseConfigService: FuseConfigService + ) { + this._fuseConfigService.config$ + .pipe( + map((config: any) => + fromPairs( + Object.entries(config.screens).map(([alias, screen]) => [ + alias, + `(min-width: ${screen})`, + ]) + ) + ), + switchMap((screens: Dictionary) => + this._breakpointObserver.observe(Object.values(screens)).pipe( + map((state) => { + // Prepare the observable values and set their defaults + const matchingAliases: string[] = []; + const matchingQueries: any = {}; + + // Get the matching breakpoints and use them to fill the subject + const matchingBreakpoints = + Object.entries(state.breakpoints).filter( + ([query, matches]) => matches + ) ?? []; + for (const [query] of matchingBreakpoints) { + // Find the alias of the matching query + if (!!Object.entries(screens)) { + const matchingAlias = Object.entries(screens).find( + ([alias, q]) => q === query + ); + + // Add the matching query to the observable values + if (!!matchingAlias && !!matchingAlias[0]) { + matchingAliases.push(matchingAlias[0]); + matchingQueries[matchingAlias[0]] = query; + } + } + } + + // Execute the observable + this._onMediaChange.next({ + matchingAliases, + matchingQueries, + }); + }) + ) + ) + ) + .subscribe(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for _onMediaChange + */ + get onMediaChange$(): Observable<{ + matchingAliases: string[]; + matchingQueries: any; + }> { + return this._onMediaChange.asObservable(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * On media query change + * + * @param query + */ + onMediaQueryChange$(query: string | string[]): Observable { + return this._breakpointObserver.observe(query); + } +} diff --git a/src/@fuse/services/media-watcher/public-api.ts b/src/@fuse/services/media-watcher/public-api.ts new file mode 100644 index 0000000..fd5905d --- /dev/null +++ b/src/@fuse/services/media-watcher/public-api.ts @@ -0,0 +1,2 @@ +export * from '@fuse/services/media-watcher/media-watcher.module'; +export * from '@fuse/services/media-watcher/media-watcher.service'; diff --git a/src/@fuse/services/splash-screen/index.ts b/src/@fuse/services/splash-screen/index.ts new file mode 100644 index 0000000..79ce6e4 --- /dev/null +++ b/src/@fuse/services/splash-screen/index.ts @@ -0,0 +1 @@ +export * from '@fuse/services/splash-screen/public-api'; diff --git a/src/@fuse/services/splash-screen/public-api.ts b/src/@fuse/services/splash-screen/public-api.ts new file mode 100644 index 0000000..ab0ada9 --- /dev/null +++ b/src/@fuse/services/splash-screen/public-api.ts @@ -0,0 +1,2 @@ +export * from '@fuse/services/splash-screen/splash-screen.module'; +export * from '@fuse/services/splash-screen/splash-screen.service'; diff --git a/src/@fuse/services/splash-screen/splash-screen.module.ts b/src/@fuse/services/splash-screen/splash-screen.module.ts new file mode 100644 index 0000000..913d595 --- /dev/null +++ b/src/@fuse/services/splash-screen/splash-screen.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { FuseSplashScreenService } from '@fuse/services/splash-screen/splash-screen.service'; + +@NgModule({ + providers: [ + FuseSplashScreenService + ] +}) +export class FuseSplashScreenModule +{ + /** + * Constructor + */ + constructor(private _fuseSplashScreenService: FuseSplashScreenService) + { + } +} diff --git a/src/@fuse/services/splash-screen/splash-screen.service.ts b/src/@fuse/services/splash-screen/splash-screen.service.ts new file mode 100644 index 0000000..5743f4c --- /dev/null +++ b/src/@fuse/services/splash-screen/splash-screen.service.ts @@ -0,0 +1,47 @@ +import { Inject, Injectable } from '@angular/core'; +import { DOCUMENT } from '@angular/common'; +import { NavigationEnd, Router } from '@angular/router'; +import { filter, take } from 'rxjs'; + +@Injectable() +export class FuseSplashScreenService +{ + /** + * Constructor + */ + constructor( + @Inject(DOCUMENT) private _document: any, + private _router: Router + ) + { + // Hide it on the first NavigationEnd event + this._router.events + .pipe( + filter(event => event instanceof NavigationEnd), + take(1) + ) + .subscribe(() => { + this.hide(); + }); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Show the splash screen + */ + show(): void + { + this._document.body.classList.remove('fuse-splash-screen-hidden'); + } + + /** + * Hide the splash screen + */ + hide(): void + { + this._document.body.classList.add('fuse-splash-screen-hidden'); + } +} diff --git a/src/@fuse/services/utils/index.ts b/src/@fuse/services/utils/index.ts new file mode 100644 index 0000000..a507e7f --- /dev/null +++ b/src/@fuse/services/utils/index.ts @@ -0,0 +1 @@ +export * from '@fuse/services/utils/public-api'; diff --git a/src/@fuse/services/utils/public-api.ts b/src/@fuse/services/utils/public-api.ts new file mode 100644 index 0000000..8d2a55b --- /dev/null +++ b/src/@fuse/services/utils/public-api.ts @@ -0,0 +1,2 @@ +export * from '@fuse/services/utils/utils.module'; +export * from '@fuse/services/utils/utils.service'; diff --git a/src/@fuse/services/utils/utils.module.ts b/src/@fuse/services/utils/utils.module.ts new file mode 100644 index 0000000..9f974f3 --- /dev/null +++ b/src/@fuse/services/utils/utils.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { FuseUtilsService } from '@fuse/services/utils/utils.service'; + +@NgModule({ + providers: [ + FuseUtilsService + ] +}) +export class FuseUtilsModule +{ + /** + * Constructor + */ + constructor(private _fuseUtilsService: FuseUtilsService) + { + } +} diff --git a/src/@fuse/services/utils/utils.service.ts b/src/@fuse/services/utils/utils.service.ts new file mode 100644 index 0000000..0c307ee --- /dev/null +++ b/src/@fuse/services/utils/utils.service.ts @@ -0,0 +1,67 @@ +import { Injectable } from '@angular/core'; +import { IsActiveMatchOptions } from '@angular/router'; + +@Injectable({ + providedIn: 'root' +}) +export class FuseUtilsService +{ + /** + * Constructor + */ + constructor() + { + } + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Get the equivalent "IsActiveMatchOptions" options for "exact = true". + */ + get exactMatchOptions(): IsActiveMatchOptions + { + return { + paths : 'exact', + fragment : 'ignored', + matrixParams: 'ignored', + queryParams : 'exact' + }; + } + + /** + * Get the equivalent "IsActiveMatchOptions" options for "exact = false". + */ + get subsetMatchOptions(): IsActiveMatchOptions + { + return { + paths : 'subset', + fragment : 'ignored', + matrixParams: 'ignored', + queryParams : 'subset' + }; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Generates a random id + * + * @param length + */ + randomId(length: number = 10): string + { + const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + let name = ''; + + for ( let i = 0; i < 10; i++ ) + { + name += chars.charAt(Math.floor(Math.random() * chars.length)); + } + + return name; + } +} diff --git a/src/@fuse/styles/components/example-viewer.scss b/src/@fuse/styles/components/example-viewer.scss new file mode 100644 index 0000000..fe0fd30 --- /dev/null +++ b/src/@fuse/styles/components/example-viewer.scss @@ -0,0 +1,47 @@ +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Example viewer +/* ----------------------------------------------------------------------------------------------------- */ +.example-viewer { + display: flex; + flex-direction: column; + margin: 32px 0; + overflow: hidden; + @apply rounded-2xl shadow bg-card; + + .title { + display: flex; + align-items: center; + justify-content: space-between; + height: 88px; + min-height: 88px; + max-height: 88px; + padding: 0 40px; + + h6 { + font-weight: 700; + } + + .controls { + display: flex; + align-items: center; + + > * + * { + margin-left: 8px; + } + } + } + + mat-tab-group { + + .mat-tab-body-content { + + .fuse-highlight { + + pre { + margin: 0; + border-radius: 0; + } + } + } + } +} diff --git a/src/@fuse/styles/components/input.scss b/src/@fuse/styles/components/input.scss new file mode 100644 index 0000000..1ae31b8 --- /dev/null +++ b/src/@fuse/styles/components/input.scss @@ -0,0 +1,41 @@ +input, +textarea { + background: transparent; + + /* Placeholder color */ + &::placeholder { + @apply text-hint; + } + + &::-moz-placeholder { + @apply text-hint; + } + + &::-webkit-input-placeholder { + @apply text-hint; + } + + &:-ms-input-placeholder { + @apply text-hint; + } + + &:-webkit-autofill { + -webkit-transition: 'background-color 9999s ease-out'; + -webkit-transition-delay: 9999s; + } + + &:-webkit-autofill:hover { + -webkit-transition: 'background-color 9999s ease-out'; + -webkit-transition-delay: 9999s; + } + + &:-webkit-autofill:focus { + -webkit-transition: 'background-color 9999s ease-out'; + -webkit-transition-delay: 9999s; + } + + &:-webkit-autofill:active { + -webkit-transition: 'background-color 9999s ease-out'; + -webkit-transition-delay: 9999s; + } +} diff --git a/src/@fuse/styles/main.scss b/src/@fuse/styles/main.scss new file mode 100644 index 0000000..e964bfe --- /dev/null +++ b/src/@fuse/styles/main.scss @@ -0,0 +1,9 @@ +/* 1. Components */ +@import 'components/example-viewer'; +@import 'components/input'; + +/* 2. Overrides */ +@import 'overrides/angular-material'; +@import 'overrides/highlightjs'; +@import 'overrides/perfect-scrollbar'; +@import 'overrides/quill'; diff --git a/src/@fuse/styles/overrides/angular-material.scss b/src/@fuse/styles/overrides/angular-material.scss new file mode 100644 index 0000000..e2eaffe --- /dev/null +++ b/src/@fuse/styles/overrides/angular-material.scss @@ -0,0 +1,1454 @@ +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Angular Material CDK helpers & overrides +/* ----------------------------------------------------------------------------------------------------- */ + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Overlay +/* ----------------------------------------------------------------------------------------------------- */ +.fuse-backdrop-on-mobile { + @apply bg-black bg-opacity-60 sm:bg-transparent #{'!important'}; +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Angular Material helpers & overrides +/* ----------------------------------------------------------------------------------------------------- */ + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Accordion +/* ----------------------------------------------------------------------------------------------------- */ +.mat-accordion { + + .mat-expansion-panel { + margin-bottom: 24px; + border-radius: 8px !important; + transition: box-shadow 225ms cubic-bezier(0.4, 0.0, 0.2, 1); + @apply shadow #{'!important'}; + + &:last-child { + margin-bottom: 0; + } + + &.mat-expanded, + &:hover { + @apply shadow-lg #{'!important'}; + } + + &:not(.mat-expanded) { + + .mat-expansion-panel-header { + + &:not([aria-disabled=true]) { + + &.cdk-keyboard-focused, + &.cdk-program-focused, + &:hover { + background: transparent !important; + } + } + } + } + + .mat-expansion-panel-header { + font-size: 14px; + + &[aria-disabled=true] { + + .mat-expansion-panel-header-description { + margin-right: 28px; + } + } + + .mat-expansion-indicator { + display: inline-flex; + align-items: center; + justify-content: center; + width: 12px; + height: 12px; + + /* Do not override the border color of the expansion panel indicator */ + &:after { + border-color: currentColor !important; + } + } + } + + .mat-expansion-panel-body { + line-height: 1.7; + @apply text-secondary #{'!important'}; + } + } +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Buttons +/* ----------------------------------------------------------------------------------------------------- */ +.mat-button, +.mat-fab, +.mat-flat-button, +.mat-icon-button, +.mat-mini-fab, +.mat-raised-button, +.mat-stroked-button { + display: inline-flex !important; + align-items: center; + justify-content: center; + height: 40px; + min-height: 40px; + max-height: 40px; + line-height: 1 !important; + + .mat-button-wrapper { + position: relative; + display: inline-flex !important; + align-items: center; + justify-content: center; + height: 100%; + z-index: 2; /* Move mat-button-wrapper above the ripple and focus overlay */ + } + + .mat-button-focus-overlay, + .mat-button-ripple { + z-index: 1; + } + + /* Large button */ + &.fuse-mat-button-large { + height: 48px; + min-height: 48px; + max-height: 48px; + } + + /* Lower the icon opacity on disabled buttons */ + &.mat-button-disabled { + + .mat-icon { + opacity: 0.38 !important; + } + } +} + +.mat-fab { + max-height: 56px; +} + +/* Rounded design */ +.mat-button, +.mat-flat-button, +.mat-raised-button, +.mat-stroked-button { + padding: 0 20px !important; + border-radius: 9999px !important; +} + +/* Target all buttons */ +.mat-button, +.mat-fab, +.mat-flat-button, +.mat-icon-button, +.mat-fab, +.mat-mini-fab, +.mat-raised-button, +.mat-stroked-button { + + /* mat-progress-spinner inside buttons */ + .mat-progress-spinner { + + &.mat-progress-spinner-indeterminate-animation[mode=indeterminate] { + + circle { + stroke: currentColor !important; + animation-duration: 6000ms; + } + } + } +} + +/* Colored background buttons */ +.mat-flat-button, +.mat-raised-button, +.mat-fab, +.mat-mini-fab { + + .mat-icon { + color: currentColor !important; + } + + /* Add hover and focus style on all buttons */ + .mat-button-focus-overlay { + @apply bg-gray-400 bg-opacity-20 dark:bg-black dark:bg-opacity-5 #{'!important'}; + } + + /* On palette colored buttons, use a darker color */ + &.mat-primary, + &.mat-accent, + &.mat-warn { + + .mat-button-focus-overlay { + background-color: rgba(0, 0, 0, 0.1) !important; + } + } + + &:hover, + &.cdk-keyboard-focused, + &.cdk-program-focused { + + .mat-button-focus-overlay { + opacity: 1 !important; + } + } + + @media (hover: none) { + + &:hover { + + .mat-button-focus-overlay { + opacity: 0 !important; + } + } + } + + &.mat-button-disabled { + + .mat-button-focus-overlay { + opacity: 0 !important; + } + } +} + +/* Transparent background buttons */ +.mat-button, +.mat-icon-button, +.mat-stroked-button { + + /* Apply primary color */ + &.mat-primary:not(.mat-button-disabled) { + + .mat-icon { + @apply text-primary #{'!important'}; + } + } + + /* Apply accent color */ + &.mat-accent:not(.mat-button-disabled) { + + .mat-icon { + @apply text-accent #{'!important'}; + } + } + + /* Apply warn color */ + &.mat-warn:not(.mat-button-disabled) { + + .mat-icon { + @apply text-warn #{'!important'}; + } + } + + /* Add hover and focus styles */ + .mat-button-focus-overlay { + @apply bg-gray-400 bg-opacity-20 dark:bg-black dark:bg-opacity-5 #{'!important'}; + } + + /* On primary colored buttons, use the primary color as focus overlay */ + &.mat-primary:not(.mat-button-disabled) { + + .mat-button-focus-overlay { + @apply bg-primary #{'!important'}; + } + } + + /* On accent colored buttons, use the accent color as focus overlay */ + &.mat-accent:not(.mat-button-disabled) { + + .mat-button-focus-overlay { + @apply bg-accent #{'!important'}; + } + } + + /* On warn colored buttons, use the warn color as focus overlay */ + &.mat-warn:not(.mat-button-disabled) { + + .mat-button-focus-overlay { + @apply bg-warn #{'!important'}; + } + } + + &.mat-primary:not(.mat-button-disabled), + &.mat-accent:not(.mat-button-disabled), + &.mat-warn:not(.mat-button-disabled) { + + &:hover, + &.cdk-keyboard-focused, + &.cdk-program-focused { + + .mat-button-focus-overlay { + opacity: 0.1 !important; + } + } + } + + &:hover, + &.cdk-keyboard-focused, + &.cdk-program-focused { + + .mat-button-focus-overlay { + opacity: 1 !important; + } + } + + @media (hover: none) { + + &:hover { + + .mat-button-focus-overlay { + opacity: 0 !important; + } + } + } + + &.mat-button-disabled { + + .mat-button-focus-overlay { + opacity: 0 !important; + } + } +} + +/* Stroked buttons */ +.mat-stroked-button { + + /* Border color */ + &:not(.mat-button-disabled) { + @apply border-gray-300 dark:border-gray-500 #{'!important'}; + } + + &.mat-button-disabled { + @apply border-gray-200 dark:border-gray-600 #{'!important'}; + } +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Button Toggle +/* ----------------------------------------------------------------------------------------------------- */ +.mat-button-toggle-group { + border: none !important; + @apply space-x-1; + + &.mat-button-toggle-group-appearance-standard { + + .mat-button-toggle + .mat-button-toggle { + background-clip: padding-box; + } + } + + .mat-button-toggle { + border-radius: 9999px; + overflow: hidden; + border: none !important; + font-weight: 500; + + &.mat-button-toggle-checked { + + .mat-button-toggle-label-content { + @apply text-default #{'!important'}; + } + } + + .mat-button-toggle-label-content { + padding: 0 20px; + @apply text-secondary; + } + + .mat-ripple { + border-radius: 9999px; + } + } +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Checkbox +/* ----------------------------------------------------------------------------------------------------- */ +.mat-checkbox { + display: inline-flex; + + /* Allow multiline text */ + .mat-checkbox-layout { + white-space: normal; + + .mat-checkbox-inner-container { + display: inline-flex; + align-items: center; + margin: 0 8px 0 0; + + /* Add a zero-width space character to trick the container */ + /* into being the same height as a single line of the label */ + &:after { + content: '\200b'; + } + } + + .mat-checkbox-label { + line-height: inherit; + } + } +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Chip +/* ----------------------------------------------------------------------------------------------------- */ +.mat-chip { + font-weight: 500 !important; +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Dialog +/* ----------------------------------------------------------------------------------------------------- */ +.mat-dialog-container { + border-radius: 16px !important; +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Drawer +/* ----------------------------------------------------------------------------------------------------- */ +.mat-drawer-backdrop.mat-drawer-shown { + background-color: rgba(0, 0, 0, 0.6) !important; +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Form fields +/* ----------------------------------------------------------------------------------------------------- */ + +/* Fuse only uses 'fill' style form fields and therefore */ +/* only provides fixes and tweaks for that style */ +.mat-form-field.mat-form-field-appearance-fill { + + /* Disabled */ + &.mat-form-field-disabled { + opacity: 0.7 !important; + } + + /* Invalid */ + &.mat-form-field-invalid { + + .mat-form-field-wrapper { + + /* Border color */ + .mat-form-field-flex { + @apply border-warn dark:border-warn #{'!important'}; + } + } + } + + /* Focused */ + &.mat-focused { + + .mat-form-field-wrapper { + + /* Background color */ + .mat-form-field-flex { + @apply bg-card dark:bg-card #{'!important'}; + } + } + } + + /* Focused and valid fields */ + &.mat-focused:not(.mat-form-field-invalid) { + + .mat-form-field-wrapper { + + /* Border color */ + .mat-form-field-flex { + @apply border-primary dark:border-primary #{'!important'}; + } + } + } + + /* Disable floating mat-label */ + &.mat-form-field-has-label.mat-form-field-can-float.mat-form-field-should-float { + + .mat-form-field-label-wrapper { + + .mat-form-field-label { + width: 100% !important; + transform: none !important; + } + } + } + + /* Remove the default arrow for native select */ + &.mat-form-field-type-mat-native-select { + + .mat-form-field-infix { + + select { + top: auto; + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-right: 18px; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2364748B' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right -7px center; + background-size: 24px; + + .dark & { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2397a6ba' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E"); + } + } + + &:after { + display: none; + } + } + } + + /* Adjustments for mat-label */ + &.mat-form-field-has-label { + + .mat-form-field-wrapper { + margin-top: 24px; + } + } + + /* Default style tweaks and enhancements */ + .mat-form-field-wrapper { + margin-bottom: 16px; + padding-bottom: 0; + + .mat-form-field-flex { + position: relative; + display: flex; + align-items: stretch; + min-height: 48px; + border-radius: 6px; + padding: 0 16px; + border-width: 1px; + @apply shadow-sm bg-white border-gray-300 dark:bg-black dark:bg-opacity-5 dark:border-gray-500 #{'!important'}; + + .mat-form-field-prefix { + + > .mat-icon { + margin-right: 12px; + } + + > .mat-icon-button { + margin: 0 4px 0 -10px; + } + + > .mat-select { + margin-right: 10px; + } + + > .mat-datepicker-toggle { + margin-left: -8px; + } + + > *:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) { + margin-right: 12px; + } + } + + .mat-form-field-suffix { + + > .mat-icon { + margin-left: 12px; + } + + > .mat-icon-button { + margin: 0 -10px 0 4px; + } + + > .mat-select { + margin-left: 10px; + } + + > .mat-datepicker-toggle { + margin-right: -8px; + } + } + + .mat-form-field-prefix, + .mat-form-field-suffix { + display: inline-flex; + align-items: center; + justify-content: center; + @apply text-hint #{'!important'}; + + .mat-icon-button { + width: 40px; + min-width: 40px; + height: 40px; + min-height: 40px; + } + + .mat-icon, + .mat-icon-button:not(.mat-button-disabled), + .mat-select-value { + @apply text-hint; + } + + /* Remove the margins from the mat-icon if it's inside a button */ + /* Force the icon size to 24 */ + .mat-button, + .mat-raised-button, + .mat-icon-button, + .mat-stroked-button, + .mat-flat-button, + .mat-fab, + .mat-mini-fab { + + .mat-icon { + margin: 0 !important; + @apply icon-size-6; + } + } + + /* Datepicker default icon size */ + .mat-datepicker-toggle-default-icon { + @apply icon-size-6; + } + + /* Make mat-select usable as prefix and suffix */ + .mat-select { + display: flex; + align-items: center; + + &:focus { + + .mat-select-trigger { + + .mat-select-value { + @apply text-primary #{'!important'}; + } + + .mat-select-arrow-wrapper { + + .mat-select-arrow { + border-top-color: var(--fuse-primary) !important; + } + } + } + } + + .mat-select-trigger { + display: flex; + align-items: center; + + .mat-select-value { + display: flex; + max-width: none; + + mat-select-trigger { + + .mat-icon { + margin: 0 !important; + } + } + } + + .mat-select-arrow-wrapper { + display: flex; + align-items: center; + transform: none; + margin-left: 4px; + + .mat-select-arrow { + min-height: 0; + @apply text-gray-500 dark:text-gray-400 #{'!important'}; + } + } + } + } + } + + .mat-form-field-infix { + position: static; + display: flex; + align-items: center; + width: 88px; + padding: 0; + border: 0; + + .mat-input-element { + padding: 14px 0; + margin-top: 0; + } + + /* Textarea */ + textarea.mat-input-element { + display: flex; + align-self: stretch; + min-height: 36px; + height: auto; + margin: 14px 0; + padding: 0 6px 0 0; + transform: none; + } + + /* Select */ + .mat-select { + display: inline-flex; + + .mat-select-trigger { + display: inline-flex; + align-items: center; + width: 100%; + + .mat-select-value { + display: flex; + position: relative; + max-width: none; + + .mat-select-value-text { + display: inline-flex; + + > * { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + } + } + } + + .mat-select-arrow-wrapper { + transform: translateY(0); + + .mat-select-arrow { + margin: 0 0 0 8px; + } + } + } + + /* Chips */ + .mat-chip-list { + width: 100%; + margin: 0 -8px; + + .mat-chip-input { + margin: 0 0 0 8px; + } + } + + .mat-form-field-label-wrapper { + top: -25px; + height: auto; + padding-top: 0; + overflow: visible; + pointer-events: auto; + + .mat-form-field-label { + position: relative; + top: 0; + margin-top: 0; + backface-visibility: hidden; + transition: none; + font-weight: 500; + @apply text-default #{'!important'}; + } + } + } + } + + /* Remove the underline */ + .mat-form-field-underline { + display: none; + } + + /* Subscript tweaks */ + .mat-form-field-subscript-wrapper { + position: relative; + top: auto; + padding: 0; + margin-top: 0; + font-size: 12px; + font-weight: 500; + line-height: 1; + + > div { + display: contents; /* Remove the div from flow to stop the subscript animation */ + } + + .mat-error, + .mat-hint { + display: block; + margin-top: 4px; + } + + .mat-hint { + @apply text-hint #{'!important'}; + } + } + } + + /* Adds better alignment for textarea inputs */ + &.fuse-mat-textarea { + + .mat-form-field-wrapper { + + .mat-form-field-flex { + + .mat-form-field-prefix, + .mat-form-field-suffix { + align-items: flex-start; + } + + .mat-form-field-prefix { + padding-top: 12px; + } + + .mat-form-field-suffix { + padding-top: 12px; + } + } + } + } + + /* Removes subscript space */ + &.fuse-mat-no-subscript { + + .mat-form-field-wrapper { + padding-bottom: 0; + margin-bottom: 0; + + .mat-form-field-subscript-wrapper { + display: none !important; + height: 0 !important; + } + } + } + + /* Rounded */ + &.fuse-mat-rounded { + + .mat-form-field-wrapper { + + .mat-form-field-flex { + border-radius: 24px; + } + } + + /* Emphasized affix */ + &.fuse-mat-emphasized-affix { + + .mat-form-field-wrapper { + + .mat-form-field-flex { + + .mat-form-field-prefix { + border-radius: 24px 0 0 24px; + + > .mat-icon { + margin-right: 12px; + } + + > .mat-icon-button { + margin-right: 2px; + } + + > .mat-select { + margin-right: 8px; + } + + > .mat-datepicker-toggle { + margin-right: 4px; + } + + > *:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) { + margin-right: 12px; + } + } + + .mat-form-field-suffix { + border-radius: 0 24px 24px 0; + + > .mat-icon { + margin-left: 12px !important; + } + + > .mat-icon-button { + margin-left: 2px !important; + } + + > .mat-select { + margin-left: 12px !important; + } + + > .mat-datepicker-toggle { + margin-left: 4px !important; + } + + > *:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) { + margin-left: 12px !important; + } + } + } + } + } + } + + /* Dense */ + &.fuse-mat-dense { + + .mat-form-field-wrapper { + + .mat-form-field-flex { + min-height: 40px; + + .mat-form-field-prefix, + .mat-form-field-suffix { + + .mat-icon-button { + width: 32px; + min-width: 32px; + height: 32px; + min-height: 32px; + } + } + + .mat-form-field-prefix { + + > .mat-icon-button { + margin-left: -6px; + margin-right: 12px; + } + } + + .mat-form-field-suffix { + + > .mat-icon-button { + margin-left: 12px; + margin-right: -6px; + } + } + + .mat-form-field-infix { + + .mat-input-element { + padding: 11px 0; + } + } + } + } + + /* Rounded */ + &.fuse-mat-rounded { + + .mat-form-field-wrapper { + + .mat-form-field-flex { + border-radius: 20px; + } + } + + /* Emphasized affix */ + &.fuse-mat-emphasized-affix { + + .mat-form-field-wrapper { + + .mat-form-field-flex { + + .mat-form-field-prefix { + border-radius: 20px 0 0 20px !important; + } + + .mat-form-field-suffix { + border-radius: 0 20px 20px 0 !important; + } + } + } + } + } + } + + /* Emphasized affix */ + &.fuse-mat-emphasized-affix { + + .mat-form-field-wrapper { + + .mat-form-field-flex { + + .mat-form-field-prefix { + margin: 0 16px 0 -16px; + padding-left: 16px; + border-radius: 6px 0 0 6px; + border-right-width: 1px; + + > .mat-icon { + margin-right: 16px; + } + + > .mat-icon-button { + margin: 0 6px 0 -10px; + } + + > .mat-select { + margin-right: 12px; + } + + > .mat-datepicker-toggle { + margin-right: 8px; + } + + > *:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) { + margin-right: 16px; + } + } + + .mat-form-field-suffix { + margin: 0 -16px 0 16px; + padding-right: 16px; + border-radius: 0 6px 6px 0; + border-left-width: 1px; + + > .mat-icon { + margin-left: 16px; + } + + > .mat-icon-button { + margin: 0 -10px 0 6px; + } + + > .mat-select { + margin: 0 -4px 0 16px; + } + + > .mat-datepicker-toggle { + margin-left: 8px; + } + + > *:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) { + margin-left: 16px; + } + } + + .mat-form-field-prefix, + .mat-form-field-suffix { + @apply bg-default border-gray-300 dark:border-gray-500 #{'!important'}; + } + } + } + } + + /* Bolder border width */ + &.fuse-mat-bold { + + .mat-form-field-wrapper { + + .mat-form-field-flex { + border-width: 2px !important; + } + } + } +} + +/* Fix the outline appearance */ +.mat-form-field.mat-form-field-appearance-outline { + + .mat-form-field-wrapper { + + .mat-form-field-flex { + + .mat-form-field-outline { + @apply text-gray-300 dark:text-gray-500 #{'!important'}; + } + } + } +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Datepicker +/* ----------------------------------------------------------------------------------------------------- */ +/* Hover and active cell content background opacity */ +.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover, +.cdk-keyboard-focused .mat-calendar-body-active, +.cdk-program-focused .mat-calendar-body-active { + & > .mat-calendar-body-cell-content { + &:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) { + @apply bg-primary bg-opacity-30 #{'!important'}; + } + } +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Icon +/* ----------------------------------------------------------------------------------------------------- */ +.mat-icon { + display: inline-flex !important; + align-items: center; + justify-content: center; + width: 24px; + min-width: 24px; + height: 24px; + min-height: 24px; + font-size: 24px; + line-height: 24px; + -webkit-appearance: none !important; +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Inputs +/* ----------------------------------------------------------------------------------------------------- */ +.mat-input-element { + + &::placeholder { + transition: none !important; + @apply text-hint #{'!important'}; + } + + &::-moz-placeholder { + transition: none !important; + @apply text-hint #{'!important'}; + } + + &::-webkit-input-placeholder { + transition: none !important; + @apply text-hint #{'!important'}; + } + + &:-ms-input-placeholder { + transition: none !important; + @apply text-hint #{'!important'}; + } +} + +/* Invalid */ +.mat-form-field-invalid { + + .mat-input-element { + + /* Placeholder color */ + &::placeholder { + @apply text-warn #{'!important'}; + } + + &::-moz-placeholder { + @apply text-warn #{'!important'}; + } + + &::-webkit-input-placeholder { + @apply text-warn #{'!important'}; + } + + &:-ms-input-placeholder { + @apply text-warn #{'!important'}; + } + } +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Menu +/* ----------------------------------------------------------------------------------------------------- */ +.mat-menu-panel { + min-width: 144px !important; + + .mat-menu-content { + + .mat-menu-item { + display: flex; + align-items: center; + + &.mat-menu-item-submenu-trigger { + padding-right: 40px; + } + + .mat-icon { + margin-right: 12px; + } + } + + /* Divider within mat-menu */ + mat-divider { + margin: 8px 0; + } + } +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Paginator +/* ----------------------------------------------------------------------------------------------------- */ +.mat-paginator { + + .mat-paginator-container { + padding: 8px 16px; + justify-content: space-between; + + @screen sm { + justify-content: normal; + } + + /* Page size select */ + .mat-paginator-page-size { + align-items: center; + min-height: 40px; + margin: 8px; + + .mat-paginator-page-size-label { + display: none; + margin-right: 12px; + + @screen sm { + display: block; + } + } + + .mat-paginator-page-size-select { + margin: 0; + + .mat-form-field-wrapper { + margin-bottom: 0; + + .mat-form-field-flex { + min-height: 32px; + padding: 0 10px; + } + } + } + } + + /* Range actions */ + .mat-paginator-range-actions { + margin: 8px 0; + + .mat-paginator-range-label { + margin-right: 16px; + } + } + } +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Select +/* ----------------------------------------------------------------------------------------------------- */ +.mat-select { + display: inline-flex; + + .mat-select-placeholder { + transition: none !important; + @apply text-hint #{'!important'}; + } + + .mat-select-trigger { + display: inline-flex; + align-items: center; + width: 100%; + height: auto; + + .mat-select-value { + display: flex; + position: relative; + max-width: none; + + .mat-select-value-text { + display: inline-flex; + + > * { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + } + } + } + + .mat-select-arrow-wrapper { + transform: translateY(0); + + .mat-select-arrow { + margin: 0 4px 0 2px; + } + } +} + +/* Invalid */ +.mat-form-field-invalid { + + .mat-select { + + /* Placeholder color */ + .mat-select-placeholder { + @apply text-warn #{'!important'}; + } + } +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Slide Toggle +/* ----------------------------------------------------------------------------------------------------- */ +.mat-slide-toggle.mat-checked .mat-slide-toggle-bar { + background-color: rgba(var(--fuse-accent-500-rgb), 0.54) !important; +} + +.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar { + background-color: rgba(var(--fuse-primary-500-rgb), 0.54) !important; +} + +.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar { + background-color: rgba(var(--fuse-warn-500-rgb), 0.54) !important; +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Stepper +/* ----------------------------------------------------------------------------------------------------- */ +.mat-step-icon { + + /* Do not override the mat-icon color */ + .mat-icon { + color: currentColor !important; + } +} + +.mat-step-label, +.mat-step-label-selected { + font-weight: 500 !important; +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Tabs +/* ----------------------------------------------------------------------------------------------------- */ +.mat-tab-group { + + /* No header */ + &.fuse-mat-no-header { + + .mat-tab-header { + height: 0 !important; + max-height: 0 !important; + border: none !important; + visibility: hidden !important; + opacity: 0 !important; + } + } + + .mat-tab-header { + border-bottom: none !important; + + .mat-tab-label-container { + padding: 0 24px; + + .mat-tab-list { + + .mat-tab-labels { + + .mat-tab-label { + min-width: 0 !important; + height: 40px !important; + padding: 0 20px !important; + border-radius: 9999px !important; + @apply text-secondary; + + &.mat-tab-label-active { + @apply bg-gray-700 bg-opacity-10 dark:bg-gray-50 dark:bg-opacity-10 #{'!important'}; + @apply text-default #{'!important'}; + } + + + .mat-tab-label { + margin-left: 4px; + } + + .mat-tab-label-content { + line-height: 20px; + } + } + } + + .mat-ink-bar { + display: none !important; + } + } + } + } + + .mat-tab-body-content { + padding: 24px; + } +} + +.mat-tab-label { + opacity: 1 !important; +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Textarea +/* ----------------------------------------------------------------------------------------------------- */ +textarea.mat-input-element { + box-sizing: content-box !important; +} + +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Toolbar +/* ----------------------------------------------------------------------------------------------------- */ +.mat-toolbar { + + /* Apply primary contrast color */ + &.mat-primary { + + .mat-icon { + @apply text-on-primary #{'!important'}; + } + + .text-secondary { + @apply text-on-primary text-opacity-60 #{'!important'}; + } + + .text-hint { + @apply text-on-primary text-opacity-38 #{'!important'}; + } + + .text-disabled { + @apply text-on-primary text-opacity-38 #{'!important'}; + } + + .divider { + @apply text-on-primary text-opacity-12 #{'!important'}; + } + } + + /* Apply accent contrast color */ + &.mat-accent { + + .mat-icon { + @apply text-on-accent #{'!important'}; + } + + .text-secondary { + @apply text-on-accent text-opacity-60 #{'!important'}; + } + + .text-hint { + @apply text-on-accent text-opacity-38 #{'!important'}; + } + + .text-disabled { + @apply text-on-accent text-opacity-38 #{'!important'}; + } + + .divider { + @apply text-on-accent text-opacity-12 #{'!important'}; + } + } + + /* Apply warn contrast color */ + &.mat-warn { + + .mat-icon { + @apply text-on-warn #{'!important'}; + } + + .text-secondary { + @apply text-on-warn text-opacity-60 #{'!important'}; + } + + .text-hint { + @apply text-on-warn text-opacity-38 #{'!important'}; + } + + .text-disabled { + @apply text-on-warn text-opacity-38 #{'!important'}; + } + + .divider { + @apply text-on-warn text-opacity-12 #{'!important'}; + } + } +} diff --git a/src/@fuse/styles/overrides/highlightjs.scss b/src/@fuse/styles/overrides/highlightjs.scss new file mode 100644 index 0000000..120ef83 --- /dev/null +++ b/src/@fuse/styles/overrides/highlightjs.scss @@ -0,0 +1,82 @@ +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Highlight.js overrides +/* ----------------------------------------------------------------------------------------------------- */ +code[class*='language-'], +pre[class*='language-'] { + + .hljs-comment, + .hljs-quote { + color: #8B9FC1; + font-style: italic; + } + + .hljs-doctag, + .hljs-keyword, + .hljs-formula { + color: #22D3EE; + } + + .hljs-name { + color: #E879F9; + } + + .hljs-tag { + color: #BAE6FD; + } + + .hljs-section, + .hljs-selector-tag, + .hljs-deletion, + .hljs-subst { + color: #F87F71; + } + + .hljs-literal { + color: #36BEFF; + } + + .hljs-string, + .hljs-regexp, + .hljs-addition, + .hljs-attribute, + .hljs-meta-string { + color: #BEF264; + } + + .hljs-built_in, + .hljs-class .hljs-title { + color: #FFD374; + } + + .hljs-attr, + .hljs-variable, + .hljs-template-variable, + .hljs-type, + .hljs-selector-class, + .hljs-selector-attr, + .hljs-selector-pseudo, + .hljs-number { + color: #22D3EE; + } + + .hljs-symbol, + .hljs-bullet, + .hljs-link, + .hljs-meta, + .hljs-selector-id, + .hljs-title { + color: #E879F9; + } + + .hljs-emphasis { + font-style: italic; + } + + .hljs-strong { + font-weight: 700; + } + + .hljs-link { + text-decoration: underline; + } +} diff --git a/src/@fuse/styles/overrides/perfect-scrollbar.scss b/src/@fuse/styles/overrides/perfect-scrollbar.scss new file mode 100644 index 0000000..586b47d --- /dev/null +++ b/src/@fuse/styles/overrides/perfect-scrollbar.scss @@ -0,0 +1,69 @@ +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Perfect scrollbar overrides +/* ----------------------------------------------------------------------------------------------------- */ +.ps { + position: relative; + + &:hover, + &.ps--focus, + &.ps--scrolling-x, + &.ps--scrolling-y { + + > .ps__rail-x, + > .ps__rail-y { + opacity: 1; + } + } + + > .ps__rail-x, + > .ps__rail-y { + z-index: 99999; + } + + > .ps__rail-x { + height: 14px; + background: transparent !important; + transition: none !important; + + &:hover, + &:focus, + &.ps--clicking { + opacity: 1; + + .ps__thumb-x { + height: 10px; + } + } + + .ps__thumb-x { + background: rgba(0, 0, 0, 0.5); + box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15); + height: 6px; + transition: height 225ms cubic-bezier(0.25, 0.8, 0.25, 1); + } + } + + > .ps__rail-y { + width: 14px; + background: transparent !important; + transition: none !important; + left: auto !important; + + &:hover, + &:focus, + &.ps--clicking { + opacity: 1; + + .ps__thumb-y { + width: 10px; + } + } + + .ps__thumb-y { + background: rgba(0, 0, 0, 0.5); + box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15); + width: 6px; + transition: width 225ms cubic-bezier(0.25, 0.8, 0.25, 1); + } + } +} diff --git a/src/@fuse/styles/overrides/quill.scss b/src/@fuse/styles/overrides/quill.scss new file mode 100644 index 0000000..6183281 --- /dev/null +++ b/src/@fuse/styles/overrides/quill.scss @@ -0,0 +1,105 @@ +/* ----------------------------------------------------------------------------------------------------- */ +/* @ Quill editor overrides +/* ----------------------------------------------------------------------------------------------------- */ +.ql-toolbar { + border-radius: 6px 6px 0 0; + padding: 0 !important; + @apply bg-gray-100; + @apply border-gray-300 border-opacity-100 #{'!important'}; + + .dark & { + background-color: rgba(0, 0, 0, 0.05); + @apply border-gray-500 #{'!important'}; + } + + .ql-formats { + margin: 11px 8px !important; + } + + .ql-picker { + + &.ql-expanded { + + .ql-picker-label { + @apply border-gray-300; + + .dark & { + @apply border-gray-500; + } + } + + .ql-picker-options { + z-index: 10 !important; + @apply border-gray-300 bg-card; + + .dark & { + @apply border-gray-500; + } + } + } + + .ql-picker-label { + @apply text-default; + } + + .ql-picker-options { + + .ql-picker-item { + @apply text-default; + } + } + } + + .ql-stroke, + .ql-stroke-mitter { + stroke: var(--fuse-icon); + } + + .ql-fill { + fill: var(--fuse-icon); + } + + button:hover, + button:focus, + button.ql-active, + .ql-picker-label:hover, + .ql-picker-label.ql-active, + .ql-picker-item:hover, + .ql-picker-item.ql-selected { + @apply text-primary #{'!important'}; + + .ql-stroke, + .ql-stroke-mitter { + stroke: var(--fuse-primary) !important; + } + + .ql-fill { + fill: var(--fuse-primary) !important; + } + } +} + +.ql-container { + overflow: hidden; + border-radius: 0 0 6px 6px; + @apply border-gray-300 border-opacity-100 shadow-sm #{'!important'}; + + .dark & { + @apply border-gray-500 #{'!important'}; + } + + .ql-editor { + min-height: 160px; + max-height: 160px; + height: 160px; + @apply bg-card; + + .dark & { + background-color: rgba(0, 0, 0, 0.05); + } + + &.ql-blank::before { + @apply text-hint; + } + } +} diff --git a/src/@fuse/styles/tailwind.scss b/src/@fuse/styles/tailwind.scss new file mode 100644 index 0000000..e4d823f --- /dev/null +++ b/src/@fuse/styles/tailwind.scss @@ -0,0 +1,98 @@ +/* This injects Tailwind's base styles and any base styles registered by plugins. */ +@tailwind base; + +/* This injects additional styles into Tailwind's base styles layer. */ +@layer base { + + * { + /* Text rendering */ + text-rendering: optimizeLegibility; + -o-text-rendering: optimizeLegibility; + -ms-text-rendering: optimizeLegibility; + -moz-text-rendering: optimizeLegibility; + -webkit-text-rendering: optimizeLegibility; + -webkit-tap-highlight-color: transparent; + + /* Remove the focus ring */ + &:focus { + outline: none !important; + } + } + + /* HTML and Body default styles */ + html, + body { + display: flex; + flex-direction: column; + flex: 1 1 auto; + width: 100%; + min-height: 100%; + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; + } + + /* Font size */ + html { + font-size: 16px; + } + + body { + font-size: 0.875rem; + } + + /* Stylistic alternates for Inter */ + body { + font-feature-settings: 'salt'; + } + + /* Better spacing and border for horizontal rule */ + hr { + margin: 32px 0; + border-bottom-width: 1px; + } + + /* Make images and videos to take up all the available space */ + img { + width: 100%; + vertical-align: top; + } + + /* Fix: Disabled placeholder color is too faded on Safari */ + input[disabled] { + opacity: 1; + -webkit-text-fill-color: currentColor; + } + + body, .dark, .light { + @apply text-default bg-default #{'!important'}; + } + + *, *::before, *::after { + --tw-border-opacity: 1 !important; + border-color: rgba(var(--fuse-border-rgb), var(--tw-border-opacity)); + + .dark & { + --tw-border-opacity: 0.12 !important; + } + } + + [disabled] * { + @apply text-disabled #{'!important'}; + } + + /* Print styles */ + @media print { + + /* Make the base font size smaller for print so everything is scaled nicely */ + html { + font-size: 12px !important; + } + + body, .dark, .light { + background: none !important; + } + } +} + +/* This injects Tailwind's component classes and any component classes registered by plugins. */ +@tailwind components; diff --git a/src/@fuse/styles/themes.scss b/src/@fuse/styles/themes.scss new file mode 100644 index 0000000..8aaa96d --- /dev/null +++ b/src/@fuse/styles/themes.scss @@ -0,0 +1,167 @@ +@use '@angular/material' as mat; +@use "sass:map"; + +/* Include the core Angular Material styles */ +@include mat.core(); + +/* Create a base theme without color. + This will globally set the density and typography for all future color themes. */ +@include mat.all-component-themes(( + color: null, + density: -2, + typography: mat.define-typography-config( + $font-family: theme('fontFamily.sans'), + $title: mat.define-typography-level(1.25rem, 2rem, 600), + $body-2: mat.define-typography-level(0.875rem, 1.5rem, 600), + $button: mat.define-typography-level(0.875rem, 0.875rem, 500), + $input: mat.define-typography-level(0.875rem, 1.2857142857, 400) /* line-height: 20px */ + ) +)); + +/* Generate Primary, Accent and Warn palettes */ +$palettes: (); +@each $name in (primary, accent, warn) { + $palettes: map.merge($palettes, (#{$name}: ( + 50: var(--fuse-#{$name}-50), + 100: var(--fuse-#{$name}-100), + 200: var(--fuse-#{$name}-200), + 300: var(--fuse-#{$name}-300), + 400: var(--fuse-#{$name}-400), + 500: var(--fuse-#{$name}-500), + 600: var(--fuse-#{$name}-600), + 700: var(--fuse-#{$name}-700), + 800: var(--fuse-#{$name}-800), + 900: var(--fuse-#{$name}-900), + contrast: ( + 50: var(--fuse-on-#{$name}-50), + 100: var(--fuse-on-#{$name}-100), + 200: var(--fuse-on-#{$name}-200), + 300: var(--fuse-on-#{$name}-300), + 400: var(--fuse-on-#{$name}-400), + 500: var(--fuse-on-#{$name}-500), + 600: var(--fuse-on-#{$name}-600), + 700: var(--fuse-on-#{$name}-700), + 800: var(--fuse-on-#{$name}-800), + 900: var(--fuse-on-#{$name}-900) + ), + default: var(--fuse-#{$name}), + lighter: var(--fuse-#{$name}-100), + darker: var(--fuse-#{$name}-700), + text: var(--fuse-#{$name}), + default-contrast: var(--fuse-on-#{$name}), + lighter-contrast: var(--fuse-on-#{$name}-100), + darker-contrast: var(--fuse-on-#{$name}-700) + ))); +} + +/* Generate Angular Material themes. Since we are using CSS Custom Properties, + we don't have to generate a separate Angular Material theme for each color + set. We can just create one light and one dark theme and then switch the + CSS Custom Properties to dynamically switch the colors. */ +body.light, +body .light { + $base-light-theme: mat.define-light-theme(( + color: ($palettes) + )); + + $light-theme: ( + color: ( + primary: map.get(map.get($base-light-theme, color), primary), + accent: map.get(map.get($base-light-theme, color), accent), + warn: map.get(map.get($base-light-theme, color), warn), + is-dark: map.get(map.get($base-light-theme, color), is-dark), + foreground: ( + base: #000000, + divider: #E2E8F0, /* slate.200 */ + dividers: #E2E8F0, /* slate.200 */ + disabled: #94A3B8, /* slate.400 */ + disabled-button: #94A3B8, /* slate.400 */ + disabled-text: #94A3B8, /* slate.400 */ + elevation: #000000, + hint-text: #94A3B8, /* slate.400 */ + secondary-text: #64748B, /* slate.500 */ + icon: #64748B, /* slate.500 */ + icons: #64748B, /* slate.500 */ + mat-icon: #64748B, /* slate.500 */ + text: #1E293B, /* slate.800 */ + slider-min: #1E293B, /* slate.800 */ + slider-off: #CBD5E1, /* slate.300 */ + slider-off-active: #94A3B8 /* slate.400 */ + ), + background: ( + status-bar: #CBD5E1, /* slate.300 */ + app-bar: #FFFFFF, + background: #F1F5F9, /* slate.100 */ + hover: rgba(148, 163, 184, 0.12), /* slate.400 + opacity */ + card: #FFFFFF, + dialog: #FFFFFF, + disabled-button: rgba(148, 163, 184, 0.38), /* slate.400 + opacity */ + raised-button: #FFFFFF, + focused-button: #64748B, /* slate.500 */ + selected-button: #E2E8F0, /* slate.200 */ + selected-disabled-button: #E2E8F0, /* slate.200 */ + disabled-button-toggle: #CBD5E1, /* slate.300 */ + unselected-chip: #E2E8F0, /* slate.200 */ + disabled-list-option: #CBD5E1, /* slate.300 */ + tooltip: #1E293B /* slate.800 */ + ) + ) + ); + + /* Use all-component-colors to only generate the colors */ + @include mat.all-component-colors($light-theme); +} + +body.dark, +body .dark { + $base-dark-theme: mat.define-dark-theme(( + color: ($palettes) + )); + + $dark-theme: ( + color: ( + primary: map.get(map.get($base-dark-theme, color), primary), + accent: map.get(map.get($base-dark-theme, color), accent), + warn: map.get(map.get($base-dark-theme, color), warn), + is-dark: map.get(map.get($base-dark-theme, color), is-dark), + foreground: ( + base: #FFFFFF, + divider: rgba(241, 245, 249, 0.12), /* slate.100 + opacity */ + dividers: rgba(241, 245, 249, 0.12), /* slate.100 + opacity */ + disabled: #475569, /* slate.600 */ + disabled-button: #1E293B, /* slate.800 */ + disabled-text: #475569, /* slate.600 */ + elevation: #000000, + hint-text: #64748B, /* slate.500 */ + secondary-text: #94A3B8, /* slate.400 */ + icon: #F1F5F9, /* slate.100 */ + icons: #F1F5F9, /* slate.100 */ + mat-icon: #94A3B8, /* slate.400 */ + text: #FFFFFF, + slider-min: #FFFFFF, + slider-off: #64748B, /* slate.500 */ + slider-off-active: #94A3B8 /* slate.400 */ + ), + background: ( + status-bar: #0F172A, /* slate.900 */ + app-bar: #0F172A, /* slate.900 */ + background: #0F172A, /* slate.900 */ + hover: rgba(255, 255, 255, 0.05), + card: #1E293B, /* slate.800 */ + dialog: #1E293B, /* slate.800 */ + disabled-button: rgba(15, 23, 42, 0.38), /* slate.900 + opacity */ + raised-button: #0F172A, /* slate.900 */ + focused-button: #E2E8F0, /* slate.200 */ + selected-button: rgba(255, 255, 255, 0.05), + selected-disabled-button: #1E293B, /* slate.800 */ + disabled-button-toggle: #0F172A, /* slate.900 */ + unselected-chip: #475569, /* slate.600 */ + disabled-list-option: #E2E8F0, /* slate.200 */ + tooltip: #64748B /* slate.500 */ + ) + ) + ); + + /* Use all-component-colors to only generate the colors */ + @include mat.all-component-colors($dark-theme); +} diff --git a/src/@fuse/tailwind/plugins/icon-size.js b/src/@fuse/tailwind/plugins/icon-size.js new file mode 100644 index 0000000..7933b5f --- /dev/null +++ b/src/@fuse/tailwind/plugins/icon-size.js @@ -0,0 +1,50 @@ +const plugin = require('tailwindcss/plugin'); + +module.exports = plugin( + ({ + matchUtilities, + theme + }) => + { + matchUtilities( + { + 'icon-size': (value) => ({ + width : value, + height : value, + minWidth : value, + minHeight : value, + fontSize : value, + lineHeight: value, + [`svg`] : { + width : value, + height: value + } + }) + }, + { + values: theme('iconSize') + }); + }, + { + theme: { + iconSize: { + 3 : '0.75rem', + 3.5: '0.875rem', + 4 : '1rem', + 4.5: '1.125rem', + 5 : '1.25rem', + 6 : '1.5rem', + 7 : '1.75rem', + 8 : '2rem', + 10 : '2.5rem', + 12 : '3rem', + 14 : '3.5rem', + 16 : '4rem', + 18 : '4.5rem', + 20 : '5rem', + 22 : '5.5rem', + 24 : '6rem' + } + } + } +); diff --git a/src/@fuse/tailwind/plugins/theming.js b/src/@fuse/tailwind/plugins/theming.js new file mode 100644 index 0000000..244b5ac --- /dev/null +++ b/src/@fuse/tailwind/plugins/theming.js @@ -0,0 +1,232 @@ +const chroma = require('chroma-js'); +const _ = require('lodash'); +const path = require('path'); +const colors = require('tailwindcss/colors'); +const plugin = require('tailwindcss/plugin'); +const flattenColorPalette = require('tailwindcss/lib/util/flattenColorPalette').default; +const generateContrasts = require(path.resolve(__dirname, ('../utils/generate-contrasts'))); + +// ----------------------------------------------------------------------------------------------------- +// @ Utilities +// ----------------------------------------------------------------------------------------------------- + +/** + * Normalize the provided theme + * + * @param theme + */ +const normalizeTheme = (theme) => +{ + return _.fromPairs(_.map(_.omitBy(theme, (palette, paletteName) => paletteName.startsWith('on') || _.isEmpty(palette)), + (palette, paletteName) => [ + paletteName, + { + ...palette, + DEFAULT: palette['DEFAULT'] || palette[500] + } + ] + )); +}; + +/** + * Generates variable colors for the 'colors' + * configuration from the provided theme + * + * @param theme + */ +const generateVariableColors = (theme) => +{ + // https://github.com/adamwathan/tailwind-css-variable-text-opacity-demo + const customPropertiesWithOpacity = (name) => ({ + opacityVariable, + opacityValue + }) => + { + if ( opacityValue ) + { + return `rgba(var(--fuse-${name}-rgb), ${opacityValue})`; + } + if ( opacityVariable ) + { + return `rgba(var(--fuse-${name}-rgb), var(${opacityVariable}, 1))`; + } + return `rgb(var(--fuse-${name}-rgb))`; + }; + + return _.fromPairs(_.flatten(_.map(_.keys(flattenColorPalette(normalizeTheme(theme))), (name) => [ + [name, customPropertiesWithOpacity(name)], + [`on-${name}`, customPropertiesWithOpacity(`on-${name}`)] + ]))); +}; + +/** + * Generate and return themes object with theme name and colors/ + * This is useful for accessing themes from Angular (Typescript). + * + * @param themes + * @returns {unknown[]} + */ +function generateThemesObject(themes) +{ + const normalizedDefaultTheme = normalizeTheme(themes.default); + return _.map(_.cloneDeep(themes), (value, key) => + { + const theme = normalizeTheme(value); + const primary = (theme && theme.primary && theme.primary.DEFAULT) ? theme.primary.DEFAULT : normalizedDefaultTheme.primary.DEFAULT; + const accent = (theme && theme.accent && theme.accent.DEFAULT) ? theme.accent.DEFAULT : normalizedDefaultTheme.accent.DEFAULT; + const warn = (theme && theme.warn && theme.warn.DEFAULT) ? theme.warn.DEFAULT : normalizedDefaultTheme.warn.DEFAULT; + + return _.fromPairs([ + [ + key, + { + primary, + accent, + warn + } + ] + ]); + }); +} + +// ----------------------------------------------------------------------------------------------------- +// @ FUSE TailwindCSS Main Plugin +// ----------------------------------------------------------------------------------------------------- +const theming = plugin.withOptions((options) => ({ + addComponents, + e, + theme + }) => + { + // ----------------------------------------------------------------------------------------------------- + // @ Map variable colors + // ----------------------------------------------------------------------------------------------------- + const mapVariableColors = _.fromPairs(_.map(options.themes, (theme, themeName) => [ + themeName === 'default' ? 'body, .theme-default' : `.theme-${e(themeName)}`, + _.fromPairs(_.flatten(_.map(flattenColorPalette(_.fromPairs(_.flatten(_.map(normalizeTheme(theme), (palette, paletteName) => [ + [ + e(paletteName), + palette + ], + [ + `on-${e(paletteName)}`, + _.fromPairs(_.map(generateContrasts(palette), (color, hue) => [hue, _.get(theme, [`on-${paletteName}`, hue]) || color])) + ] + ]) + ))), (value, key) => [[`--fuse-${e(key)}`, value], [`--fuse-${e(key)}-rgb`, chroma(value).rgb().join(',')]]))) + ])); + + addComponents(mapVariableColors); + + // ----------------------------------------------------------------------------------------------------- + // @ Generate scheme based css custom properties and utility classes + // ----------------------------------------------------------------------------------------------------- + const schemeCustomProps = _.map(['light', 'dark'], (colorScheme) => + { + const isDark = colorScheme === 'dark'; + const background = theme(`fuse.customProps.background.${colorScheme}`); + const foreground = theme(`fuse.customProps.foreground.${colorScheme}`); + const lightSchemeSelectors = 'body.light, .light, .dark .light'; + const darkSchemeSelectors = 'body.dark, .dark, .light .dark'; + + return { + [(isDark ? darkSchemeSelectors : lightSchemeSelectors)]: { + + /** + * If a custom property is not available, browsers will use + * the fallback value. In this case, we want to use '--is-dark' + * as the indicator of a dark theme so we can use it like this: + * background-color: var(--is-dark, red); + * + * If we set '--is-dark' as "true" on dark themes, the above rule + * won't work because of the said "fallback value" logic. Therefore, + * we set the '--is-dark' to "false" on light themes and not set it + * all on dark themes so that the fallback value can be used on + * dark themes. + * + * On light themes, since '--is-dark' exists, the above rule will be + * interpolated as: + * "background-color: false" + * + * On dark themes, since '--is-dark' doesn't exist, the fallback value + * will be used ('red' in this case) and the rule will be interpolated as: + * "background-color: red" + * + * It's easier to understand and remember like this. + */ + ...(!isDark ? {'--is-dark': 'false'} : {}), + + // Generate custom properties from customProps + ..._.fromPairs(_.flatten(_.map(background, (value, key) => [[`--fuse-${e(key)}`, value], [`--fuse-${e(key)}-rgb`, chroma(value).rgb().join(',')]]))), + ..._.fromPairs(_.flatten(_.map(foreground, (value, key) => [[`--fuse-${e(key)}`, value], [`--fuse-${e(key)}-rgb`, chroma(value).rgb().join(',')]]))) + } + }; + }); + + const schemeUtilities = (() => + { + // Generate general styles & utilities + return {}; + })(); + + addComponents(schemeCustomProps); + addComponents(schemeUtilities); + }, + (options) => + { + return { + theme : { + extend: { + colors: generateVariableColors(options.themes.default) + }, + fuse : { + customProps: { + background: { + light: { + 'bg-app-bar' : '#FFFFFF', + 'bg-card' : '#FFFFFF', + 'bg-default' : colors.slate[100], + 'bg-dialog' : '#FFFFFF', + 'bg-hover' : chroma(colors.slate[400]).alpha(0.12).css(), + 'bg-status-bar': colors.slate[300] + }, + dark : { + 'bg-app-bar' : colors.slate[900], + 'bg-card' : colors.slate[800], + 'bg-default' : colors.slate[900], + 'bg-dialog' : colors.slate[800], + 'bg-hover' : 'rgba(255, 255, 255, 0.05)', + 'bg-status-bar': colors.slate[900] + } + }, + foreground: { + light: { + 'text-default' : colors.slate[800], + 'text-secondary': colors.slate[500], + 'text-hint' : colors.slate[400], + 'text-disabled' : colors.slate[400], + 'border' : colors.slate[200], + 'divider' : colors.slate[200], + 'icon' : colors.slate[500], + 'mat-icon' : colors.slate[500] + }, + dark : { + 'text-default' : '#FFFFFF', + 'text-secondary': colors.slate[400], + 'text-hint' : colors.slate[500], + 'text-disabled' : colors.slate[600], + 'border' : chroma(colors.slate[100]).alpha(0.12).css(), + 'divider' : chroma(colors.slate[100]).alpha(0.12).css(), + 'icon' : colors.slate[400], + 'mat-icon' : colors.slate[400] + } + } + }, + themes : generateThemesObject(options.themes) + } + } + }; + } +); + +module.exports = theming; diff --git a/src/@fuse/tailwind/plugins/utilities.js b/src/@fuse/tailwind/plugins/utilities.js new file mode 100644 index 0000000..4b1afb9 --- /dev/null +++ b/src/@fuse/tailwind/plugins/utilities.js @@ -0,0 +1,67 @@ +const plugin = require('tailwindcss/plugin'); + +module.exports = plugin(({ + addComponents +}) => +{ + /* + * Add base components. These are very important for everything to look + * correct. We are adding these to the 'components' layer because they must + * be defined before pretty much everything else. + */ + addComponents( + { + '.mat-icon' : { + '--tw-text-opacity': '1', + color : 'rgba(var(--fuse-mat-icon-rgb), var(--tw-text-opacity))' + }, + '.text-default' : { + '--tw-text-opacity': '1 !important', + color : 'rgba(var(--fuse-text-default-rgb), var(--tw-text-opacity)) !important' + }, + '.text-secondary' : { + '--tw-text-opacity': '1 !important', + color : 'rgba(var(--fuse-text-secondary-rgb), var(--tw-text-opacity)) !important' + }, + '.text-hint' : { + '--tw-text-opacity': '1 !important', + color : 'rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity)) !important' + }, + '.text-disabled' : { + '--tw-text-opacity': '1 !important', + color : 'rgba(var(--fuse-text-disabled-rgb), var(--tw-text-opacity)) !important' + }, + '.divider' : { + color: 'var(--fuse-divider) !important' + }, + '.bg-card' : { + '--tw-bg-opacity': '1 !important', + backgroundColor : 'rgba(var(--fuse-bg-card-rgb), var(--tw-bg-opacity)) !important' + }, + '.bg-default' : { + '--tw-bg-opacity': '1 !important', + backgroundColor : 'rgba(var(--fuse-bg-default-rgb), var(--tw-bg-opacity)) !important' + }, + '.bg-dialog' : { + '--tw-bg-opacity': '1 !important', + backgroundColor : 'rgba(var(--fuse-bg-dialog-rgb), var(--tw-bg-opacity)) !important' + }, + '.ring-bg-default': { + '--tw-ring-opacity': '1 !important', + '--tw-ring-color' : 'rgba(var(--fuse-bg-default-rgb), var(--tw-ring-opacity)) !important' + }, + '.ring-bg-card' : { + '--tw-ring-opacity': '1 !important', + '--tw-ring-color' : 'rgba(var(--fuse-bg-card-rgb), var(--tw-ring-opacity)) !important' + } + } + ); + + addComponents( + { + '.bg-hover': { + backgroundColor: 'var(--fuse-bg-hover) !important' + } + } + ); +}); diff --git a/src/@fuse/tailwind/utils/generate-contrasts.js b/src/@fuse/tailwind/utils/generate-contrasts.js new file mode 100644 index 0000000..fd98c3c --- /dev/null +++ b/src/@fuse/tailwind/utils/generate-contrasts.js @@ -0,0 +1,31 @@ +const chroma = require('chroma-js'); +const _ = require('lodash'); + +/** + * Generates contrasting counterparts of the given palette. + * The provided palette must be in the same format with + * default Tailwind color palettes. + * + * @param palette + * @private + */ +const generateContrasts = (palette) => +{ + const lightColor = '#FFFFFF'; + let darkColor = '#FFFFFF'; + + // Iterate through the palette to find the darkest color + _.forEach(palette, ((color) => + { + darkColor = chroma.contrast(color, '#FFFFFF') > chroma.contrast(darkColor, '#FFFFFF') ? color : darkColor; + })); + + // Generate the contrasting colors + return _.fromPairs(_.map(palette, ((color, hue) => [ + hue, + chroma.contrast(color, darkColor) > chroma.contrast(color, lightColor) ? darkColor : lightColor + ] + ))); +}; + +module.exports = generateContrasts; diff --git a/src/@fuse/tailwind/utils/generate-palette.js b/src/@fuse/tailwind/utils/generate-palette.js new file mode 100644 index 0000000..e2a8c90 --- /dev/null +++ b/src/@fuse/tailwind/utils/generate-palette.js @@ -0,0 +1,100 @@ +const chroma = require('chroma-js'); +const _ = require('lodash'); + +/** + * Generates palettes from the provided configuration. + * Accepts a single color string or a Tailwind-like + * color object. If provided Tailwind-like color object, + * it must have a 500 hue level. + * + * @param config + */ +const generatePalette = (config) => +{ + // Prepare an empty palette + const palette = { + 50 : null, + 100: null, + 200: null, + 300: null, + 400: null, + 500: null, + 600: null, + 700: null, + 800: null, + 900: null + }; + + // If a single color is provided, + // assign it to the 500 + if ( _.isString(config) ) + { + palette[500] = chroma.valid(config) ? config : null; + } + + // If a partial palette is provided, + // assign the values + if ( _.isPlainObject(config) ) + { + if ( !chroma.valid(config[500]) ) + { + throw new Error('You must have a 500 hue in your palette configuration! Make sure the main color of your palette is marked as 500.'); + } + + // Remove everything that is not a hue/color entry + config = _.pick(config, Object.keys(palette)); + + // Merge the values + _.mergeWith(palette, config, (objValue, srcValue) => chroma.valid(srcValue) ? srcValue : null); + } + + // Prepare the colors array + const colors = Object.values(palette).filter((color) => color); + + // Generate a very dark and a very light versions of the + // default color to use them as the boundary colors rather + // than using pure white and pure black. This will stop + // in between colors' hue values to slipping into the grays. + colors.unshift( + chroma.scale(['white', palette[500]]) + .domain([0, 1]) + .mode("lrgb") + .colors(50)[1] + ); + colors.push( + chroma.scale(['black', palette[500]]) + .domain([0, 1]) + .mode("lrgb") + .colors(10)[1] + ); + + // Prepare the domains array + const domain = [ + 0, + ...Object.entries(palette) + .filter(([key, value]) => value) + .map(([key]) => parseInt(key) / 1000), + 1 + ]; + + // Generate the color scale + const scale = chroma.scale(colors) + .domain(domain) + .mode('lrgb'); + + // Build and return the final palette + return { + 50 : scale(0.05).hex(), + 100: scale(0.1).hex(), + 200: scale(0.2).hex(), + 300: scale(0.3).hex(), + 400: scale(0.4).hex(), + 500: scale(0.5).hex(), + 600: scale(0.6).hex(), + 700: scale(0.7).hex(), + 800: scale(0.8).hex(), + 900: scale(0.9).hex() + }; +}; + +module.exports = generatePalette; diff --git a/src/@fuse/validators/index.ts b/src/@fuse/validators/index.ts new file mode 100644 index 0000000..5e4748d --- /dev/null +++ b/src/@fuse/validators/index.ts @@ -0,0 +1 @@ +export * from '@fuse/validators/public-api'; diff --git a/src/@fuse/validators/public-api.ts b/src/@fuse/validators/public-api.ts new file mode 100644 index 0000000..fc16900 --- /dev/null +++ b/src/@fuse/validators/public-api.ts @@ -0,0 +1 @@ +export * from '@fuse/validators/validators'; diff --git a/src/@fuse/validators/validators.ts b/src/@fuse/validators/validators.ts new file mode 100644 index 0000000..fa85d46 --- /dev/null +++ b/src/@fuse/validators/validators.ts @@ -0,0 +1,61 @@ +import { AbstractControl, ValidationErrors, ValidatorFn } from '@angular/forms'; + +export class FuseValidators { + /** + * Check for empty (optional fields) values + * + * @param value + */ + static isEmptyInputValue(value: any): boolean { + return value == null || value.length === 0; + } + + /** + * Must match validator + * + * @param controlPath A dot-delimited string values that define the path to the control. + * @param matchingControlPath A dot-delimited string values that define the path to the matching control. + */ + static mustMatch( + controlPath: string, + matchingControlPath: string + ): ValidatorFn { + return (formGroup: AbstractControl): ValidationErrors | null => { + // Get the control and matching control + const control = formGroup.get(controlPath); + const matchingControl = formGroup.get(matchingControlPath); + + // Return if control or matching control doesn't exist + if (!control || !matchingControl) { + return null; + } + + // Delete the mustMatch error to reset the error on the matching control + if ( + null !== matchingControl.errors && + matchingControl.hasError('mustMatch') + ) { + delete matchingControl.errors['mustMatch']; + matchingControl.updateValueAndValidity(); + } + + // Don't validate empty values on the matching control + // Don't validate if values are matching + if ( + this.isEmptyInputValue(matchingControl.value) || + control.value === matchingControl.value + ) { + return null; + } + + // Prepare the validation errors + const errors = { mustMatch: true }; + + // Set the validation error on the matching control + matchingControl.setErrors(errors); + + // Return the errors + return errors; + }; + } +} diff --git a/src/@fuse/version/fuse-version.ts b/src/@fuse/version/fuse-version.ts new file mode 100644 index 0000000..5a485a4 --- /dev/null +++ b/src/@fuse/version/fuse-version.ts @@ -0,0 +1,3 @@ +import { Version } from '@fuse/version/version'; + +export const FUSE_VERSION = new Version('14.2.0').full; diff --git a/src/@fuse/version/index.ts b/src/@fuse/version/index.ts new file mode 100644 index 0000000..aaf2718 --- /dev/null +++ b/src/@fuse/version/index.ts @@ -0,0 +1 @@ +export * from '@fuse/version/public-api'; diff --git a/src/@fuse/version/public-api.ts b/src/@fuse/version/public-api.ts new file mode 100644 index 0000000..8645bbf --- /dev/null +++ b/src/@fuse/version/public-api.ts @@ -0,0 +1,2 @@ +export * from '@fuse/version/fuse-version'; +export * from '@fuse/version/version'; diff --git a/src/@fuse/version/version.ts b/src/@fuse/version/version.ts new file mode 100644 index 0000000..6e7a8d4 --- /dev/null +++ b/src/@fuse/version/version.ts @@ -0,0 +1,21 @@ +/** + * Derived from Angular's version class + */ +export class Version +{ + public readonly full: string; + public readonly major: string; + public readonly minor: string; + public readonly patch: string; + + /** + * Constructor + */ + constructor(public version: string) + { + this.full = version; + this.major = version.split('.')[0]; + this.minor = version.split('.')[1]; + this.patch = version.split('.').slice(2).join('.'); + } +} diff --git a/src/_redirects b/src/_redirects new file mode 100644 index 0000000..bbb3e7a --- /dev/null +++ b/src/_redirects @@ -0,0 +1 @@ +/* /index.html 200 diff --git a/src/app/app.component.html b/src/app/app.component.html new file mode 100644 index 0000000..0680b43 --- /dev/null +++ b/src/app/app.component.html @@ -0,0 +1 @@ + diff --git a/src/app/app.component.scss b/src/app/app.component.scss new file mode 100644 index 0000000..1d56124 --- /dev/null +++ b/src/app/app.component.scss @@ -0,0 +1,6 @@ +:host { + display: flex; + flex: 1 1 auto; + width: 100%; + height: 100%; +} diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 0000000..79c63c6 --- /dev/null +++ b/src/app/app.component.ts @@ -0,0 +1,13 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], +}) +export class AppComponent { + /** + * Constructor + */ + constructor() {} +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts new file mode 100644 index 0000000..206def7 --- /dev/null +++ b/src/app/app.module.ts @@ -0,0 +1,44 @@ +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { ExtraOptions, PreloadAllModules, RouterModule } from '@angular/router'; +import { MarkdownModule } from 'ngx-markdown'; +import { FuseModule } from '@fuse'; +import { FuseConfigModule } from '@fuse/services/config'; +import { FuseMockApiModule } from '@fuse/lib/mock-api'; +import { CoreModule } from 'app/core/core.module'; +import { appConfig } from 'app/core/config/app.config'; +import { mockApiServices } from 'app/mock-api'; +import { LayoutModule } from 'app/layout/layout.module'; +import { AppComponent } from 'app/app.component'; +import { appRoutes } from 'app/app.routing'; + +const routerConfig: ExtraOptions = { + preloadingStrategy: PreloadAllModules, + scrollPositionRestoration: 'enabled', +}; + +@NgModule({ + declarations: [AppComponent], + imports: [ + BrowserModule, + BrowserAnimationsModule, + RouterModule.forRoot(appRoutes, routerConfig), + + // Fuse, FuseConfig & FuseMockAPI + FuseModule, + FuseConfigModule.forRoot(appConfig), + FuseMockApiModule.forRoot(mockApiServices), + + // Core module of your application + CoreModule, + + // Layout module of your application + LayoutModule, + + // 3rd party modules that require global configuration via forRoot + MarkdownModule.forRoot({}), + ], + bootstrap: [AppComponent], +}) +export class AppModule {} diff --git a/src/app/app.resolvers.ts b/src/app/app.resolvers.ts new file mode 100644 index 0000000..ae91743 --- /dev/null +++ b/src/app/app.resolvers.ts @@ -0,0 +1,55 @@ +import { Injectable } from '@angular/core'; +import { + ActivatedRouteSnapshot, + Resolve, + RouterStateSnapshot, +} from '@angular/router'; +import { forkJoin, Observable } from 'rxjs'; +import { MessagesService } from 'app/layout/common/messages/messages.service'; +import { NavigationService } from 'app/core/navigation/navigation.service'; +import { NotificationsService } from 'app/layout/common/notifications/notifications.service'; +import { QuickChatService } from 'app/layout/common/quick-chat/quick-chat.service'; +import { ShortcutsService } from 'app/layout/common/shortcuts/shortcuts.service'; +import { UserService } from 'app/core/user/user.service'; + +@Injectable({ + providedIn: 'root', +}) +export class InitialDataResolver implements Resolve { + /** + * Constructor + */ + constructor( + private _messagesService: MessagesService, + private _navigationService: NavigationService, + private _notificationsService: NotificationsService, + private _quickChatService: QuickChatService, + private _shortcutsService: ShortcutsService, + private _userService: UserService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Use this resolver to resolve initial mock-api for the application + * + * @param route + * @param state + */ + resolve( + route: ActivatedRouteSnapshot, + state: RouterStateSnapshot + ): Observable { + // Fork join multiple API endpoint calls to wait all of them to finish + return forkJoin([ + this._navigationService.get(), + this._messagesService.getAll(), + this._notificationsService.getAll(), + this._quickChatService.getChats(), + this._shortcutsService.getAll(), + this._userService.get(), + ]); + } +} diff --git a/src/app/app.routing.ts b/src/app/app.routing.ts new file mode 100644 index 0000000..c8b387a --- /dev/null +++ b/src/app/app.routing.ts @@ -0,0 +1,133 @@ +import { Route } from '@angular/router'; +import { AuthGuard } from 'app/core/auth/guards/auth.guard'; +import { NoAuthGuard } from 'app/core/auth/guards/noAuth.guard'; +import { LayoutComponent } from 'app/layout/layout.component'; +import { InitialDataResolver } from 'app/app.resolvers'; + +// @formatter:off +/* eslint-disable max-len */ +/* eslint-disable @typescript-eslint/explicit-function-return-type */ +export const appRoutes: Route[] = [ + // Redirect empty path to '/main' + { path: '', pathMatch: 'full', redirectTo: 'main' }, + + // Redirect signed in user to the '/main' + // + // After the user signs in, the sign in page will redirect the user to the 'signed-in-redirect' + // path. Below is another redirection for that path to redirect the user to the desired + // location. This is a small convenience to keep all main routes together here on this file. + { path: 'signed-in-redirect', pathMatch: 'full', redirectTo: 'main' }, + + // Auth routes for guests + { + path: '', + canActivate: [NoAuthGuard], + canActivateChild: [NoAuthGuard], + component: LayoutComponent, + data: { + layout: 'empty', + }, + children: [ + { + path: 'confirmation-required', + loadChildren: () => + import( + 'app/modules/auth/confirmation-required/confirmation-required.module' + ).then((m: any) => m.AuthConfirmationRequiredModule), + }, + { + path: 'forgot-password', + loadChildren: () => + import( + 'app/modules/auth/forgot-password/forgot-password.module' + ).then((m: any) => m.AuthForgotPasswordModule), + }, + { + path: 'reset-password', + loadChildren: () => + import('app/modules/auth/reset-password/reset-password.module').then( + (m: any) => m.AuthResetPasswordModule + ), + }, + { + path: 'sign-in', + loadChildren: () => + import('app/modules/auth/sign-in/sign-in.module').then( + (m: any) => m.AuthSignInModule + ), + }, + { + path: 'sign-up', + loadChildren: () => + import('app/modules/auth/sign-up/sign-up.module').then( + (m: any) => m.AuthSignUpModule + ), + }, + ], + }, + + // Auth routes for authenticated users + { + path: '', + canActivate: [AuthGuard], + canActivateChild: [AuthGuard], + component: LayoutComponent, + data: { + layout: 'empty', + }, + children: [ + { + path: 'sign-out', + loadChildren: () => + import('app/modules/auth/sign-out/sign-out.module').then( + (m: any) => m.AuthSignOutModule + ), + }, + { + path: 'unlock-session', + loadChildren: () => + import('app/modules/auth/unlock-session/unlock-session.module').then( + (m: any) => m.AuthUnlockSessionModule + ), + }, + ], + }, + + // Landing routes + { + path: '', + component: LayoutComponent, + data: { + layout: 'empty', + }, + children: [ + { + path: 'home', + loadChildren: () => + import('app/modules/landing/home/home.module').then( + (m: any) => m.LandingHomeModule + ), + }, + ], + }, + + // Admin routes + { + path: '', + canActivate: [AuthGuard], + canActivateChild: [AuthGuard], + component: LayoutComponent, + resolve: { + initialData: InitialDataResolver, + }, + children: [ + { + path: 'main', + loadChildren: () => + import('app/modules/user/main/main.module').then( + (m: any) => m.MainModule + ), + }, + ], + }, +]; diff --git a/src/app/core/auth/auth.interceptor.ts b/src/app/core/auth/auth.interceptor.ts new file mode 100644 index 0000000..e557e5c --- /dev/null +++ b/src/app/core/auth/auth.interceptor.ts @@ -0,0 +1,69 @@ +import { Injectable } from '@angular/core'; +import { + HttpErrorResponse, + HttpEvent, + HttpHandler, + HttpInterceptor, + HttpRequest, +} from '@angular/common/http'; +import { catchError, Observable, throwError } from 'rxjs'; +import { AuthService } from 'app/core/auth/auth.service'; +import { AuthUtils } from 'app/core/auth/auth.utils'; + +@Injectable() +export class AuthInterceptor implements HttpInterceptor { + /** + * Constructor + */ + constructor(private _authService: AuthService) {} + + /** + * Intercept + * + * @param req + * @param next + */ + intercept( + req: HttpRequest, + next: HttpHandler + ): Observable> { + // Clone the request object + let newReq = req.clone(); + + // Request + // + // If the access token didn't expire, add the Authorization header. + // We won't add the Authorization header if the access token expired. + // This will force the server to return a "401 Unauthorized" response + // for the protected API routes which our response interceptor will + // catch and delete the access token from the local storage while logging + // the user out from the app. + if ( + this._authService.accessToken && + !AuthUtils.isTokenExpired(this._authService.accessToken) + ) { + newReq = req.clone({ + headers: req.headers.set( + 'Authorization', + 'Bearer ' + this._authService.accessToken + ), + }); + } + + // Response + return next.handle(newReq).pipe( + catchError((error) => { + // Catch "401 Unauthorized" responses + if (error instanceof HttpErrorResponse && error.status === 401) { + // Sign out + this._authService.signOut(); + + // Reload the app + location.reload(); + } + + return throwError(error); + }) + ); + } +} diff --git a/src/app/core/auth/auth.module.ts b/src/app/core/auth/auth.module.ts new file mode 100644 index 0000000..7ea63a3 --- /dev/null +++ b/src/app/core/auth/auth.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http'; +import { AuthService } from 'app/core/auth/auth.service'; +import { AuthInterceptor } from 'app/core/auth/auth.interceptor'; + +@NgModule({ + imports: [HttpClientModule], + providers: [ + AuthService, + { + provide: HTTP_INTERCEPTORS, + useClass: AuthInterceptor, + multi: true, + }, + ], +}) +export class AuthModule {} diff --git a/src/app/core/auth/auth.service.ts b/src/app/core/auth/auth.service.ts new file mode 100644 index 0000000..97e1020 --- /dev/null +++ b/src/app/core/auth/auth.service.ts @@ -0,0 +1,176 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { catchError, Observable, of, switchMap, throwError } from 'rxjs'; +import { AuthUtils } from 'app/core/auth/auth.utils'; +import { UserService } from 'app/core/user/user.service'; + +@Injectable() +export class AuthService { + private _authenticated: boolean = false; + + /** + * Constructor + */ + constructor( + private _httpClient: HttpClient, + private _userService: UserService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Setter & getter for access token + */ + get accessToken(): string { + return localStorage.getItem('accessToken') ?? ''; + } + + set accessToken(token: string) { + localStorage.setItem('accessToken', token); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Forgot password + * + * @param email + */ + forgotPassword(email: string): Observable { + return this._httpClient.post('api/auth/forgot-password', email); + } + + /** + * Reset password + * + * @param password + */ + resetPassword(password: string): Observable { + return this._httpClient.post('api/auth/reset-password', password); + } + + /** + * Sign in + * + * @param credentials + */ + signIn(credentials: { email: string; password: string }): Observable { + // Throw error, if the user is already logged in + if (this._authenticated) { + return throwError('User is already logged in.'); + } + + return this._httpClient.post('api/auth/sign-in', credentials).pipe( + switchMap((response: any) => { + // Store the access token in the local storage + this.accessToken = response.accessToken; + + // Set the authenticated flag to true + this._authenticated = true; + + // Store the user on the user service + this._userService.user = response.user; + + // Return a new observable with the response + return of(response); + }) + ); + } + + /** + * Sign in using the access token + */ + signInUsingToken(): Observable { + // Renew token + return this._httpClient + .post('api/auth/refresh-access-token', { + accessToken: this.accessToken, + }) + .pipe( + catchError(() => + // Return false + of(false) + ), + switchMap((response: any) => { + // Store the access token in the local storage + this.accessToken = response.accessToken; + + // Set the authenticated flag to true + this._authenticated = true; + + // Store the user on the user service + this._userService.user = response.user; + + // Return true + return of(true); + }) + ); + } + + /** + * Sign out + */ + signOut(): Observable { + // Remove the access token from the local storage + localStorage.removeItem('accessToken'); + + // Set the authenticated flag to false + this._authenticated = false; + + // Return the observable + return of(true); + } + + /** + * Sign up + * + * @param user + */ + signUp(user: { + name: string; + email: string; + password: string; + company: string; + }): Observable { + return this._httpClient.post('api/auth/sign-up', user); + } + + /** + * Unlock session + * + * @param credentials + */ + unlockSession(credentials: { + email: string; + password: string; + }): Observable { + return this._httpClient.post('api/auth/unlock-session', credentials); + } + + /** + * Check the authentication status + */ + check(): Observable { + // Check if the user is logged in + if (this._authenticated) { + return of(true); + } + + // Check the access token availability + if (!this.accessToken) { + return of(false); + } + + // Check the access token expire date + if (AuthUtils.isTokenExpired(this.accessToken)) { + return of(false); + } + + // If the access token exists and it didn't expire, sign in using it + return this.signInUsingToken(); + } +} diff --git a/src/app/core/auth/auth.utils.ts b/src/app/core/auth/auth.utils.ts new file mode 100644 index 0000000..9ec0a4f --- /dev/null +++ b/src/app/core/auth/auth.utils.ts @@ -0,0 +1,186 @@ +// ----------------------------------------------------------------------------------------------------- +// @ AUTH UTILITIES +// +// Methods are derivations of the Auth0 Angular-JWT helper service methods +// https://github.com/auth0/angular2-jwt +// ----------------------------------------------------------------------------------------------------- + +export class AuthUtils { + /** + * Constructor + */ + constructor() {} + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Is token expired? + * + * @param token + * @param offsetSeconds + */ + static isTokenExpired(token: string, offsetSeconds?: number): boolean { + // Return if there is no token + if (!token || token === '') { + return true; + } + + // Get the expiration date + const date = this._getTokenExpirationDate(token); + + offsetSeconds = offsetSeconds || 0; + + if (date === null) { + return true; + } + + // Check if the token is expired + return !(date.valueOf() > new Date().valueOf() + offsetSeconds * 1000); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Base64 decoder + * Credits: https://github.com/atk + * + * @param str + * @private + */ + private static _b64decode(str: string): string { + const chars = + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + let output = ''; + + str = String(str).replace(/=+$/, ''); + + if (str.length % 4 === 1) { + throw new Error( + '"atob" failed: The string to be decoded is not correctly encoded.' + ); + } + + /* eslint-disable */ + for ( + // initialize result and counters + let bc = 0, bs: any, buffer: any, idx = 0; + // get next character + (buffer = str.charAt(idx++)); + // character found in table? initialize bit storage and add its ascii value; + ~buffer && + ((bs = bc % 4 ? bs * 64 + buffer : buffer), + // and if not first of each 4 characters, + // convert the first 8 bits to one ascii character + bc++ % 4) + ? (output += String.fromCharCode(255 & (bs >> ((-2 * bc) & 6)))) + : 0 + ) { + // try to find character in table (0-63, not found => -1) + buffer = chars.indexOf(buffer); + } + /* eslint-enable */ + + return output; + } + + /** + * Base64 unicode decoder + * + * @param str + * @private + */ + private static _b64DecodeUnicode(str: any): string { + return decodeURIComponent( + Array.prototype.map + .call( + this._b64decode(str), + (c: any) => '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2) + ) + .join('') + ); + } + + /** + * URL Base 64 decoder + * + * @param str + * @private + */ + private static _urlBase64Decode(str: string): string { + let output = str.replace(/-/g, '+').replace(/_/g, '/'); + switch (output.length % 4) { + case 0: { + break; + } + case 2: { + output += '=='; + break; + } + case 3: { + output += '='; + break; + } + default: { + throw Error('Illegal base64url string!'); + } + } + return this._b64DecodeUnicode(output); + } + + /** + * Decode token + * + * @param token + * @private + */ + private static _decodeToken(token: string): any { + // Return if there is no token + if (!token) { + return null; + } + + // Split the token + const parts = token.split('.'); + + if (parts.length !== 3) { + throw new Error( + 'The inspected token does not appear to be a JWT. Check to make sure it has three parts and see https://jwt.io for more.' + ); + } + + // Decode the token using the Base64 decoder + const decoded = this._urlBase64Decode(parts[1]); + + if (!decoded) { + throw new Error('Cannot decode the token.'); + } + + return JSON.parse(decoded); + } + + /** + * Get token expiration date + * + * @param token + * @private + */ + private static _getTokenExpirationDate(token: string): Date | null { + // Get the decoded token + const decodedToken = this._decodeToken(token); + + // Return if the decodedToken doesn't have an 'exp' field + if (!decodedToken.hasOwnProperty('exp')) { + return null; + } + + // Convert the expiration date + const date = new Date(0); + date.setUTCSeconds(decodedToken.exp); + + return date; + } +} diff --git a/src/app/core/auth/guards/auth.guard.ts b/src/app/core/auth/guards/auth.guard.ts new file mode 100644 index 0000000..b4f5ee3 --- /dev/null +++ b/src/app/core/auth/guards/auth.guard.ts @@ -0,0 +1,102 @@ +import { Injectable } from '@angular/core'; +import { + ActivatedRouteSnapshot, + CanActivate, + CanActivateChild, + CanLoad, + Route, + Router, + RouterStateSnapshot, + UrlSegment, + UrlTree, +} from '@angular/router'; +import { Observable, of, switchMap } from 'rxjs'; +import { AuthService } from 'app/core/auth/auth.service'; + +@Injectable({ + providedIn: 'root', +}) +export class AuthGuard implements CanActivate, CanActivateChild, CanLoad { + /** + * Constructor + */ + constructor(private _authService: AuthService, private _router: Router) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Can activate + * + * @param route + * @param state + */ + canActivate( + route: ActivatedRouteSnapshot, + state: RouterStateSnapshot + ): Observable | Promise | boolean { + const redirectUrl = state.url === '/sign-out' ? '/' : state.url; + return this._check(redirectUrl); + } + + /** + * Can activate child + * + * @param childRoute + * @param state + */ + canActivateChild( + childRoute: ActivatedRouteSnapshot, + state: RouterStateSnapshot + ): + | Observable + | Promise + | boolean + | UrlTree { + const redirectUrl = state.url === '/sign-out' ? '/' : state.url; + return this._check(redirectUrl); + } + + /** + * Can load + * + * @param route + * @param segments + */ + canLoad( + route: Route, + segments: UrlSegment[] + ): Observable | Promise | boolean { + return this._check('/'); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Check the authenticated status + * + * @param redirectURL + * @private + */ + private _check(redirectURL: string): Observable { + // Check the authentication status + return this._authService.check().pipe( + switchMap((authenticated) => { + // If the user is not authenticated... + if (!authenticated) { + // Redirect to the sign-in page + this._router.navigate(['sign-in'], { queryParams: { redirectURL } }); + + // Prevent the access + return of(false); + } + + // Allow the access + return of(true); + }) + ); + } +} diff --git a/src/app/core/auth/guards/noAuth.guard.ts b/src/app/core/auth/guards/noAuth.guard.ts new file mode 100644 index 0000000..b135ce4 --- /dev/null +++ b/src/app/core/auth/guards/noAuth.guard.ts @@ -0,0 +1,99 @@ +import { Injectable } from '@angular/core'; +import { + ActivatedRouteSnapshot, + CanActivate, + CanActivateChild, + CanLoad, + Route, + Router, + RouterStateSnapshot, + UrlSegment, + UrlTree, +} from '@angular/router'; +import { Observable, of, switchMap } from 'rxjs'; +import { AuthService } from 'app/core/auth/auth.service'; + +@Injectable({ + providedIn: 'root', +}) +export class NoAuthGuard implements CanActivate, CanActivateChild, CanLoad { + /** + * Constructor + */ + constructor(private _authService: AuthService, private _router: Router) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Can activate + * + * @param route + * @param state + */ + canActivate( + route: ActivatedRouteSnapshot, + state: RouterStateSnapshot + ): Observable | Promise | boolean { + return this._check(); + } + + /** + * Can activate child + * + * @param childRoute + * @param state + */ + canActivateChild( + childRoute: ActivatedRouteSnapshot, + state: RouterStateSnapshot + ): + | Observable + | Promise + | boolean + | UrlTree { + return this._check(); + } + + /** + * Can load + * + * @param route + * @param segments + */ + canLoad( + route: Route, + segments: UrlSegment[] + ): Observable | Promise | boolean { + return this._check(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Check the authenticated status + * + * @private + */ + private _check(): Observable { + // Check the authentication status + return this._authService.check().pipe( + switchMap((authenticated) => { + // If the user is authenticated... + if (authenticated) { + // Redirect to the root + this._router.navigate(['']); + + // Prevent the access + return of(false); + } + + // Allow the access + return of(true); + }) + ); + } +} diff --git a/src/app/core/config/app.config.ts b/src/app/core/config/app.config.ts new file mode 100644 index 0000000..5bb05b1 --- /dev/null +++ b/src/app/core/config/app.config.ts @@ -0,0 +1,70 @@ +import { Layout } from 'app/layout/layout.types'; + +// Types +export type Scheme = 'auto' | 'dark' | 'light'; +export type Screens = { [key: string]: string }; +export type Theme = 'theme-default' | string; +export type Themes = { id: string; name: string }[]; + +/** + * AppConfig interface. Update this interface to strictly type your config + * object. + */ +export interface AppConfig { + layout: Layout; + scheme: Scheme; + screens: Screens; + theme: Theme; + themes: Themes; +} + +/** + * Default configuration for the entire application. This object is used by + * FuseConfigService to set the default configuration. + * + * If you need to store global configuration for your app, you can use this + * object to set the defaults. To access, update and reset the config, use + * FuseConfigService and its methods. + * + * "Screens" are carried over to the BreakpointObserver for accessing them within + * components, and they are required. + * + * "Themes" are required for Tailwind to generate themes. + */ +export const appConfig: AppConfig = { + layout: 'modern', + scheme: 'light', + screens: { + sm: '600px', + md: '960px', + lg: '1280px', + xl: '1440px', + }, + theme: 'theme-default', + themes: [ + { + id: 'theme-default', + name: 'Default', + }, + { + id: 'theme-brand', + name: 'Brand', + }, + { + id: 'theme-teal', + name: 'Teal', + }, + { + id: 'theme-rose', + name: 'Rose', + }, + { + id: 'theme-purple', + name: 'Purple', + }, + { + id: 'theme-amber', + name: 'Amber', + }, + ], +}; diff --git a/src/app/core/core.module.ts b/src/app/core/core.module.ts new file mode 100644 index 0000000..5169588 --- /dev/null +++ b/src/app/core/core.module.ts @@ -0,0 +1,21 @@ +import { NgModule, Optional, SkipSelf } from '@angular/core'; +import { AuthModule } from 'app/core/auth/auth.module'; +import { IconsModule } from 'app/core/icons/icons.module'; +import { TranslocoCoreModule } from 'app/core/transloco/transloco.module'; + +@NgModule({ + imports: [AuthModule, IconsModule, TranslocoCoreModule], +}) +export class CoreModule { + /** + * Constructor + */ + constructor(@Optional() @SkipSelf() parentModule?: CoreModule) { + // Do not allow multiple injections + if (parentModule) { + throw new Error( + 'CoreModule has already been loaded. Import this module in the AppModule only.' + ); + } + } +} diff --git a/src/app/core/icons/icons.module.ts b/src/app/core/icons/icons.module.ts new file mode 100644 index 0000000..eeb4a51 --- /dev/null +++ b/src/app/core/icons/icons.module.ts @@ -0,0 +1,57 @@ +import { NgModule } from '@angular/core'; +import { DomSanitizer } from '@angular/platform-browser'; +import { MatIconRegistry } from '@angular/material/icon'; + +@NgModule() +export class IconsModule { + /** + * Constructor + */ + constructor( + private _domSanitizer: DomSanitizer, + private _matIconRegistry: MatIconRegistry + ) { + // Register icon sets + this._matIconRegistry.addSvgIconSet( + this._domSanitizer.bypassSecurityTrustResourceUrl( + 'assets/icons/material-twotone.svg' + ) + ); + this._matIconRegistry.addSvgIconSetInNamespace( + 'mat_outline', + this._domSanitizer.bypassSecurityTrustResourceUrl( + 'assets/icons/material-outline.svg' + ) + ); + this._matIconRegistry.addSvgIconSetInNamespace( + 'mat_solid', + this._domSanitizer.bypassSecurityTrustResourceUrl( + 'assets/icons/material-solid.svg' + ) + ); + this._matIconRegistry.addSvgIconSetInNamespace( + 'iconsmind', + this._domSanitizer.bypassSecurityTrustResourceUrl( + 'assets/icons/iconsmind.svg' + ) + ); + this._matIconRegistry.addSvgIconSetInNamespace( + 'feather', + this._domSanitizer.bypassSecurityTrustResourceUrl( + 'assets/icons/feather.svg' + ) + ); + this._matIconRegistry.addSvgIconSetInNamespace( + 'heroicons_outline', + this._domSanitizer.bypassSecurityTrustResourceUrl( + 'assets/icons/heroicons-outline.svg' + ) + ); + this._matIconRegistry.addSvgIconSetInNamespace( + 'heroicons_solid', + this._domSanitizer.bypassSecurityTrustResourceUrl( + 'assets/icons/heroicons-solid.svg' + ) + ); + } +} diff --git a/src/app/core/navigation/navigation.service.ts b/src/app/core/navigation/navigation.service.ts new file mode 100644 index 0000000..9c6f6c5 --- /dev/null +++ b/src/app/core/navigation/navigation.service.ts @@ -0,0 +1,43 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { Observable, ReplaySubject, tap } from 'rxjs'; +import { Navigation } from 'app/core/navigation/navigation.types'; + +@Injectable({ + providedIn: 'root', +}) +export class NavigationService { + private _navigation: ReplaySubject = + new ReplaySubject(1); + + /** + * Constructor + */ + constructor(private _httpClient: HttpClient) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for navigation + */ + get navigation$(): Observable { + return this._navigation.asObservable(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Get all navigation data + */ + get(): Observable { + return this._httpClient.get('api/common/navigation').pipe( + tap((navigation) => { + this._navigation.next(navigation); + }) + ); + } +} diff --git a/src/app/core/navigation/navigation.types.ts b/src/app/core/navigation/navigation.types.ts new file mode 100644 index 0000000..5f8f56c --- /dev/null +++ b/src/app/core/navigation/navigation.types.ts @@ -0,0 +1,8 @@ +import { FuseNavigationItem } from '@fuse/components/navigation'; + +export interface Navigation { + compact: FuseNavigationItem[]; + default: FuseNavigationItem[]; + futuristic: FuseNavigationItem[]; + horizontal: FuseNavigationItem[]; +} diff --git a/src/app/core/transloco/transloco.http-loader.ts b/src/app/core/transloco/transloco.http-loader.ts new file mode 100644 index 0000000..4b7474a --- /dev/null +++ b/src/app/core/transloco/transloco.http-loader.ts @@ -0,0 +1,27 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { Translation, TranslocoLoader } from '@ngneat/transloco'; + +@Injectable({ + providedIn: 'root', +}) +export class TranslocoHttpLoader implements TranslocoLoader { + /** + * Constructor + */ + constructor(private _httpClient: HttpClient) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Get translation + * + * @param lang + */ + getTranslation(lang: string): Observable { + return this._httpClient.get(`./assets/i18n/${lang}.json`); + } +} diff --git a/src/app/core/transloco/transloco.module.ts b/src/app/core/transloco/transloco.module.ts new file mode 100644 index 0000000..3c4c6f9 --- /dev/null +++ b/src/app/core/transloco/transloco.module.ts @@ -0,0 +1,56 @@ +import { + Translation, + TRANSLOCO_CONFIG, + TRANSLOCO_LOADER, + translocoConfig, + TranslocoModule, + TranslocoService, +} from '@ngneat/transloco'; +import { APP_INITIALIZER, NgModule } from '@angular/core'; +import { environment } from 'environments/environment'; +import { TranslocoHttpLoader } from 'app/core/transloco/transloco.http-loader'; + +@NgModule({ + exports: [TranslocoModule], + providers: [ + { + // Provide the default Transloco configuration + provide: TRANSLOCO_CONFIG, + useValue: translocoConfig({ + availableLangs: [ + { + id: 'en', + label: 'English', + }, + { + id: 'tr', + label: 'Turkish', + }, + ], + defaultLang: 'en', + fallbackLang: 'en', + reRenderOnLangChange: true, + prodMode: environment.production, + }), + }, + { + // Provide the default Transloco loader + provide: TRANSLOCO_LOADER, + useClass: TranslocoHttpLoader, + }, + { + // Preload the default language before the app starts to prevent empty/jumping content + provide: APP_INITIALIZER, + deps: [TranslocoService], + useFactory: + (translocoService: TranslocoService): any => + (): Promise => { + const defaultLang = translocoService.getDefaultLang(); + translocoService.setActiveLang(defaultLang); + return translocoService.load(defaultLang).toPromise(); + }, + multi: true, + }, + ], +}) +export class TranslocoCoreModule {} diff --git a/src/app/core/user/user.service.ts b/src/app/core/user/user.service.ts new file mode 100644 index 0000000..fe7393c --- /dev/null +++ b/src/app/core/user/user.service.ts @@ -0,0 +1,61 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { map, Observable, ReplaySubject, tap } from 'rxjs'; +import { User } from 'app/core/user/user.types'; + +@Injectable({ + providedIn: 'root', +}) +export class UserService { + private _user: ReplaySubject = new ReplaySubject(1); + + /** + * Constructor + */ + constructor(private _httpClient: HttpClient) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Setter & getter for user + * + * @param value + */ + get user$(): Observable { + return this._user.asObservable(); + } + set user(value: User) { + // Store the value + this._user.next(value); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Get the current logged in user data + */ + get(): Observable { + return this._httpClient.get('api/common/user').pipe( + tap((user) => { + this._user.next(user); + }) + ); + } + + /** + * Update the user + * + * @param user + */ + update(user: User): Observable { + return this._httpClient.patch('api/common/user', { user }).pipe( + map((response) => { + this._user.next(response); + }) + ); + } +} diff --git a/src/app/core/user/user.types.ts b/src/app/core/user/user.types.ts new file mode 100644 index 0000000..433165f --- /dev/null +++ b/src/app/core/user/user.types.ts @@ -0,0 +1,7 @@ +export interface User { + id: string; + name: string; + email: string; + avatar?: string; + status?: string; +} diff --git a/src/app/layout/common/languages/languages.component.html b/src/app/layout/common/languages/languages.component.html new file mode 100644 index 0000000..70fc08c --- /dev/null +++ b/src/app/layout/common/languages/languages.component.html @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + diff --git a/src/app/layout/common/languages/languages.component.ts b/src/app/layout/common/languages/languages.component.ts new file mode 100644 index 0000000..de6c431 --- /dev/null +++ b/src/app/layout/common/languages/languages.component.ts @@ -0,0 +1,162 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + OnDestroy, + OnInit, + ViewEncapsulation, +} from '@angular/core'; +import { take } from 'rxjs'; +import { LangDefinition, TranslocoService } from '@ngneat/transloco'; +import { + FuseNavigationService, + FuseVerticalNavigationComponent, +} from '@fuse/components/navigation'; + +@Component({ + selector: 'languages', + templateUrl: './languages.component.html', + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush, + exportAs: 'languages', +}) +export class LanguagesComponent implements OnInit, OnDestroy { + availableLangs!: LangDefinition[]; + activeLang!: string; + flagCodes: any; + + /** + * Constructor + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _fuseNavigationService: FuseNavigationService, + private _translocoService: TranslocoService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Get the available languages from transloco + this.availableLangs = + this._translocoService.getAvailableLangs() as LangDefinition[]; + + // Subscribe to language changes + this._translocoService.langChanges$.subscribe((activeLang) => { + // Get the active lang + this.activeLang = activeLang; + + // Update the navigation + this._updateNavigation(activeLang); + }); + + // Set the country iso codes for languages for flags + this.flagCodes = { + en: 'us', + tr: 'tr', + }; + } + + /** + * On destroy + */ + ngOnDestroy(): void {} + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Set the active lang + * + * @param lang + */ + setActiveLang(lang: string): void { + // Set the active lang + this._translocoService.setActiveLang(lang); + } + + /** + * Track by function for ngFor loops + * + * @param index + * @param item + */ + trackByFn(index: number, item: any): any { + return item.id || index; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Update the navigation + * + * @param lang + * @private + */ + private _updateNavigation(lang: string): void { + // For the demonstration purposes, we will only update the Dashboard names + // from the navigation but you can do a full swap and change the entire + // navigation data. + // + // You can import the data from a file or request it from your backend, + // it's up to you. + + // Get the component -> navigation data -> item + const navComponent = + this._fuseNavigationService.getComponent( + 'mainNavigation' + ); + + // Return if the navigation component does not exist + if (!navComponent) { + return; + } + + // Get the flat navigation data + const navigation = navComponent.navigation; + + // Get the Project dashboard item and update its title + const projectDashboardItem = this._fuseNavigationService.getItem( + 'dashboards.project', + navigation + ); + if (projectDashboardItem) { + this._translocoService + .selectTranslate('Project') + .pipe(take(1)) + .subscribe((translation) => { + // Set the title + projectDashboardItem.title = translation; + + // Refresh the navigation component + navComponent.refresh(); + }); + } + + // Get the Analytics dashboard item and update its title + const analyticsDashboardItem = this._fuseNavigationService.getItem( + 'dashboards.analytics', + navigation + ); + if (analyticsDashboardItem) { + this._translocoService + .selectTranslate('Analytics') + .pipe(take(1)) + .subscribe((translation) => { + // Set the title + analyticsDashboardItem.title = translation; + + // Refresh the navigation component + navComponent.refresh(); + }); + } + } +} diff --git a/src/app/layout/common/languages/languages.module.ts b/src/app/layout/common/languages/languages.module.ts new file mode 100644 index 0000000..c97545c --- /dev/null +++ b/src/app/layout/common/languages/languages.module.ts @@ -0,0 +1,13 @@ +import { NgModule } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; +import { LanguagesComponent } from 'app/layout/common/languages/languages.component'; +import { SharedModule } from 'app/shared/shared.module'; + +@NgModule({ + declarations: [LanguagesComponent], + imports: [MatButtonModule, MatIconModule, MatMenuModule, SharedModule], + exports: [LanguagesComponent], +}) +export class LanguagesModule {} diff --git a/src/app/layout/common/messages/messages.component.html b/src/app/layout/common/messages/messages.component.html new file mode 100644 index 0000000..c542205 --- /dev/null +++ b/src/app/layout/common/messages/messages.component.html @@ -0,0 +1,182 @@ + + + + + +
+ +
+
+ +
+
Messages
+
+ +
+
+ + +
+ + +
+ + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + + + +
+
+ + + + + +
+ + +
+
+ + + + + +
+ +
+
+ +
+
+
+ {{ message.time | date: "MMM dd, h:mm a" }} +
+
+
+
+ + + +
+
+ +
+
+ No messages +
+
+ When you have messages, they will appear here. +
+
+
+
+
+
diff --git a/src/app/layout/common/messages/messages.component.ts b/src/app/layout/common/messages/messages.component.ts new file mode 100644 index 0000000..f8340ab --- /dev/null +++ b/src/app/layout/common/messages/messages.component.ts @@ -0,0 +1,218 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + OnDestroy, + OnInit, + TemplateRef, + ViewChild, + ViewContainerRef, + ViewEncapsulation, +} from '@angular/core'; +import { Overlay, OverlayRef } from '@angular/cdk/overlay'; +import { TemplatePortal } from '@angular/cdk/portal'; +import { MatButton } from '@angular/material/button'; +import { Subject, takeUntil } from 'rxjs'; +import { Message } from 'app/layout/common/messages/messages.types'; +import { MessagesService } from 'app/layout/common/messages/messages.service'; + +@Component({ + selector: 'messages', + templateUrl: './messages.component.html', + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush, + exportAs: 'messages', +}) +export class MessagesComponent implements OnInit, OnDestroy { + @ViewChild('messagesOrigin') private _messagesOrigin!: MatButton; + @ViewChild('messagesPanel') private _messagesPanel!: TemplateRef; + + messages?: Message[]; + unreadCount: number = 0; + private _overlayRef?: OverlayRef; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _messagesService: MessagesService, + private _overlay: Overlay, + private _viewContainerRef: ViewContainerRef + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Subscribe to message changes + this._messagesService.messages$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((messages: Message[]) => { + // Load the messages + this.messages = messages; + + // Calculate the unread count + this._calculateUnreadCount(); + + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + + // Dispose the overlay + if (this._overlayRef) { + this._overlayRef.dispose(); + } + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Open the messages panel + */ + openPanel(): void { + // Return if the messages panel or its origin is not defined + if (!this._messagesPanel || !this._messagesOrigin) { + return; + } + + // Create the overlay if it doesn't exist + if (!this._overlayRef) { + this._createOverlay(); + } + + // Attach the portal to the overlay + this._overlayRef?.attach( + new TemplatePortal(this._messagesPanel, this._viewContainerRef) + ); + } + + /** + * Close the messages panel + */ + closePanel(): void { + this._overlayRef?.detach(); + } + + /** + * Mark all messages as read + */ + markAllAsRead(): void { + // Mark all as read + this._messagesService.markAllAsRead().subscribe(); + } + + /** + * Toggle read status of the given message + */ + toggleRead(message: Message): void { + // Toggle the read status + message.read = !message.read; + + // Update the message + this._messagesService.update(message.id, message).subscribe(); + } + + /** + * Delete the given message + */ + delete(message: Message): void { + // Delete the message + this._messagesService.delete(message.id).subscribe(); + } + + /** + * Track by function for ngFor loops + * + * @param index + * @param item + */ + trackByFn(index: number, item: any): any { + return item.id || index; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Create the overlay + */ + private _createOverlay(): void { + // Create the overlay + this._overlayRef = this._overlay.create({ + hasBackdrop: true, + backdropClass: 'fuse-backdrop-on-mobile', + scrollStrategy: this._overlay.scrollStrategies.block(), + positionStrategy: this._overlay + .position() + .flexibleConnectedTo(this._messagesOrigin._elementRef.nativeElement) + .withLockedPosition(true) + .withPush(true) + .withPositions([ + { + originX: 'start', + originY: 'bottom', + overlayX: 'start', + overlayY: 'top', + }, + { + originX: 'start', + originY: 'top', + overlayX: 'start', + overlayY: 'bottom', + }, + { + originX: 'end', + originY: 'bottom', + overlayX: 'end', + overlayY: 'top', + }, + { + originX: 'end', + originY: 'top', + overlayX: 'end', + overlayY: 'bottom', + }, + ]), + }); + + // Detach the overlay from the portal on backdrop click + this._overlayRef.backdropClick().subscribe(() => { + this._overlayRef?.detach(); + }); + } + + /** + * Calculate the unread count + * + * @private + */ + private _calculateUnreadCount(): void { + let count = 0; + + if (this.messages && this.messages.length) { + count = this.messages.filter( + (message, index, array) => !message.read + ).length; + } + + this.unreadCount = count; + } +} diff --git a/src/app/layout/common/messages/messages.module.ts b/src/app/layout/common/messages/messages.module.ts new file mode 100644 index 0000000..ada68d9 --- /dev/null +++ b/src/app/layout/common/messages/messages.module.ts @@ -0,0 +1,24 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { OverlayModule } from '@angular/cdk/overlay'; +import { PortalModule } from '@angular/cdk/portal'; +import { MatButtonModule } from '@angular/material/button'; +import { MatIconModule } from '@angular/material/icon'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { MessagesComponent } from 'app/layout/common/messages/messages.component'; +import { SharedModule } from 'app/shared/shared.module'; + +@NgModule({ + declarations: [MessagesComponent], + imports: [ + RouterModule, + OverlayModule, + PortalModule, + MatButtonModule, + MatIconModule, + MatTooltipModule, + SharedModule, + ], + exports: [MessagesComponent], +}) +export class MessagesModule {} diff --git a/src/app/layout/common/messages/messages.service.ts b/src/app/layout/common/messages/messages.service.ts new file mode 100644 index 0000000..b74b7ca --- /dev/null +++ b/src/app/layout/common/messages/messages.service.ts @@ -0,0 +1,155 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { map, Observable, ReplaySubject, switchMap, take, tap } from 'rxjs'; +import { Message } from 'app/layout/common/messages/messages.types'; + +@Injectable({ + providedIn: 'root', +}) +export class MessagesService { + private _messages: ReplaySubject = new ReplaySubject(1); + + /** + * Constructor + */ + constructor(private _httpClient: HttpClient) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for messages + */ + get messages$(): Observable { + return this._messages.asObservable(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Get all messages + */ + getAll(): Observable { + return this._httpClient.get('api/common/messages').pipe( + tap((messages) => { + this._messages.next(messages); + }) + ); + } + + /** + * Create a message + * + * @param message + */ + create(message: Message): Observable { + return this.messages$.pipe( + take(1), + switchMap((messages: any) => + this._httpClient.post('api/common/messages', { message }).pipe( + map((newMessage) => { + // Update the messages with the new message + this._messages.next([...messages, newMessage]); + + // Return the new message from observable + return newMessage; + }) + ) + ) + ); + } + + /** + * Update the message + * + * @param id + * @param message + */ + update(id: string, message: Message): Observable { + return this.messages$.pipe( + take(1), + switchMap((messages: any) => + this._httpClient + .patch('api/common/messages', { + id, + message, + }) + .pipe( + map((updatedMessage: Message) => { + // Find the index of the updated message + const index = messages.findIndex((item: any) => item.id === id); + + // Update the message + messages[index] = updatedMessage; + + // Update the messages + this._messages.next(messages); + + // Return the updated message + return updatedMessage; + }) + ) + ) + ); + } + + /** + * Delete the message + * + * @param id + */ + delete(id: string): Observable { + return this.messages$.pipe( + take(1), + switchMap((messages: any) => + this._httpClient + .delete('api/common/messages', { params: { id } }) + .pipe( + map((isDeleted: boolean) => { + // Find the index of the deleted message + const index = messages.findIndex((item: any) => item.id === id); + + // Delete the message + messages.splice(index, 1); + + // Update the messages + this._messages.next(messages); + + // Return the deleted status + return isDeleted; + }) + ) + ) + ); + } + + /** + * Mark all messages as read + */ + markAllAsRead(): Observable { + return this.messages$.pipe( + take(1), + switchMap((messages: any) => + this._httpClient + .get('api/common/messages/mark-all-as-read') + .pipe( + map((isUpdated: boolean) => { + // Go through all messages and set them as read + messages.forEach((message: any, index: any) => { + messages[index].read = true; + }); + + // Update the messages + this._messages.next(messages); + + // Return the updated status + return isUpdated; + }) + ) + ) + ); + } +} diff --git a/src/app/layout/common/messages/messages.types.ts b/src/app/layout/common/messages/messages.types.ts new file mode 100644 index 0000000..d36108f --- /dev/null +++ b/src/app/layout/common/messages/messages.types.ts @@ -0,0 +1,11 @@ +export interface Message { + id: string; + icon?: string; + image?: string; + title?: string; + description?: string; + time: string; + link?: string; + useRouter?: boolean; + read: boolean; +} diff --git a/src/app/layout/common/notifications/notifications.component.html b/src/app/layout/common/notifications/notifications.component.html new file mode 100644 index 0000000..8971dde --- /dev/null +++ b/src/app/layout/common/notifications/notifications.component.html @@ -0,0 +1,195 @@ + + + + + +
+ +
+
+ +
+
Notifications
+
+ +
+
+ + +
+ + +
+ + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + + + +
+
+ + + + + +
+ + +
+
+ + + + + +
+ +
+
+ +
+
+
+ {{ notification.time | date: "MMM dd, h:mm a" }} +
+
+
+
+ + + +
+
+ +
+
+ No notifications +
+
+ When you have notifications, they will appear here. +
+
+
+
+
+
diff --git a/src/app/layout/common/notifications/notifications.component.ts b/src/app/layout/common/notifications/notifications.component.ts new file mode 100644 index 0000000..cdeebab --- /dev/null +++ b/src/app/layout/common/notifications/notifications.component.ts @@ -0,0 +1,223 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + OnDestroy, + OnInit, + TemplateRef, + ViewChild, + ViewContainerRef, + ViewEncapsulation, +} from '@angular/core'; +import { Overlay, OverlayRef } from '@angular/cdk/overlay'; +import { TemplatePortal } from '@angular/cdk/portal'; +import { MatButton } from '@angular/material/button'; +import { Subject, takeUntil } from 'rxjs'; +import { Notification } from 'app/layout/common/notifications/notifications.types'; +import { NotificationsService } from 'app/layout/common/notifications/notifications.service'; + +@Component({ + selector: 'notifications', + templateUrl: './notifications.component.html', + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush, + exportAs: 'notifications', +}) +export class NotificationsComponent implements OnInit, OnDestroy { + @ViewChild('notificationsOrigin') private _notificationsOrigin!: MatButton; + @ViewChild('notificationsPanel') + private _notificationsPanel!: TemplateRef; + + notifications!: Notification[]; + unreadCount: number = 0; + private _overlayRef?: OverlayRef; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _notificationsService: NotificationsService, + private _overlay: Overlay, + private _viewContainerRef: ViewContainerRef + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Subscribe to notification changes + this._notificationsService.notifications$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((notifications: Notification[]) => { + // Load the notifications + this.notifications = notifications; + + // Calculate the unread count + this._calculateUnreadCount(); + + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + + // Dispose the overlay + if (this._overlayRef) { + this._overlayRef.dispose(); + } + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Open the notifications panel + */ + openPanel(): void { + // Return if the notifications panel or its origin is not defined + if (!this._notificationsPanel || !this._notificationsOrigin) { + return; + } + + // Create the overlay if it doesn't exist + if (!this._overlayRef) { + this._createOverlay(); + } + + // Attach the portal to the overlay + this._overlayRef?.attach( + new TemplatePortal(this._notificationsPanel, this._viewContainerRef) + ); + } + + /** + * Close the notifications panel + */ + closePanel(): void { + this._overlayRef?.detach(); + } + + /** + * Mark all notifications as read + */ + markAllAsRead(): void { + // Mark all as read + this._notificationsService.markAllAsRead().subscribe(); + } + + /** + * Toggle read status of the given notification + */ + toggleRead(notification: Notification): void { + // Toggle the read status + notification.read = !notification.read; + + // Update the notification + this._notificationsService + .update(notification.id, notification) + .subscribe(); + } + + /** + * Delete the given notification + */ + delete(notification: Notification): void { + // Delete the notification + this._notificationsService.delete(notification.id).subscribe(); + } + + /** + * Track by function for ngFor loops + * + * @param index + * @param item + */ + trackByFn(index: number, item: any): any { + return item.id || index; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Create the overlay + */ + private _createOverlay(): void { + // Create the overlay + this._overlayRef = this._overlay.create({ + hasBackdrop: true, + backdropClass: 'fuse-backdrop-on-mobile', + scrollStrategy: this._overlay.scrollStrategies.block(), + positionStrategy: this._overlay + .position() + .flexibleConnectedTo( + this._notificationsOrigin._elementRef.nativeElement + ) + .withLockedPosition(true) + .withPush(true) + .withPositions([ + { + originX: 'start', + originY: 'bottom', + overlayX: 'start', + overlayY: 'top', + }, + { + originX: 'start', + originY: 'top', + overlayX: 'start', + overlayY: 'bottom', + }, + { + originX: 'end', + originY: 'bottom', + overlayX: 'end', + overlayY: 'top', + }, + { + originX: 'end', + originY: 'top', + overlayX: 'end', + overlayY: 'bottom', + }, + ]), + }); + + // Detach the overlay from the portal on backdrop click + this._overlayRef.backdropClick().subscribe(() => { + this._overlayRef?.detach(); + }); + } + + /** + * Calculate the unread count + * + * @private + */ + private _calculateUnreadCount(): void { + let count = 0; + + if (this.notifications && this.notifications.length) { + count = this.notifications.filter( + (notification, index, array) => !notification.read + ).length; + } + + this.unreadCount = count; + } +} diff --git a/src/app/layout/common/notifications/notifications.module.ts b/src/app/layout/common/notifications/notifications.module.ts new file mode 100644 index 0000000..37a0e49 --- /dev/null +++ b/src/app/layout/common/notifications/notifications.module.ts @@ -0,0 +1,24 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { OverlayModule } from '@angular/cdk/overlay'; +import { PortalModule } from '@angular/cdk/portal'; +import { MatButtonModule } from '@angular/material/button'; +import { MatIconModule } from '@angular/material/icon'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { NotificationsComponent } from 'app/layout/common/notifications/notifications.component'; +import { SharedModule } from 'app/shared/shared.module'; + +@NgModule({ + declarations: [NotificationsComponent], + imports: [ + RouterModule, + OverlayModule, + PortalModule, + MatButtonModule, + MatIconModule, + MatTooltipModule, + SharedModule, + ], + exports: [NotificationsComponent], +}) +export class NotificationsModule {} diff --git a/src/app/layout/common/notifications/notifications.service.ts b/src/app/layout/common/notifications/notifications.service.ts new file mode 100644 index 0000000..09f918a --- /dev/null +++ b/src/app/layout/common/notifications/notifications.service.ts @@ -0,0 +1,165 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { map, Observable, ReplaySubject, switchMap, take, tap } from 'rxjs'; +import { Notification } from 'app/layout/common/notifications/notifications.types'; + +@Injectable({ + providedIn: 'root', +}) +export class NotificationsService { + private _notifications: ReplaySubject = new ReplaySubject< + Notification[] + >(1); + + /** + * Constructor + */ + constructor(private _httpClient: HttpClient) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for notifications + */ + get notifications$(): Observable { + return this._notifications.asObservable(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Get all notifications + */ + getAll(): Observable { + return this._httpClient + .get('api/common/notifications') + .pipe( + tap((notifications) => { + this._notifications.next(notifications); + }) + ); + } + + /** + * Create a notification + * + * @param notification + */ + create(notification: Notification): Observable { + return this.notifications$.pipe( + take(1), + switchMap((notifications: any) => + this._httpClient + .post('api/common/notifications', { notification }) + .pipe( + map((newNotification) => { + // Update the notifications with the new notification + this._notifications.next([...notifications, newNotification]); + + // Return the new notification from observable + return newNotification; + }) + ) + ) + ); + } + + /** + * Update the notification + * + * @param id + * @param notification + */ + update(id: string, notification: Notification): Observable { + return this.notifications$.pipe( + take(1), + switchMap((notifications: any) => + this._httpClient + .patch('api/common/notifications', { + id, + notification, + }) + .pipe( + map((updatedNotification: Notification) => { + // Find the index of the updated notification + const index = notifications.findIndex( + (item: any) => item.id === id + ); + + // Update the notification + notifications[index] = updatedNotification; + + // Update the notifications + this._notifications.next(notifications); + + // Return the updated notification + return updatedNotification; + }) + ) + ) + ); + } + + /** + * Delete the notification + * + * @param id + */ + delete(id: string): Observable { + return this.notifications$.pipe( + take(1), + switchMap((notifications: any) => + this._httpClient + .delete('api/common/notifications', { params: { id } }) + .pipe( + map((isDeleted: boolean) => { + // Find the index of the deleted notification + const index = notifications.findIndex( + (item: any) => item.id === id + ); + + // Delete the notification + notifications.splice(index, 1); + + // Update the notifications + this._notifications.next(notifications); + + // Return the deleted status + return isDeleted; + }) + ) + ) + ); + } + + /** + * Mark all notifications as read + */ + markAllAsRead(): Observable { + return this.notifications$.pipe( + take(1), + switchMap((notifications: any) => + this._httpClient + .get('api/common/notifications/mark-all-as-read') + .pipe( + map((isUpdated: boolean) => { + // Go through all notifications and set them as read + notifications.forEach((notification: any, index: any) => { + notifications[index].read = true; + }); + + // Update the notifications + this._notifications.next(notifications); + + // Return the updated status + return isUpdated; + }) + ) + ) + ); + } +} diff --git a/src/app/layout/common/notifications/notifications.types.ts b/src/app/layout/common/notifications/notifications.types.ts new file mode 100644 index 0000000..e1e6fed --- /dev/null +++ b/src/app/layout/common/notifications/notifications.types.ts @@ -0,0 +1,11 @@ +export interface Notification { + id: string; + icon?: string; + image?: string; + title?: string; + description?: string; + time: string; + link?: string; + useRouter?: boolean; + read: boolean; +} diff --git a/src/app/layout/common/quick-chat/quick-chat.component.html b/src/app/layout/common/quick-chat/quick-chat.component.html new file mode 100644 index 0000000..342513c --- /dev/null +++ b/src/app/layout/common/quick-chat/quick-chat.component.html @@ -0,0 +1,308 @@ +
+
+ +
+ + +
+
+ +
+
Team Chat
+ +
+
+ + + +
+
+ + Contact avatar + + +
+ {{ chat?.contact?.name?.charAt(0) }} +
+
+
+
+ {{ chat?.contact?.name }} +
+ +
+
+
+ + +
+ +
+
+ +
+
+ +
+
+ + Contact avatar + + +
+ {{ chat.contact?.name?.charAt(0) }} +
+
+
+
+
+
+
+ + +
+ +
+
+ + + +
+
+
+ {{ message.createdAt | date: "longDate" }} +
+
+
+
+
+ +
+ + +
+ +
+
+ +
+
+ + +
+ {{ message.createdAt | date: "HH:mm" }} +
+
+
+
+
+
+ + +
+ + + +
+ +
+
+
+
+
+
+
+ + + +
+ +
+ Select a conversation +
+
+
+ + + + + + + + + + + diff --git a/src/app/layout/common/quick-chat/quick-chat.component.scss b/src/app/layout/common/quick-chat/quick-chat.component.scss new file mode 100644 index 0000000..d10b1e0 --- /dev/null +++ b/src/app/layout/common/quick-chat/quick-chat.component.scss @@ -0,0 +1,58 @@ +quick-chat { + z-index: 399; + + > div { + overflow: hidden; + } + + &.quick-chat-opened { + + > div { + overflow: visible; + } + } + + &:not(.quick-chat-opened) { + + > div { + overflow: visible; + animation: addOverflowHidden 1ms linear 400ms; + animation-fill-mode: forwards; + } + } +} + +/* Adjustments depending on the selected layout */ +.quick-chat-header { + height: 64px; + + enterprise-layout &, + modern-layout & { + height: 80px !important; + } +} + + +/* Overlay */ +.quick-chat-overlay { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 299; + opacity: 1; + background-color: transparent; +} + +@keyframes addOverflowHidden { + 0% { + overflow: visible + } + 99% { + overflow: visible; + } + 100% { + overflow: hidden; + } +} diff --git a/src/app/layout/common/quick-chat/quick-chat.component.ts b/src/app/layout/common/quick-chat/quick-chat.component.ts new file mode 100644 index 0000000..b587114 --- /dev/null +++ b/src/app/layout/common/quick-chat/quick-chat.component.ts @@ -0,0 +1,261 @@ +import { + Component, + ElementRef, + HostBinding, + HostListener, + NgZone, + OnDestroy, + OnInit, + Renderer2, + ViewChild, + ViewEncapsulation, +} from '@angular/core'; +import { ScrollStrategy, ScrollStrategyOptions } from '@angular/cdk/overlay'; +import { Subject, takeUntil } from 'rxjs'; +import { QuickChatService } from 'app/layout/common/quick-chat/quick-chat.service'; +import { Chat } from 'app/layout/common/quick-chat/quick-chat.types'; + +@Component({ + selector: 'quick-chat', + templateUrl: './quick-chat.component.html', + styleUrls: ['./quick-chat.component.scss'], + encapsulation: ViewEncapsulation.None, + exportAs: 'quickChat', +}) +export class QuickChatComponent implements OnInit, OnDestroy { + @ViewChild('messageInput') messageInput!: ElementRef; + chat?: Chat; + chats?: Chat[]; + opened: boolean = false; + selectedChat?: Chat; + private _scrollStrategy: ScrollStrategy = this._scrollStrategyOptions.block(); + private _overlay?: HTMLElement; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _elementRef: ElementRef, + private _renderer2: Renderer2, + private _ngZone: NgZone, + private _quickChatService: QuickChatService, + private _scrollStrategyOptions: ScrollStrategyOptions + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Decorated methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Host binding for component classes + */ + @HostBinding('class') get classList(): any { + return { + 'quick-chat-opened': this.opened, + }; + } + + /** + * Resize on 'input' and 'ngModelChange' events + * + * @private + */ + @HostListener('input') + @HostListener('ngModelChange') + private _resizeMessageInput(): void { + // This doesn't need to trigger Angular's change detection by itself + this._ngZone.runOutsideAngular(() => { + setTimeout(() => { + // Set the height to 'auto' so we can correctly read the scrollHeight + this.messageInput.nativeElement.style.height = 'auto'; + + // Get the scrollHeight and subtract the vertical padding + this.messageInput.nativeElement.style.height = `${this.messageInput?.nativeElement.scrollHeight}px`; + }); + }); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Chat + this._quickChatService.chat$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((chat?: Chat) => { + this.chat = chat; + }); + + // Chats + this._quickChatService.chats$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((chats: Chat[]) => { + this.chats = chats; + }); + + // Selected chat + this._quickChatService.chat$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((chat?: Chat) => { + this.selectedChat = chat; + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Open the panel + */ + open(): void { + // Return if the panel has already opened + if (this.opened) { + return; + } + + // Open the panel + this._toggleOpened(true); + } + + /** + * Close the panel + */ + close(): void { + // Return if the panel has already closed + if (!this.opened) { + return; + } + + // Close the panel + this._toggleOpened(false); + } + + /** + * Toggle the panel + */ + toggle(): void { + if (this.opened) { + this.close(); + } else { + this.open(); + } + } + + /** + * Select the chat + * + * @param id + */ + selectChat(id: string): void { + // Open the panel + this._toggleOpened(true); + + // Get the chat data + this._quickChatService.getChatById(id).subscribe(); + } + + /** + * Track by function for ngFor loops + * + * @param index + * @param item + */ + trackByFn(index: number, item: any): any { + return item.id || index; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Show the backdrop + * + * @private + */ + private _showOverlay(): void { + // Try hiding the overlay in case there is one already opened + this._hideOverlay(); + + // Create the backdrop element + this._overlay = this._renderer2.createElement('div'); + + // Return if overlay couldn't be create for some reason + if (!this._overlay) { + return; + } + + // Add a class to the backdrop element + this._overlay.classList.add('quick-chat-overlay'); + + // Append the backdrop to the parent of the panel + this._renderer2.appendChild( + this._elementRef.nativeElement.parentElement, + this._overlay + ); + + // Enable block scroll strategy + this._scrollStrategy.enable(); + + // Add an event listener to the overlay + this._overlay.addEventListener('click', () => { + this.close(); + }); + } + + /** + * Hide the backdrop + * + * @private + */ + private _hideOverlay(): void { + if (!this._overlay) { + return; + } + + // If the backdrop still exists... + if (this._overlay) { + // Remove the backdrop + this._overlay.parentNode?.removeChild(this._overlay); + this._overlay = undefined; + } + + // Disable block scroll strategy + this._scrollStrategy.disable(); + } + + /** + * Open/close the panel + * + * @param open + * @private + */ + private _toggleOpened(open: boolean): void { + // Set the opened + this.opened = open; + + // If the panel opens, show the overlay + if (open) { + this._showOverlay(); + } + // Otherwise, hide the overlay + else { + this._hideOverlay(); + } + } +} diff --git a/src/app/layout/common/quick-chat/quick-chat.module.ts b/src/app/layout/common/quick-chat/quick-chat.module.ts new file mode 100644 index 0000000..5f94581 --- /dev/null +++ b/src/app/layout/common/quick-chat/quick-chat.module.ts @@ -0,0 +1,26 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { FuseDrawerModule } from '@fuse/components/drawer'; +import { FuseScrollbarModule } from '@fuse/directives/scrollbar'; +import { SharedModule } from 'app/shared/shared.module'; +import { QuickChatComponent } from 'app/layout/common/quick-chat/quick-chat.component'; + +@NgModule({ + declarations: [QuickChatComponent], + imports: [ + RouterModule, + MatButtonModule, + MatFormFieldModule, + MatIconModule, + MatInputModule, + FuseDrawerModule, + FuseScrollbarModule, + SharedModule, + ], + exports: [QuickChatComponent], +}) +export class QuickChatModule {} diff --git a/src/app/layout/common/quick-chat/quick-chat.service.ts b/src/app/layout/common/quick-chat/quick-chat.service.ts new file mode 100644 index 0000000..7451649 --- /dev/null +++ b/src/app/layout/common/quick-chat/quick-chat.service.ts @@ -0,0 +1,84 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { + BehaviorSubject, + map, + Observable, + of, + switchMap, + tap, + throwError, +} from 'rxjs'; +import { Chat } from 'app/layout/common/quick-chat/quick-chat.types'; + +@Injectable({ + providedIn: 'root', +}) +export class QuickChatService { + private _chat = new BehaviorSubject(undefined); + private _chats = new BehaviorSubject([]); + + /** + * Constructor + */ + constructor(private _httpClient: HttpClient) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for chat + */ + get chat$(): Observable { + return this._chat.asObservable(); + } + + /** + * Getter for chat + */ + get chats$(): Observable { + return this._chats.asObservable(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Get chats + */ + getChats(): Observable { + return this._httpClient.get('api/apps/chat/chats').pipe( + tap((response: Chat[]) => { + this._chats.next(response); + }) + ); + } + + /** + * Get chat + * + * @param id + */ + getChatById(id: string): Observable { + return this._httpClient + .get('api/apps/chat/chat', { params: { id } }) + .pipe( + map((chat) => { + // Update the chat + this._chat.next(chat); + + // Return the chat + return chat; + }), + switchMap((chat) => { + if (!chat) { + return throwError('Could not found chat with id of ' + id + '!'); + } + + return of(chat); + }) + ); + } +} diff --git a/src/app/layout/common/quick-chat/quick-chat.types.ts b/src/app/layout/common/quick-chat/quick-chat.types.ts new file mode 100644 index 0000000..b8f83f2 --- /dev/null +++ b/src/app/layout/common/quick-chat/quick-chat.types.ts @@ -0,0 +1,44 @@ +export interface Chat { + id?: string; + contactId?: string; + contact?: Contact; + unreadCount?: number; + muted?: boolean; + lastMessage?: string; + lastMessageAt?: string; + messages?: { + id?: string; + chatId?: string; + contactId?: string; + isMine?: boolean; + value?: string; + createdAt?: string; + }[]; +} + +export interface Contact { + id?: string; + avatar?: string; + name?: string; + about?: string; + details?: { + emails?: { + email?: string; + label?: string; + }[]; + phoneNumbers?: { + country?: string; + phoneNumber?: string; + label?: string; + }[]; + title?: string; + company?: string; + birthday?: string; + address?: string; + }; + attachments?: { + media?: any[]; + docs?: any[]; + links?: any[]; + }; +} diff --git a/src/app/layout/common/search/search.component.html b/src/app/layout/common/search/search.component.html new file mode 100644 index 0000000..12dd485 --- /dev/null +++ b/src/app/layout/common/search/search.component.html @@ -0,0 +1,198 @@ + + + +
+ + + + + No results found! + + + + {{ + resultSet.label.toUpperCase() + }} + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ + + + + + + No results found! + + + + {{ + resultSet.label.toUpperCase() + }} + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+ + +
+
+ +
+
+
+ + + +
+
+
+ {{ result.link }} +
+
+
+ + + +
+ + + + + + +
+
+
diff --git a/src/app/layout/common/search/search.component.ts b/src/app/layout/common/search/search.component.ts new file mode 100644 index 0000000..b57dfb3 --- /dev/null +++ b/src/app/layout/common/search/search.component.ts @@ -0,0 +1,206 @@ +import { + Component, + ElementRef, + EventEmitter, + HostBinding, + Input, + OnChanges, + OnDestroy, + OnInit, + Output, + Renderer2, + SimpleChanges, + ViewChild, + ViewEncapsulation, +} from '@angular/core'; +import { FormControl } from '@angular/forms'; +import { HttpClient } from '@angular/common/http'; +import { debounceTime, filter, map, Subject, takeUntil } from 'rxjs'; +import { fuseAnimations } from '@fuse/animations/public-api'; + +@Component({ + selector: 'search', + templateUrl: './search.component.html', + encapsulation: ViewEncapsulation.None, + exportAs: 'fuseSearch', + animations: fuseAnimations, +}) +export class SearchComponent implements OnChanges, OnInit, OnDestroy { + @Input() appearance: 'basic' | 'bar' = 'basic'; + @Input() debounce: number = 300; + @Input() minLength: number = 2; + @Output() search: EventEmitter = new EventEmitter(); + + opened: boolean = false; + resultSets: any[] = []; + searchControl: FormControl = new FormControl(); + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _elementRef: ElementRef, + private _httpClient: HttpClient, + private _renderer2: Renderer2 + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Host binding for component classes + */ + @HostBinding('class') get classList(): any { + return { + 'search-appearance-bar': this.appearance === 'bar', + 'search-appearance-basic': this.appearance === 'basic', + 'search-opened': this.opened, + }; + } + + /** + * Setter for bar search input + * + * @param value + */ + @ViewChild('barSearchInput') + set barSearchInput(value: ElementRef) { + // If the value exists, it means that the search input + // is now in the DOM and we can focus on the input.. + if (value) { + // Give Angular time to complete the change detection cycle + setTimeout(() => { + // Focus to the input element + value.nativeElement.focus(); + }); + } + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On changes + * + * @param changes + */ + ngOnChanges(changes: SimpleChanges): void { + // Appearance + if ('appearance' in changes) { + // To prevent any issues, close the + // search after changing the appearance + this.close(); + } + } + + /** + * On init + */ + ngOnInit(): void { + // Subscribe to the search field value changes + this.searchControl.valueChanges + .pipe( + debounceTime(this.debounce), + takeUntil(this._unsubscribeAll), + map((value) => { + // Set the resultSets to null if there is no value or + // the length of the value is smaller than the minLength + // so the autocomplete panel can be closed + if (!value || value.length < this.minLength) { + this.resultSets = []; + } + + // Continue + return value; + }), + // Filter out undefined/null/false statements and also + // filter out the values that are smaller than minLength + filter((value: any) => value && value.length >= this.minLength) + ) + .subscribe((value) => { + this._httpClient + .post('api/common/search', { query: value }) + .subscribe((resultSets: any) => { + // Store the result sets + this.resultSets = resultSets; + + // Execute the event + this.search.next(resultSets); + }); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * On keydown of the search input + * + * @param event + */ + onKeydown(event: KeyboardEvent): void { + // Listen for escape to close the search + // if the appearance is 'bar' + if (this.appearance === 'bar') { + // Escape + if (event.code === 'Escape') { + // Close the search + this.close(); + } + } + } + + /** + * Open the search + * Used in 'bar' + */ + open(): void { + // Return if it's already opened + if (this.opened) { + return; + } + + // Open the search + this.opened = true; + } + + /** + * Close the search + * * Used in 'bar' + */ + close(): void { + // Return if it's already closed + if (!this.opened) { + return; + } + + // Clear the search input + this.searchControl.setValue(''); + + // Close the search + this.opened = false; + } + + /** + * Track by function for ngFor loops + * + * @param index + * @param item + */ + trackByFn(index: number, item: any): any { + return item.id || index; + } +} diff --git a/src/app/layout/common/search/search.module.ts b/src/app/layout/common/search/search.module.ts new file mode 100644 index 0000000..47a41db --- /dev/null +++ b/src/app/layout/common/search/search.module.ts @@ -0,0 +1,36 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { BlockScrollStrategy, Overlay } from '@angular/cdk/overlay'; +import { + MAT_AUTOCOMPLETE_SCROLL_STRATEGY, + MatAutocompleteModule, +} from '@angular/material/autocomplete'; +import { MatButtonModule } from '@angular/material/button'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { SharedModule } from 'app/shared/shared.module'; +import { SearchComponent } from 'app/layout/common/search/search.component'; + +@NgModule({ + declarations: [SearchComponent], + imports: [ + RouterModule.forChild([]), + MatAutocompleteModule, + MatButtonModule, + MatFormFieldModule, + MatIconModule, + MatInputModule, + SharedModule, + ], + exports: [SearchComponent], + providers: [ + { + provide: MAT_AUTOCOMPLETE_SCROLL_STRATEGY, + useFactory: (overlay: Overlay) => (): BlockScrollStrategy => + overlay.scrollStrategies.block(), + deps: [Overlay], + }, + ], +}) +export class SearchModule {} diff --git a/src/app/layout/common/settings/settings.component.html b/src/app/layout/common/settings/settings.component.html new file mode 100644 index 0000000..47776b6 --- /dev/null +++ b/src/app/layout/common/settings/settings.component.html @@ -0,0 +1,661 @@ +
+ +
+ + +
+
+ +
Settings
+ +
+ +
+ +
THEME
+
+ +
+
+
+ {{ theme.name }} +
+
+
+
+ +
+ + +
SCHEME
+
+ +
+
+ +
+
+ Auto +
+
+ +
+
+ +
+
+ Dark +
+
+ +
+
+ +
+
+ Light +
+
+
+ +
+ + +
LAYOUT
+
+ +
+
+
+
+
+ Empty +
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Classic +
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Classy +
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Compact +
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dense +
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Futuristic +
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Thin +
+
+ +
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Centered +
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enterprise +
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Material +
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Modern +
+
+
+
+
+
diff --git a/src/app/layout/common/settings/settings.component.ts b/src/app/layout/common/settings/settings.component.ts new file mode 100644 index 0000000..5a47af3 --- /dev/null +++ b/src/app/layout/common/settings/settings.component.ts @@ -0,0 +1,106 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { Router } from '@angular/router'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseConfigService } from '@fuse/services/config'; +import { AppConfig, Scheme, Theme, Themes } from 'app/core/config/app.config'; +import { Layout } from 'app/layout/layout.types'; + +@Component({ + selector: 'settings', + templateUrl: './settings.component.html', + styles: [ + ` + settings { + position: static; + display: block; + flex: none; + width: auto; + } + `, + ], + encapsulation: ViewEncapsulation.None, +}) +export class SettingsComponent implements OnInit, OnDestroy { + config?: AppConfig; + layout?: Layout; + scheme?: 'dark' | 'light'; + theme?: string; + themes?: Themes; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _router: Router, + private _fuseConfigService: FuseConfigService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Subscribe to config changes + this._fuseConfigService.config$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((config: AppConfig) => { + // Store the config + this.config = config; + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Set the layout on the config + * + * @param layout + */ + setLayout(layout: string): void { + // Clear the 'layout' query param to allow layout changes + this._router + .navigate([], { + queryParams: { + layout: null, + }, + queryParamsHandling: 'merge', + }) + .then(() => { + // Set the config + this._fuseConfigService.config = { layout }; + }); + } + + /** + * Set the scheme on the config + * + * @param scheme + */ + setScheme(scheme: Scheme): void { + this._fuseConfigService.config = { scheme }; + } + + /** + * Set the theme on the config + * + * @param theme + */ + setTheme(theme: Theme): void { + this._fuseConfigService.config = { theme }; + } +} diff --git a/src/app/layout/common/settings/settings.module.ts b/src/app/layout/common/settings/settings.module.ts new file mode 100644 index 0000000..e60d6fc --- /dev/null +++ b/src/app/layout/common/settings/settings.module.ts @@ -0,0 +1,22 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { RouterModule } from '@angular/router'; +import { MatIconModule } from '@angular/material/icon'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { FuseDrawerModule } from '@fuse/components/drawer'; +import { SettingsComponent } from 'app/layout/common/settings/settings.component'; +import { MatButtonModule } from '@angular/material/button'; + +@NgModule({ + declarations: [SettingsComponent], + imports: [ + CommonModule, + RouterModule, + MatIconModule, + MatTooltipModule, + FuseDrawerModule, + MatButtonModule, + ], + exports: [SettingsComponent], +}) +export class SettingsModule {} diff --git a/src/app/layout/common/shortcuts/shortcuts.component.html b/src/app/layout/common/shortcuts/shortcuts.component.html new file mode 100644 index 0000000..6c7ca5b --- /dev/null +++ b/src/app/layout/common/shortcuts/shortcuts.component.html @@ -0,0 +1,241 @@ + + + + + +
+ +
+
+ +
+
+ Shortcuts + + + - Add new + - Editing + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + +
+ + +
+ +
+
+ + + + + + + + + + +
+ + +
+
{{ shortcut.label }}
+
+ {{ shortcut.description }} +
+
+
+
+
+ + + +
+
+ +
+
+ No shortcuts +
+
+ When you have shortcuts, they will appear here. +
+
+
+
+ + + +
+ + Label + + + + Description + + + + Icon + + + + Link + + + + Use router for the link + + +
+ + +
+
+
+
+
+
diff --git a/src/app/layout/common/shortcuts/shortcuts.component.ts b/src/app/layout/common/shortcuts/shortcuts.component.ts new file mode 100644 index 0000000..bdda218 --- /dev/null +++ b/src/app/layout/common/shortcuts/shortcuts.component.ts @@ -0,0 +1,251 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + OnDestroy, + OnInit, + TemplateRef, + ViewChild, + ViewContainerRef, + ViewEncapsulation, +} from '@angular/core'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { Overlay, OverlayRef } from '@angular/cdk/overlay'; +import { TemplatePortal } from '@angular/cdk/portal'; +import { MatButton } from '@angular/material/button'; +import { Subject, takeUntil } from 'rxjs'; +import { Shortcut } from 'app/layout/common/shortcuts/shortcuts.types'; +import { ShortcutsService } from 'app/layout/common/shortcuts/shortcuts.service'; + +@Component({ + selector: 'shortcuts', + templateUrl: './shortcuts.component.html', + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush, + exportAs: 'shortcuts', +}) +export class ShortcutsComponent implements OnInit, OnDestroy { + @ViewChild('shortcutsOrigin') private _shortcutsOrigin!: MatButton; + @ViewChild('shortcutsPanel') private _shortcutsPanel!: TemplateRef; + + mode: 'view' | 'modify' | 'add' | 'edit' = 'view'; + shortcutForm!: FormGroup; + shortcuts?: Shortcut[]; + private _overlayRef?: OverlayRef; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _formBuilder: FormBuilder, + private _shortcutsService: ShortcutsService, + private _overlay: Overlay, + private _viewContainerRef: ViewContainerRef + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Initialize the form + this.shortcutForm = this._formBuilder.group({ + id: [null], + label: ['', Validators.required], + description: [''], + icon: ['', Validators.required], + link: ['', Validators.required], + useRouter: ['', Validators.required], + }); + + // Get the shortcuts + this._shortcutsService.shortcuts$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((shortcuts: Shortcut[]) => { + // Load the shortcuts + this.shortcuts = shortcuts; + + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + + // Dispose the overlay + if (this._overlayRef) { + this._overlayRef.dispose(); + } + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Open the shortcuts panel + */ + openPanel(): void { + // Return if the shortcuts panel or its origin is not defined + if (!this._shortcutsPanel || !this._shortcutsOrigin) { + return; + } + + // Make sure to start in 'view' mode + this.mode = 'view'; + + // Create the overlay if it doesn't exist + if (!this._overlayRef) { + this._createOverlay(); + } + + // Attach the portal to the overlay + this._overlayRef?.attach( + new TemplatePortal(this._shortcutsPanel, this._viewContainerRef) + ); + } + + /** + * Close the shortcuts panel + */ + closePanel(): void { + this._overlayRef?.detach(); + } + + /** + * Change the mode + */ + changeMode(mode: 'view' | 'modify' | 'add' | 'edit'): void { + // Change the mode + this.mode = mode; + } + + /** + * Prepare for a new shortcut + */ + newShortcut(): void { + // Reset the form + this.shortcutForm?.reset(); + + // Enter the add mode + this.mode = 'add'; + } + + /** + * Edit a shortcut + */ + editShortcut(shortcut: Shortcut): void { + // Reset the form with the shortcut + this.shortcutForm?.reset(shortcut); + + // Enter the edit mode + this.mode = 'edit'; + } + + /** + * Save shortcut + */ + save(): void { + // Get the data from the form + const shortcut = this.shortcutForm?.value; + + // If there is an id, update it... + if (shortcut.id) { + this._shortcutsService.update(shortcut.id, shortcut).subscribe(); + } + // Otherwise, create a new shortcut... + else { + this._shortcutsService.create(shortcut).subscribe(); + } + + // Go back the modify mode + this.mode = 'modify'; + } + + /** + * Delete shortcut + */ + delete(): void { + // Get the data from the form + const shortcut = this.shortcutForm?.value; + + // Delete + this._shortcutsService.delete(shortcut.id).subscribe(); + + // Go back the modify mode + this.mode = 'modify'; + } + + /** + * Track by function for ngFor loops + * + * @param index + * @param item + */ + trackByFn(index: number, item: any): any { + return item.id || index; + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Create the overlay + */ + private _createOverlay(): void { + // Create the overlay + this._overlayRef = this._overlay.create({ + hasBackdrop: true, + backdropClass: 'fuse-backdrop-on-mobile', + scrollStrategy: this._overlay.scrollStrategies.block(), + positionStrategy: this._overlay + .position() + .flexibleConnectedTo(this._shortcutsOrigin?._elementRef.nativeElement) + .withLockedPosition(true) + .withPush(true) + .withPositions([ + { + originX: 'start', + originY: 'bottom', + overlayX: 'start', + overlayY: 'top', + }, + { + originX: 'start', + originY: 'top', + overlayX: 'start', + overlayY: 'bottom', + }, + { + originX: 'end', + originY: 'bottom', + overlayX: 'end', + overlayY: 'top', + }, + { + originX: 'end', + originY: 'top', + overlayX: 'end', + overlayY: 'bottom', + }, + ]), + }); + + // Detach the overlay from the portal on backdrop click + this._overlayRef.backdropClick().subscribe(() => { + this._overlayRef?.detach(); + }); + } +} diff --git a/src/app/layout/common/shortcuts/shortcuts.module.ts b/src/app/layout/common/shortcuts/shortcuts.module.ts new file mode 100644 index 0000000..0ddfcd8 --- /dev/null +++ b/src/app/layout/common/shortcuts/shortcuts.module.ts @@ -0,0 +1,32 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { ReactiveFormsModule } from '@angular/forms'; +import { RouterModule } from '@angular/router'; +import { OverlayModule } from '@angular/cdk/overlay'; +import { PortalModule } from '@angular/cdk/portal'; +import { MatButtonModule } from '@angular/material/button'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatSlideToggleModule } from '@angular/material/slide-toggle'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { ShortcutsComponent } from 'app/layout/common/shortcuts/shortcuts.component'; + +@NgModule({ + declarations: [ShortcutsComponent], + imports: [ + CommonModule, + ReactiveFormsModule, + RouterModule, + OverlayModule, + PortalModule, + MatButtonModule, + MatFormFieldModule, + MatIconModule, + MatInputModule, + MatSlideToggleModule, + MatTooltipModule, + ], + exports: [ShortcutsComponent], +}) +export class ShortcutsModule {} diff --git a/src/app/layout/common/shortcuts/shortcuts.service.ts b/src/app/layout/common/shortcuts/shortcuts.service.ts new file mode 100644 index 0000000..66dd02a --- /dev/null +++ b/src/app/layout/common/shortcuts/shortcuts.service.ts @@ -0,0 +1,132 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { map, Observable, ReplaySubject, switchMap, take, tap } from 'rxjs'; +import { Shortcut } from 'app/layout/common/shortcuts/shortcuts.types'; + +@Injectable({ + providedIn: 'root', +}) +export class ShortcutsService { + private _shortcuts: ReplaySubject = new ReplaySubject( + 1 + ); + + /** + * Constructor + */ + constructor(private _httpClient: HttpClient) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for shortcuts + */ + get shortcuts$(): Observable { + return this._shortcuts.asObservable(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Get all messages + */ + getAll(): Observable { + return this._httpClient.get('api/common/shortcuts').pipe( + tap((shortcuts) => { + this._shortcuts.next(shortcuts); + }) + ); + } + + /** + * Create a shortcut + * + * @param shortcut + */ + create(shortcut: Shortcut): Observable { + return this.shortcuts$.pipe( + take(1), + switchMap((shortcuts: any) => + this._httpClient + .post('api/common/shortcuts', { shortcut }) + .pipe( + map((newShortcut) => { + // Update the shortcuts with the new shortcut + this._shortcuts.next([...shortcuts, newShortcut]); + + // Return the new shortcut from observable + return newShortcut; + }) + ) + ) + ); + } + + /** + * Update the shortcut + * + * @param id + * @param shortcut + */ + update(id: string, shortcut: Shortcut): Observable { + return this.shortcuts$.pipe( + take(1), + switchMap((shortcuts: any) => + this._httpClient + .patch('api/common/shortcuts', { + id, + shortcut, + }) + .pipe( + map((updatedShortcut: Shortcut) => { + // Find the index of the updated shortcut + const index = shortcuts.findIndex((item: any) => item.id === id); + + // Update the shortcut + shortcuts[index] = updatedShortcut; + + // Update the shortcuts + this._shortcuts.next(shortcuts); + + // Return the updated shortcut + return updatedShortcut; + }) + ) + ) + ); + } + + /** + * Delete the shortcut + * + * @param id + */ + delete(id: string): Observable { + return this.shortcuts$.pipe( + take(1), + switchMap((shortcuts: any) => + this._httpClient + .delete('api/common/shortcuts', { params: { id } }) + .pipe( + map((isDeleted: boolean) => { + // Find the index of the deleted shortcut + const index = shortcuts.findIndex((item: any) => item.id === id); + + // Delete the shortcut + shortcuts.splice(index, 1); + + // Update the shortcuts + this._shortcuts.next(shortcuts); + + // Return the deleted status + return isDeleted; + }) + ) + ) + ); + } +} diff --git a/src/app/layout/common/shortcuts/shortcuts.types.ts b/src/app/layout/common/shortcuts/shortcuts.types.ts new file mode 100644 index 0000000..58cad24 --- /dev/null +++ b/src/app/layout/common/shortcuts/shortcuts.types.ts @@ -0,0 +1,8 @@ +export interface Shortcut { + id: string; + label: string; + description?: string; + icon: string; + link: string; + useRouter: boolean; +} diff --git a/src/app/layout/common/user/user.component.html b/src/app/layout/common/user/user.component.html new file mode 100644 index 0000000..c545aa6 --- /dev/null +++ b/src/app/layout/common/user/user.component.html @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/app/layout/common/user/user.component.ts b/src/app/layout/common/user/user.component.ts new file mode 100644 index 0000000..e6d0486 --- /dev/null +++ b/src/app/layout/common/user/user.component.ts @@ -0,0 +1,100 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + Input, + OnDestroy, + OnInit, + ViewEncapsulation, +} from '@angular/core'; +import { Router } from '@angular/router'; +import { BooleanInput } from '@angular/cdk/coercion'; +import { Subject, takeUntil } from 'rxjs'; +import { User } from 'app/core/user/user.types'; +import { UserService } from 'app/core/user/user.service'; + +@Component({ + selector: 'user', + templateUrl: './user.component.html', + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush, + exportAs: 'user', +}) +export class UserComponent implements OnInit, OnDestroy { + /* eslint-disable @typescript-eslint/naming-convention */ + static ngAcceptInputType_showAvatar: BooleanInput; + /* eslint-enable @typescript-eslint/naming-convention */ + + @Input() showAvatar: boolean = true; + user?: User; + + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _changeDetectorRef: ChangeDetectorRef, + private _router: Router, + private _userService: UserService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Subscribe to user changes + this._userService.user$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((user: User) => { + this.user = user; + + // Mark for check + this._changeDetectorRef.markForCheck(); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Update the user status + * + * @param status + */ + updateUserStatus(status: string): void { + // Return if user is not available + if (!this.user) { + return; + } + + // Update the user + this._userService + .update({ + ...this.user, + status, + }) + .subscribe(); + } + + /** + * Sign out + */ + signOut(): void { + this._router.navigate(['/sign-out']); + } +} diff --git a/src/app/layout/common/user/user.module.ts b/src/app/layout/common/user/user.module.ts new file mode 100644 index 0000000..742397b --- /dev/null +++ b/src/app/layout/common/user/user.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; +import { UserComponent } from 'app/layout/common/user/user.component'; +import { SharedModule } from 'app/shared/shared.module'; + +@NgModule({ + declarations: [UserComponent], + imports: [ + MatButtonModule, + MatDividerModule, + MatIconModule, + MatMenuModule, + SharedModule, + ], + exports: [UserComponent], +}) +export class UserModule {} diff --git a/src/app/layout/layout.component.html b/src/app/layout/layout.component.html new file mode 100644 index 0000000..fafc008 --- /dev/null +++ b/src/app/layout/layout.component.html @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/app/layout/layout.component.scss b/src/app/layout/layout.component.scss new file mode 100644 index 0000000..584a898 --- /dev/null +++ b/src/app/layout/layout.component.scss @@ -0,0 +1,26 @@ +layout { + display: flex; + flex: 1 1 auto; + width: 100%; + max-width: 100%; + min-width: 0; + + /* Base styles for individual layouts */ + > * { + position: relative; + display: flex; + flex: 1 1 auto; + width: 100%; + } + + /* Base styles for components that load as a route */ + router-outlet { + + + * { + position: relative; + display: flex; + flex: 1 1 auto; + width: 100%; + } + } +} diff --git a/src/app/layout/layout.component.ts b/src/app/layout/layout.component.ts new file mode 100644 index 0000000..a0f7907 --- /dev/null +++ b/src/app/layout/layout.component.ts @@ -0,0 +1,218 @@ +import { + Component, + Inject, + OnDestroy, + OnInit, + Renderer2, + ViewEncapsulation, +} from '@angular/core'; +import { DOCUMENT } from '@angular/common'; +import { ActivatedRoute, NavigationEnd, Router } from '@angular/router'; +import { combineLatest, filter, map, Subject, takeUntil } from 'rxjs'; +import { FuseConfigService } from '@fuse/services/config'; +import { FuseMediaWatcherService } from '@fuse/services/media-watcher'; +import { FUSE_VERSION } from '@fuse/version'; +import { Layout } from 'app/layout/layout.types'; +import { AppConfig } from 'app/core/config/app.config'; + +@Component({ + selector: 'layout', + templateUrl: './layout.component.html', + styleUrls: ['./layout.component.scss'], + encapsulation: ViewEncapsulation.None, +}) +export class LayoutComponent implements OnInit, OnDestroy { + config?: AppConfig; + layout?: Layout; + scheme?: 'dark' | 'light'; + theme?: string; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _activatedRoute: ActivatedRoute, + @Inject(DOCUMENT) private _document: any, + private _renderer2: Renderer2, + private _router: Router, + private _fuseConfigService: FuseConfigService, + private _fuseMediaWatcherService: FuseMediaWatcherService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Set the theme and scheme based on the configuration + combineLatest([ + this._fuseConfigService.config$, + this._fuseMediaWatcherService.onMediaQueryChange$([ + '(prefers-color-scheme: dark)', + '(prefers-color-scheme: light)', + ]), + ]) + .pipe( + takeUntil(this._unsubscribeAll), + map(([config, mql]) => { + const options = { + scheme: config.scheme, + theme: config.theme, + }; + + // If the scheme is set to 'auto'... + if (config.scheme === 'auto') { + // Decide the scheme using the media query + options.scheme = mql.breakpoints['(prefers-color-scheme: dark)'] + ? 'dark' + : 'light'; + } + + return options; + }) + ) + .subscribe((options) => { + // Store the options + this.scheme = options.scheme; + this.theme = options.theme; + + // Update the scheme and theme + this._updateScheme(); + this._updateTheme(); + }); + + // Subscribe to config changes + this._fuseConfigService.config$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((config: AppConfig) => { + // Store the config + this.config = config; + + // Update the layout + this._updateLayout(); + }); + + // Subscribe to NavigationEnd event + this._router.events + .pipe( + filter((event: any) => event instanceof NavigationEnd), + takeUntil(this._unsubscribeAll) + ) + .subscribe(() => { + // Update the layout + this._updateLayout(); + }); + + // Set the app version + this._renderer2.setAttribute( + this._document.querySelector('[ng-version]'), + 'fuse-version', + FUSE_VERSION + ); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Update the selected layout + */ + private _updateLayout(): void { + // Get the current activated route + let route = this._activatedRoute; + while (route.firstChild) { + route = route.firstChild; + } + + // 1. Set the layout from the config + this.layout = this.config?.layout; + + // 2. Get the query parameter from the current route and + // set the layout and save the layout to the config + const layoutFromQueryParam = route.snapshot.queryParamMap.get( + 'layout' + ) as Layout; + if (layoutFromQueryParam) { + this.layout = layoutFromQueryParam; + if (this.config) { + this.config.layout = layoutFromQueryParam; + } + } + + // 3. Iterate through the paths and change the layout as we find + // a config for it. + // + // The reason we do this is that there might be empty grouping + // paths or componentless routes along the path. Because of that, + // we cannot just assume that the layout configuration will be + // in the last path's config or in the first path's config. + // + // So, we get all the paths that matched starting from root all + // the way to the current activated route, walk through them one + // by one and change the layout as we find the layout config. This + // way, layout configuration can live anywhere within the path and + // we won't miss it. + // + // Also, this will allow overriding the layout in any time so we + // can have different layouts for different routes. + const paths = route.pathFromRoot; + paths.forEach((path) => { + // Check if there is a 'layout' data + if ( + path.routeConfig && + path.routeConfig.data && + path.routeConfig.data['layout'] + ) { + // Set the layout + this.layout = path.routeConfig.data['layout']; + } + }); + } + + /** + * Update the selected scheme + * + * @private + */ + private _updateScheme(): void { + // Remove class names for all schemes + this._document.body.classList.remove('light', 'dark'); + + // Add class name for the currently selected scheme + this._document.body.classList.add(this.scheme); + } + + /** + * Update the selected theme + * + * @private + */ + private _updateTheme(): void { + // Find the class name for the previously selected theme and remove it + this._document.body.classList.forEach((className: string) => { + if (className.startsWith('theme-')) { + this._document.body.classList.remove( + className, + className.split('-')[1] + ); + } + }); + + // Add class name for the currently selected theme + this._document.body.classList.add(this.theme); + } +} diff --git a/src/app/layout/layout.module.ts b/src/app/layout/layout.module.ts new file mode 100644 index 0000000..ee2e4d4 --- /dev/null +++ b/src/app/layout/layout.module.ts @@ -0,0 +1,41 @@ +import { NgModule } from '@angular/core'; +import { LayoutComponent } from 'app/layout/layout.component'; +import { EmptyLayoutModule } from 'app/layout/layouts/empty/empty.module'; +import { CenteredLayoutModule } from 'app/layout/layouts/horizontal/centered/centered.module'; +import { EnterpriseLayoutModule } from 'app/layout/layouts/horizontal/enterprise/enterprise.module'; +import { MaterialLayoutModule } from 'app/layout/layouts/horizontal/material/material.module'; +import { ModernLayoutModule } from 'app/layout/layouts/horizontal/modern/modern.module'; +import { ClassicLayoutModule } from 'app/layout/layouts/vertical/classic/classic.module'; +import { ClassyLayoutModule } from 'app/layout/layouts/vertical/classy/classy.module'; +import { CompactLayoutModule } from 'app/layout/layouts/vertical/compact/compact.module'; +import { DenseLayoutModule } from 'app/layout/layouts/vertical/dense/dense.module'; +import { FuturisticLayoutModule } from 'app/layout/layouts/vertical/futuristic/futuristic.module'; +import { ThinLayoutModule } from 'app/layout/layouts/vertical/thin/thin.module'; +import { SettingsModule } from 'app/layout/common/settings/settings.module'; +import { SharedModule } from 'app/shared/shared.module'; + +const layoutModules = [ + // Empty + EmptyLayoutModule, + + // Horizontal navigation + CenteredLayoutModule, + EnterpriseLayoutModule, + MaterialLayoutModule, + ModernLayoutModule, + + // Vertical navigation + ClassicLayoutModule, + ClassyLayoutModule, + CompactLayoutModule, + DenseLayoutModule, + FuturisticLayoutModule, + ThinLayoutModule, +]; + +@NgModule({ + declarations: [LayoutComponent], + imports: [SharedModule, SettingsModule, ...layoutModules], + exports: [LayoutComponent, ...layoutModules], +}) +export class LayoutModule {} diff --git a/src/app/layout/layout.types.ts b/src/app/layout/layout.types.ts new file mode 100644 index 0000000..0466b3a --- /dev/null +++ b/src/app/layout/layout.types.ts @@ -0,0 +1,14 @@ +export type Layout = + | 'empty' + // Horizontal + | 'centered' + | 'enterprise' + | 'material' + | 'modern' + // Vertical + | 'classic' + | 'classy' + | 'compact' + | 'dense' + | 'futuristic' + | 'thin'; diff --git a/src/app/layout/layouts/empty/empty.component.html b/src/app/layout/layouts/empty/empty.component.html new file mode 100644 index 0000000..c369e0d --- /dev/null +++ b/src/app/layout/layouts/empty/empty.component.html @@ -0,0 +1,12 @@ + + + + +
+ +
+ + +
+
diff --git a/src/app/layout/layouts/empty/empty.component.ts b/src/app/layout/layouts/empty/empty.component.ts new file mode 100644 index 0000000..6c6eaa6 --- /dev/null +++ b/src/app/layout/layouts/empty/empty.component.ts @@ -0,0 +1,29 @@ +import { Component, OnDestroy, ViewEncapsulation } from '@angular/core'; +import { Subject } from 'rxjs'; + +@Component({ + selector: 'empty-layout', + templateUrl: './empty.component.html', + encapsulation: ViewEncapsulation.None, +}) +export class EmptyLayoutComponent implements OnDestroy { + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor() {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } +} diff --git a/src/app/layout/layouts/empty/empty.module.ts b/src/app/layout/layouts/empty/empty.module.ts new file mode 100644 index 0000000..9a931b7 --- /dev/null +++ b/src/app/layout/layouts/empty/empty.module.ts @@ -0,0 +1,12 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { FuseLoadingBarModule } from '@fuse/components/loading-bar'; +import { SharedModule } from 'app/shared/shared.module'; +import { EmptyLayoutComponent } from 'app/layout/layouts/empty/empty.component'; + +@NgModule({ + declarations: [EmptyLayoutComponent], + imports: [RouterModule, FuseLoadingBarModule, SharedModule], + exports: [EmptyLayoutComponent], +}) +export class EmptyLayoutModule {} diff --git a/src/app/layout/layouts/horizontal/centered/centered.component.html b/src/app/layout/layouts/horizontal/centered/centered.component.html new file mode 100644 index 0000000..28a68f8 --- /dev/null +++ b/src/app/layout/layouts/horizontal/centered/centered.component.html @@ -0,0 +1,103 @@ + + + +
+ + + + + + +
+ +
+
+
+
+ + +
+ +
+ + +
+ + + Logo image +
+ + +
+ + + + + +
+ + + + + + + +
+
+ + +
+ + +
+ + +
+ Fuse © {{ currentYear }} +
+
+
diff --git a/src/app/layout/layouts/horizontal/centered/centered.component.ts b/src/app/layout/layouts/horizontal/centered/centered.component.ts new file mode 100644 index 0000000..d371030 --- /dev/null +++ b/src/app/layout/layouts/horizontal/centered/centered.component.ts @@ -0,0 +1,98 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseMediaWatcherService } from '@fuse/services/media-watcher'; +import { + FuseNavigationService, + FuseVerticalNavigationComponent, +} from '@fuse/components/navigation'; +import { Navigation } from 'app/core/navigation/navigation.types'; +import { NavigationService } from 'app/core/navigation/navigation.service'; + +@Component({ + selector: 'centered-layout', + templateUrl: './centered.component.html', + encapsulation: ViewEncapsulation.None, +}) +export class CenteredLayoutComponent implements OnInit, OnDestroy { + navigation?: Navigation; + isScreenSmall?: boolean; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _activatedRoute: ActivatedRoute, + private _router: Router, + private _navigationService: NavigationService, + private _fuseMediaWatcherService: FuseMediaWatcherService, + private _fuseNavigationService: FuseNavigationService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for current year + */ + get currentYear(): number { + return new Date().getFullYear(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Subscribe to navigation data + this._navigationService.navigation$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((navigation: Navigation) => { + this.navigation = navigation; + }); + + // Subscribe to media changes + this._fuseMediaWatcherService.onMediaChange$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(({ matchingAliases }) => { + // Check if the screen is small + this.isScreenSmall = !matchingAliases.includes('md'); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Toggle navigation + * + * @param name + */ + toggleNavigation(name: string): void { + // Get the navigation + const navigation = + this._fuseNavigationService.getComponent( + name + ); + + if (navigation) { + // Toggle the opened status + navigation.toggle(); + } + } +} diff --git a/src/app/layout/layouts/horizontal/centered/centered.module.ts b/src/app/layout/layouts/horizontal/centered/centered.module.ts new file mode 100644 index 0000000..3830c69 --- /dev/null +++ b/src/app/layout/layouts/horizontal/centered/centered.module.ts @@ -0,0 +1,42 @@ +import { NgModule } from '@angular/core'; +import { HttpClientModule } from '@angular/common/http'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; +import { FuseFullscreenModule } from '@fuse/components/fullscreen'; +import { FuseLoadingBarModule } from '@fuse/components/loading-bar'; +import { FuseNavigationModule } from '@fuse/components/navigation'; +import { LanguagesModule } from 'app/layout/common/languages/languages.module'; +import { MessagesModule } from 'app/layout/common/messages/messages.module'; +import { NotificationsModule } from 'app/layout/common/notifications/notifications.module'; +import { SearchModule } from 'app/layout/common/search/search.module'; +import { ShortcutsModule } from 'app/layout/common/shortcuts/shortcuts.module'; +import { UserModule } from 'app/layout/common/user/user.module'; +import { SharedModule } from 'app/shared/shared.module'; +import { CenteredLayoutComponent } from 'app/layout/layouts/horizontal/centered/centered.component'; + +@NgModule({ + declarations: [CenteredLayoutComponent], + imports: [ + HttpClientModule, + RouterModule, + MatButtonModule, + MatDividerModule, + MatIconModule, + MatMenuModule, + FuseFullscreenModule, + FuseLoadingBarModule, + FuseNavigationModule, + LanguagesModule, + MessagesModule, + NotificationsModule, + SearchModule, + ShortcutsModule, + UserModule, + SharedModule, + ], + exports: [CenteredLayoutComponent], +}) +export class CenteredLayoutModule {} diff --git a/src/app/layout/layouts/horizontal/enterprise/enterprise.component.html b/src/app/layout/layouts/horizontal/enterprise/enterprise.component.html new file mode 100644 index 0000000..6d3e614 --- /dev/null +++ b/src/app/layout/layouts/horizontal/enterprise/enterprise.component.html @@ -0,0 +1,115 @@ + + + + + + + + + +
+ Logo image +
+
+
+
+ + +
+ +
+ +
+
+ + +
+ Logo image +
+
+ + + + + +
+ + + + + + + + +
+
+
+ + +
+
+ +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ Fuse © {{ currentYear }} +
+
+
+ + + diff --git a/src/app/layout/layouts/horizontal/enterprise/enterprise.component.ts b/src/app/layout/layouts/horizontal/enterprise/enterprise.component.ts new file mode 100644 index 0000000..3dcabfe --- /dev/null +++ b/src/app/layout/layouts/horizontal/enterprise/enterprise.component.ts @@ -0,0 +1,98 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseMediaWatcherService } from '@fuse/services/media-watcher'; +import { + FuseNavigationService, + FuseVerticalNavigationComponent, +} from '@fuse/components/navigation'; +import { Navigation } from 'app/core/navigation/navigation.types'; +import { NavigationService } from 'app/core/navigation/navigation.service'; + +@Component({ + selector: 'enterprise-layout', + templateUrl: './enterprise.component.html', + encapsulation: ViewEncapsulation.None, +}) +export class EnterpriseLayoutComponent implements OnInit, OnDestroy { + isScreenSmall?: boolean; + navigation?: Navigation; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _activatedRoute: ActivatedRoute, + private _router: Router, + private _navigationService: NavigationService, + private _fuseMediaWatcherService: FuseMediaWatcherService, + private _fuseNavigationService: FuseNavigationService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for current year + */ + get currentYear(): number { + return new Date().getFullYear(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Subscribe to navigation data + this._navigationService.navigation$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((navigation: Navigation) => { + this.navigation = navigation; + }); + + // Subscribe to media changes + this._fuseMediaWatcherService.onMediaChange$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(({ matchingAliases }) => { + // Check if the screen is small + this.isScreenSmall = !matchingAliases.includes('md'); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Toggle navigation + * + * @param name + */ + toggleNavigation(name: string): void { + // Get the navigation + const navigation = + this._fuseNavigationService.getComponent( + name + ); + + if (navigation) { + // Toggle the opened status + navigation.toggle(); + } + } +} diff --git a/src/app/layout/layouts/horizontal/enterprise/enterprise.module.ts b/src/app/layout/layouts/horizontal/enterprise/enterprise.module.ts new file mode 100644 index 0000000..3b1a30e --- /dev/null +++ b/src/app/layout/layouts/horizontal/enterprise/enterprise.module.ts @@ -0,0 +1,44 @@ +import { NgModule } from '@angular/core'; +import { HttpClientModule } from '@angular/common/http'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; +import { FuseFullscreenModule } from '@fuse/components/fullscreen'; +import { FuseLoadingBarModule } from '@fuse/components/loading-bar'; +import { FuseNavigationModule } from '@fuse/components/navigation'; +import { LanguagesModule } from 'app/layout/common/languages/languages.module'; +import { MessagesModule } from 'app/layout/common/messages/messages.module'; +import { NotificationsModule } from 'app/layout/common/notifications/notifications.module'; +import { QuickChatModule } from 'app/layout/common/quick-chat/quick-chat.module'; +import { SearchModule } from 'app/layout/common/search/search.module'; +import { ShortcutsModule } from 'app/layout/common/shortcuts/shortcuts.module'; +import { UserModule } from 'app/layout/common/user/user.module'; +import { SharedModule } from 'app/shared/shared.module'; +import { EnterpriseLayoutComponent } from 'app/layout/layouts/horizontal/enterprise/enterprise.component'; + +@NgModule({ + declarations: [EnterpriseLayoutComponent], + imports: [ + HttpClientModule, + RouterModule, + MatButtonModule, + MatDividerModule, + MatIconModule, + MatMenuModule, + FuseFullscreenModule, + FuseLoadingBarModule, + FuseNavigationModule, + LanguagesModule, + MessagesModule, + NotificationsModule, + QuickChatModule, + SearchModule, + ShortcutsModule, + UserModule, + SharedModule, + ], + exports: [EnterpriseLayoutComponent], +}) +export class EnterpriseLayoutModule {} diff --git a/src/app/layout/layouts/horizontal/material/material.component.html b/src/app/layout/layouts/horizontal/material/material.component.html new file mode 100644 index 0000000..0477266 --- /dev/null +++ b/src/app/layout/layouts/horizontal/material/material.component.html @@ -0,0 +1,109 @@ + + + + + + + + + +
+ Logo image +
+
+
+
+ + +
+ +
+
+ +
+ + +
+ + Logo image + + +
+
+ + + + + +
+ + + + + + + +
+
+ + +
+ +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ Fuse © {{ currentYear }} +
+
+
diff --git a/src/app/layout/layouts/horizontal/material/material.component.ts b/src/app/layout/layouts/horizontal/material/material.component.ts new file mode 100644 index 0000000..3b062c6 --- /dev/null +++ b/src/app/layout/layouts/horizontal/material/material.component.ts @@ -0,0 +1,98 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseMediaWatcherService } from '@fuse/services/media-watcher'; +import { + FuseNavigationService, + FuseVerticalNavigationComponent, +} from '@fuse/components/navigation'; +import { Navigation } from 'app/core/navigation/navigation.types'; +import { NavigationService } from 'app/core/navigation/navigation.service'; + +@Component({ + selector: 'material-layout', + templateUrl: './material.component.html', + encapsulation: ViewEncapsulation.None, +}) +export class MaterialLayoutComponent implements OnInit, OnDestroy { + isScreenSmall?: boolean; + navigation?: Navigation; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _activatedRoute: ActivatedRoute, + private _router: Router, + private _navigationService: NavigationService, + private _fuseMediaWatcherService: FuseMediaWatcherService, + private _fuseNavigationService: FuseNavigationService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for current year + */ + get currentYear(): number { + return new Date().getFullYear(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Subscribe to navigation data + this._navigationService.navigation$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((navigation: Navigation) => { + this.navigation = navigation; + }); + + // Subscribe to media changes + this._fuseMediaWatcherService.onMediaChange$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(({ matchingAliases }) => { + // Check if the screen is small + this.isScreenSmall = !matchingAliases.includes('md'); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Toggle navigation + * + * @param name + */ + toggleNavigation(name: string): void { + // Get the navigation + const navigation = + this._fuseNavigationService.getComponent( + name + ); + + if (navigation) { + // Toggle the opened status + navigation.toggle(); + } + } +} diff --git a/src/app/layout/layouts/horizontal/material/material.module.ts b/src/app/layout/layouts/horizontal/material/material.module.ts new file mode 100644 index 0000000..6559dee --- /dev/null +++ b/src/app/layout/layouts/horizontal/material/material.module.ts @@ -0,0 +1,42 @@ +import { NgModule } from '@angular/core'; +import { HttpClientModule } from '@angular/common/http'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; +import { FuseFullscreenModule } from '@fuse/components/fullscreen'; +import { FuseLoadingBarModule } from '@fuse/components/loading-bar'; +import { FuseNavigationModule } from '@fuse/components/navigation'; +import { LanguagesModule } from 'app/layout/common/languages/languages.module'; +import { MessagesModule } from 'app/layout/common/messages/messages.module'; +import { NotificationsModule } from 'app/layout/common/notifications/notifications.module'; +import { SearchModule } from 'app/layout/common/search/search.module'; +import { ShortcutsModule } from 'app/layout/common/shortcuts/shortcuts.module'; +import { UserModule } from 'app/layout/common/user/user.module'; +import { SharedModule } from 'app/shared/shared.module'; +import { MaterialLayoutComponent } from 'app/layout/layouts/horizontal/material/material.component'; + +@NgModule({ + declarations: [MaterialLayoutComponent], + imports: [ + HttpClientModule, + RouterModule, + MatButtonModule, + MatDividerModule, + MatIconModule, + MatMenuModule, + FuseFullscreenModule, + FuseLoadingBarModule, + FuseNavigationModule, + LanguagesModule, + MessagesModule, + NotificationsModule, + SearchModule, + ShortcutsModule, + UserModule, + SharedModule, + ], + exports: [MaterialLayoutComponent], +}) +export class MaterialLayoutModule {} diff --git a/src/app/layout/layouts/horizontal/modern/modern.component.html b/src/app/layout/layouts/horizontal/modern/modern.component.html new file mode 100644 index 0000000..d3dd758 --- /dev/null +++ b/src/app/layout/layouts/horizontal/modern/modern.component.html @@ -0,0 +1,94 @@ + + + + + + + + + +
+ Logo image +
+
+
+
+ + +
+ +
+ + +
+ + +
+ + +
+ + + + + +
+ + + + + + + + +
+
+ + +
+ + +
+ + +
+ Fuse © {{ currentYear }} +
+
+ + + diff --git a/src/app/layout/layouts/horizontal/modern/modern.component.ts b/src/app/layout/layouts/horizontal/modern/modern.component.ts new file mode 100644 index 0000000..3d8d8f7 --- /dev/null +++ b/src/app/layout/layouts/horizontal/modern/modern.component.ts @@ -0,0 +1,98 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseMediaWatcherService } from '@fuse/services/media-watcher'; +import { + FuseNavigationService, + FuseVerticalNavigationComponent, +} from '@fuse/components/navigation'; +import { Navigation } from 'app/core/navigation/navigation.types'; +import { NavigationService } from 'app/core/navigation/navigation.service'; + +@Component({ + selector: 'modern-layout', + templateUrl: './modern.component.html', + encapsulation: ViewEncapsulation.None, +}) +export class ModernLayoutComponent implements OnInit, OnDestroy { + isScreenSmall?: boolean; + navigation?: Navigation; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _activatedRoute: ActivatedRoute, + private _router: Router, + private _navigationService: NavigationService, + private _fuseMediaWatcherService: FuseMediaWatcherService, + private _fuseNavigationService: FuseNavigationService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for current year + */ + get currentYear(): number { + return new Date().getFullYear(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Subscribe to navigation data + this._navigationService.navigation$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((navigation: Navigation) => { + this.navigation = navigation; + }); + + // Subscribe to media changes + this._fuseMediaWatcherService.onMediaChange$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(({ matchingAliases }) => { + // Check if the screen is small + this.isScreenSmall = !matchingAliases.includes('md'); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Toggle navigation + * + * @param name + */ + toggleNavigation(name: string): void { + // Get the navigation + const navigation = + this._fuseNavigationService.getComponent( + name + ); + + if (navigation) { + // Toggle the opened status + navigation.toggle(); + } + } +} diff --git a/src/app/layout/layouts/horizontal/modern/modern.module.ts b/src/app/layout/layouts/horizontal/modern/modern.module.ts new file mode 100644 index 0000000..b6e8e2a --- /dev/null +++ b/src/app/layout/layouts/horizontal/modern/modern.module.ts @@ -0,0 +1,44 @@ +import { NgModule } from '@angular/core'; +import { HttpClientModule } from '@angular/common/http'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; +import { FuseFullscreenModule } from '@fuse/components/fullscreen'; +import { FuseLoadingBarModule } from '@fuse/components/loading-bar'; +import { FuseNavigationModule } from '@fuse/components/navigation'; +import { LanguagesModule } from 'app/layout/common/languages/languages.module'; +import { MessagesModule } from 'app/layout/common/messages/messages.module'; +import { NotificationsModule } from 'app/layout/common/notifications/notifications.module'; +import { QuickChatModule } from 'app/layout/common/quick-chat/quick-chat.module'; +import { SearchModule } from 'app/layout/common/search/search.module'; +import { ShortcutsModule } from 'app/layout/common/shortcuts/shortcuts.module'; +import { UserModule } from 'app/layout/common/user/user.module'; +import { SharedModule } from 'app/shared/shared.module'; +import { ModernLayoutComponent } from 'app/layout/layouts/horizontal/modern/modern.component'; + +@NgModule({ + declarations: [ModernLayoutComponent], + imports: [ + HttpClientModule, + RouterModule, + MatButtonModule, + MatDividerModule, + MatIconModule, + MatMenuModule, + FuseFullscreenModule, + FuseLoadingBarModule, + FuseNavigationModule, + LanguagesModule, + MessagesModule, + NotificationsModule, + QuickChatModule, + SearchModule, + ShortcutsModule, + UserModule, + SharedModule, + ], + exports: [ModernLayoutComponent], +}) +export class ModernLayoutModule {} diff --git a/src/app/layout/layouts/vertical/classic/classic.component.html b/src/app/layout/layouts/vertical/classic/classic.component.html new file mode 100644 index 0000000..59740f3 --- /dev/null +++ b/src/app/layout/layouts/vertical/classic/classic.component.html @@ -0,0 +1,75 @@ + + + + + + + + +
+ + Logo image + + +
+
+
+ + +
+ +
+ + + +
+ + + + + + + + +
+
+ + +
+ + +
+ + +
+ Fuse © {{ currentYear }} +
+
+ + + diff --git a/src/app/layout/layouts/vertical/classic/classic.component.ts b/src/app/layout/layouts/vertical/classic/classic.component.ts new file mode 100644 index 0000000..bb9392d --- /dev/null +++ b/src/app/layout/layouts/vertical/classic/classic.component.ts @@ -0,0 +1,98 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseMediaWatcherService } from '@fuse/services/media-watcher'; +import { + FuseNavigationService, + FuseVerticalNavigationComponent, +} from '@fuse/components/navigation'; +import { Navigation } from 'app/core/navigation/navigation.types'; +import { NavigationService } from 'app/core/navigation/navigation.service'; + +@Component({ + selector: 'classic-layout', + templateUrl: './classic.component.html', + encapsulation: ViewEncapsulation.None, +}) +export class ClassicLayoutComponent implements OnInit, OnDestroy { + isScreenSmall?: boolean; + navigation?: Navigation; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _activatedRoute: ActivatedRoute, + private _router: Router, + private _navigationService: NavigationService, + private _fuseMediaWatcherService: FuseMediaWatcherService, + private _fuseNavigationService: FuseNavigationService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for current year + */ + get currentYear(): number { + return new Date().getFullYear(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Subscribe to navigation data + this._navigationService.navigation$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((navigation: Navigation) => { + this.navigation = navigation; + }); + + // Subscribe to media changes + this._fuseMediaWatcherService.onMediaChange$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(({ matchingAliases }) => { + // Check if the screen is small + this.isScreenSmall = !matchingAliases.includes('md'); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Toggle navigation + * + * @param name + */ + toggleNavigation(name: string): void { + // Get the navigation + const navigation = + this._fuseNavigationService.getComponent( + name + ); + + if (navigation) { + // Toggle the opened status + navigation.toggle(); + } + } +} diff --git a/src/app/layout/layouts/vertical/classic/classic.module.ts b/src/app/layout/layouts/vertical/classic/classic.module.ts new file mode 100644 index 0000000..e9dc27c --- /dev/null +++ b/src/app/layout/layouts/vertical/classic/classic.module.ts @@ -0,0 +1,44 @@ +import { NgModule } from '@angular/core'; +import { HttpClientModule } from '@angular/common/http'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; +import { FuseFullscreenModule } from '@fuse/components/fullscreen'; +import { FuseLoadingBarModule } from '@fuse/components/loading-bar'; +import { FuseNavigationModule } from '@fuse/components/navigation'; +import { LanguagesModule } from 'app/layout/common/languages/languages.module'; +import { MessagesModule } from 'app/layout/common/messages/messages.module'; +import { NotificationsModule } from 'app/layout/common/notifications/notifications.module'; +import { QuickChatModule } from 'app/layout/common/quick-chat/quick-chat.module'; +import { SearchModule } from 'app/layout/common/search/search.module'; +import { ShortcutsModule } from 'app/layout/common/shortcuts/shortcuts.module'; +import { UserModule } from 'app/layout/common/user/user.module'; +import { SharedModule } from 'app/shared/shared.module'; +import { ClassicLayoutComponent } from 'app/layout/layouts/vertical/classic/classic.component'; + +@NgModule({ + declarations: [ClassicLayoutComponent], + imports: [ + HttpClientModule, + RouterModule, + MatButtonModule, + MatDividerModule, + MatIconModule, + MatMenuModule, + FuseFullscreenModule, + FuseLoadingBarModule, + FuseNavigationModule, + LanguagesModule, + MessagesModule, + NotificationsModule, + QuickChatModule, + SearchModule, + ShortcutsModule, + UserModule, + SharedModule, + ], + exports: [ClassicLayoutComponent], +}) +export class ClassicLayoutModule {} diff --git a/src/app/layout/layouts/vertical/classy/classy.component.html b/src/app/layout/layouts/vertical/classy/classy.component.html new file mode 100644 index 0000000..687da70 --- /dev/null +++ b/src/app/layout/layouts/vertical/classy/classy.component.html @@ -0,0 +1,101 @@ + + + + + + + +
+ +
+ +
+ +
+ + +
+
+ +
+
+ User avatar + +
+
+
+ {{ user?.name }} +
+
+ {{ user?.email }} +
+
+
+
+ + +
+ +
+
+
+ + +
+ +
+ + + +
+ + + + + + +
+
+ + +
+ + +
+ + + +
+ + + diff --git a/src/app/layout/layouts/vertical/classy/classy.component.ts b/src/app/layout/layouts/vertical/classy/classy.component.ts new file mode 100644 index 0000000..f3e94d4 --- /dev/null +++ b/src/app/layout/layouts/vertical/classy/classy.component.ts @@ -0,0 +1,109 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseMediaWatcherService } from '@fuse/services/media-watcher'; +import { + FuseNavigationService, + FuseVerticalNavigationComponent, +} from '@fuse/components/navigation'; +import { Navigation } from 'app/core/navigation/navigation.types'; +import { NavigationService } from 'app/core/navigation/navigation.service'; +import { User } from 'app/core/user/user.types'; +import { UserService } from 'app/core/user/user.service'; + +@Component({ + selector: 'classy-layout', + templateUrl: './classy.component.html', + encapsulation: ViewEncapsulation.None, +}) +export class ClassyLayoutComponent implements OnInit, OnDestroy { + isScreenSmall?: boolean; + navigation?: Navigation; + user?: User; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _activatedRoute: ActivatedRoute, + private _router: Router, + private _navigationService: NavigationService, + private _userService: UserService, + private _fuseMediaWatcherService: FuseMediaWatcherService, + private _fuseNavigationService: FuseNavigationService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for current year + */ + get currentYear(): number { + return new Date().getFullYear(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Subscribe to navigation data + this._navigationService.navigation$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((navigation: Navigation) => { + this.navigation = navigation; + }); + + // Subscribe to the user service + this._userService.user$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((user: User) => { + this.user = user; + }); + + // Subscribe to media changes + this._fuseMediaWatcherService.onMediaChange$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(({ matchingAliases }) => { + // Check if the screen is small + this.isScreenSmall = !matchingAliases.includes('md'); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Toggle navigation + * + * @param name + */ + toggleNavigation(name: string): void { + // Get the navigation + const navigation = + this._fuseNavigationService.getComponent( + name + ); + + if (navigation) { + // Toggle the opened status + navigation.toggle(); + } + } +} diff --git a/src/app/layout/layouts/vertical/classy/classy.module.ts b/src/app/layout/layouts/vertical/classy/classy.module.ts new file mode 100644 index 0000000..b7094d7 --- /dev/null +++ b/src/app/layout/layouts/vertical/classy/classy.module.ts @@ -0,0 +1,44 @@ +import { NgModule } from '@angular/core'; +import { HttpClientModule } from '@angular/common/http'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; +import { FuseNavigationModule } from '@fuse/components/navigation'; +import { FuseLoadingBarModule } from '@fuse/components/loading-bar'; +import { FuseFullscreenModule } from '@fuse/components/fullscreen/fullscreen.module'; +import { LanguagesModule } from 'app/layout/common/languages/languages.module'; +import { MessagesModule } from 'app/layout/common/messages/messages.module'; +import { NotificationsModule } from 'app/layout/common/notifications/notifications.module'; +import { QuickChatModule } from 'app/layout/common/quick-chat/quick-chat.module'; +import { SearchModule } from 'app/layout/common/search/search.module'; +import { ShortcutsModule } from 'app/layout/common/shortcuts/shortcuts.module'; +import { UserModule } from 'app/layout/common/user/user.module'; +import { SharedModule } from 'app/shared/shared.module'; +import { ClassyLayoutComponent } from 'app/layout/layouts/vertical/classy/classy.component'; + +@NgModule({ + declarations: [ClassyLayoutComponent], + imports: [ + HttpClientModule, + RouterModule, + MatButtonModule, + MatDividerModule, + MatIconModule, + MatMenuModule, + FuseFullscreenModule, + FuseLoadingBarModule, + FuseNavigationModule, + LanguagesModule, + MessagesModule, + NotificationsModule, + QuickChatModule, + SearchModule, + ShortcutsModule, + UserModule, + SharedModule, + ], + exports: [ClassyLayoutComponent], +}) +export class ClassyLayoutModule {} diff --git a/src/app/layout/layouts/vertical/compact/compact.component.html b/src/app/layout/layouts/vertical/compact/compact.component.html new file mode 100644 index 0000000..c72be7d --- /dev/null +++ b/src/app/layout/layouts/vertical/compact/compact.component.html @@ -0,0 +1,65 @@ + + + + + + + + +
+ Logo image +
+
+
+ + +
+ +
+ + + +
+ + + + + + + + +
+
+ + +
+ + +
+ + +
+ Fuse © {{ currentYear }} +
+
+ + + diff --git a/src/app/layout/layouts/vertical/compact/compact.component.ts b/src/app/layout/layouts/vertical/compact/compact.component.ts new file mode 100644 index 0000000..f3257ae --- /dev/null +++ b/src/app/layout/layouts/vertical/compact/compact.component.ts @@ -0,0 +1,98 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseMediaWatcherService } from '@fuse/services/media-watcher'; +import { + FuseNavigationService, + FuseVerticalNavigationComponent, +} from '@fuse/components/navigation'; +import { Navigation } from 'app/core/navigation/navigation.types'; +import { NavigationService } from 'app/core/navigation/navigation.service'; + +@Component({ + selector: 'compact-layout', + templateUrl: './compact.component.html', + encapsulation: ViewEncapsulation.None, +}) +export class CompactLayoutComponent implements OnInit, OnDestroy { + isScreenSmall?: boolean; + navigation?: Navigation; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _activatedRoute: ActivatedRoute, + private _router: Router, + private _navigationService: NavigationService, + private _fuseMediaWatcherService: FuseMediaWatcherService, + private _fuseNavigationService: FuseNavigationService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for current year + */ + get currentYear(): number { + return new Date().getFullYear(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Subscribe to navigation data + this._navigationService.navigation$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((navigation: Navigation) => { + this.navigation = navigation; + }); + + // Subscribe to media changes + this._fuseMediaWatcherService.onMediaChange$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(({ matchingAliases }) => { + // Check if the screen is small + this.isScreenSmall = !matchingAliases.includes('md'); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Toggle navigation + * + * @param name + */ + toggleNavigation(name: string): void { + // Get the navigation + const navigation = + this._fuseNavigationService.getComponent( + name + ); + + if (navigation) { + // Toggle the opened status + navigation.toggle(); + } + } +} diff --git a/src/app/layout/layouts/vertical/compact/compact.module.ts b/src/app/layout/layouts/vertical/compact/compact.module.ts new file mode 100644 index 0000000..2c43e29 --- /dev/null +++ b/src/app/layout/layouts/vertical/compact/compact.module.ts @@ -0,0 +1,44 @@ +import { NgModule } from '@angular/core'; +import { HttpClientModule } from '@angular/common/http'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; +import { FuseFullscreenModule } from '@fuse/components/fullscreen'; +import { FuseLoadingBarModule } from '@fuse/components/loading-bar'; +import { FuseNavigationModule } from '@fuse/components/navigation'; +import { LanguagesModule } from 'app/layout/common/languages/languages.module'; +import { MessagesModule } from 'app/layout/common/messages/messages.module'; +import { NotificationsModule } from 'app/layout/common/notifications/notifications.module'; +import { QuickChatModule } from 'app/layout/common/quick-chat/quick-chat.module'; +import { SearchModule } from 'app/layout/common/search/search.module'; +import { ShortcutsModule } from 'app/layout/common/shortcuts/shortcuts.module'; +import { UserModule } from 'app/layout/common/user/user.module'; +import { SharedModule } from 'app/shared/shared.module'; +import { CompactLayoutComponent } from 'app/layout/layouts/vertical/compact/compact.component'; + +@NgModule({ + declarations: [CompactLayoutComponent], + imports: [ + HttpClientModule, + RouterModule, + MatButtonModule, + MatDividerModule, + MatIconModule, + MatMenuModule, + FuseFullscreenModule, + FuseLoadingBarModule, + FuseNavigationModule, + LanguagesModule, + MessagesModule, + NotificationsModule, + QuickChatModule, + SearchModule, + ShortcutsModule, + UserModule, + SharedModule, + ], + exports: [CompactLayoutComponent], +}) +export class CompactLayoutModule {} diff --git a/src/app/layout/layouts/vertical/dense/dense.component.html b/src/app/layout/layouts/vertical/dense/dense.component.html new file mode 100644 index 0000000..d78d573 --- /dev/null +++ b/src/app/layout/layouts/vertical/dense/dense.component.html @@ -0,0 +1,75 @@ + + + + + + + + +
+ Logo image +
+
+
+ + +
+ +
+
+ + + + +
+ +
+ + + + + + + + +
+
+ + +
+ + +
+ + +
+ Fuse © {{ currentYear }} +
+
+ + + diff --git a/src/app/layout/layouts/vertical/dense/dense.component.ts b/src/app/layout/layouts/vertical/dense/dense.component.ts new file mode 100644 index 0000000..810b95a --- /dev/null +++ b/src/app/layout/layouts/vertical/dense/dense.component.ts @@ -0,0 +1,110 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseMediaWatcherService } from '@fuse/services/media-watcher'; +import { + FuseNavigationService, + FuseVerticalNavigationComponent, +} from '@fuse/components/navigation'; +import { Navigation } from 'app/core/navigation/navigation.types'; +import { NavigationService } from 'app/core/navigation/navigation.service'; + +@Component({ + selector: 'dense-layout', + templateUrl: './dense.component.html', + encapsulation: ViewEncapsulation.None, +}) +export class DenseLayoutComponent implements OnInit, OnDestroy { + isScreenSmall?: boolean; + navigation?: Navigation; + navigationAppearance: 'default' | 'dense' = 'dense'; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _activatedRoute: ActivatedRoute, + private _router: Router, + private _navigationService: NavigationService, + private _fuseMediaWatcherService: FuseMediaWatcherService, + private _fuseNavigationService: FuseNavigationService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for current year + */ + get currentYear(): number { + return new Date().getFullYear(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Subscribe to navigation data + this._navigationService.navigation$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((navigation: Navigation) => { + this.navigation = navigation; + }); + + // Subscribe to media changes + this._fuseMediaWatcherService.onMediaChange$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(({ matchingAliases }) => { + // Check if the screen is small + this.isScreenSmall = !matchingAliases.includes('md'); + + // Change the navigation appearance + this.navigationAppearance = this.isScreenSmall ? 'default' : 'dense'; + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Toggle navigation + * + * @param name + */ + toggleNavigation(name: string): void { + // Get the navigation + const navigation = + this._fuseNavigationService.getComponent( + name + ); + + if (navigation) { + // Toggle the opened status + navigation.toggle(); + } + } + + /** + * Toggle the navigation appearance + */ + toggleNavigationAppearance(): void { + this.navigationAppearance = + this.navigationAppearance === 'default' ? 'dense' : 'default'; + } +} diff --git a/src/app/layout/layouts/vertical/dense/dense.module.ts b/src/app/layout/layouts/vertical/dense/dense.module.ts new file mode 100644 index 0000000..30f5df7 --- /dev/null +++ b/src/app/layout/layouts/vertical/dense/dense.module.ts @@ -0,0 +1,44 @@ +import { NgModule } from '@angular/core'; +import { HttpClientModule } from '@angular/common/http'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; +import { FuseFullscreenModule } from '@fuse/components/fullscreen'; +import { FuseLoadingBarModule } from '@fuse/components/loading-bar'; +import { FuseNavigationModule } from '@fuse/components/navigation'; +import { LanguagesModule } from 'app/layout/common/languages/languages.module'; +import { MessagesModule } from 'app/layout/common/messages/messages.module'; +import { NotificationsModule } from 'app/layout/common/notifications/notifications.module'; +import { QuickChatModule } from 'app/layout/common/quick-chat/quick-chat.module'; +import { SearchModule } from 'app/layout/common/search/search.module'; +import { ShortcutsModule } from 'app/layout/common/shortcuts/shortcuts.module'; +import { UserModule } from 'app/layout/common/user/user.module'; +import { SharedModule } from 'app/shared/shared.module'; +import { DenseLayoutComponent } from 'app/layout/layouts/vertical/dense/dense.component'; + +@NgModule({ + declarations: [DenseLayoutComponent], + imports: [ + HttpClientModule, + RouterModule, + MatButtonModule, + MatDividerModule, + MatIconModule, + MatMenuModule, + FuseFullscreenModule, + FuseLoadingBarModule, + FuseNavigationModule, + LanguagesModule, + MessagesModule, + NotificationsModule, + QuickChatModule, + SearchModule, + ShortcutsModule, + UserModule, + SharedModule, + ], + exports: [DenseLayoutComponent], +}) +export class DenseLayoutModule {} diff --git a/src/app/layout/layouts/vertical/futuristic/futuristic.component.html b/src/app/layout/layouts/vertical/futuristic/futuristic.component.html new file mode 100644 index 0000000..ccd99ae --- /dev/null +++ b/src/app/layout/layouts/vertical/futuristic/futuristic.component.html @@ -0,0 +1,86 @@ + + + + + + + + +
+ +
+
+ + + +
+ +
+
+ {{ user?.name }} +
+
+ brian.hughes@company.com +
+
+
+
+
+ + +
+ +
+ + + +
+ + + + + + + +
+
+ + +
+ + +
+ + +
+ Fuse © {{ currentYear }} +
+
+ + + diff --git a/src/app/layout/layouts/vertical/futuristic/futuristic.component.ts b/src/app/layout/layouts/vertical/futuristic/futuristic.component.ts new file mode 100644 index 0000000..9acca6f --- /dev/null +++ b/src/app/layout/layouts/vertical/futuristic/futuristic.component.ts @@ -0,0 +1,109 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseMediaWatcherService } from '@fuse/services/media-watcher'; +import { + FuseNavigationService, + FuseVerticalNavigationComponent, +} from '@fuse/components/navigation'; +import { Navigation } from 'app/core/navigation/navigation.types'; +import { NavigationService } from 'app/core/navigation/navigation.service'; +import { User } from 'app/core/user/user.types'; +import { UserService } from 'app/core/user/user.service'; + +@Component({ + selector: 'futuristic-layout', + templateUrl: './futuristic.component.html', + encapsulation: ViewEncapsulation.None, +}) +export class FuturisticLayoutComponent implements OnInit, OnDestroy { + isScreenSmall?: boolean; + navigation?: Navigation; + user?: User; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _activatedRoute: ActivatedRoute, + private _router: Router, + private _navigationService: NavigationService, + private _userService: UserService, + private _fuseMediaWatcherService: FuseMediaWatcherService, + private _fuseNavigationService: FuseNavigationService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for current year + */ + get currentYear(): number { + return new Date().getFullYear(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Subscribe to navigation data + this._navigationService.navigation$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((navigation: Navigation) => { + this.navigation = navigation; + }); + + // Subscribe to the user service + this._userService.user$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((user: User) => { + this.user = user; + }); + + // Subscribe to media changes + this._fuseMediaWatcherService.onMediaChange$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(({ matchingAliases }) => { + // Check if the screen is small + this.isScreenSmall = !matchingAliases.includes('md'); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Toggle navigation + * + * @param name + */ + toggleNavigation(name: string): void { + // Get the navigation + const navigation = + this._fuseNavigationService.getComponent( + name + ); + + if (navigation) { + // Toggle the opened status + navigation.toggle(); + } + } +} diff --git a/src/app/layout/layouts/vertical/futuristic/futuristic.module.ts b/src/app/layout/layouts/vertical/futuristic/futuristic.module.ts new file mode 100644 index 0000000..e9be84f --- /dev/null +++ b/src/app/layout/layouts/vertical/futuristic/futuristic.module.ts @@ -0,0 +1,44 @@ +import { NgModule } from '@angular/core'; +import { HttpClientModule } from '@angular/common/http'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; +import { FuseFullscreenModule } from '@fuse/components/fullscreen'; +import { FuseLoadingBarModule } from '@fuse/components/loading-bar'; +import { FuseNavigationModule } from '@fuse/components/navigation'; +import { LanguagesModule } from 'app/layout/common/languages/languages.module'; +import { MessagesModule } from 'app/layout/common/messages/messages.module'; +import { NotificationsModule } from 'app/layout/common/notifications/notifications.module'; +import { QuickChatModule } from 'app/layout/common/quick-chat/quick-chat.module'; +import { SearchModule } from 'app/layout/common/search/search.module'; +import { ShortcutsModule } from 'app/layout/common/shortcuts/shortcuts.module'; +import { UserModule } from 'app/layout/common/user/user.module'; +import { SharedModule } from 'app/shared/shared.module'; +import { FuturisticLayoutComponent } from 'app/layout/layouts/vertical/futuristic/futuristic.component'; + +@NgModule({ + declarations: [FuturisticLayoutComponent], + imports: [ + HttpClientModule, + RouterModule, + MatButtonModule, + MatDividerModule, + MatIconModule, + MatMenuModule, + FuseFullscreenModule, + FuseLoadingBarModule, + FuseNavigationModule, + LanguagesModule, + MessagesModule, + NotificationsModule, + QuickChatModule, + SearchModule, + ShortcutsModule, + UserModule, + SharedModule, + ], + exports: [FuturisticLayoutComponent], +}) +export class FuturisticLayoutModule {} diff --git a/src/app/layout/layouts/vertical/thin/thin.component.html b/src/app/layout/layouts/vertical/thin/thin.component.html new file mode 100644 index 0000000..e4ba753 --- /dev/null +++ b/src/app/layout/layouts/vertical/thin/thin.component.html @@ -0,0 +1,69 @@ + + + + + + + + +
+ Logo image +
+
+
+ + +
+ +
+ + + +
+ + + + + + + + +
+
+ + +
+ + +
+ + +
+ Fuse © {{ currentYear }} +
+
+ + + diff --git a/src/app/layout/layouts/vertical/thin/thin.component.ts b/src/app/layout/layouts/vertical/thin/thin.component.ts new file mode 100644 index 0000000..97f0194 --- /dev/null +++ b/src/app/layout/layouts/vertical/thin/thin.component.ts @@ -0,0 +1,98 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { Subject, takeUntil } from 'rxjs'; +import { FuseMediaWatcherService } from '@fuse/services/media-watcher'; +import { + FuseNavigationService, + FuseVerticalNavigationComponent, +} from '@fuse/components/navigation'; +import { Navigation } from 'app/core/navigation/navigation.types'; +import { NavigationService } from 'app/core/navigation/navigation.service'; + +@Component({ + selector: 'thin-layout', + templateUrl: './thin.component.html', + encapsulation: ViewEncapsulation.None, +}) +export class ThinLayoutComponent implements OnInit, OnDestroy { + isScreenSmall?: boolean; + navigation?: Navigation; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor( + private _activatedRoute: ActivatedRoute, + private _router: Router, + private _navigationService: NavigationService, + private _fuseMediaWatcherService: FuseMediaWatcherService, + private _fuseNavigationService: FuseNavigationService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Accessors + // ----------------------------------------------------------------------------------------------------- + + /** + * Getter for current year + */ + get currentYear(): number { + return new Date().getFullYear(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Subscribe to navigation data + this._navigationService.navigation$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((navigation: Navigation) => { + this.navigation = navigation; + }); + + // Subscribe to media changes + this._fuseMediaWatcherService.onMediaChange$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(({ matchingAliases }) => { + // Check if the screen is small + this.isScreenSmall = !matchingAliases.includes('md'); + }); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Toggle navigation + * + * @param name + */ + toggleNavigation(name: string): void { + // Get the navigation + const navigation = + this._fuseNavigationService.getComponent( + name + ); + + if (navigation) { + // Toggle the opened status + navigation.toggle(); + } + } +} diff --git a/src/app/layout/layouts/vertical/thin/thin.module.ts b/src/app/layout/layouts/vertical/thin/thin.module.ts new file mode 100644 index 0000000..591e48c --- /dev/null +++ b/src/app/layout/layouts/vertical/thin/thin.module.ts @@ -0,0 +1,44 @@ +import { NgModule } from '@angular/core'; +import { HttpClientModule } from '@angular/common/http'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; +import { FuseFullscreenModule } from '@fuse/components/fullscreen'; +import { FuseLoadingBarModule } from '@fuse/components/loading-bar'; +import { FuseNavigationModule } from '@fuse/components/navigation'; +import { LanguagesModule } from 'app/layout/common/languages/languages.module'; +import { MessagesModule } from 'app/layout/common/messages/messages.module'; +import { NotificationsModule } from 'app/layout/common/notifications/notifications.module'; +import { QuickChatModule } from 'app/layout/common/quick-chat/quick-chat.module'; +import { SearchModule } from 'app/layout/common/search/search.module'; +import { ShortcutsModule } from 'app/layout/common/shortcuts/shortcuts.module'; +import { UserModule } from 'app/layout/common/user/user.module'; +import { SharedModule } from 'app/shared/shared.module'; +import { ThinLayoutComponent } from 'app/layout/layouts/vertical/thin/thin.component'; + +@NgModule({ + declarations: [ThinLayoutComponent], + imports: [ + HttpClientModule, + RouterModule, + MatButtonModule, + MatDividerModule, + MatIconModule, + MatMenuModule, + FuseFullscreenModule, + FuseLoadingBarModule, + FuseNavigationModule, + LanguagesModule, + MessagesModule, + NotificationsModule, + QuickChatModule, + SearchModule, + ShortcutsModule, + UserModule, + SharedModule, + ], + exports: [ThinLayoutComponent], +}) +export class ThinLayoutModule {} diff --git a/src/app/mock-api/apps/academy/api.ts b/src/app/mock-api/apps/academy/api.ts new file mode 100644 index 0000000..c6601cf --- /dev/null +++ b/src/app/mock-api/apps/academy/api.ts @@ -0,0 +1,79 @@ +import { Injectable } from '@angular/core'; +import { cloneDeep } from 'lodash-es'; +import { FuseMockApiService } from '@fuse/lib/mock-api/mock-api.service'; +import { + categories as categoriesData, + courses as coursesData, + demoCourseSteps as demoCourseStepsData, +} from 'app/mock-api/apps/academy/data'; + +@Injectable({ + providedIn: 'root', +}) +export class AcademyMockApi { + private _categories: any[] = categoriesData; + private _courses: any[] = coursesData; + private _demoCourseSteps: any[] = demoCourseStepsData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ Categories - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onGet('api/apps/academy/categories').reply(() => { + // Clone the categories + const categories = cloneDeep(this._categories); + + // Sort the categories alphabetically by title + categories.sort((a, b) => a.title.localeCompare(b.title)); + + return [200, categories]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Courses - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onGet('api/apps/academy/courses').reply(() => { + // Clone the courses + const courses = cloneDeep(this._courses); + + return [200, courses]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Course - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/academy/courses/course') + .reply(({ request }) => { + // Get the id from the params + const id = request.params.get('id'); + + // Clone the courses and steps + const courses = cloneDeep(this._courses); + const steps = cloneDeep(this._demoCourseSteps); + + // Find the course and attach steps to it + const course = courses.find((item: any) => item.id === id); + if (course) { + course.steps = steps; + } + + return [200, course]; + }); + } +} diff --git a/src/app/mock-api/apps/academy/data.ts b/src/app/mock-api/apps/academy/data.ts new file mode 100644 index 0000000..4829a10 --- /dev/null +++ b/src/app/mock-api/apps/academy/data.ts @@ -0,0 +1,722 @@ +/* eslint-disable */ +export const categories = [ + { + id: '9a67dff7-3c38-4052-a335-0cef93438ff6', + title: 'Web', + slug: 'web', + }, + { + id: 'a89672f5-e00d-4be4-9194-cb9d29f82165', + title: 'Firebase', + slug: 'firebase', + }, + { + id: '02f42092-bb23-4552-9ddb-cfdcc235d48f', + title: 'Cloud', + slug: 'cloud', + }, + { + id: '5648a630-979f-4403-8c41-fc9790dea8cd', + title: 'Android', + slug: 'android', + }, +]; +export const courses = [ + { + id: '694e4e5f-f25f-470b-bd0e-26b1d4f64028', + title: 'Basics of Angular', + slug: 'basics-of-angular', + description: 'Introductory course for Angular and framework basics', + category: 'web', + duration: 30, + totalSteps: 11, + updatedAt: 'Jun 28, 2021', + featured: true, + progress: { + currentStep: 3, + completed: 2, + }, + }, + { + id: 'f924007a-2ee9-470b-a316-8d21ed78277f', + title: 'Basics of TypeScript', + slug: 'basics-of-typeScript', + description: 'Beginner course for Typescript and its basics', + category: 'web', + duration: 60, + totalSteps: 11, + updatedAt: 'Nov 01, 2021', + featured: true, + progress: { + currentStep: 5, + completed: 3, + }, + }, + { + id: '0c06e980-abb5-4ba7-ab65-99a228cab36b', + title: 'Android N: Quick Settings', + slug: 'android-n-quick-settings', + description: 'Step by step guide for Android N: Quick Settings', + category: 'android', + duration: 120, + totalSteps: 11, + updatedAt: 'May 08, 2021', + featured: false, + progress: { + currentStep: 10, + completed: 1, + }, + }, + { + id: '1b9a9acc-9a36-403e-a1e7-b11780179e38', + title: 'Build an App for the Google Assistant with Firebase', + slug: 'build-an-app-for-the-google-assistant-with-firebase', + description: 'Dive deep into Google Assistant apps using Firebase', + category: 'firebase', + duration: 30, + totalSteps: 11, + updatedAt: 'Jan 09, 2021', + featured: false, + progress: { + currentStep: 4, + completed: 3, + }, + }, + { + id: '55eb415f-3f4e-4853-a22b-f0ae91331169', + title: 'Keep Sensitive Data Safe and Private', + slug: 'keep-sensitive-data-safe-and-private', + description: 'Learn how to keep your important data safe and private', + category: 'android', + duration: 45, + totalSteps: 11, + updatedAt: 'Jan 14, 2021', + featured: false, + progress: { + currentStep: 6, + completed: 0, + }, + }, + { + id: 'fad2ab23-1011-4028-9a54-e52179ac4a50', + title: "Manage Your Pivotal Cloud Foundry App's Using Apigee Edge", + slug: 'manage-your-pivotal-cloud-foundry-apps-using-apigee-Edge', + description: 'Introductory course for Pivotal Cloud Foundry App', + category: 'cloud', + duration: 90, + totalSteps: 11, + updatedAt: 'Jun 24, 2021', + featured: false, + progress: { + currentStep: 6, + completed: 0, + }, + }, + { + id: 'c4bc107b-edc4-47a7-a7a8-4fb09732e794', + title: 'Build a PWA Using Workbox', + slug: 'build-a-pwa-using-workbox', + description: 'Step by step guide for building a PWA using Workbox', + category: 'web', + duration: 120, + totalSteps: 11, + updatedAt: 'Nov 19, 2021', + featured: false, + progress: { + currentStep: 0, + completed: 0, + }, + }, + { + id: '1449f945-d032-460d-98e3-406565a22293', + title: 'Cloud Functions for Firebase', + slug: 'cloud-functions-for-firebase', + description: 'Beginners guide of Firebase Cloud Functions', + category: 'firebase', + duration: 45, + totalSteps: 11, + updatedAt: 'Jul 11, 2021', + featured: false, + progress: { + currentStep: 3, + completed: 1, + }, + }, + { + id: 'f05e08ab-f3e3-4597-a032-6a4b69816f24', + title: 'Building a gRPC Service with Java', + slug: 'building-a-grpc-service-with-java', + description: 'Learn more about building a gRPC Service with Java', + category: 'cloud', + duration: 30, + totalSteps: 11, + updatedAt: 'Mar 13, 2021', + featured: false, + progress: { + currentStep: 0, + completed: 1, + }, + }, + { + id: '181728f4-87c8-45c5-b9cc-92265bcd2f4d', + title: 'Looking at Campaign Finance with BigQuery', + slug: 'looking-at-campaign-finance-with-bigquery', + description: 'Dive deep into BigQuery: Campaign Finance', + category: 'cloud', + duration: 60, + totalSteps: 11, + updatedAt: 'Nov 01, 2021', + featured: false, + progress: { + currentStep: 0, + completed: 0, + }, + }, + { + id: 'fcbfedbf-6187-4b3b-89d3-1a7cb4e11616', + title: 'Personalize Your iOS App with Firebase User Management', + slug: 'personalize-your-ios-app-with-firebase-user-management', + description: 'Dive deep into User Management on iOS apps using Firebase', + category: 'firebase', + duration: 90, + totalSteps: 11, + updatedAt: 'Aug 08, 2021', + featured: false, + progress: { + currentStep: 0, + completed: 0, + }, + }, + { + id: '5213f6a1-1dd7-4b1d-b6e9-ffb7af534f28', + title: 'Customize Network Topology with Subnetworks', + slug: 'customize-network-topology-with-subnetworks', + description: 'Dive deep into Network Topology with Subnetworks', + category: 'web', + duration: 45, + totalSteps: 11, + updatedAt: 'May 12, 2021', + featured: false, + progress: { + currentStep: 0, + completed: 0, + }, + }, + { + id: '02992ac9-d1a3-4167-b70e-8a1d5b5ba253', + title: 'Building Beautiful UIs with Flutter', + slug: 'building-beautiful-uis-with-flutter', + description: + "Dive deep into Flutter's hidden secrets for creating beautiful UIs", + category: 'web', + duration: 90, + totalSteps: 11, + updatedAt: 'Sep 18, 2021', + featured: false, + progress: { + currentStep: 8, + completed: 2, + }, + }, + { + id: '2139512f-41fb-4a4a-841a-0b4ac034f9b4', + title: 'Firebase Android', + slug: 'firebase-android', + description: 'Beginners guide of Firebase for Android', + category: 'android', + duration: 45, + totalSteps: 11, + updatedAt: 'Apr 24, 2021', + featured: false, + progress: { + currentStep: 0, + completed: 0, + }, + }, + { + id: '65e0a0e0-d8c0-4117-a3cb-eb74f8e28809', + title: 'Simulating a Thread Network Using OpenThread', + slug: 'simulating-a-thread-network-using-openthread', + description: + 'Introductory course for OpenThread and Simulating a Thread Network', + category: 'web', + duration: 45, + totalSteps: 11, + updatedAt: 'Jun 05, 2021', + featured: false, + progress: { + currentStep: 0, + completed: 0, + }, + }, + { + id: 'c202ebc9-9be3-433a-9d38-7003b3ed7b7a', + title: 'Your First Progressive Web App', + slug: 'your-first-progressive-web-app', + description: 'Step by step guide for creating a PWA from scratch', + category: 'web', + duration: 30, + totalSteps: 11, + updatedAt: 'Oct 14, 2021', + featured: false, + progress: { + currentStep: 0, + completed: 0, + }, + }, + { + id: '980ae7da-9f77-4e30-aa98-1b1ea594e775', + title: 'Launch Cloud Datalab', + slug: 'launch-cloud-datalab', + description: 'From start to finish: Launch Cloud Datalab', + category: 'cloud', + duration: 60, + totalSteps: 11, + updatedAt: 'Dec 16, 2021', + featured: false, + progress: { + currentStep: 0, + completed: 0, + }, + }, + { + id: 'c9748ea9-4117-492c-bdb2-55085b515978', + title: 'Cloud Firestore', + slug: 'cloud-firestore', + description: 'Step by step guide for setting up Cloud Firestore', + category: 'firebase', + duration: 90, + totalSteps: 11, + updatedAt: 'Apr 04, 2021', + featured: false, + progress: { + currentStep: 2, + completed: 0, + }, + }, +]; +export const demoCourseContent = ` +

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus aperiam lab et fugiat id magnam minus nemo quam + voluptatem. Culpa deleniti explica nisi quod soluta. +

+

+ Alias animi labque, deserunt distinctio eum excepturi fuga iure labore magni molestias mollitia natus, officia pofro + quis sunt temporibus veritatis voluptatem, voluptatum. Aut blanditiis esse et illum maxim, obcaecati possimus + voluptate! Accusamus adipisci amet aperiam, assumenda consequuntur fugiat inventore iusto magnam molestias + natus necessitatibus, nulla pariatur. +

+

+ Amet distinctio enim itaque minima minus nesciunt recusandae soluta voluptatibus: +

+
+

+ Ad aliquid amet asperiores lab distinctio doloremque eaque, exercitationem explicabo, minus mollitia + natus necessitatibus odio omnis pofro rem. +

+
+

+ Alias architecto asperiores, dignissimos illum ipsam ipsum itaque, natus necessitatibus officiis, perferendis quae + sed ullam veniam vitae voluptas! Magni, nisi, quis! A accusamus animi commodi, consectetur distinctio + eaque, eos excepturi illum laboriosam maiores nam natus nulla officiis perspiciatis rem reprehenderit sed + tenetur veritatis. +

+

+ Consectetur dicta enim error eveniet expedita, facere in itaque labore natus quasi? Ad consectetur + eligendi facilis magni quae quis, quo temporibus voluptas voluptate voluptatem! +

+

+ Adipisci alias animi debitis eos et impedit maiores, modi nam nobis officia optio perspiciatis, rerum. + Accusantium esse nostrum odit quis quo: +

+
h1 a {{'{'}}
+    display: block;
+    width: 300px;
+    height: 80px;
+{{'}'}}
+

+ Accusantium aut autem, lab deleniti eaque fugiat fugit id ipsa iste molestiae, + necessitatibus nemo quasi + . +

+
+

+ Accusantium aspernatur autem enim +

+

+ Blanditiis, fugit voluptate! Assumenda blanditiis consectetur, labque cupiditate ducimus eaque earum, fugiat illum + ipsa, necessitatibus omnis quaerat reiciendis totam. Architecto, facere illum molestiae nihil nulla + quibusdam quidem vel! Atque blanditiis deserunt. +

+

+ Debitis deserunt doloremque labore laboriosam magni minus odit: +

+
    +
  1. Asperiores dicta esse maiores nobis officiis.
  2. +
  3. Accusamus aliquid debitis dolore illo ipsam molettiae possimus.
  4. +
  5. Magnam mollitia pariatur perspiciatis quasi quidem tenetur voluptatem! Adipisci aspernatur assumenda dicta.
  6. +
+

+ Animi fugit incidunt iure magni maiores molestias. +

+

+ Consequatur iusto soluta +

+

+ Aliquid asperiores corporis — deserunt dolorum ducimus eius eligendi explicabo quaerat suscipit voluptas. +

+

+ Deserunt dolor eos et illum laborum magni molestiae mollitia: +

+
+

Autem beatae consectetur consequatur, facere, facilis fugiat id illo, impedit numquam optio quis sunt ducimus illo.

+
+

+ Adipisci consequuntur doloribus facere in ipsam maxime molestias pofro quam: +

+
+ +
+ Accusamus blanditiis labque delectus esse et eum excepturi, impedit ipsam iste maiores minima mollitia, nihil obcaecati + placeat quaerat qui quidem sint unde! +
+
+

+ A beatae lab deleniti explicabo id inventore magni nisi omnis placeat praesentium quibusdam: +

+
    +
  • Dolorem eaque laboriosam omnis praesentium.
  • +
  • Atque debitis delectus distinctio doloremque.
  • +
  • Fuga illo impedit minima mollitia neque obcaecati.
  • +
+

+ Consequ eius eum excepturi explicabo. +

+

+ Adipisicing elit atque impedit? +

+

+ Atque distinctio doloremque ea qui quo, repellendus. +

+

+ Delectus deserunt explicabo facilis numquam quasi! Laboriosam, magni, quisquam. Aut, blanditiis commodi distinctio, facere fuga + hic itaque iure labore laborum maxime nemo neque provident quos recusandae sequi veritatis illum inventore iure qui rerum sapiente. +

+

+ Accusamus iusto sint aperiam consectetur … +

+

+ Aliquid assumenda ipsa nam odit pofro quaerat, quasi recusandae sint! Aut, esse explicabo facilis fugit illum iure magni + necessitatibus odio quas. +

+
    +
  • +

    Dolore natus placeat rem atque dignissimos laboriosam.

    +

    + Amet repudiandae voluptates architecto dignissimos repellendus voluptas dignissimos eveniet itaque maiores natus. +

    +

    + Accusamus aliquam debitis delectus dolorem ducimus enim eos, exercitationem fugiat id iusto nostrum quae quos + recusandae reiciendis rerum sequi temporibus veniam vero? Accusantium culpa, cupiditate ducimus eveniet id maiores modi + mollitia nisi aliquid dolorum ducimus et illo in. +

    +
  • +
  • +

    Ab amet deleniti dolor, et hic optio placeat.

    +

    + Accusantium ad alias beatae, consequatur consequuntur eos error eveniet expedita fuga laborum libero maxime nulla pofro + praesentium rem rerum saepe soluta ullam vero, voluptas? Architecto at debitis, doloribus harum iure libero natus odio + optio soluta veritatis voluptate. +

    +
  • +
  • +

    At aut consectetur nam necessitatibus neque nesciunt.

    +

    + Aut dignissimos labore nobis nostrum optio! Dolor id minima velit voluptatibus. Aut consequuntur eum exercitationem + fuga, harum id impedit molestiae natus neque numquam perspiciatis quam rem voluptatum. +

    +
  • +
+

+ Animi aperiam autem labque dolore enim ex expedita harum hic id impedit ipsa laborum modi mollitia non perspiciatis quae ratione. +

+

+ Alias eos excepturi facilis fugit. +

+

+ Alias asperiores, aspernatur corporis + delectus + est + facilis + inventore dolore + ipsa nobis nostrum officia quia, veritatis vero! At dolore est nesciunt numquam quam. Ab animi architecto aut, dignissimos + eos est eum explicabo. +

+

+ Adipisci autem consequuntur labque cupiditate dolor ducimus fuga neque nesciunt: +

+
module.exports = {{'{'}}
+    purge: [],
+    theme: {{'{'}}
+        extend: {{'{}'}},
+    },
+    variants: {{'{}'}},
+    plugins: [],
+{{'}'}}
+

+ Aliquid aspernatur eius fugit hic iusto. +

+

+ Dolorum ducimus expedita? +

+

+ Culpa debitis explicabo maxime minus quaerat reprehenderit temporibus! Asperiores, cupiditate ducimus esse est expedita fuga hic + ipsam necessitatibus placeat possimus? Amet animi aut consequuntur earum eveniet. +

+
    +
  1. + Aspernatur at beatae corporis debitis. +
      +
    • + Aperiam assumenda commodi lab dicta eius, “fugit ipsam“ itaque iure molestiae nihil numquam, officia omnis quia + repellendus sapiente sed. +
    • +
    • + Nulla odio quod saepe accusantium, adipisci autem blanditiis lab doloribus. +
    • +
    • + Explicabo facilis iusto molestiae nisi nostrum obcaecati officia. +
    • +
    +
  2. +
  3. + Nobis odio officiis optio quae quis quisquam quos rem. +
      +
    • Modi pariatur quod totam. Deserunt doloribus eveniet, expedita.
    • +
    • Ad beatae dicta et fugit libero optio quaerat rem repellendus./
    • +
    • Architecto atque consequuntur corporis id iste magni.
    • +
    +
  4. +
  5. + Deserunt non placeat unde veniam veritatis? Odio quod. +
      +
    • Inventore iure magni quod repellendus tempora. Magnam neque, quia. Adipisci amet.
    • +
    • Consectetur adipisicing elit.
    • +
    • labque eum expedita illo inventore iusto laboriosam nesciunt non, odio provident.
    • +
    +
  6. +
+

+ A aliquam architecto consequatur labque dicta doloremque <li> doloribus, ducimus earum, est <p> + eveniet explicabo fuga fugit ipsum minima minus molestias nihil nisi non qui sunt vel voluptatibus? A dolorum illum nihil quidem. +

+
    +
  • +

    + Laboriosam nesciunt obcaecati optio qui. +

    +

    + Doloremque magni molestias reprehenderit. +

    +
      +
    • Accusamus aperiam blanditiis <p> commodi
    • +
    • Dolorum ea explicabo fugiat in ipsum
    • +
    +
  • +
  • +

    + Commodi dolor dolorem dolores eum expedita libero. +

    +

    + Accusamus alias consectetur dolores et, excepturi fuga iusto possimus. +

    +
      +
    • +

      + Accusantium ad alias atque aut autem consequuntur deserunt dignissimos eaque iure <p> maxime. +

      +

      + Dolorum in nisi numquam omnis quam sapiente sit vero. +

      +
    • +
    • +

      + Adipisci lab in nisi odit soluta sunt vitae commodi excepturi. +

      +
    • +
    +
  • +
  • +

    + Assumenda deserunt distinctio dolor iste mollitia nihil non? +

    +
  • +
+

+ Consectetur adipisicing elit dicta dolor iste. +

+

+ Consectetur ea natus officia omnis reprehenderit. +

+

+ Distinctio impedit quaerat sed! Accusamus + aliquam aspernatur enim expedita explicabo + . Libero molestiae + odio quasi unde ut? Ab exercitationem id numquam odio quisquam! +

+

+ Explicabo facilis nemo quidem natus tempore: +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
WrestlerOriginFinisher
Bret “The Hitman” HartCalgary, ABSharpshooter
Stone Cold Steve AustinAustin, TXStone Cold Stunner
Randy SavageSarasota, FLElbow Drop
VaderBoulder, COVader Bomb
Razor RamonChuluota, FLRazor’s Edge
+

+ A aliquid autem lab doloremque, ea earum eum fuga fugit illo ipsa minus natus nisi <span> obcaecati pariatur + perferendis pofro suscipit tempore. +

+

+ Ad alias atque culpa illum earum optio +

+

+ Architecto consequatur eveniet illo in iure laborum minus omnis quibusdam sequi temporibus? Ab aliquid “atque dolores molestiae + nemo perferendis” reprehenderit saepe. +

+

+ Accusantium aliquid eligendi est fuga natus, quos vel? Adipisci aperiam asperiores aspernatur consectetur cupiditate + @distinctio/doloribus + et exercitationem expedita, facere facilis illum, impedit inventore + ipsa iure iusto magnam, magni minus nesciunt non officia possimus quod reiciendis. +

+

+ Cupiditate explicabo hic maiores +

+

+ Aliquam amet consequuntur distinctio ea est excepturi facere illum maiores nisi nobis non odit officiis + quisquam, similique tempora temporibus, tenetur ullam voluptates adipisci aperiam deleniti doloremque + ducimus eos. +

+

+ Ducimus qui quo tempora. lab enim explicabo hic inventore qui soluta voluptates voluptatum? Asperiores consectetur + delectus dolorem fugiat ipsa pariatur, quas quos repellendus repudiandae sunt aut blanditiis. +

+

+ Asperiores aspernatur autem error praesentium quidem. +

+

+ Ad blanditiis commodi, doloribus id iste repudiandae vero vitae. +

+

+ Atque consectetur lab debitis enim est et, facere fugit impedit, possimus quaerat quibusdam. +

+

+ Dolorem nihil placeat quibusdam veniam? Amet architecto at consequatur eligendi eveniet excepturi hic illo impedit in iste magni maxime + modi nisi nulla odio placeat quidem, quos rem repellat similique suscipit voluptate voluptates nobis omnis quo repellendus. +

+

+ Assumenda, eum, minima! Autem consectetur fugiat iste sit! Nobis omnis quo repellendus. +

+`; +export const demoCourseSteps = [ + { + order: 0, + title: 'Introduction', + subtitle: 'Introducing the library and how it works', + content: `

Introduction

${demoCourseContent}`, + }, + { + order: 1, + title: 'Get the sample code', + subtitle: 'Where to find the sample code and how to access it', + content: `

Get the sample code

${demoCourseContent}`, + }, + { + order: 2, + title: 'Create a Firebase project and Set up your app', + subtitle: + 'How to create a basic Firebase project and how to run it locally', + content: `

Create a Firebase project and Set up your app

${demoCourseContent}`, + }, + { + order: 3, + title: 'Install the Firebase Command Line Interface', + subtitle: 'Setting up the Firebase CLI to access command line tools', + content: `

Install the Firebase Command Line Interface

${demoCourseContent}`, + }, + { + order: 4, + title: 'Deploy and run the web app', + subtitle: 'How to build, push and run the project remotely', + content: `

Deploy and run the web app

${demoCourseContent}`, + }, + { + order: 5, + title: 'The Functions Directory', + subtitle: 'Introducing the Functions and Functions Directory', + content: `

The Functions Directory

${demoCourseContent}`, + }, + { + order: 6, + title: 'Import the Cloud Functions and Firebase Admin modules', + subtitle: 'Create your first Function and run it to administer your app', + content: `

Import the Cloud Functions and Firebase Admin modules

${demoCourseContent}`, + }, + { + order: 7, + title: 'Welcome New Users', + subtitle: 'How to create a welcome message for the new users', + content: `

Welcome New Users

${demoCourseContent}`, + }, + { + order: 8, + title: 'Images moderation', + subtitle: 'How to moderate images; crop, resize, optimize', + content: `

Images moderation

${demoCourseContent}`, + }, + { + order: 9, + title: 'New Message Notifications', + subtitle: 'How to create and push a notification to a user', + content: `

New Message Notifications

${demoCourseContent}`, + }, + { + order: 10, + title: 'Congratulations!', + subtitle: 'Nice work, you have created your first application', + content: `

Congratulations!

${demoCourseContent}`, + }, +]; diff --git a/src/app/mock-api/apps/chat/api.ts b/src/app/mock-api/apps/chat/api.ts new file mode 100644 index 0000000..cf7cfaa --- /dev/null +++ b/src/app/mock-api/apps/chat/api.ts @@ -0,0 +1,160 @@ +import { Injectable } from '@angular/core'; +import { assign, cloneDeep, omit } from 'lodash-es'; +import { FuseMockApiService } from '@fuse/lib/mock-api'; +import { + chats as chatsData, + contacts as contactsData, + messages as messagesData, + profile as profileData, +} from 'app/mock-api/apps/chat/data'; + +@Injectable({ + providedIn: 'root', +}) +export class ChatMockApi { + private _chats: any[] = chatsData; + private _contacts: any[] = contactsData; + private _messages: any[] = messagesData; + private _profile: any = profileData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Register Mock API handlers + this.registerHandlers(); + + // Modify the chats array to attach certain data to it + this._chats = this._chats.map((chat: any) => ({ + ...chat, + // Get the actual contact object from the id and attach it to the chat + contact: this._contacts.find( + (contact: any) => contact.id === chat.contactId + ), + // Since we use same set of messages on all chats, we assign them here. + messages: this._messages.map((message: any) => ({ + ...message, + chatId: chat.id, + contactId: + message.contactId === 'me' ? this._profile.id : chat.contactId, + isMine: message.contactId === 'me', + })), + })); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ Chats - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onGet('api/apps/chat/chats').reply(() => { + // Clone the chats + const chats = cloneDeep(this._chats); + + // Return the response + return [200, chats]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Chat - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/chat/chat') + .reply(({ request }) => { + // Get the chat id + const id = request.params.get('id'); + + // Clone the chats + const chats = cloneDeep(this._chats); + + // Find the chat we need + const chat = chats.find((item: any) => item.id === id); + + // Return the response + return [200, chat]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Chat - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/apps/chat/chat') + .reply(({ request }) => { + // Get the id and chat + const id = request.body.id; + const chat = cloneDeep(request.body.chat); + + // Prepare the updated chat + let updatedChat = null; + + // Find the chat and update it + this._chats.forEach((item, index, chats) => { + if (item.id === id) { + // Update the chat + chats[index] = assign({}, chats[index], chat); + + // Store the updated chat + updatedChat = chats[index]; + } + }); + + // Return the response + return [200, updatedChat]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Contacts - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onGet('api/apps/chat/contacts').reply(() => { + // Clone the contacts + let contacts = cloneDeep(this._contacts); + + // Sort the contacts by the name field by default + contacts.sort((a, b) => a.name.localeCompare(b.name)); + + // Omit details and attachments from contacts + contacts = contacts.map((contact: any) => + omit(contact, ['details', 'attachments']) + ); + + // Return the response + return [200, contacts]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Contact Details - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/chat/contact') + .reply(({ request }) => { + // Get the contact id + const id = request.params.get('id'); + + // Clone the contacts + const contacts = cloneDeep(this._contacts); + + // Find the contact + const contact = contacts.find((item: any) => item.id === id); + + // Return the response + return [200, contact]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Profile - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onGet('api/apps/chat/profile').reply(() => { + // Clone the profile + const profile = cloneDeep(this._profile); + + // Return the response + return [200, profile]; + }); + } +} diff --git a/src/app/mock-api/apps/chat/data.ts b/src/app/mock-api/apps/chat/data.ts new file mode 100644 index 0000000..6c59603 --- /dev/null +++ b/src/app/mock-api/apps/chat/data.ts @@ -0,0 +1,3015 @@ +/* eslint-disable */ +import * as moment from 'moment'; + +/** + * Attachments are common and will be filled from here + * to keep the demo data maintainable. + */ +const _attachments = { + media: [ + 'assets/images/cards/01-320x200.jpg', + 'assets/images/cards/02-320x200.jpg', + 'assets/images/cards/03-320x200.jpg', + 'assets/images/cards/04-320x200.jpg', + 'assets/images/cards/05-320x200.jpg', + 'assets/images/cards/06-320x200.jpg', + 'assets/images/cards/07-320x200.jpg', + 'assets/images/cards/08-320x200.jpg', + ], + docs: [], + links: [], +}; + +/** + * If a message belongs to our user, it's marked by setting it as + * 'me'. If it belongs to the user we are chatting with, then it + * left empty. We will be using this same conversation for each chat + * to keep things more maintainable for the demo. + */ +export const messages = [ + { + id: 'e6b2b82f-b199-4a60-9696-5f3e40d2715d', + chatId: '', + contactId: 'me', + value: 'Hi!', + createdAt: moment().subtract(1, 'week').hour(18).minute(56).toISOString(), + }, + { + id: 'eb82cf4b-fa93-4bf4-a88a-99e987ddb7ea', + chatId: '', + contactId: '', + value: 'Hey, dude!', + createdAt: moment().subtract(1, 'week').hour(19).minute(4).toISOString(), + }, + { + id: '3cf9b2a6-ae54-47db-97b2-ee139a8f84e5', + chatId: '', + contactId: '', + value: 'Long time no see.', + createdAt: moment().subtract(1, 'week').hour(19).minute(4).toISOString(), + }, + { + id: '2ab91b0f-fafb-45f3-88df-7efaff29134b', + chatId: '', + contactId: 'me', + value: 'Yeah, man... Things were quite busy for me and my family.', + createdAt: moment().subtract(1, 'week').hour(19).minute(6).toISOString(), + }, + { + id: '10e81481-378f-49ac-b06b-7c59dcc639ae', + chatId: '', + contactId: '', + value: "What's up? Anything I can help with?", + createdAt: moment().subtract(1, 'week').hour(19).minute(6).toISOString(), + }, + { + id: '3b334e72-6605-4ebd-a4f6-3850067048de', + chatId: '', + contactId: 'me', + value: "We've been on the move, changed 3 places over 4 months", + createdAt: moment().subtract(1, 'week').hour(19).minute(7).toISOString(), + }, + { + id: '25998113-3a96-4dd0-a7b9-4d2bb58db3f3', + chatId: '', + contactId: '', + value: "Wow! That's crazy! 🤯 What happened?", + createdAt: moment().subtract(1, 'week').hour(19).minute(7).toISOString(), + }, + { + id: '30adb3da-0e4f-487e-aec2-6d9f31e097f6', + chatId: '', + contactId: 'me', + value: + 'You know I got a job in that big software company. First move was because of that.', + createdAt: moment().subtract(1, 'week').hour(19).minute(8).toISOString(), + }, + { + id: 'c0d6fd6e-d294-4845-8751-e84b8f2c4d3b', + chatId: '', + contactId: 'me', + value: 'Then they decided to re-locate me after a month', + createdAt: moment().subtract(1, 'week').hour(19).minute(8).toISOString(), + }, + { + id: '8d3c442b-62fa-496f-bffa-210ff5c1866b', + chatId: '', + contactId: 'me', + value: + 'Which was an absolute pain because we just set up everything, house, kids school and all that.', + createdAt: moment().subtract(1, 'week').hour(19).minute(8).toISOString(), + }, + { + id: '3cf26ef0-e81f-4698-ac39-487454413332', + chatId: '', + contactId: 'me', + value: 'So we moved the second time.', + createdAt: moment().subtract(1, 'week').hour(19).minute(9).toISOString(), + }, + { + id: '415151b9-9ee9-40a4-a4ad-2d88146bc71b', + chatId: '', + contactId: '', + value: "It's crazy!", + createdAt: moment().subtract(1, 'week').hour(19).minute(9).toISOString(), + }, + { + id: '3a2d3a0e-839b-46e7-86ae-ca0826ecda7c', + chatId: '', + contactId: 'me', + value: + 'Then this virus thing happened and just after a week we moved in, they decided the whole department will be working remotely.', + createdAt: moment().subtract(1, 'week').hour(19).minute(10).toISOString(), + }, + { + id: '5329c20d-6754-47ec-af8c-660c72be3528', + chatId: '', + contactId: 'me', + value: + "And then we decided to move back our first location because, you know, everything was already setup so that's the third time.", + createdAt: moment().subtract(1, 'week').hour(19).minute(10).toISOString(), + }, + { + id: '415151b9-9ee9-40a4-a4ad-2d88146bc71b', + chatId: '', + contactId: '', + value: + "Ohh dude, I'm really sorry you had to go through all that in such a short period of time", + createdAt: moment().subtract(1, 'week').hour(19).minute(11).toISOString(), + }, + { + id: 'ea7662d5-7b72-4c19-ad6c-f80320541001', + chatId: '', + contactId: '', + value: '😕', + createdAt: moment().subtract(1, 'week').hour(19).minute(11).toISOString(), + }, + { + id: '3a2d3a0e-839b-46e7-86ae-ca0826ecda7c', + chatId: '', + contactId: 'me', + value: 'Thanks, man! It was good catching up with you.', + createdAt: moment().subtract(1, 'week').hour(19).minute(11).toISOString(), + }, + { + id: '5329c20d-6754-47ec-af8c-660c72be3528', + chatId: '', + contactId: '', + value: + 'Yeah dude. Hit me again next week so we can grab a coffee, remotely!', + createdAt: moment().subtract(1, 'week').hour(19).minute(12).toISOString(), + }, + { + id: '5329c20d-6754-47ec-af8c-660c72be3528', + chatId: '', + contactId: 'me', + value: ':) Sure, man! See you next week!', + createdAt: moment().subtract(1, 'week').hour(19).minute(12).toISOString(), + }, + { + id: '5329c20d-6754-47ec-af8c-660c72be3528', + chatId: '', + contactId: '', + value: 'See you later!', + createdAt: moment().subtract(1, 'week').hour(19).minute(12).toISOString(), + }, + { + id: 'bab8ca0e-b8e5-4375-807b-1c91fca25a5d', + chatId: '', + contactId: 'me', + value: + 'Hey! Are you available right now? How about if we grab that coffee today? Remotely, of course :)', + createdAt: moment().hour(12).minute(45).toISOString(), + }, + { + id: '8445a84d-599d-4e2d-a31c-5f4f29ad2b4c', + chatId: '', + contactId: '', + value: 'Hi!', + createdAt: moment().hour(12).minute(56).toISOString(), + }, + { + id: '9f506742-50da-4350-af9d-61e53392fa08', + chatId: '', + contactId: '', + value: "Sure thing! I'm gonna call you in 5, is it okay?", + createdAt: moment().hour(12).minute(56).toISOString(), + }, + { + id: 'ca8523d8-faed-45f7-af09-f6bd5c3f3875', + chatId: '', + contactId: 'me', + value: 'Awesome! Call me in 5 minutes..', + createdAt: moment().hour(12).minute(58).toISOString(), + }, + { + id: '39944b00-1ffe-4ffb-8ca6-13c292812e06', + chatId: '', + contactId: '', + value: '👍🏻', + createdAt: moment().hour(13).minute(0).toISOString(), + }, +]; +export const chats = [ + { + id: 'ff6bc7f1-449a-4419-af62-b89ce6cae0aa', + contactId: '9d3f0e7f-dcbd-4e56-a5e8-87b8154e9edf', + unreadCount: 2, + muted: false, + lastMessage: 'See you tomorrow!', + lastMessageAt: '26/04/2021', + }, + { + id: '4459a3f0-b65e-4df2-8c37-6ec72fcc4b31', + contactId: '16b9e696-ea95-4dd8-86c4-3caf705a1dc6', + unreadCount: 0, + muted: false, + lastMessage: 'See you tomorrow!', + lastMessageAt: '26/04/2021', + }, + { + id: 'f73a5a34-a723-4b35-8439-5289e0164c83', + contactId: 'bf172879-423a-4fd6-8df3-6d1938bbfe1f', + unreadCount: 1, + muted: false, + lastMessage: 'See you tomorrow!', + lastMessageAt: '26/04/2021', + }, + { + id: '747f101c-0371-4ca3-9f20-cb913a80fe89', + contactId: 'abd9e78b-9e96-428f-b3ff-4d934c401bee', + unreadCount: 0, + muted: true, + lastMessage: 'See you tomorrow!', + lastMessageAt: '26/04/2021', + }, + { + id: 'b3facfc4-dfc2-4ac2-b55d-cb70b3e68419', + contactId: '6519600a-5eaa-45f8-8bed-c46fddb3b26a', + unreadCount: 0, + muted: false, + lastMessage: 'See you tomorrow!', + lastMessageAt: '26/04/2021', + }, + { + id: 'e3127982-9e53-4611-ac27-eb70c84be4aa', + contactId: 'b62359fd-f2a8-46e6-904e-31052d1cd675', + unreadCount: 0, + muted: false, + lastMessage: 'See you tomorrow!', + lastMessageAt: '26/04/2021', + }, + { + id: 'a30351f3-bfa6-4ce3-b13a-82748fe0edee', + contactId: '2c37ed00-427a-46d7-8f8f-d711c768d1ee', + unreadCount: 0, + muted: false, + lastMessage: 'See you tomorrow!', + lastMessageAt: '26/04/2021', + }, + { + id: '5636c0ba-fa47-42ca-9160-27340583041e', + contactId: 'b8258ccf-48b5-46a2-9c95-e0bd7580c645', + unreadCount: 0, + muted: false, + lastMessage: 'See you tomorrow!', + lastMessageAt: '26/04/2021', + }, + { + id: 'feddd91a-51af-48d8-99b0-cd99ee060a36', + contactId: 'e2946946-b4b5-4fd7-bab4-62c38cdff2f1', + unreadCount: 0, + muted: false, + lastMessage: 'See you tomorrow!', + lastMessageAt: '26/04/2021', + }, + { + id: '89421c2f-1751-4040-b09b-4a4268db47b9', + contactId: '12148fa2-e0a4-49fb-b3c5-daeecdb5180a', + unreadCount: 0, + muted: true, + lastMessage: 'See you tomorrow!', + lastMessageAt: '26/04/2021', + }, + { + id: 'ffbbfdb4-0485-44aa-8521-5ce1eda3fd2f', + contactId: '81fdc48c-5572-4123-8a73-71b7892120de', + muted: false, + lastMessage: 'See you tomorrow!', + lastMessageAt: '26/04/2021', + }, + { + id: 'a477baea-df90-4e2f-b108-7791bcd50bc8', + contactId: 'a9a9f382-e4c3-42fb-9fe9-65aa534732b5', + unreadCount: 0, + muted: false, + lastMessage: 'See you tomorrow!', + lastMessageAt: '26/04/2021', + }, + { + id: '450840c8-aa0b-47a4-b6ca-b864ad9a3a88', + contactId: '7e8e1f1e-d19f-45c7-86bd-6fef599dae71', + unreadCount: 0, + muted: false, + lastMessage: 'See you tomorrow!', + lastMessageAt: '26/04/2021', + }, + { + id: '427270f0-841c-47f9-912c-3fd8139db5e6', + contactId: '8141dd08-3a6e-4770-912c-59d0ed06dde6', + unreadCount: 0, + muted: false, + lastMessage: 'See you tomorrow!', + lastMessageAt: '26/04/2021', + }, + { + id: '491b2918-e71e-4017-919e-0ba009afd003', + contactId: '114642a2-ccb7-4cb1-ad2b-5e9b6a0c1d2e', + unreadCount: 0, + muted: false, + lastMessage: 'See you tomorrow!', + lastMessageAt: '26/04/2021', + }, +]; +export const contacts = [ + { + id: 'cd5fa417-b667-482d-b208-798d9da3213c', + avatar: 'assets/images/avatars/male-01.jpg', + name: 'Dejesus Michael', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'dejesusmichael@mail.org', + label: 'Personal', + }, + { + email: 'michael.dejesus@vitricomp.io', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'bs', + phoneNumber: '984 531 2468', + label: 'Mobile', + }, + { + country: 'bs', + phoneNumber: '806 470 2693', + label: 'Work', + }, + ], + title: 'Track Service Worker', + company: 'Vitricomp', + birthday: '1975-01-10T12:00:00.000Z', + address: '279 Independence Avenue, Calvary, Guam, PO4127', + }, + attachments: _attachments, + }, + { + id: 'beec5287-ed50-4504-858a-5dc3f8ce6935', + avatar: null, + name: 'Dena Molina', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'denamolina@mail.us', + label: 'Personal', + }, + { + email: 'molina.dena@envire.tv', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'io', + phoneNumber: '934 537 3180', + label: 'Mobile', + }, + ], + title: 'Weather Analyst', + company: 'Envire', + birthday: '1994-12-05T12:00:00.000Z', + address: '856 Woodside Avenue, Alfarata, Iowa, PO4992', + }, + attachments: _attachments, + }, + { + id: '9d3f0e7f-dcbd-4e56-a5e8-87b8154e9edf', + avatar: 'assets/images/avatars/male-02.jpg', + name: 'Bernard Langley', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'bernardlangley@mail.com', + label: 'Personal', + }, + { + email: 'langley.bernard@boilcat.name', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'md', + phoneNumber: '893 548 2862', + label: 'Mobile', + }, + ], + title: 'Electromedical Equipment Technician', + company: 'Boilcat', + birthday: '1988-05-26T12:00:00.000Z', + address: '943 Adler Place, Hamilton, South Dakota, PO5592', + }, + attachments: _attachments, + }, + { + id: '42a5da95-5e6d-42fd-a09d-de755d123a47', + background: 'assets/images/cards/16-640x480.jpg', + name: 'Mclaughlin Steele', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'mclaughlinsteele@mail.me', + label: 'Personal', + }, + { + email: 'steele.mclaughlin@accel.info', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'va', + phoneNumber: '830 484 3813', + label: 'Mobile', + }, + { + country: 'va', + phoneNumber: '999 475 2789', + label: 'Work', + }, + { + country: 'va', + phoneNumber: '933 406 3598', + label: 'Home', + }, + ], + company: 'Accel', + birthday: '1968-08-13T12:00:00.000Z', + address: '334 Sandford Street, Savage, Virgin Islands, PO1858', + }, + attachments: _attachments, + }, + { + id: 'a7806ced-03f1-4197-8b30-00bdd463366b', + avatar: 'assets/images/avatars/male-04.jpg', + name: 'Marsh Cochran', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'marshcochran@mail.biz', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'tz', + phoneNumber: '864 401 3980', + label: 'Mobile', + }, + { + country: 'tz', + phoneNumber: '956 546 2589', + label: 'Work', + }, + ], + title: 'Fundraising Director', + company: 'Xsports', + birthday: '1983-12-22T12:00:00.000Z', + address: '487 Hamilton Walk, Bergoo, American Samoa, PO5616', + }, + attachments: _attachments, + }, + { + id: 'f4ad15d9-5a24-463a-88ea-6189d6bb3a53', + avatar: 'assets/images/avatars/male-05.jpg', + name: 'Parrish Austin', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'parrishaustin@mail.co.uk', + label: 'Personal', + }, + { + email: 'austin.parrish@insource.net', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'lv', + phoneNumber: '834 426 3574', + label: 'Mobile', + }, + { + country: 'lv', + phoneNumber: '816 573 3694', + label: 'Work', + }, + { + country: 'lv', + phoneNumber: '967 515 2009', + label: 'Home', + }, + ], + title: 'Motor Winder', + company: 'Insource', + birthday: '1963-08-24T12:00:00.000Z', + address: '610 Harbor Lane, Cascades, Minnesota, PO8639', + }, + attachments: _attachments, + }, + { + id: '780d0111-5e5c-4694-8d1d-0ea421971fbf', + avatar: 'assets/images/avatars/female-02.jpg', + name: 'Laverne Dodson', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'lavernedodson@mail.ca', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'ar', + phoneNumber: '964 417 2318', + label: 'Mobile', + }, + { + country: 'ar', + phoneNumber: '830 410 2506', + label: 'Work', + }, + ], + title: 'Television News Producer', + company: 'Lovepad', + birthday: '1973-09-25T12:00:00.000Z', + address: '428 Newport Street, Neahkahnie, Arkansas, PO8324', + }, + attachments: _attachments, + }, + { + id: 'bf172879-423a-4fd6-8df3-6d1938bbfe1f', + avatar: 'assets/images/avatars/male-06.jpg', + name: 'Edwards Mckenzie', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'edwardsmckenzie@mail.org', + label: 'Personal', + }, + { + email: 'mckenzie.edwards@bugsall.io', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'pe', + phoneNumber: '934 519 2903', + label: 'Mobile', + }, + { + country: 'pe', + phoneNumber: '989 489 3662', + label: 'Work', + }, + { + country: 'pe', + phoneNumber: '813 461 2790', + label: 'Home', + }, + ], + title: 'Legal Assistant', + company: 'Bugsall', + birthday: '1988-07-27T12:00:00.000Z', + address: '384 Polhemus Place, Dalton, Palau, PO6038', + }, + attachments: _attachments, + }, + { + id: '1eaa3213-ece2-4ba6-8e15-eb36ca388f50', + avatar: 'assets/images/avatars/female-03.jpg', + name: 'Trudy Berg', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'trudyberg@mail.us', + label: 'Personal', + }, + { + email: 'berg.trudy@satiance.tv', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'ls', + phoneNumber: '912 539 2770', + label: 'Mobile', + }, + ], + title: 'Meteorologist', + company: 'Satiance', + birthday: '1989-12-15T12:00:00.000Z', + address: '945 Jerome Avenue, Riceville, North Carolina, PO1625', + }, + attachments: _attachments, + }, + { + id: 'abd9e78b-9e96-428f-b3ff-4d934c401bee', + avatar: 'assets/images/avatars/female-04.jpg', + name: 'Elsie Melendez', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'elsiemelendez@mail.com', + label: 'Personal', + }, + { + email: 'melendez.elsie@chillium.name', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'tg', + phoneNumber: '907 515 3007', + label: 'Mobile', + }, + { + country: 'tg', + phoneNumber: '967 534 2803', + label: 'Work', + }, + ], + title: 'Fundraising Director', + company: 'Chillium', + birthday: '1980-06-28T12:00:00.000Z', + address: '428 Varanda Place, Veyo, Oklahoma, PO6188', + }, + attachments: _attachments, + }, + { + id: 'efae92cc-3bd1-4c6a-a395-b6760c69bd55', + avatar: 'assets/images/avatars/male-07.jpg', + name: 'Lamb Underwood', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'lambunderwood@mail.me', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'pf', + phoneNumber: '855 517 2767', + label: 'Mobile', + }, + { + country: 'pf', + phoneNumber: '906 442 3593', + label: 'Work', + }, + { + country: 'pf', + phoneNumber: '905 402 2121', + label: 'Home', + }, + ], + title: 'Legal Assistant', + company: 'Exotechno', + birthday: '1990-07-26T12:00:00.000Z', + address: '609 Greenpoint Avenue, Beason, Vermont, PO5229', + }, + attachments: _attachments, + }, + { + id: 'bde636a7-c3d2-4bff-939a-aab11df1516b', + avatar: null, + name: 'Tessa Valdez', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'tessavaldez@mail.info', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'dz', + phoneNumber: '892 430 2631', + label: 'Mobile', + }, + { + country: 'dz', + phoneNumber: '997 525 2354', + label: 'Work', + }, + { + country: 'dz', + phoneNumber: '907 472 2857', + label: 'Home', + }, + ], + title: 'Banker Mason', + company: 'Securia', + birthday: '1994-01-10T12:00:00.000Z', + address: '183 Crosby Avenue, Blanco, Mississippi, PO3463', + }, + attachments: _attachments, + }, + { + id: '6519600a-5eaa-45f8-8bed-c46fddb3b26a', + background: 'assets/images/cards/24-640x480.jpg', + name: 'Mcleod Wagner', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'mcleodwagner@mail.biz', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'at', + phoneNumber: '977 590 2773', + label: 'Mobile', + }, + { + country: 'at', + phoneNumber: '828 496 3813', + label: 'Work', + }, + { + country: 'at', + phoneNumber: '831 432 2512', + label: 'Home', + }, + ], + company: 'Inrt', + birthday: '1980-12-03T12:00:00.000Z', + address: '736 Glen Street, Kaka, West Virginia, PO9350', + }, + attachments: _attachments, + }, + { + id: '6d80a6f6-2884-4ac4-9c73-06b82c220017', + avatar: 'assets/images/avatars/female-06.jpg', + name: 'Kristie Hall', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'kristiehall@mail.co.uk', + label: 'Personal', + }, + { + email: 'hall.kristie@austech.net', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'tn', + phoneNumber: '841 530 3641', + label: 'Mobile', + }, + { + country: 'tn', + phoneNumber: '941 410 3743', + label: 'Work', + }, + { + country: 'tn', + phoneNumber: '938 599 3850', + label: 'Home', + }, + ], + title: 'Electromedical Equipment Technician', + company: 'Austech', + birthday: '1975-08-31T12:00:00.000Z', + address: '547 Revere Place, Hoehne, New Hampshire, PO2125', + }, + attachments: _attachments, + }, + { + id: '35190d23-036e-44ef-b545-cc744c626edd', + avatar: 'assets/images/avatars/female-07.jpg', + name: 'Shannon Kennedy', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'shannonkennedy@mail.ca', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'gb', + phoneNumber: '899 508 2992', + label: 'Mobile', + }, + { + country: 'gb', + phoneNumber: '834 499 3354', + label: 'Work', + }, + { + country: 'gb', + phoneNumber: '834 526 3388', + label: 'Home', + }, + ], + title: 'Gas Meter Mechanic', + company: 'Eventix', + birthday: '1994-09-07T12:00:00.000Z', + address: '480 Chase Court, Edinburg, Kansas, PO5357', + }, + attachments: _attachments, + }, + { + id: 'b018c194-68ec-4915-ab56-e9f3bd2d98db', + avatar: 'assets/images/avatars/female-08.jpg', + name: 'Martha Swanson', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'marthaswanson@mail.org', + label: 'Personal', + }, + { + email: 'swanson.martha@sequitur.io', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'gb', + phoneNumber: '844 480 3309', + label: 'Mobile', + }, + { + country: 'gb', + phoneNumber: '981 591 3239', + label: 'Work', + }, + { + country: 'gb', + phoneNumber: '923 484 3147', + label: 'Home', + }, + ], + title: 'Short Story Writer', + company: 'Sequitur', + birthday: '1993-12-31T12:00:00.000Z', + address: '595 Howard Place, Convent, Rhode Island, PO6993', + }, + attachments: _attachments, + }, + { + id: 'b7c355e9-e003-467e-82d2-4f6978c1a696', + avatar: 'assets/images/avatars/female-09.jpg', + name: 'Jacklyn Morgan', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'jacklynmorgan@mail.us', + label: 'Personal', + }, + { + email: 'morgan.jacklyn@shopabout.tv', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'so', + phoneNumber: '974 542 2061', + label: 'Mobile', + }, + ], + title: 'Animal Sitter', + company: 'Shopabout', + birthday: '1976-09-30T12:00:00.000Z', + address: '971 Conover Street, Statenville, Louisiana, PO6622', + }, + attachments: _attachments, + }, + { + id: 'cfa07b7c-93d1-42e7-9592-493d9efc78ae', + avatar: 'assets/images/avatars/female-10.jpg', + name: 'Tonya Bowers', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'tonyabowers@mail.com', + label: 'Personal', + }, + { + email: 'bowers.tonya@tourmania.name', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'tv', + phoneNumber: '922 585 2914', + label: 'Mobile', + }, + { + country: 'tv', + phoneNumber: '913 538 2961', + label: 'Work', + }, + ], + title: 'Track Service Worker', + company: 'Tourmania', + birthday: '1976-06-14T12:00:00.000Z', + address: '197 Marconi Place, Welda, Delaware, PO6061', + }, + attachments: _attachments, + }, + { + id: '00feeb63-c83a-4655-a37e-a07da10cfa1c', + avatar: 'assets/images/avatars/female-11.jpg', + name: 'Latonya Cruz', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'latonyacruz@mail.me', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'tm', + phoneNumber: '981 508 2080', + label: 'Mobile', + }, + { + country: 'tm', + phoneNumber: '817 425 2052', + label: 'Work', + }, + { + country: 'tm', + phoneNumber: '939 434 3805', + label: 'Home', + }, + ], + title: 'Motor Winder', + company: 'Zilch', + birthday: '1967-11-28T12:00:00.000Z', + address: '775 Dahill Road, Iberia, California, PO2169', + }, + attachments: _attachments, + }, + { + id: '142abf21-e635-4a7d-9330-e57f66adcdbe', + avatar: 'assets/images/avatars/female-12.jpg', + name: 'Evangelina Mcclain', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'evangelinamcclain@mail.info', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'ck', + phoneNumber: '992 583 3187', + label: 'Mobile', + }, + { + country: 'ck', + phoneNumber: '881 472 3297', + label: 'Work', + }, + { + country: 'ck', + phoneNumber: '846 477 3596', + label: 'Home', + }, + ], + title: 'Congressional Representative', + company: 'Straloy', + birthday: '1976-02-15T12:00:00.000Z', + address: '305 Columbia Street, Dupuyer, Puerto Rico, PO8744', + }, + attachments: _attachments, + }, + { + id: 'e4f255a3-b5dd-45a7-975f-c399604a399a', + avatar: 'assets/images/avatars/male-09.jpg', + name: 'Herring Gonzales', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'herringgonzales@mail.biz', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'ai', + phoneNumber: '995 411 2513', + label: 'Mobile', + }, + { + country: 'ai', + phoneNumber: '839 492 2760', + label: 'Work', + }, + ], + title: 'Gas Meter Mechanic', + company: 'Cubix', + birthday: '1995-02-16T12:00:00.000Z', + address: '195 Brooklyn Road, Jeff, Marshall Islands, PO2943', + }, + attachments: _attachments, + }, + { + id: 'ab4f712d-d712-41a8-b567-be4c66c349a3', + avatar: 'assets/images/avatars/female-13.jpg', + name: 'Alyce Cash', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'alycecash@mail.co.uk', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'ht', + phoneNumber: '969 499 3077', + label: 'Mobile', + }, + { + country: 'ht', + phoneNumber: '907 513 2784', + label: 'Work', + }, + ], + title: 'Weather Analyst', + company: 'Qnekt', + birthday: '1973-12-19T12:00:00.000Z', + address: '964 Henry Street, Eureka, Indiana, PO1035', + }, + attachments: _attachments, + }, + { + id: '5d067800-c301-46c6-a7f7-28dc89d9a554', + avatar: null, + name: 'Kristine Pacheco', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'kristinepacheco@mail.net', + label: 'Personal', + }, + { + email: 'pacheco.kristine@vurbo.ca', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'mm', + phoneNumber: '977 516 2492', + label: 'Mobile', + }, + ], + title: 'Short Story Writer', + company: 'Vurbo', + birthday: '1985-10-22T12:00:00.000Z', + address: '622 Dodworth Street, Rose, Arizona, PO9530', + }, + attachments: _attachments, + }, + { + id: 'c500255a-1173-47d0-a0e4-4944d48fc12a', + avatar: 'assets/images/avatars/male-10.jpg', + name: 'English Haney', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'englishhaney@mail.org', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'lb', + phoneNumber: '989 567 3834', + label: 'Mobile', + }, + ], + title: 'Meteorologist', + company: 'Photobin', + birthday: '1969-09-05T12:00:00.000Z', + address: '579 Pooles Lane, Belleview, Montana, PO4106', + }, + attachments: _attachments, + }, + { + id: 'b62359fd-f2a8-46e6-904e-31052d1cd675', + avatar: 'assets/images/avatars/male-11.jpg', + name: 'Joseph Strickland', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'josephstrickland@mail.io', + label: 'Personal', + }, + { + email: 'strickland.joseph@bytrex.us', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'jo', + phoneNumber: '990 450 2729', + label: 'Mobile', + }, + ], + title: 'Hotel Manager', + company: 'Bytrex', + birthday: '1991-09-08T12:00:00.000Z', + address: '844 Ellery Street, Hondah, Texas, PO1272', + }, + attachments: _attachments, + }, + { + id: '16b9e696-ea95-4dd8-86c4-3caf705a1dc6', + avatar: 'assets/images/avatars/male-12.jpg', + name: 'Nunez Faulkner', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'nunezfaulkner@mail.tv', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'xk', + phoneNumber: '909 552 3327', + label: 'Mobile', + }, + ], + title: 'Hotel Manager', + company: 'Buzzopia', + birthday: '1982-01-23T12:00:00.000Z', + address: '614 Herkimer Court, Darrtown, Nebraska, PO9308', + }, + attachments: _attachments, + }, + { + id: '19662ecf-0686-4aad-a46c-24b552eb2ff5', + avatar: 'assets/images/avatars/female-15.jpg', + name: 'Juana Morrow', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'juanamorrow@mail.com', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'ee', + phoneNumber: '868 438 3943', + label: 'Mobile', + }, + ], + title: 'Meteorologist', + company: 'Lyria', + birthday: '1992-03-29T12:00:00.000Z', + address: '663 Drew Street, Juntura, Georgia, PO9857', + }, + attachments: _attachments, + }, + { + id: '26dfe954-8bf3-45ee-b285-1d0a88c8d3ea', + avatar: 'assets/images/avatars/male-13.jpg', + name: 'Lara Gaines', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'laragaines@mail.name', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'mr', + phoneNumber: '891 498 2043', + label: 'Mobile', + }, + ], + title: 'Electromedical Equipment Technician', + company: 'Acruex', + birthday: '1961-06-07T12:00:00.000Z', + address: '762 Troutman Street, Drummond, Oregon, PO6973', + }, + attachments: _attachments, + }, + { + id: 'd6462af2-c488-4de7-9b26-3845bd2983f9', + avatar: 'assets/images/avatars/male-14.jpg', + name: 'Johnston Riddle', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'johnstonriddle@mail.me', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'bt', + phoneNumber: '979 541 2691', + label: 'Mobile', + }, + { + country: 'bt', + phoneNumber: '909 407 3887', + label: 'Work', + }, + { + country: 'bt', + phoneNumber: '864 557 3128', + label: 'Home', + }, + ], + title: 'Hotel Manager', + company: 'Xleen', + birthday: '1972-09-13T12:00:00.000Z', + address: + '674 Bryant Street, Grahamtown, Federated States Of Micronesia, PO2757', + }, + attachments: _attachments, + }, + { + id: 'a1723c04-69fe-4573-a135-6645658afe76', + avatar: null, + name: 'Vargas Gardner', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'vargasgardner@mail.info', + label: 'Personal', + }, + { + email: 'gardner.vargas@cosmosis.biz', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'bi', + phoneNumber: '855 456 2754', + label: 'Mobile', + }, + ], + title: 'Bindery Machine Operator', + company: 'Cosmosis', + birthday: '1979-10-21T12:00:00.000Z', + address: '869 Seton Place, Chemung, Maine, PO8109', + }, + attachments: _attachments, + }, + { + id: '823e6166-c0c8-4373-9270-8a0d17489a08', + avatar: 'assets/images/avatars/male-16.jpg', + name: 'Mccall Day', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'mccallday@mail.co.uk', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'se', + phoneNumber: '993 504 3286', + label: 'Mobile', + }, + { + country: 'se', + phoneNumber: '924 434 2238', + label: 'Work', + }, + { + country: 'se', + phoneNumber: '816 466 2634', + label: 'Home', + }, + ], + title: 'Historiographer', + company: 'Nipaz', + birthday: '1964-03-05T12:00:00.000Z', + address: '854 Hanover Place, Harleigh, New Jersey, PO9459', + }, + attachments: _attachments, + }, + { + id: '2c37ed00-427a-46d7-8f8f-d711c768d1ee', + avatar: 'assets/images/avatars/male-17.jpg', + name: 'Silva Foster', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'silvafoster@mail.net', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'bn', + phoneNumber: '916 511 3837', + label: 'Mobile', + }, + { + country: 'bn', + phoneNumber: '949 564 3247', + label: 'Work', + }, + ], + title: 'Insurance Analyst', + company: 'Extrawear', + birthday: '1980-04-29T12:00:00.000Z', + address: '137 Bridge Street, Sisquoc, District Of Columbia, PO4105', + }, + attachments: _attachments, + }, + { + id: '944764c0-b261-4428-9188-bbd3022d66a8', + avatar: 'assets/images/avatars/female-16.jpg', + name: 'Cathryn Snider', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'cathrynsnider@mail.ca', + label: 'Personal', + }, + { + email: 'snider.cathryn@phormula.org', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'na', + phoneNumber: '896 471 3036', + label: 'Mobile', + }, + { + country: 'na', + phoneNumber: '851 491 3567', + label: 'Work', + }, + { + country: 'na', + phoneNumber: '805 487 2016', + label: 'Home', + }, + ], + title: 'Short Story Writer', + company: 'Phormula', + birthday: '1981-06-09T12:00:00.000Z', + address: '528 Glenmore Avenue, Elrama, Illinois, PO2952', + }, + attachments: _attachments, + }, + { + id: 'f2b3c756-5ad2-4d4b-aee5-b32c91457128', + avatar: null, + name: 'Mooney Cantrell', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'mooneycantrell@mail.io', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'bh', + phoneNumber: '915 577 3020', + label: 'Mobile', + }, + { + country: 'bh', + phoneNumber: '923 431 3594', + label: 'Work', + }, + ], + title: 'Fundraising Director', + company: 'Crustatia', + birthday: '1968-12-07T12:00:00.000Z', + address: '277 Coventry Road, Fairforest, Nevada, PO6031', + }, + attachments: _attachments, + }, + { + id: '54b1c201-4b2b-4be0-ad70-a6413e9628cd', + avatar: 'assets/images/avatars/female-17.jpg', + name: 'Saundra Murphy', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'saundramurphy@mail.us', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'mt', + phoneNumber: '902 529 2999', + label: 'Mobile', + }, + ], + title: 'Dental Laboratory Worker', + company: 'Zilencio', + birthday: '1983-11-07T12:00:00.000Z', + address: '557 Monroe Street, Mayfair, Maryland, PO7200', + }, + attachments: _attachments, + }, + { + id: 'faf979c7-a13b-445a-b30a-08845f5fa90e', + avatar: 'assets/images/avatars/female-18.jpg', + name: 'Enid Sparks', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'enidsparks@mail.tv', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'bh', + phoneNumber: '813 410 3258', + label: 'Mobile', + }, + { + country: 'bh', + phoneNumber: '877 501 2767', + label: 'Work', + }, + ], + title: 'Historiographer', + company: 'Skybold', + birthday: '1984-05-04T12:00:00.000Z', + address: '219 Village Court, Keyport, Alabama, PO7776', + }, + attachments: _attachments, + }, + { + id: '2bfa2be5-7688-48d5-b5ac-dc0d9ac97f14', + avatar: null, + name: 'Nadia Mcknight', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'nadiamcknight@mail.com', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'tk', + phoneNumber: '943 511 2203', + label: 'Mobile', + }, + { + country: 'tk', + phoneNumber: '817 578 2993', + label: 'Work', + }, + ], + title: 'Legal Assistant', + company: 'Pearlesex', + birthday: '1973-10-06T12:00:00.000Z', + address: '448 Berriman Street, Reinerton, Washington, PO6704', + }, + attachments: _attachments, + }, + { + id: '77a4383b-b5a5-4943-bc46-04c3431d1566', + avatar: 'assets/images/avatars/male-19.jpg', + name: 'Best Blackburn', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'bestblackburn@mail.name', + label: 'Personal', + }, + { + email: 'blackburn.best@beadzza.me', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'gl', + phoneNumber: '814 498 3701', + label: 'Mobile', + }, + ], + title: 'Hotel Manager', + company: 'Beadzza', + birthday: '1987-06-07T12:00:00.000Z', + address: '578 Tampa Court, Wescosville, Ohio, PO4108', + }, + attachments: _attachments, + }, + { + id: '8bb0f597-673a-47ca-8c77-2f83219cb9af', + avatar: null, + name: 'Duncan Carver', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'duncancarver@mail.info', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'jm', + phoneNumber: '968 547 2111', + label: 'Mobile', + }, + { + country: 'jm', + phoneNumber: '968 433 3120', + label: 'Work', + }, + { + country: 'jm', + phoneNumber: '905 425 2777', + label: 'Home', + }, + ], + title: 'Historiographer', + company: 'Hotcakes', + birthday: '1980-09-15T12:00:00.000Z', + address: '931 Bristol Street, Why, South Carolina, PO9700', + }, + attachments: _attachments, + }, + { + id: 'c318e31f-1d74-49c5-8dae-2bc5805e2fdb', + avatar: 'assets/images/avatars/male-01.jpg', + name: 'Martin Richards', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'martinrichards@mail.biz', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'mg', + phoneNumber: '902 500 2668', + label: 'Mobile', + }, + { + country: 'mg', + phoneNumber: '947 559 2919', + label: 'Work', + }, + { + country: 'mg', + phoneNumber: '934 434 3768', + label: 'Home', + }, + ], + title: 'Dental Laboratory Worker', + company: 'Overfork', + birthday: '1977-04-12T12:00:00.000Z', + address: '268 Hutchinson Court, Drytown, Florida, PO3041', + }, + attachments: _attachments, + }, + { + id: '0a8bc517-631a-4a93-aacc-000fa2e8294c', + avatar: 'assets/images/avatars/female-20.jpg', + name: 'Candice Munoz', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'candicemunoz@mail.co.uk', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'fm', + phoneNumber: '838 562 2769', + label: 'Mobile', + }, + ], + title: 'Legal Assistant', + company: 'Eclipto', + birthday: '1976-09-09T12:00:00.000Z', + address: '946 Remsen Street, Caroline, New Mexico, PO3247', + }, + attachments: _attachments, + }, + { + id: 'a4c9945a-757b-40b0-8942-d20e0543cabd', + avatar: 'assets/images/avatars/female-01.jpg', + name: 'Vickie Mosley', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'vickiemosley@mail.net', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'tr', + phoneNumber: '939 555 3054', + label: 'Mobile', + }, + { + country: 'tr', + phoneNumber: '852 486 2053', + label: 'Work', + }, + ], + title: 'Bindery Machine Operator', + company: 'Strozen', + birthday: '1989-06-21T12:00:00.000Z', + address: '397 Vandalia Avenue, Rockingham, Michigan, PO8089', + }, + attachments: _attachments, + }, + { + id: 'b8258ccf-48b5-46a2-9c95-e0bd7580c645', + avatar: 'assets/images/avatars/female-02.jpg', + name: 'Tina Harris', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'tinaharris@mail.ca', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'gp', + phoneNumber: '933 464 2431', + label: 'Mobile', + }, + { + country: 'gp', + phoneNumber: '894 535 3609', + label: 'Work', + }, + ], + title: 'Short Story Writer', + company: 'Gallaxia', + birthday: '1976-09-10T12:00:00.000Z', + address: '821 Beverly Road, Tyro, Colorado, PO4248', + }, + attachments: _attachments, + }, + { + id: 'f004ea79-98fc-436c-9ba5-6cfe32fe583d', + avatar: 'assets/images/avatars/male-02.jpg', + name: 'Holt Manning', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'holtmanning@mail.org', + label: 'Personal', + }, + { + email: 'manning.holt@idetica.io', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'nz', + phoneNumber: '822 531 2600', + label: 'Mobile', + }, + { + country: 'nz', + phoneNumber: '922 549 2094', + label: 'Work', + }, + ], + title: 'Fundraising Director', + company: 'Idetica', + birthday: '1973-11-08T12:00:00.000Z', + address: '364 Porter Avenue, Delshire, Missouri, PO8911', + }, + attachments: _attachments, + }, + { + id: '8b69fe2d-d7cc-4a3d-983d-559173e37d37', + background: 'assets/images/cards/28-640x480.jpg', + name: 'Misty Ramsey', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'mistyramsey@mail.us', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'kp', + phoneNumber: '990 457 2106', + label: 'Mobile', + }, + { + country: 'kp', + phoneNumber: '918 550 2946', + label: 'Work', + }, + ], + company: 'Grupoli', + birthday: '1969-08-10T12:00:00.000Z', + address: '101 Sackett Street, Naomi, Tennessee, PO6335', + }, + attachments: _attachments, + }, + { + id: 'cdcc62e4-1520-4ccc-803d-52868c7e01ba', + avatar: 'assets/images/avatars/female-04.jpg', + name: 'Dee Alvarado', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'deealvarado@mail.tv', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'nu', + phoneNumber: '855 445 2483', + label: 'Mobile', + }, + { + country: 'nu', + phoneNumber: '858 415 2860', + label: 'Work', + }, + { + country: 'nu', + phoneNumber: '968 587 2752', + label: 'Home', + }, + ], + title: 'Dental Laboratory Worker', + company: 'Tsunamia', + birthday: '1996-06-17T12:00:00.000Z', + address: '956 Pierrepont Street, Crumpler, Hawaii, PO3299', + }, + attachments: _attachments, + }, + { + id: 'e2946946-b4b5-4fd7-bab4-62c38cdff2f1', + avatar: 'assets/images/avatars/female-05.jpg', + name: 'Samantha Jacobson', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'samanthajacobson@mail.com', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'es', + phoneNumber: '879 591 3327', + label: 'Mobile', + }, + ], + title: 'Dental Laboratory Worker', + company: 'Emoltra', + birthday: '1972-02-04T12:00:00.000Z', + address: '384 Love Lane, Dyckesville, New York, PO4115', + }, + attachments: _attachments, + }, + { + id: 'fdc77706-6ba2-4397-b2f8-a9a0b6495153', + avatar: 'assets/images/avatars/female-06.jpg', + name: 'Rhea Landry', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'rhealandry@mail.name', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'jp', + phoneNumber: '906 579 3698', + label: 'Mobile', + }, + { + country: 'jp', + phoneNumber: '841 475 2681', + label: 'Work', + }, + ], + title: 'Electromedical Equipment Technician', + company: 'Comtent', + birthday: '1988-05-22T12:00:00.000Z', + address: '725 Arlington Avenue, Mathews, Wyoming, PO4562', + }, + attachments: _attachments, + }, + { + id: '12148fa2-e0a4-49fb-b3c5-daeecdb5180a', + avatar: 'assets/images/avatars/female-07.jpg', + name: 'Olga Rhodes', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'olgarhodes@mail.me', + label: 'Personal', + }, + { + email: 'rhodes.olga@moreganic.info', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'tl', + phoneNumber: '971 514 3366', + label: 'Mobile', + }, + { + country: 'tl', + phoneNumber: '807 480 2033', + label: 'Work', + }, + { + country: 'tl', + phoneNumber: '810 528 3783', + label: 'Home', + }, + ], + title: 'Pastry Baker', + company: 'Moreganic', + birthday: '1971-08-13T12:00:00.000Z', + address: '253 Beard Street, Staples, Massachusetts, PO8089', + }, + attachments: _attachments, + }, + { + id: '07dd64eb-8b8f-4765-a16c-8db083c45096', + avatar: 'assets/images/avatars/female-08.jpg', + name: 'Lorraine Pennington', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'lorrainepennington@mail.biz', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'fm', + phoneNumber: '932 404 3308', + label: 'Mobile', + }, + { + country: 'fm', + phoneNumber: '979 550 3200', + label: 'Work', + }, + { + country: 'fm', + phoneNumber: '868 557 3568', + label: 'Home', + }, + ], + title: 'Electromedical Equipment Technician', + company: 'Marvane', + birthday: '1967-06-10T12:00:00.000Z', + address: '962 Whitney Avenue, Sussex, North Dakota, PO5796', + }, + attachments: _attachments, + }, + { + id: '81fdc48c-5572-4123-8a73-71b7892120de', + avatar: 'assets/images/avatars/female-09.jpg', + name: 'Earlene Rosales', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'earlenerosales@mail.co.uk', + label: 'Personal', + }, + { + email: 'rosales.earlene@softmicro.net', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'ki', + phoneNumber: '927 589 3619', + label: 'Mobile', + }, + ], + title: 'Historiographer', + company: 'Softmicro', + birthday: '1960-11-13T12:00:00.000Z', + address: '981 Kingston Avenue, Topaz, Connecticut, PO6866', + }, + attachments: _attachments, + }, + { + id: 'f8bbf6be-d49a-41a3-bb80-3d51df84c12b', + avatar: 'assets/images/avatars/female-10.jpg', + name: 'Marcia Hatfield', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'marciahatfield@mail.ca', + label: 'Personal', + }, + { + email: 'hatfield.marcia@datagen.org', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'no', + phoneNumber: '883 432 3718', + label: 'Mobile', + }, + { + country: 'no', + phoneNumber: '934 516 2135', + label: 'Work', + }, + { + country: 'no', + phoneNumber: '923 596 3843', + label: 'Home', + }, + ], + title: 'Track Service Worker', + company: 'Datagen', + birthday: '1980-02-26T12:00:00.000Z', + address: '802 Preston Court, Waikele, Pennsylvania, PO7421', + }, + attachments: _attachments, + }, + { + id: 'cd482941-3eaf-4560-ac37-56a9296025df', + avatar: 'assets/images/avatars/female-11.jpg', + name: 'Liliana Ayala', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'lilianaayala@mail.io', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'bd', + phoneNumber: '936 590 2412', + label: 'Mobile', + }, + ], + title: 'Insurance Analyst', + company: 'Pharmex', + birthday: '1988-04-27T12:00:00.000Z', + address: '935 Guider Avenue, Kipp, Wisconsin, PO5282', + }, + attachments: _attachments, + }, + { + id: '22f18d47-ff8d-440e-888d-a1747c093052', + avatar: 'assets/images/avatars/female-12.jpg', + name: 'Alice Harding', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'aliceharding@mail.us', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'sx', + phoneNumber: '881 472 3113', + label: 'Mobile', + }, + { + country: 'sx', + phoneNumber: '974 548 3124', + label: 'Work', + }, + { + country: 'sx', + phoneNumber: '800 518 3615', + label: 'Home', + }, + ], + title: 'Track Service Worker', + company: 'Futurity', + birthday: '1985-09-17T12:00:00.000Z', + address: '387 Holt Court, Thomasville, Alaska, PO2867', + }, + attachments: _attachments, + }, + { + id: 'a9a9f382-e4c3-42fb-9fe9-65aa534732b5', + avatar: 'assets/images/avatars/female-13.jpg', + name: 'Francisca Perkins', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'franciscaperkins@mail.tv', + label: 'Personal', + }, + { + email: 'perkins.francisca@overplex.com', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'au', + phoneNumber: '830 430 3437', + label: 'Mobile', + }, + { + country: 'au', + phoneNumber: '868 538 2886', + label: 'Work', + }, + ], + title: 'Dental Laboratory Worker', + company: 'Overplex', + birthday: '1966-08-14T12:00:00.000Z', + address: '733 Delmonico Place, Belvoir, Virginia, PO7102', + }, + attachments: _attachments, + }, + { + id: '0222b24b-c288-48d1-b356-0f087fa172f8', + avatar: null, + name: 'Warren Gates', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'warrengates@mail.name', + label: 'Personal', + }, + { + email: 'gates.warren@qualitex.me', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'gt', + phoneNumber: '847 513 2248', + label: 'Mobile', + }, + { + country: 'gt', + phoneNumber: '866 591 3665', + label: 'Work', + }, + { + country: 'gt', + phoneNumber: '877 539 3840', + label: 'Home', + }, + ], + title: 'Banker Mason', + company: 'Qualitex', + birthday: '1977-02-23T12:00:00.000Z', + address: '713 Fane Court, Lemoyne, Kentucky, PO3601', + }, + attachments: _attachments, + }, + { + id: '0630f1ca-cdb9-405d-b134-68f733334089', + avatar: 'assets/images/avatars/female-14.jpg', + name: 'Maryann Mcintyre', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'maryannmcintyre@mail.info', + label: 'Personal', + }, + { + email: 'mcintyre.maryann@aquafire.biz', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'bf', + phoneNumber: '861 419 2752', + label: 'Mobile', + }, + { + country: 'bf', + phoneNumber: '935 553 3031', + label: 'Work', + }, + ], + title: 'Fundraising Director', + company: 'Aquafire', + birthday: '1963-04-07T12:00:00.000Z', + address: '698 Brooklyn Avenue, Dixonville, Utah, PO2712', + }, + attachments: _attachments, + }, + { + id: '999c24f3-7bb8-4a01-85ca-2fca7863c57e', + avatar: 'assets/images/avatars/female-15.jpg', + name: 'Sharon Marshall', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'sharonmarshall@mail.co.uk', + label: 'Personal', + }, + { + email: 'marshall.sharon@utara.net', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'fo', + phoneNumber: '947 441 2999', + label: 'Mobile', + }, + { + country: 'fo', + phoneNumber: '984 441 2615', + label: 'Work', + }, + { + country: 'fo', + phoneNumber: '824 541 2714', + label: 'Home', + }, + ], + title: 'Legal Assistant', + company: 'Utara', + birthday: '1960-01-26T12:00:00.000Z', + address: '923 Ivan Court, Hatteras, Idaho, PO7573', + }, + attachments: _attachments, + }, + { + id: '7e8e1f1e-d19f-45c7-86bd-6fef599dae71', + avatar: 'assets/images/avatars/female-16.jpg', + name: 'Margo Witt', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'margowitt@mail.ca', + label: 'Personal', + }, + { + email: 'witt.margo@norsul.org', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'ao', + phoneNumber: '992 596 3391', + label: 'Mobile', + }, + { + country: 'ao', + phoneNumber: '950 489 2505', + label: 'Work', + }, + { + country: 'ao', + phoneNumber: '891 540 2231', + label: 'Home', + }, + ], + title: 'Television News Producer', + company: 'Norsul', + birthday: '1975-08-31T12:00:00.000Z', + address: '539 Rockaway Avenue, Whitmer, Guam, PO4871', + }, + attachments: _attachments, + }, + { + id: 'bedcb6a2-da83-4631-866a-77d10d239477', + avatar: 'assets/images/avatars/male-04.jpg', + name: 'Alvarado Turner', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'alvaradoturner@mail.io', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'lv', + phoneNumber: '961 537 3956', + label: 'Mobile', + }, + ], + title: 'Fundraising Director', + company: 'Geologix', + birthday: '1985-12-08T12:00:00.000Z', + address: '233 Willmohr Street, Cressey, Iowa, PO1962', + }, + attachments: _attachments, + }, + { + id: '66f9de1b-f842-4d4c-bb59-f97e91db0462', + avatar: 'assets/images/avatars/male-05.jpg', + name: 'Maldonado Rodriquez', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'maldonadorodriquez@mail.us', + label: 'Personal', + }, + { + email: 'rodriquez.maldonado@zentility.tv', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'et', + phoneNumber: '811 502 3398', + label: 'Mobile', + }, + { + country: 'et', + phoneNumber: '877 402 2443', + label: 'Work', + }, + { + country: 'et', + phoneNumber: '949 536 3451', + label: 'Home', + }, + ], + title: 'Dental Laboratory Worker', + company: 'Zentility', + birthday: '1993-06-01T12:00:00.000Z', + address: '916 Cobek Court, Morningside, South Dakota, PO2019', + }, + attachments: _attachments, + }, + { + id: '9cb0ea57-3461-4182-979b-593b0c1ec6c3', + avatar: 'assets/images/avatars/male-06.jpg', + name: 'Tran Duke', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'tranduke@mail.com', + label: 'Personal', + }, + { + email: 'duke.tran@splinx.name', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'si', + phoneNumber: '837 503 2254', + label: 'Mobile', + }, + { + country: 'si', + phoneNumber: '893 405 3190', + label: 'Work', + }, + { + country: 'si', + phoneNumber: '931 402 3874', + label: 'Home', + }, + ], + title: 'Legal Assistant', + company: 'Splinx', + birthday: '1976-04-27T12:00:00.000Z', + address: '405 Canarsie Road, Richville, Virgin Islands, PO2744', + }, + attachments: _attachments, + }, + { + id: '2fb89a90-5622-4b5b-8df3-d49b85905392', + avatar: null, + name: 'Estela Lyons', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'estelalyons@mail.me', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'vg', + phoneNumber: '864 459 3205', + label: 'Mobile', + }, + { + country: 'vg', + phoneNumber: '886 524 2880', + label: 'Work', + }, + { + country: 'vg', + phoneNumber: '815 484 3420', + label: 'Home', + }, + ], + title: 'Animal Sitter', + company: 'Gonkle', + birthday: '1968-03-11T12:00:00.000Z', + address: '540 Metrotech Courtr, Garfield, American Samoa, PO2290', + }, + attachments: _attachments, + }, + { + id: '8141dd08-3a6e-4770-912c-59d0ed06dde6', + avatar: null, + name: 'Madeleine Fletcher', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'madeleinefletcher@mail.info', + label: 'Personal', + }, + { + email: 'fletcher.madeleine@genmom.biz', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'uy', + phoneNumber: '898 554 3354', + label: 'Mobile', + }, + ], + title: 'Fundraising Director', + company: 'Genmom', + birthday: '1970-07-15T12:00:00.000Z', + address: '825 Cherry Street, Foscoe, Minnesota, PO7290', + }, + attachments: _attachments, + }, + { + id: '7585015c-ada2-4f88-998d-9646865d1ad2', + avatar: 'assets/images/avatars/male-07.jpg', + name: 'Meyer Roach', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'meyerroach@mail.co.uk', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'uz', + phoneNumber: '891 543 2053', + label: 'Mobile', + }, + { + country: 'uz', + phoneNumber: '842 564 3671', + label: 'Work', + }, + { + country: 'uz', + phoneNumber: '992 491 3514', + label: 'Home', + }, + ], + title: 'Electromedical Equipment Technician', + company: 'Zentime', + birthday: '1968-10-16T12:00:00.000Z', + address: '315 Albemarle Road, Allison, Arkansas, PO6008', + }, + attachments: _attachments, + }, + { + id: '32c73a6a-67f2-48a9-b2a1-b23da83187bb', + avatar: null, + name: 'Bolton Obrien', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'boltonobrien@mail.net', + label: 'Personal', + }, + { + email: 'obrien.bolton@enersol.ca', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'tn', + phoneNumber: '860 472 2458', + label: 'Mobile', + }, + { + country: 'tn', + phoneNumber: '887 499 3580', + label: 'Work', + }, + ], + title: 'Banker Mason', + company: 'Enersol', + birthday: '1968-09-08T12:00:00.000Z', + address: '818 Aviation Road, Geyserville, Palau, PO9655', + }, + attachments: _attachments, + }, + { + id: '114642a2-ccb7-4cb1-ad2b-5e9b6a0c1d2e', + avatar: 'assets/images/avatars/male-09.jpg', + name: 'Barber Johnson', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'barberjohnson@mail.org', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'az', + phoneNumber: '928 567 2521', + label: 'Mobile', + }, + { + country: 'az', + phoneNumber: '898 515 2048', + label: 'Work', + }, + { + country: 'az', + phoneNumber: '935 495 3348', + label: 'Home', + }, + ], + title: 'Talent Manager', + company: 'Zounds', + birthday: '1967-03-02T12:00:00.000Z', + address: '386 Vernon Avenue, Dragoon, North Carolina, PO4559', + }, + attachments: _attachments, + }, + { + id: '310ece7d-dbb0-45d6-9e69-14c24e50fe3d', + avatar: 'assets/images/avatars/male-10.jpg', + name: 'Cervantes Kramer', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'cervanteskramer@mail.io', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'vg', + phoneNumber: '998 498 2507', + label: 'Mobile', + }, + { + country: 'vg', + phoneNumber: '856 477 3445', + label: 'Work', + }, + ], + title: 'Motor Winder', + company: 'Xeronk', + birthday: '1992-09-04T12:00:00.000Z', + address: '238 Rochester Avenue, Lydia, Oklahoma, PO3914', + }, + attachments: _attachments, + }, + { + id: 'dcc673f6-de59-4715-94ed-8f64663d449b', + avatar: 'assets/images/avatars/female-19.jpg', + name: 'Megan Suarez', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'megansuarez@mail.us', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'bb', + phoneNumber: '875 422 2053', + label: 'Mobile', + }, + { + country: 'bb', + phoneNumber: '861 487 2597', + label: 'Work', + }, + { + country: 'bb', + phoneNumber: '873 414 3953', + label: 'Home', + }, + ], + title: 'Bindery Machine Operator', + company: 'Cemention', + birthday: '1984-09-08T12:00:00.000Z', + address: '112 Tillary Street, Camptown, Vermont, PO8827', + }, + attachments: _attachments, + }, + { + id: '3e4ca731-d39b-4ad9-b6e0-f84e67f4b74a', + background: 'assets/images/cards/26-640x480.jpg', + name: 'Ofelia Ratliff', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'ofeliaratliff@mail.tv', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'vu', + phoneNumber: '978 546 3699', + label: 'Mobile', + }, + { + country: 'vu', + phoneNumber: '892 551 2229', + label: 'Work', + }, + { + country: 'vu', + phoneNumber: '949 495 3479', + label: 'Home', + }, + ], + company: 'Buzzmaker', + birthday: '1988-11-11T12:00:00.000Z', + address: '951 Hampton Avenue, Bartonsville, Mississippi, PO4232', + }, + attachments: _attachments, + }, + { + id: '2012d4a5-19e4-444d-aaff-1d8b1d853650', + avatar: 'assets/images/avatars/female-01.jpg', + name: 'Laurel Parker', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'laurelparker@mail.com', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'lu', + phoneNumber: '805 502 3677', + label: 'Mobile', + }, + { + country: 'lu', + phoneNumber: '925 527 2973', + label: 'Work', + }, + { + country: 'lu', + phoneNumber: '975 495 2977', + label: 'Home', + }, + ], + title: 'Fundraising Director', + company: 'Omnigog', + birthday: '1987-05-17T12:00:00.000Z', + address: '157 Woodhull Street, Rutherford, West Virginia, PO6646', + }, + attachments: _attachments, + }, + { + id: '012b8219-74bf-447c-af2c-66904d90a956', + avatar: 'assets/images/avatars/female-02.jpg', + name: 'Tracy Delacruz', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'tracydelacruz@mail.name', + label: 'Personal', + }, + { + email: 'delacruz.tracy@shepard.me', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'co', + phoneNumber: '974 428 2886', + label: 'Mobile', + }, + ], + title: 'Bindery Machine Operator', + company: 'Shepard', + birthday: '1963-08-10T12:00:00.000Z', + address: '604 Merit Court, Wyano, New Hampshire, PO1641', + }, + attachments: _attachments, + }, + { + id: '8b1befd2-66a7-4981-ae52-77f01b382d18', + avatar: 'assets/images/avatars/female-03.jpg', + name: 'Jeannette Stanton', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'jeannettestanton@mail.info', + label: 'Personal', + }, + { + email: 'stanton.jeannette@zentury.biz', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'dz', + phoneNumber: '947 561 3783', + label: 'Mobile', + }, + { + country: 'dz', + phoneNumber: '917 463 3737', + label: 'Work', + }, + { + country: 'dz', + phoneNumber: '835 510 2059', + label: 'Home', + }, + ], + title: 'Hotel Manager', + company: 'Zentury', + birthday: '1975-09-02T12:00:00.000Z', + address: '100 Menahan Street, Snyderville, Kansas, PO1006', + }, + attachments: _attachments, + }, + { + id: '844668c3-5e20-4fed-9e3a-7d274f696e61', + avatar: 'assets/images/avatars/female-04.jpg', + name: 'Johnnie Cleveland', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'johnniecleveland@mail.co.uk', + label: 'Personal', + }, + { + email: 'cleveland.johnnie@viasia.net', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'au', + phoneNumber: '947 468 2942', + label: 'Mobile', + }, + ], + title: 'Fundraising Director', + company: 'Viasia', + birthday: '1986-03-15T12:00:00.000Z', + address: '283 Albany Avenue, Jennings, Rhode Island, PO1646', + }, + attachments: _attachments, + }, + { + id: '5a01e870-8be1-45a5-b58a-ec09c06e8f28', + avatar: 'assets/images/avatars/female-05.jpg', + name: 'Staci Hyde', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'stacihyde@mail.ca', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'id', + phoneNumber: '944 525 2944', + label: 'Mobile', + }, + { + country: 'id', + phoneNumber: '877 500 2506', + label: 'Work', + }, + ], + title: 'Banker Mason', + company: 'Zilla', + birthday: '1975-04-22T12:00:00.000Z', + address: '560 Dooley Street, Ellerslie, Louisiana, PO1005', + }, + attachments: _attachments, + }, + { + id: '5ac1f193-f150-45f9-bfe4-b7b4e1a83ff9', + avatar: 'assets/images/avatars/female-06.jpg', + name: 'Angela Gallagher', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'angelagallagher@mail.org', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'et', + phoneNumber: '996 514 3856', + label: 'Mobile', + }, + { + country: 'et', + phoneNumber: '903 539 2049', + label: 'Work', + }, + { + country: 'et', + phoneNumber: '938 463 3685', + label: 'Home', + }, + ], + title: 'Electromedical Equipment Technician', + company: 'Zenolux', + birthday: '1965-08-02T12:00:00.000Z', + address: '445 Remsen Avenue, Ruckersville, Delaware, PO2712', + }, + attachments: _attachments, + }, + { + id: '995df091-d78a-4bb7-840c-ba6a7d14a1bd', + avatar: 'assets/images/avatars/male-11.jpg', + name: 'Hutchinson Levy', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'hutchinsonlevy@mail.io', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'et', + phoneNumber: '970 546 3452', + label: 'Mobile', + }, + { + country: 'et', + phoneNumber: '894 438 2430', + label: 'Work', + }, + ], + title: 'Congressional Representative', + company: 'Zytrek', + birthday: '1978-03-22T12:00:00.000Z', + address: '911 Lois Avenue, Epworth, California, PO6557', + }, + attachments: _attachments, + }, + { + id: '7184be71-a28f-4f2b-8c45-15f78cf2f825', + avatar: 'assets/images/avatars/female-05.jpg', + name: 'Alissa Nelson', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'alissanelson@mail.us', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'lu', + phoneNumber: '893 600 2639', + label: 'Mobile', + }, + ], + title: 'Bindery Machine Operator', + company: 'Emtrak', + birthday: '1993-10-19T12:00:00.000Z', + address: '514 Sutter Avenue, Shindler, Puerto Rico, PO3862', + }, + attachments: _attachments, + }, + { + id: '325d508c-ca49-42bf-b0d5-c4a6b8da3d5c', + avatar: null, + name: 'Oliver Head', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'oliverhead@mail.tv', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'bn', + phoneNumber: '977 528 3294', + label: 'Mobile', + }, + ], + title: 'Meteorologist', + company: 'Rameon', + birthday: '1967-01-05T12:00:00.000Z', + address: '569 Clermont Avenue, Movico, Marshall Islands, PO7293', + }, + attachments: _attachments, + }, + { + id: 'c674b6e1-b846-4bba-824b-0b4df0cdec48', + avatar: 'assets/images/avatars/male-13.jpg', + name: 'Duran Barr', + about: "Hi there! I'm using FuseChat.", + details: { + emails: [ + { + email: 'duranbarr@mail.com', + label: 'Personal', + }, + { + email: 'barr.duran@hinway.name', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'sr', + phoneNumber: '857 457 2508', + label: 'Mobile', + }, + { + country: 'sr', + phoneNumber: '887 522 2146', + label: 'Work', + }, + { + country: 'sr', + phoneNumber: '947 574 3174', + label: 'Home', + }, + ], + title: 'Insurance Analyst', + company: 'Hinway', + birthday: '1977-11-06T12:00:00.000Z', + address: '103 Chestnut Avenue, Glenbrook, Indiana, PO2578', + }, + attachments: _attachments, + }, +]; +export const profile: any = { + id: 'cfaad35d-07a3-4447-a6c3-d8c3d54fd5df', + name: 'Brian Hughes', + email: 'hughes.brian@company.com', + avatar: 'assets/images/avatars/brian-hughes.jpg', + about: "Hi there! I'm using FuseChat.", +}; diff --git a/src/app/mock-api/apps/contacts/api.ts b/src/app/mock-api/apps/contacts/api.ts new file mode 100644 index 0000000..dfab8b5 --- /dev/null +++ b/src/app/mock-api/apps/contacts/api.ts @@ -0,0 +1,327 @@ +import { Injectable } from '@angular/core'; +import { from, map } from 'rxjs'; +import { assign, cloneDeep } from 'lodash-es'; +import { FuseMockApiService, FuseMockApiUtils } from '@fuse/lib/mock-api'; +import { + contacts as contactsData, + countries as countriesData, + tags as tagsData, +} from 'app/mock-api/apps/contacts/data'; + +@Injectable({ + providedIn: 'root', +}) +export class ContactsMockApi { + private _contacts: any[] = contactsData; + private _countries: any[] = countriesData; + private _tags: any[] = tagsData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ Contacts - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onGet('api/apps/contacts/all').reply(() => { + // Clone the contacts + const contacts = cloneDeep(this._contacts); + + // Sort the contacts by the name field by default + contacts.sort((a, b) => a.name.localeCompare(b.name)); + + // Return the response + return [200, contacts]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Contacts Search - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/contacts/search') + .reply(({ request }) => { + // Get the search query + const query = request.params.get('query'); + + // Clone the contacts + let contacts = cloneDeep(this._contacts); + + // If the query exists... + if (query) { + // Filter the contacts + contacts = contacts.filter( + (contact: any) => + contact.name && + contact.name.toLowerCase().includes(query.toLowerCase()) + ); + } + + // Sort the contacts by the name field by default + contacts.sort((a, b) => a.name.localeCompare(b.name)); + + // Return the response + return [200, contacts]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Contact - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/contacts/contact') + .reply(({ request }) => { + // Get the id from the params + const id = request.params.get('id'); + + // Clone the contacts + const contacts = cloneDeep(this._contacts); + + // Find the contact + const contact = contacts.find((item: any) => item.id === id); + + // Return the response + return [200, contact]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Contact - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onPost('api/apps/contacts/contact').reply(() => { + // Generate a new contact + const newContact = { + id: FuseMockApiUtils.guid(), + avatar: null, + name: 'New Contact', + emails: [], + phoneNumbers: [], + job: { + title: '', + company: '', + }, + birthday: null, + address: null, + notes: null, + tags: [], + }; + + // Unshift the new contact + this._contacts.unshift(newContact); + + // Return the response + return [200, newContact]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Contact - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/apps/contacts/contact') + .reply(({ request }) => { + // Get the id and contact + const id = request.body.id; + const contact = cloneDeep(request.body.contact); + + // Prepare the updated contact + let updatedContact = null; + + // Find the contact and update it + this._contacts.forEach((item, index, contacts) => { + if (item.id === id) { + // Update the contact + contacts[index] = assign({}, contacts[index], contact); + + // Store the updated contact + updatedContact = contacts[index]; + } + }); + + // Return the response + return [200, updatedContact]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Contact - DELETE + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onDelete('api/apps/contacts/contact') + .reply(({ request }) => { + // Get the id + const id = request.params.get('id'); + + // Find the contact and delete it + this._contacts.forEach((item, index) => { + if (item.id === id) { + this._contacts.splice(index, 1); + } + }); + + // Return the response + return [200, true]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Countries - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/contacts/countries') + .reply(() => [200, cloneDeep(this._countries)]); + + // ----------------------------------------------------------------------------------------------------- + // @ Tags - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/contacts/tags') + .reply(() => [200, cloneDeep(this._tags)]); + + // ----------------------------------------------------------------------------------------------------- + // @ Tags - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/apps/contacts/tag') + .reply(({ request }) => { + // Get the tag + const newTag = cloneDeep(request.body.tag); + + // Generate a new GUID + newTag.id = FuseMockApiUtils.guid(); + + // Unshift the new tag + this._tags.unshift(newTag); + + // Return the response + return [200, newTag]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Tags - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/apps/contacts/tag') + .reply(({ request }) => { + // Get the id and tag + const id = request.body.id; + const tag = cloneDeep(request.body.tag); + + // Prepare the updated tag + let updatedTag = null; + + // Find the tag and update it + this._tags.forEach((item, index, tags) => { + if (item.id === id) { + // Update the tag + tags[index] = assign({}, tags[index], tag); + + // Store the updated tag + updatedTag = tags[index]; + } + }); + + // Return the response + return [200, updatedTag]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Tag - DELETE + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onDelete('api/apps/contacts/tag') + .reply(({ request }) => { + // Get the id + const id = request.params.get('id'); + + // Find the tag and delete it + this._tags.forEach((item, index) => { + if (item.id === id) { + this._tags.splice(index, 1); + } + }); + + // Get the contacts that have the tag + const contactsWithTag = this._contacts.filter( + (contact: any) => contact.tags.indexOf(id) > -1 + ); + + // Iterate through them and delete the tag + contactsWithTag.forEach((contact) => { + contact.tags.splice(contact.tags.indexOf(id), 1); + }); + + // Return the response + return [200, true]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Avatar - POST + // ----------------------------------------------------------------------------------------------------- + + /** + * Read the given file as mock-api url + * + * @param file + */ + const readAsDataURL = (file: File): Promise => + // Return a new promise + new Promise((resolve, reject) => { + // Create a new reader + const reader = new FileReader(); + + // Resolve the promise on success + reader.onload = (): void => { + resolve(reader.result); + }; + + // Reject the promise on error + reader.onerror = (e): void => { + reject(e); + }; + + // Read the file as the + reader.readAsDataURL(file); + }); + this._fuseMockApiService + .onPost('api/apps/contacts/avatar') + .reply(({ request }) => { + // Get the id and avatar + const id = request.body.id; + const avatar = request.body.avatar; + + // Prepare the updated contact + let updatedContact: any = null; + + // In a real world application, this would return the path + // of the saved image file (from host, S3 bucket, etc.) but, + // for the sake of the demo, we encode the image to base64 + // and return it as the new path of the uploaded image since + // the src attribute of the img tag works with both image urls + // and encoded images. + return from(readAsDataURL(avatar)).pipe( + map((path) => { + // Find the contact and update it + this._contacts.forEach((item, index, contacts) => { + if (item.id === id) { + // Update the avatar + contacts[index].avatar = path; + + // Store the updated contact + updatedContact = contacts[index]; + } + }); + + // Return the response + return [200, updatedContact]; + }) + ); + }); + } +} diff --git a/src/app/mock-api/apps/contacts/data.ts b/src/app/mock-api/apps/contacts/data.ts new file mode 100644 index 0000000..8e7e06d --- /dev/null +++ b/src/app/mock-api/apps/contacts/data.ts @@ -0,0 +1,4353 @@ +/* eslint-disable */ +export const contacts = [ + { + id: 'cd5fa417-b667-482d-b208-798d9da3213c', + avatar: 'assets/images/avatars/male-01.jpg', + background: 'assets/images/cards/14-640x480.jpg', + name: 'Dejesus Michael', + emails: [ + { + email: 'dejesusmichael@mail.org', + label: 'Personal', + }, + { + email: 'michael.dejesus@vitricomp.io', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'bs', + phoneNumber: '984 531 2468', + label: 'Mobile', + }, + { + country: 'bs', + phoneNumber: '806 470 2693', + label: 'Work', + }, + ], + title: 'Track Service Worker', + company: 'Vitricomp', + birthday: '1975-01-10T12:00:00.000Z', + address: '279 Independence Avenue, Calvary, Guam, PO4127', + notes: + '

Do incididunt cillum duis eu pariatur enim proident minim officia amet proident consequat consequat qui consequat magna magna occaecat aliquip culpa pariatur velit nisi nostrud irure eu ullamco exercitation sint.

Cillum deserunt laborum laborum quis nisi enim et aliquip labore excepteur in excepteur labore amet in ipsum ipsum nostrud deserunt lorem nisi voluptate dolor minim enim ut eu cupidatat enim.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: 'beec5287-ed50-4504-858a-5dc3f8ce6935', + avatar: null, + background: null, + name: 'Dena Molina', + emails: [ + { + email: 'denamolina@mail.us', + label: 'Personal', + }, + { + email: 'molina.dena@envire.tv', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'io', + phoneNumber: '934 537 3180', + label: 'Mobile', + }, + ], + title: 'Weather Analyst', + company: 'Envire', + birthday: '1994-12-05T12:00:00.000Z', + address: '856 Woodside Avenue, Alfarata, Iowa, PO4992', + notes: + '

Consequat duis ullamco sint elit pariatur esse dolore nostrud consequat lorem duis sunt veniam ipsum exercitation eiusmod consequat nisi quis voluptate quis officia irure fugiat ex duis eu amet ex.

Irure est nisi dolor culpa sunt nulla irure lorem adipisicing non do consequat deserunt et ea eu non reprehenderit fugiat ex elit nulla sunt quis voluptate enim nulla aliquip veniam.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: '9d3f0e7f-dcbd-4e56-a5e8-87b8154e9edf', + avatar: 'assets/images/avatars/male-02.jpg', + background: 'assets/images/cards/15-640x480.jpg', + name: 'Bernard Langley', + emails: [ + { + email: 'bernardlangley@mail.com', + label: 'Personal', + }, + { + email: 'langley.bernard@boilcat.name', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'md', + phoneNumber: '893 548 2862', + label: 'Mobile', + }, + ], + title: 'Electromedical Equipment Technician', + company: 'Boilcat', + birthday: '1988-05-26T12:00:00.000Z', + address: '943 Adler Place, Hamilton, South Dakota, PO5592', + notes: + '

Est amet in adipisicing ex excepteur ullamco est lorem adipisicing veniam reprehenderit elit commodo cillum commodo eu officia fugiat id reprehenderit sunt mollit eiusmod dolor fugiat ad do esse aliquip.

Mollit amet adipisicing enim est est commodo sint et eu nulla in laboris ipsum aliqua elit aliqua adipisicing ea nulla nulla consectetur velit laborum labore ullamco eu sit consectetur velit.

', + tags: ['c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309'], + }, + { + id: '42a5da95-5e6d-42fd-a09d-de755d123a47', + avatar: 'assets/images/avatars/male-03.jpg', + background: 'assets/images/cards/16-640x480.jpg', + name: 'Mclaughlin Steele', + emails: [ + { + email: 'mclaughlinsteele@mail.me', + label: 'Personal', + }, + { + email: 'steele.mclaughlin@accel.info', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'va', + phoneNumber: '830 484 3813', + label: 'Mobile', + }, + { + country: 'va', + phoneNumber: '999 475 2789', + label: 'Work', + }, + { + country: 'va', + phoneNumber: '933 406 3598', + label: 'Home', + }, + ], + company: 'Accel', + birthday: '1968-08-13T12:00:00.000Z', + address: '334 Sandford Street, Savage, Virgin Islands, PO1858', + notes: + '

Consequat eu aliquip dolor non consequat laborum ad non labore cillum consectetur quis dolore do ea nulla incididunt proident ea eiusmod in do qui eiusmod et irure dolor ea adipisicing.

Reprehenderit occaecat nostrud ad aliquip commodo amet velit id ut minim dolor mollit mollit in eiusmod voluptate lorem nisi labore culpa elit proident laborum ipsum occaecat esse sint nostrud esse.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: 'a7806ced-03f1-4197-8b30-00bdd463366b', + avatar: 'assets/images/avatars/male-04.jpg', + background: 'assets/images/cards/17-640x480.jpg', + name: 'Marsh Cochran', + emails: [ + { + email: 'marshcochran@mail.biz', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'tz', + phoneNumber: '864 401 3980', + label: 'Mobile', + }, + { + country: 'tz', + phoneNumber: '956 546 2589', + label: 'Work', + }, + ], + title: 'Fundraising Director', + company: 'Xsports', + birthday: '1983-12-22T12:00:00.000Z', + address: '487 Hamilton Walk, Bergoo, American Samoa, PO5616', + notes: + '

Id eiusmod deserunt amet lorem commodo consequat nostrud magna aliquip ex et pariatur labore non elit ad ad nulla culpa reprehenderit enim magna aliqua enim pariatur occaecat sint do lorem.

Adipisicing ut est nulla nisi cupidatat consequat aliqua et esse in voluptate amet eiusmod ut esse ea do irure commodo aute culpa amet consequat id adipisicing et incididunt ut duis.

', + tags: ['2026ce08-d08f-4b4f-9506-b10cdb5b104f'], + }, + { + id: 'f4ad15d9-5a24-463a-88ea-6189d6bb3a53', + avatar: 'assets/images/avatars/male-05.jpg', + background: 'assets/images/cards/18-640x480.jpg', + name: 'Parrish Austin', + emails: [ + { + email: 'parrishaustin@mail.co.uk', + label: 'Personal', + }, + { + email: 'austin.parrish@insource.net', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'lv', + phoneNumber: '834 426 3574', + label: 'Mobile', + }, + { + country: 'lv', + phoneNumber: '816 573 3694', + label: 'Work', + }, + { + country: 'lv', + phoneNumber: '967 515 2009', + label: 'Home', + }, + ], + title: 'Motor Winder', + company: 'Insource', + birthday: '1963-08-24T12:00:00.000Z', + address: '610 Harbor Lane, Cascades, Minnesota, PO8639', + notes: + '

Cillum enim eiusmod dolor aliqua ipsum exercitation sint aliqua lorem dolore id velit sint velit labore cupidatat minim cupidatat elit est magna eu proident eiusmod non pariatur est esse pariatur.

Sint do enim officia velit pariatur excepteur commodo adipisicing labore elit velit velit id exercitation excepteur veniam reprehenderit sint nulla duis ad incididunt cillum in in labore laboris magna esse.

', + tags: ['c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309'], + }, + { + id: '780d0111-5e5c-4694-8d1d-0ea421971fbf', + avatar: 'assets/images/avatars/female-02.jpg', + background: 'assets/images/cards/19-640x480.jpg', + name: 'Laverne Dodson', + emails: [ + { + email: 'lavernedodson@mail.ca', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'ar', + phoneNumber: '964 417 2318', + label: 'Mobile', + }, + { + country: 'ar', + phoneNumber: '830 410 2506', + label: 'Work', + }, + ], + title: 'Television News Producer', + company: 'Lovepad', + birthday: '1973-09-25T12:00:00.000Z', + address: '428 Newport Street, Neahkahnie, Arkansas, PO8324', + notes: + '

Incididunt lorem proident est anim amet nulla do nulla ea anim ullamco ea amet voluptate laboris do elit elit consequat in esse in dolor enim irure ut irure ad commodo.

Aliqua dolore nulla sunt ad nostrud aute labore occaecat non amet nulla adipisicing sint eu lorem velit sint do sint adipisicing esse adipisicing anim culpa quis dolor non magna ea.

', + tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], + }, + { + id: 'bf172879-423a-4fd6-8df3-6d1938bbfe1f', + avatar: 'assets/images/avatars/male-06.jpg', + background: 'assets/images/cards/20-640x480.jpg', + name: 'Edwards Mckenzie', + emails: [ + { + email: 'edwardsmckenzie@mail.org', + label: 'Personal', + }, + { + email: 'mckenzie.edwards@bugsall.io', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'pe', + phoneNumber: '934 519 2903', + label: 'Mobile', + }, + { + country: 'pe', + phoneNumber: '989 489 3662', + label: 'Work', + }, + { + country: 'pe', + phoneNumber: '813 461 2790', + label: 'Home', + }, + ], + title: 'Legal Assistant', + company: 'Bugsall', + birthday: '1988-07-27T12:00:00.000Z', + address: '384 Polhemus Place, Dalton, Palau, PO6038', + notes: + '

Eu veniam consectetur eiusmod anim sint anim consectetur do consectetur aliqua cillum proident fugiat do in aliqua ipsum id consequat commodo qui officia adipisicing ullamco occaecat laboris proident incididunt exercitation.

Velit ullamco magna aute proident irure ut magna ullamco labore dolor deserunt deserunt tempor fugiat ex ullamco do sunt veniam reprehenderit officia elit duis sint ut proident pariatur est reprehenderit.

', + tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], + }, + { + id: '1eaa3213-ece2-4ba6-8e15-eb36ca388f50', + avatar: 'assets/images/avatars/female-03.jpg', + background: 'assets/images/cards/21-640x480.jpg', + name: 'Trudy Berg', + emails: [ + { + email: 'trudyberg@mail.us', + label: 'Personal', + }, + { + email: 'berg.trudy@satiance.tv', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'ls', + phoneNumber: '912 539 2770', + label: 'Mobile', + }, + ], + title: 'Meteorologist', + company: 'Satiance', + birthday: '1989-12-15T12:00:00.000Z', + address: '945 Jerome Avenue, Riceville, North Carolina, PO1625', + notes: + '

Excepteur ullamco aute aliqua reprehenderit ullamco do anim ut ut veniam et ut et ut commodo aliqua consequat occaecat fugiat dolor labore proident ipsum ad culpa est cillum aliqua reprehenderit.

Amet aliqua sint laboris in aute nostrud voluptate tempor ea tempor laborum tempor culpa dolore aliqua nulla dolore ad enim id cupidatat nostrud nostrud amet non velit id fugiat lorem.

', + tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], + }, + { + id: 'abd9e78b-9e96-428f-b3ff-4d934c401bee', + avatar: 'assets/images/avatars/female-04.jpg', + background: 'assets/images/cards/22-640x480.jpg', + name: 'Elsie Melendez', + emails: [ + { + email: 'elsiemelendez@mail.com', + label: 'Personal', + }, + { + email: 'melendez.elsie@chillium.name', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'tg', + phoneNumber: '907 515 3007', + label: 'Mobile', + }, + { + country: 'tg', + phoneNumber: '967 534 2803', + label: 'Work', + }, + ], + title: 'Fundraising Director', + company: 'Chillium', + birthday: '1980-06-28T12:00:00.000Z', + address: '428 Varanda Place, Veyo, Oklahoma, PO6188', + notes: + '

Laboris commodo consequat duis dolor ullamco nisi sunt ipsum nisi elit dolore aute sint tempor qui ad sit aliqua laboris consequat dolore aliqua est deserunt irure cillum tempor ut veniam.

Eiusmod nulla ex esse in deserunt consectetur non qui cillum reprehenderit magna sit ipsum lorem aute consequat sint magna id laboris velit adipisicing non ipsum ipsum sint velit ex non.

', + tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], + }, + { + id: 'efae92cc-3bd1-4c6a-a395-b6760c69bd55', + avatar: 'assets/images/avatars/male-07.jpg', + background: 'assets/images/cards/23-640x480.jpg', + name: 'Lamb Underwood', + emails: [ + { + email: 'lambunderwood@mail.me', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'pf', + phoneNumber: '855 517 2767', + label: 'Mobile', + }, + { + country: 'pf', + phoneNumber: '906 442 3593', + label: 'Work', + }, + { + country: 'pf', + phoneNumber: '905 402 2121', + label: 'Home', + }, + ], + title: 'Legal Assistant', + company: 'Exotechno', + birthday: '1990-07-26T12:00:00.000Z', + address: '609 Greenpoint Avenue, Beason, Vermont, PO5229', + notes: + '

Exercitation tempor laboris dolor deserunt nulla et nisi ullamco minim duis sint nulla sint deserunt irure excepteur nostrud ipsum duis enim sit exercitation eiusmod tempor commodo excepteur mollit cupidatat fugiat.

Deserunt est dolore nulla laborum consequat veniam elit lorem do exercitation incididunt ea ad laboris lorem ipsum ex incididunt nostrud ipsum laborum et nostrud minim aute velit incididunt quis quis.

', + tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], + }, + { + id: 'bde636a7-c3d2-4bff-939a-aab11df1516b', + avatar: null, + background: null, + name: 'Tessa Valdez', + emails: [ + { + email: 'tessavaldez@mail.info', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'dz', + phoneNumber: '892 430 2631', + label: 'Mobile', + }, + { + country: 'dz', + phoneNumber: '997 525 2354', + label: 'Work', + }, + { + country: 'dz', + phoneNumber: '907 472 2857', + label: 'Home', + }, + ], + title: 'Banker Mason', + company: 'Securia', + birthday: '1994-01-10T12:00:00.000Z', + address: '183 Crosby Avenue, Blanco, Mississippi, PO3463', + notes: + '

Mollit qui amet in esse ipsum nostrud cupidatat occaecat proident aliquip non mollit commodo ex labore enim culpa dolor aute occaecat cillum sit excepteur tempor culpa nostrud nulla qui commodo.

Labore nulla id excepteur non velit adipisicing tempor reprehenderit cillum sint do consectetur laboris ut proident pariatur quis aute ad dolor quis labore labore nostrud sunt elit proident enim aliqua.

', + tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], + }, + { + id: '6519600a-5eaa-45f8-8bed-c46fddb3b26a', + avatar: 'assets/images/avatars/male-08.jpg', + background: 'assets/images/cards/24-640x480.jpg', + name: 'Mcleod Wagner', + emails: [ + { + email: 'mcleodwagner@mail.biz', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'at', + phoneNumber: '977 590 2773', + label: 'Mobile', + }, + { + country: 'at', + phoneNumber: '828 496 3813', + label: 'Work', + }, + { + country: 'at', + phoneNumber: '831 432 2512', + label: 'Home', + }, + ], + company: 'Inrt', + birthday: '1980-12-03T12:00:00.000Z', + address: '736 Glen Street, Kaka, West Virginia, PO9350', + notes: + '

Laboris consequat est anim quis quis eiusmod ipsum non quis fugiat anim culpa non elit mollit pariatur veniam nisi irure velit dolore dolor proident nisi deserunt culpa nisi et laborum.

Eiusmod eu esse ipsum voluptate excepteur ipsum et proident cupidatat sint sunt aliquip lorem culpa esse et dolor fugiat sit est id consectetur sint et ea pariatur occaecat nulla irure.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: '6d80a6f6-2884-4ac4-9c73-06b82c220017', + avatar: 'assets/images/avatars/female-06.jpg', + background: 'assets/images/cards/25-640x480.jpg', + name: 'Kristie Hall', + emails: [ + { + email: 'kristiehall@mail.co.uk', + label: 'Personal', + }, + { + email: 'hall.kristie@austech.net', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'tn', + phoneNumber: '841 530 3641', + label: 'Mobile', + }, + { + country: 'tn', + phoneNumber: '941 410 3743', + label: 'Work', + }, + { + country: 'tn', + phoneNumber: '938 599 3850', + label: 'Home', + }, + ], + title: 'Electromedical Equipment Technician', + company: 'Austech', + birthday: '1975-08-31T12:00:00.000Z', + address: '547 Revere Place, Hoehne, New Hampshire, PO2125', + notes: + '

Duis incididunt minim nisi sit qui dolor aliquip quis ipsum id amet occaecat sit ullamco minim velit est eiusmod anim proident consectetur non reprehenderit ea reprehenderit dolore in nisi eiusmod.

Ut commodo aliqua non ut proident velit et commodo voluptate eu mollit dolor veniam ipsum velit aute esse est adipisicing id aliqua nostrud nostrud nisi enim officia eiusmod in enim.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: '35190d23-036e-44ef-b545-cc744c626edd', + avatar: 'assets/images/avatars/female-07.jpg', + background: 'assets/images/cards/26-640x480.jpg', + name: 'Shannon Kennedy', + emails: [ + { + email: 'shannonkennedy@mail.ca', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'gb', + phoneNumber: '899 508 2992', + label: 'Mobile', + }, + { + country: 'gb', + phoneNumber: '834 499 3354', + label: 'Work', + }, + { + country: 'gb', + phoneNumber: '834 526 3388', + label: 'Home', + }, + ], + title: 'Gas Meter Mechanic', + company: 'Eventix', + birthday: '1994-09-07T12:00:00.000Z', + address: '480 Chase Court, Edinburg, Kansas, PO5357', + notes: + '

Lorem ex amet anim anim qui consequat ullamco consectetur et voluptate in velit dolore culpa pariatur amet enim ut non magna duis qui excepteur esse ullamco velit fugiat aute dolor.

Reprehenderit ullamco veniam sit laborum nulla sunt excepteur eiusmod anim eu ullamco tempor est qui adipisicing sit fugiat voluptate minim non incididunt quis ipsum et exercitation officia laborum incididunt nostrud.

', + tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], + }, + { + id: 'b018c194-68ec-4915-ab56-e9f3bd2d98db', + avatar: 'assets/images/avatars/female-08.jpg', + background: 'assets/images/cards/27-640x480.jpg', + name: 'Martha Swanson', + emails: [ + { + email: 'marthaswanson@mail.org', + label: 'Personal', + }, + { + email: 'swanson.martha@sequitur.io', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'gb', + phoneNumber: '844 480 3309', + label: 'Mobile', + }, + { + country: 'gb', + phoneNumber: '981 591 3239', + label: 'Work', + }, + { + country: 'gb', + phoneNumber: '923 484 3147', + label: 'Home', + }, + ], + title: 'Short Story Writer', + company: 'Sequitur', + birthday: '1993-12-31T12:00:00.000Z', + address: '595 Howard Place, Convent, Rhode Island, PO6993', + notes: + '

Lorem nostrud cillum non cillum nisi eu labore anim ipsum consequat consectetur sunt ipsum ipsum ad culpa laborum in ea exercitation quis voluptate velit id elit labore cillum cillum consectetur.

Ullamco ullamco nostrud aute pariatur nulla officia proident magna laborum dolor reprehenderit ullamco in reprehenderit veniam aliqua elit magna voluptate amet ut minim in labore irure culpa consequat sit pariatur.

', + tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], + }, + { + id: 'b7c355e9-e003-467e-82d2-4f6978c1a696', + avatar: 'assets/images/avatars/female-09.jpg', + background: 'assets/images/cards/28-640x480.jpg', + name: 'Jacklyn Morgan', + emails: [ + { + email: 'jacklynmorgan@mail.us', + label: 'Personal', + }, + { + email: 'morgan.jacklyn@shopabout.tv', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'so', + phoneNumber: '974 542 2061', + label: 'Mobile', + }, + ], + title: 'Animal Sitter', + company: 'Shopabout', + birthday: '1976-09-30T12:00:00.000Z', + address: '971 Conover Street, Statenville, Louisiana, PO6622', + notes: + '

Pariatur fugiat labore aliquip aute in adipisicing veniam et consequat magna nulla laboris eiusmod eu esse cupidatat ipsum amet sint est anim lorem consequat eiusmod sit aliquip consequat nisi duis.

Est esse excepteur non amet reprehenderit cillum ullamco ex excepteur laboris excepteur dolor magna enim consequat lorem commodo ipsum elit ea veniam non quis id nisi esse tempor enim ut.

', + tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], + }, + { + id: 'cfa07b7c-93d1-42e7-9592-493d9efc78ae', + avatar: 'assets/images/avatars/female-10.jpg', + background: 'assets/images/cards/29-640x480.jpg', + name: 'Tonya Bowers', + emails: [ + { + email: 'tonyabowers@mail.com', + label: 'Personal', + }, + { + email: 'bowers.tonya@tourmania.name', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'tv', + phoneNumber: '922 585 2914', + label: 'Mobile', + }, + { + country: 'tv', + phoneNumber: '913 538 2961', + label: 'Work', + }, + ], + title: 'Track Service Worker', + company: 'Tourmania', + birthday: '1976-06-14T12:00:00.000Z', + address: '197 Marconi Place, Welda, Delaware, PO6061', + notes: + '

Aliqua ea dolor est enim ipsum esse pariatur tempor nulla excepteur aliquip irure fugiat reprehenderit adipisicing ex tempor proident voluptate dolore ea dolore nostrud id incididunt culpa in do occaecat.

Aute fugiat magna velit enim in duis duis elit ipsum excepteur reprehenderit do ipsum qui cillum aliquip ut occaecat do ea et adipisicing cupidatat voluptate non elit ad aliqua ad.

', + tags: ['2026ce08-d08f-4b4f-9506-b10cdb5b104f'], + }, + { + id: '00feeb63-c83a-4655-a37e-a07da10cfa1c', + avatar: 'assets/images/avatars/female-11.jpg', + background: 'assets/images/cards/30-640x480.jpg', + name: 'Latonya Cruz', + emails: [ + { + email: 'latonyacruz@mail.me', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'tm', + phoneNumber: '981 508 2080', + label: 'Mobile', + }, + { + country: 'tm', + phoneNumber: '817 425 2052', + label: 'Work', + }, + { + country: 'tm', + phoneNumber: '939 434 3805', + label: 'Home', + }, + ], + title: 'Motor Winder', + company: 'Zilch', + birthday: '1967-11-28T12:00:00.000Z', + address: '775 Dahill Road, Iberia, California, PO2169', + notes: + '

Ut occaecat tempor deserunt proident enim ex ullamco ex aliquip mollit aute reprehenderit in occaecat anim aliquip ea laboris anim laboris do non aute aute ea laboris magna sunt sit.

Ullamco in in minim culpa eiusmod amet consequat consequat magna nisi cillum occaecat irure officia voluptate et eu duis officia nostrud culpa non eiusmod anim sint et anim enim voluptate.

', + tags: ['c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309'], + }, + { + id: '142abf21-e635-4a7d-9330-e57f66adcdbe', + avatar: 'assets/images/avatars/female-12.jpg', + background: 'assets/images/cards/31-640x480.jpg', + name: 'Evangelina Mcclain', + emails: [ + { + email: 'evangelinamcclain@mail.info', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'ck', + phoneNumber: '992 583 3187', + label: 'Mobile', + }, + { + country: 'ck', + phoneNumber: '881 472 3297', + label: 'Work', + }, + { + country: 'ck', + phoneNumber: '846 477 3596', + label: 'Home', + }, + ], + title: 'Congressional Representative', + company: 'Straloy', + birthday: '1976-02-15T12:00:00.000Z', + address: '305 Columbia Street, Dupuyer, Puerto Rico, PO8744', + notes: + '

Proident nulla culpa magna nostrud do aliqua ullamco sit culpa ullamco eu amet culpa laborum enim fugiat non ad quis esse pariatur exercitation lorem incididunt exercitation aliquip labore minim adipisicing.

Sint ea voluptate tempor irure consequat aute laboris exercitation id minim voluptate aliquip tempor occaecat elit incididunt laboris enim labore sit aute sunt cillum ipsum ad laboris nostrud dolor excepteur.

', + tags: ['2026ce08-d08f-4b4f-9506-b10cdb5b104f'], + }, + { + id: 'e4f255a3-b5dd-45a7-975f-c399604a399a', + avatar: 'assets/images/avatars/male-09.jpg', + background: 'assets/images/cards/32-640x480.jpg', + name: 'Herring Gonzales', + emails: [ + { + email: 'herringgonzales@mail.biz', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'ai', + phoneNumber: '995 411 2513', + label: 'Mobile', + }, + { + country: 'ai', + phoneNumber: '839 492 2760', + label: 'Work', + }, + ], + title: 'Gas Meter Mechanic', + company: 'Cubix', + birthday: '1995-02-16T12:00:00.000Z', + address: '195 Brooklyn Road, Jeff, Marshall Islands, PO2943', + notes: + '

Ex nulla nisi do cillum consequat amet incididunt eu minim eu ut excepteur ad anim minim aliquip ullamco fugiat labore esse aliquip ea incididunt incididunt nisi officia consectetur dolore minim.

Et dolor consectetur anim deserunt laborum eu lorem et in nisi et officia nostrud fugiat deserunt aute irure ullamco officia fugiat voluptate exercitation ut deserunt officia nostrud tempor velit pariatur.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: 'ab4f712d-d712-41a8-b567-be4c66c349a3', + avatar: 'assets/images/avatars/female-13.jpg', + background: 'assets/images/cards/33-640x480.jpg', + name: 'Alyce Cash', + emails: [ + { + email: 'alycecash@mail.co.uk', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'ht', + phoneNumber: '969 499 3077', + label: 'Mobile', + }, + { + country: 'ht', + phoneNumber: '907 513 2784', + label: 'Work', + }, + ], + title: 'Weather Analyst', + company: 'Qnekt', + birthday: '1973-12-19T12:00:00.000Z', + address: '964 Henry Street, Eureka, Indiana, PO1035', + notes: + '

Non proident pariatur nostrud dolor incididunt occaecat amet officia sunt magna anim dolor labore culpa ut laborum id incididunt officia amet mollit anim ea proident laboris non incididunt incididunt sint.

Nulla minim consectetur nostrud magna anim irure consectetur labore cupidatat laborum reprehenderit et et adipisicing in qui elit ipsum reprehenderit esse nisi non ipsum exercitation sunt eu elit velit fugiat.

', + tags: ['c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309'], + }, + { + id: '5d067800-c301-46c6-a7f7-28dc89d9a554', + avatar: null, + background: null, + name: 'Kristine Pacheco', + emails: [ + { + email: 'kristinepacheco@mail.net', + label: 'Personal', + }, + { + email: 'pacheco.kristine@vurbo.ca', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'mm', + phoneNumber: '977 516 2492', + label: 'Mobile', + }, + ], + title: 'Short Story Writer', + company: 'Vurbo', + birthday: '1985-10-22T12:00:00.000Z', + address: '622 Dodworth Street, Rose, Arizona, PO9530', + notes: + '

Lorem laboris excepteur magna pariatur occaecat voluptate pariatur cillum exercitation anim enim elit laborum reprehenderit laboris ad velit ut ipsum irure id ullamco minim sint ipsum occaecat esse tempor ea.

Pariatur non labore cillum consectetur aute voluptate sint adipisicing nisi laborum culpa nisi elit et amet dolor incididunt velit ex laboris ea reprehenderit eiusmod qui esse veniam labore ea sit.

', + tags: ['2026ce08-d08f-4b4f-9506-b10cdb5b104f'], + }, + { + id: 'c500255a-1173-47d0-a0e4-4944d48fc12a', + avatar: 'assets/images/avatars/male-10.jpg', + background: 'assets/images/cards/34-640x480.jpg', + name: 'English Haney', + emails: [ + { + email: 'englishhaney@mail.org', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'lb', + phoneNumber: '989 567 3834', + label: 'Mobile', + }, + ], + title: 'Meteorologist', + company: 'Photobin', + birthday: '1969-09-05T12:00:00.000Z', + address: '579 Pooles Lane, Belleview, Montana, PO4106', + notes: + '

Incididunt labore sunt ullamco in deserunt dolore labore voluptate adipisicing eu id duis eiusmod elit ea ad cillum culpa excepteur labore fugiat excepteur ea culpa labore sit id dolor ullamco.

Eu eu ex dolore proident nostrud et minim lorem nulla lorem nulla duis velit voluptate nisi cillum anim minim amet dolore officia id cillum in cupidatat ipsum veniam velit dolor.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: 'b62359fd-f2a8-46e6-904e-31052d1cd675', + avatar: 'assets/images/avatars/male-11.jpg', + background: 'assets/images/cards/35-640x480.jpg', + name: 'Joseph Strickland', + emails: [ + { + email: 'josephstrickland@mail.io', + label: 'Personal', + }, + { + email: 'strickland.joseph@bytrex.us', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'jo', + phoneNumber: '990 450 2729', + label: 'Mobile', + }, + ], + title: 'Hotel Manager', + company: 'Bytrex', + birthday: '1991-09-08T12:00:00.000Z', + address: '844 Ellery Street, Hondah, Texas, PO1272', + notes: + '

Excepteur consequat magna laborum dolore ut laborum ea excepteur ad officia mollit exercitation sunt tempor amet ex ipsum aliquip cillum mollit amet laborum voluptate ipsum sit esse duis eiusmod adipisicing.

Non tempor ad pariatur adipisicing excepteur est pariatur aute et velit lorem ut est eu voluptate pariatur ea consectetur excepteur sunt reprehenderit id irure aliqua tempor anim id voluptate culpa.

', + tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], + }, + { + id: '16b9e696-ea95-4dd8-86c4-3caf705a1dc6', + avatar: 'assets/images/avatars/male-12.jpg', + background: 'assets/images/cards/36-640x480.jpg', + name: 'Nunez Faulkner', + emails: [ + { + email: 'nunezfaulkner@mail.tv', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'xk', + phoneNumber: '909 552 3327', + label: 'Mobile', + }, + ], + title: 'Hotel Manager', + company: 'Buzzopia', + birthday: '1982-01-23T12:00:00.000Z', + address: '614 Herkimer Court, Darrtown, Nebraska, PO9308', + notes: + '

Culpa labore ullamco veniam est ullamco ipsum culpa excepteur esse esse aliqua nulla ullamco nulla amet consequat tempor aute exercitation do eu do ullamco elit excepteur est anim nisi excepteur.

Cillum eiusmod cupidatat officia ipsum ullamco adipisicing cillum adipisicing sint exercitation non enim consectetur est esse tempor fugiat sit eiusmod in exercitation enim quis duis dolor amet consequat pariatur dolor.

', + tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], + }, + { + id: '19662ecf-0686-4aad-a46c-24b552eb2ff5', + avatar: 'assets/images/avatars/female-15.jpg', + background: 'assets/images/cards/14-640x480.jpg', + name: 'Juana Morrow', + emails: [ + { + email: 'juanamorrow@mail.com', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'ee', + phoneNumber: '868 438 3943', + label: 'Mobile', + }, + ], + title: 'Meteorologist', + company: 'Lyria', + birthday: '1992-03-29T12:00:00.000Z', + address: '663 Drew Street, Juntura, Georgia, PO9857', + notes: + '

Mollit et amet qui incididunt officia anim est in consectetur qui anim qui labore ea mollit veniam adipisicing ex magna commodo mollit adipisicing sunt commodo laboris labore aliquip deserunt est.

Cupidatat ut cillum anim reprehenderit ea magna enim fugiat proident anim esse lorem lorem commodo cupidatat pariatur qui commodo nulla aliqua nisi labore in adipisicing minim excepteur do eu amet.

', + tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], + }, + { + id: '26dfe954-8bf3-45ee-b285-1d0a88c8d3ea', + avatar: 'assets/images/avatars/male-13.jpg', + background: 'assets/images/cards/15-640x480.jpg', + name: 'Lara Gaines', + emails: [ + { + email: 'laragaines@mail.name', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'mr', + phoneNumber: '891 498 2043', + label: 'Mobile', + }, + ], + title: 'Electromedical Equipment Technician', + company: 'Acruex', + birthday: '1961-06-07T12:00:00.000Z', + address: '762 Troutman Street, Drummond, Oregon, PO6973', + notes: + '

Laboris dolor incididunt eiusmod deserunt officia labore eu est nulla velit id ex veniam qui fugiat velit irure reprehenderit dolor proident aliquip culpa nisi magna occaecat do nostrud cillum lorem.

Sit consequat laboris culpa quis laborum lorem ullamco occaecat labore duis ea et consequat pariatur reprehenderit excepteur excepteur exercitation sunt enim amet adipisicing laborum incididunt dolor aliquip culpa ea laboris.

', + tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], + }, + { + id: 'd6462af2-c488-4de7-9b26-3845bd2983f9', + avatar: 'assets/images/avatars/male-14.jpg', + background: 'assets/images/cards/16-640x480.jpg', + name: 'Johnston Riddle', + emails: [ + { + email: 'johnstonriddle@mail.me', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'bt', + phoneNumber: '979 541 2691', + label: 'Mobile', + }, + { + country: 'bt', + phoneNumber: '909 407 3887', + label: 'Work', + }, + { + country: 'bt', + phoneNumber: '864 557 3128', + label: 'Home', + }, + ], + title: 'Hotel Manager', + company: 'Xleen', + birthday: '1972-09-13T12:00:00.000Z', + address: + '674 Bryant Street, Grahamtown, Federated States Of Micronesia, PO2757', + notes: + '

Velit consequat elit anim qui eu elit aliquip consectetur aliqua cupidatat lorem laboris dolor qui ad laborum adipisicing adipisicing consequat et nostrud ullamco consequat dolore deserunt irure do aliquip non.

Ipsum commodo voluptate qui ex ullamco amet do ex dolore quis cupidatat ut anim sunt dolore excepteur anim do dolor aliqua ex aute esse eiusmod sint laborum consequat laboris cillum.

', + tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], + }, + { + id: 'a1723c04-69fe-4573-a135-6645658afe76', + avatar: null, + background: null, + name: 'Vargas Gardner', + emails: [ + { + email: 'vargasgardner@mail.info', + label: 'Personal', + }, + { + email: 'gardner.vargas@cosmosis.biz', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'bi', + phoneNumber: '855 456 2754', + label: 'Mobile', + }, + ], + title: 'Bindery Machine Operator', + company: 'Cosmosis', + birthday: '1979-10-21T12:00:00.000Z', + address: '869 Seton Place, Chemung, Maine, PO8109', + notes: + '

Amet non anim ex ullamco pariatur ullamco laboris eiusmod ut magna nisi amet incididunt sunt anim nisi qui ut ex sunt adipisicing consequat deserunt qui mollit duis anim quis veniam.

Magna ut id duis qui ea proident quis officia lorem commodo et et proident dolore qui quis incididunt nulla incididunt ut aliqua veniam est adipisicing adipisicing reprehenderit ad velit incididunt.

', + tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], + }, + { + id: '823e6166-c0c8-4373-9270-8a0d17489a08', + avatar: 'assets/images/avatars/male-16.jpg', + background: 'assets/images/cards/17-640x480.jpg', + name: 'Mccall Day', + emails: [ + { + email: 'mccallday@mail.co.uk', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'se', + phoneNumber: '993 504 3286', + label: 'Mobile', + }, + { + country: 'se', + phoneNumber: '924 434 2238', + label: 'Work', + }, + { + country: 'se', + phoneNumber: '816 466 2634', + label: 'Home', + }, + ], + title: 'Historiographer', + company: 'Nipaz', + birthday: '1964-03-05T12:00:00.000Z', + address: '854 Hanover Place, Harleigh, New Jersey, PO9459', + notes: + '

Ea occaecat nisi cillum officia in velit ipsum reprehenderit ex fugiat fugiat ad velit pariatur ullamco sint in elit quis aute id cupidatat nostrud quis culpa aliquip id officia excepteur.

Ea ut consequat sit ullamco do pariatur quis officia ad ipsum quis nisi in nulla incididunt esse pariatur amet qui ullamco consectetur dolor voluptate sit qui mollit reprehenderit reprehenderit amet.

', + tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], + }, + { + id: '2c37ed00-427a-46d7-8f8f-d711c768d1ee', + avatar: 'assets/images/avatars/male-17.jpg', + background: 'assets/images/cards/18-640x480.jpg', + name: 'Silva Foster', + emails: [ + { + email: 'silvafoster@mail.net', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'bn', + phoneNumber: '916 511 3837', + label: 'Mobile', + }, + { + country: 'bn', + phoneNumber: '949 564 3247', + label: 'Work', + }, + ], + title: 'Insurance Analyst', + company: 'Extrawear', + birthday: '1980-04-29T12:00:00.000Z', + address: '137 Bridge Street, Sisquoc, District Of Columbia, PO4105', + notes: + '

Ipsum velit est do velit do deserunt cupidatat officia duis laborum veniam sunt in ex reprehenderit esse ex ad aute anim duis ut sunt reprehenderit occaecat ut nostrud eu minim.

Aliqua consequat adipisicing adipisicing aliquip voluptate fugiat eu amet nostrud id proident non nisi fugiat velit nostrud ea officia non laboris magna cillum exercitation culpa eiusmod mollit fugiat et lorem.

', + tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], + }, + { + id: '944764c0-b261-4428-9188-bbd3022d66a8', + avatar: 'assets/images/avatars/female-16.jpg', + background: 'assets/images/cards/19-640x480.jpg', + name: 'Cathryn Snider', + emails: [ + { + email: 'cathrynsnider@mail.ca', + label: 'Personal', + }, + { + email: 'snider.cathryn@phormula.org', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'na', + phoneNumber: '896 471 3036', + label: 'Mobile', + }, + { + country: 'na', + phoneNumber: '851 491 3567', + label: 'Work', + }, + { + country: 'na', + phoneNumber: '805 487 2016', + label: 'Home', + }, + ], + title: 'Short Story Writer', + company: 'Phormula', + birthday: '1981-06-09T12:00:00.000Z', + address: '528 Glenmore Avenue, Elrama, Illinois, PO2952', + notes: + '

Ea enim exercitation lorem excepteur officia nulla culpa culpa nisi veniam quis non duis exercitation labore commodo et occaecat reprehenderit ex velit exercitation commodo cupidatat amet veniam mollit magna consectetur.

Voluptate consectetur eu id eiusmod anim reprehenderit incididunt duis veniam tempor cillum ea esse tempor do laborum dolore sint ea duis incididunt in do aliqua voluptate incididunt officia excepteur do.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: 'f2b3c756-5ad2-4d4b-aee5-b32c91457128', + avatar: null, + background: null, + name: 'Mooney Cantrell', + emails: [ + { + email: 'mooneycantrell@mail.io', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'bh', + phoneNumber: '915 577 3020', + label: 'Mobile', + }, + { + country: 'bh', + phoneNumber: '923 431 3594', + label: 'Work', + }, + ], + title: 'Fundraising Director', + company: 'Crustatia', + birthday: '1968-12-07T12:00:00.000Z', + address: '277 Coventry Road, Fairforest, Nevada, PO6031', + notes: + '

Lorem mollit dolore nostrud sunt id anim veniam labore duis eiusmod duis fugiat aliqua occaecat do labore culpa consectetur consectetur sunt amet tempor incididunt tempor esse sunt id elit non.

Laborum mollit ullamco quis ad culpa nisi sit nisi veniam minim adipisicing sint eiusmod velit amet minim aliquip nulla eiusmod nulla laboris quis proident in adipisicing aute et ea anim.

', + tags: ['2026ce08-d08f-4b4f-9506-b10cdb5b104f'], + }, + { + id: '54b1c201-4b2b-4be0-ad70-a6413e9628cd', + avatar: 'assets/images/avatars/female-17.jpg', + background: 'assets/images/cards/20-640x480.jpg', + name: 'Saundra Murphy', + emails: [ + { + email: 'saundramurphy@mail.us', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'mt', + phoneNumber: '902 529 2999', + label: 'Mobile', + }, + ], + title: 'Dental Laboratory Worker', + company: 'Zilencio', + birthday: '1983-11-07T12:00:00.000Z', + address: '557 Monroe Street, Mayfair, Maryland, PO7200', + notes: + '

Fugiat mollit sunt aliquip consectetur ipsum ut aliqua id ex laboris labore id elit nulla irure id aute pariatur do officia proident eiusmod proident reprehenderit dolor non dolor laborum nulla.

Pariatur reprehenderit incididunt voluptate enim aliqua laborum anim veniam pariatur irure exercitation non dolore velit et ex culpa lorem ipsum mollit eu sint duis aliquip elit amet consectetur velit minim.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: 'faf979c7-a13b-445a-b30a-08845f5fa90e', + avatar: 'assets/images/avatars/female-18.jpg', + background: 'assets/images/cards/21-640x480.jpg', + name: 'Enid Sparks', + emails: [ + { + email: 'enidsparks@mail.tv', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'bh', + phoneNumber: '813 410 3258', + label: 'Mobile', + }, + { + country: 'bh', + phoneNumber: '877 501 2767', + label: 'Work', + }, + ], + title: 'Historiographer', + company: 'Skybold', + birthday: '1984-05-04T12:00:00.000Z', + address: '219 Village Court, Keyport, Alabama, PO7776', + notes: + '

Velit enim anim est aliqua consequat exercitation velit quis magna est incididunt ipsum minim minim nulla adipisicing ad eiusmod id veniam eiusmod sit elit est pariatur velit ea laborum anim.

Ad lorem ea nisi irure id consequat ullamco nisi nostrud dolore officia ipsum veniam velit minim pariatur culpa culpa esse minim adipisicing sit labore commodo aute excepteur non do in.

', + tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], + }, + { + id: '2bfa2be5-7688-48d5-b5ac-dc0d9ac97f14', + avatar: null, + background: null, + name: 'Nadia Mcknight', + emails: [ + { + email: 'nadiamcknight@mail.com', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'tk', + phoneNumber: '943 511 2203', + label: 'Mobile', + }, + { + country: 'tk', + phoneNumber: '817 578 2993', + label: 'Work', + }, + ], + title: 'Legal Assistant', + company: 'Pearlesex', + birthday: '1973-10-06T12:00:00.000Z', + address: '448 Berriman Street, Reinerton, Washington, PO6704', + notes: + '

Esse sint lorem exercitation velit tempor tempor voluptate nulla proident excepteur magna tempor consectetur aliquip qui nisi mollit cupidatat est adipisicing ipsum sint et excepteur sit labore velit dolore labore.

Duis nisi adipisicing lorem do excepteur magna consequat labore magna ut consectetur eu enim occaecat id nulla laboris minim officia est id nisi mollit ullamco irure ut dolore esse aliqua.

', + tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], + }, + { + id: '77a4383b-b5a5-4943-bc46-04c3431d1566', + avatar: 'assets/images/avatars/male-19.jpg', + background: 'assets/images/cards/22-640x480.jpg', + name: 'Best Blackburn', + emails: [ + { + email: 'bestblackburn@mail.name', + label: 'Personal', + }, + { + email: 'blackburn.best@beadzza.me', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'gl', + phoneNumber: '814 498 3701', + label: 'Mobile', + }, + ], + title: 'Hotel Manager', + company: 'Beadzza', + birthday: '1987-06-07T12:00:00.000Z', + address: '578 Tampa Court, Wescosville, Ohio, PO4108', + notes: + '

Lorem do deserunt nulla nostrud incididunt et laboris labore eu nisi ut ullamco veniam deserunt do non labore commodo amet aliquip exercitation ea occaecat amet non eiusmod ut minim fugiat.

Esse eu ex irure pariatur qui cillum labore nulla quis officia consequat commodo consequat fugiat culpa nostrud labore eu adipisicing magna irure aliquip est amet irure eiusmod esse reprehenderit mollit.

', + tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], + }, + { + id: '8bb0f597-673a-47ca-8c77-2f83219cb9af', + avatar: null, + background: null, + name: 'Duncan Carver', + emails: [ + { + email: 'duncancarver@mail.info', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'jm', + phoneNumber: '968 547 2111', + label: 'Mobile', + }, + { + country: 'jm', + phoneNumber: '968 433 3120', + label: 'Work', + }, + { + country: 'jm', + phoneNumber: '905 425 2777', + label: 'Home', + }, + ], + title: 'Historiographer', + company: 'Hotcakes', + birthday: '1980-09-15T12:00:00.000Z', + address: '931 Bristol Street, Why, South Carolina, PO9700', + notes: + '

Dolore laboris aute officia reprehenderit cupidatat aliquip duis labore aliquip officia est nostrud nisi voluptate eiusmod ad aute et ea cillum aliqua elit ipsum officia cillum laborum minim labore sit.

Exercitation labore ut pariatur occaecat ullamco non occaecat aliqua amet nostrud aliquip ipsum ad do ullamco enim laborum commodo minim elit ut quis laboris elit laborum proident sunt ullamco sit.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: 'c318e31f-1d74-49c5-8dae-2bc5805e2fdb', + avatar: 'assets/images/avatars/male-01.jpg', + background: 'assets/images/cards/23-640x480.jpg', + name: 'Martin Richards', + emails: [ + { + email: 'martinrichards@mail.biz', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'mg', + phoneNumber: '902 500 2668', + label: 'Mobile', + }, + { + country: 'mg', + phoneNumber: '947 559 2919', + label: 'Work', + }, + { + country: 'mg', + phoneNumber: '934 434 3768', + label: 'Home', + }, + ], + title: 'Dental Laboratory Worker', + company: 'Overfork', + birthday: '1977-04-12T12:00:00.000Z', + address: '268 Hutchinson Court, Drytown, Florida, PO3041', + notes: + '

Eu ipsum nisi eu lorem cupidatat mollit exercitation elit ea culpa enim qui culpa ad aliqua exercitation tempor nulla excepteur fugiat ipsum quis amet occaecat adipisicing ullamco duis dolore occaecat.

Non eu et elit ea labore lorem adipisicing voluptate incididunt ut officia aute minim incididunt lorem qui adipisicing mollit magna nisi consectetur cillum sit exercitation eiusmod qui eu nisi sunt.

', + tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], + }, + { + id: '0a8bc517-631a-4a93-aacc-000fa2e8294c', + avatar: 'assets/images/avatars/female-20.jpg', + background: 'assets/images/cards/24-640x480.jpg', + name: 'Candice Munoz', + emails: [ + { + email: 'candicemunoz@mail.co.uk', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'fm', + phoneNumber: '838 562 2769', + label: 'Mobile', + }, + ], + title: 'Legal Assistant', + company: 'Eclipto', + birthday: '1976-09-09T12:00:00.000Z', + address: '946 Remsen Street, Caroline, New Mexico, PO3247', + notes: + '

Amet dolore elit irure in commodo in et eu eu nulla labore elit sunt et nisi quis officia nostrud et mollit dolor aute fugiat sunt reprehenderit quis sint minim ipsum.

Laboris ut sunt nisi aute incididunt reprehenderit mollit culpa velit exercitation reprehenderit irure id sunt officia magna est ea labore consectetur incididunt cillum qui tempor ea ullamco quis pariatur aliquip.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: 'a4c9945a-757b-40b0-8942-d20e0543cabd', + avatar: 'assets/images/avatars/female-01.jpg', + background: 'assets/images/cards/25-640x480.jpg', + name: 'Vickie Mosley', + emails: [ + { + email: 'vickiemosley@mail.net', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'tr', + phoneNumber: '939 555 3054', + label: 'Mobile', + }, + { + country: 'tr', + phoneNumber: '852 486 2053', + label: 'Work', + }, + ], + title: 'Bindery Machine Operator', + company: 'Strozen', + birthday: '1989-06-21T12:00:00.000Z', + address: '397 Vandalia Avenue, Rockingham, Michigan, PO8089', + notes: + '

Velit sunt sunt commodo ex amet laboris voluptate eu lorem aliqua minim occaecat cupidatat aliqua ipsum nisi velit id reprehenderit exercitation velit fugiat minim nisi deserunt voluptate anim cillum commodo.

Cillum velit nostrud cupidatat ex sit culpa deserunt cillum cupidatat cillum aute cupidatat exercitation ullamco sunt incididunt non magna sint lorem et incididunt laborum culpa qui sint sunt duis fugiat.

', + tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], + }, + { + id: 'b8258ccf-48b5-46a2-9c95-e0bd7580c645', + avatar: 'assets/images/avatars/female-02.jpg', + background: 'assets/images/cards/26-640x480.jpg', + name: 'Tina Harris', + emails: [ + { + email: 'tinaharris@mail.ca', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'gp', + phoneNumber: '933 464 2431', + label: 'Mobile', + }, + { + country: 'gp', + phoneNumber: '894 535 3609', + label: 'Work', + }, + ], + title: 'Short Story Writer', + company: 'Gallaxia', + birthday: '1976-09-10T12:00:00.000Z', + address: '821 Beverly Road, Tyro, Colorado, PO4248', + notes: + '

Incididunt non est consequat qui sit sunt aliquip sit quis minim laboris ullamco est culpa velit culpa cupidatat veniam incididunt non quis elit reprehenderit et officia cillum magna aliqua occaecat.

Cupidatat amet incididunt id pariatur minim veniam id dolor nisi labore cillum ea officia cupidatat do culpa aliqua consequat deserunt aliquip sit ea excepteur eiusmod labore tempor reprehenderit commodo exercitation.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: 'f004ea79-98fc-436c-9ba5-6cfe32fe583d', + avatar: 'assets/images/avatars/male-02.jpg', + background: 'assets/images/cards/27-640x480.jpg', + name: 'Holt Manning', + emails: [ + { + email: 'holtmanning@mail.org', + label: 'Personal', + }, + { + email: 'manning.holt@idetica.io', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'nz', + phoneNumber: '822 531 2600', + label: 'Mobile', + }, + { + country: 'nz', + phoneNumber: '922 549 2094', + label: 'Work', + }, + ], + title: 'Fundraising Director', + company: 'Idetica', + birthday: '1973-11-08T12:00:00.000Z', + address: '364 Porter Avenue, Delshire, Missouri, PO8911', + notes: + '

Velit fugiat minim sit nisi esse laboris ad velit proident non et cillum labore sint excepteur nisi eu amet voluptate duis duis id enim ea anim adipisicing consectetur id consectetur.

Ex eiusmod id magna in non lorem sunt sunt officia do adipisicing officia mollit occaecat sunt laborum aliquip adipisicing ullamco in sit proident et quis incididunt pariatur fugiat mollit anim.

', + tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], + }, + { + id: '8b69fe2d-d7cc-4a3d-983d-559173e37d37', + avatar: 'assets/images/avatars/female-03.jpg', + background: 'assets/images/cards/28-640x480.jpg', + name: 'Misty Ramsey', + emails: [ + { + email: 'mistyramsey@mail.us', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'kp', + phoneNumber: '990 457 2106', + label: 'Mobile', + }, + { + country: 'kp', + phoneNumber: '918 550 2946', + label: 'Work', + }, + ], + company: 'Grupoli', + birthday: '1969-08-10T12:00:00.000Z', + address: '101 Sackett Street, Naomi, Tennessee, PO6335', + notes: + '

Ut cupidatat sint minim consectetur cupidatat aute ut anim consequat fugiat laboris quis sint sit nulla irure nulla officia eiusmod consequat ex quis ad ex ullamco et ut labore tempor.

Deserunt minim dolore voluptate aute aliqua est elit mollit ut ut consequat in esse est do ex officia nostrud aute id fugiat reprehenderit quis cillum fugiat id fugiat minim tempor.

', + tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], + }, + { + id: 'cdcc62e4-1520-4ccc-803d-52868c7e01ba', + avatar: 'assets/images/avatars/female-04.jpg', + background: 'assets/images/cards/29-640x480.jpg', + name: 'Dee Alvarado', + emails: [ + { + email: 'deealvarado@mail.tv', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'nu', + phoneNumber: '855 445 2483', + label: 'Mobile', + }, + { + country: 'nu', + phoneNumber: '858 415 2860', + label: 'Work', + }, + { + country: 'nu', + phoneNumber: '968 587 2752', + label: 'Home', + }, + ], + title: 'Dental Laboratory Worker', + company: 'Tsunamia', + birthday: '1996-06-17T12:00:00.000Z', + address: '956 Pierrepont Street, Crumpler, Hawaii, PO3299', + notes: + '

Esse excepteur ad aliquip amet elit reprehenderit ut nostrud magna ex esse dolore magna excepteur irure esse incididunt sunt enim laborum ex mollit magna elit quis ullamco aute minim veniam.

Duis id ullamco laboris elit ea ea dolore tempor est eu esse aliqua quis quis ut laborum mollit cillum proident deserunt fugiat ipsum elit exercitation quis mollit eiusmod officia non.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: 'e2946946-b4b5-4fd7-bab4-62c38cdff2f1', + avatar: 'assets/images/avatars/female-05.jpg', + background: 'assets/images/cards/30-640x480.jpg', + name: 'Samantha Jacobson', + emails: [ + { + email: 'samanthajacobson@mail.com', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'es', + phoneNumber: '879 591 3327', + label: 'Mobile', + }, + ], + title: 'Dental Laboratory Worker', + company: 'Emoltra', + birthday: '1972-02-04T12:00:00.000Z', + address: '384 Love Lane, Dyckesville, New York, PO4115', + notes: + '

Consectetur eu et ea anim magna occaecat anim labore velit nulla non magna laboris duis sit adipisicing commodo laboris consequat id quis aliqua est culpa quis in ex est culpa.

Sunt qui excepteur reprehenderit nostrud voluptate eu laborum laborum id esse occaecat irure esse elit magna tempor ad est elit non labore tempor laborum deserunt voluptate cupidatat excepteur sunt sint.

', + tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], + }, + { + id: 'fdc77706-6ba2-4397-b2f8-a9a0b6495153', + avatar: 'assets/images/avatars/female-06.jpg', + background: 'assets/images/cards/31-640x480.jpg', + name: 'Rhea Landry', + emails: [ + { + email: 'rhealandry@mail.name', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'jp', + phoneNumber: '906 579 3698', + label: 'Mobile', + }, + { + country: 'jp', + phoneNumber: '841 475 2681', + label: 'Work', + }, + ], + title: 'Electromedical Equipment Technician', + company: 'Comtent', + birthday: '1988-05-22T12:00:00.000Z', + address: '725 Arlington Avenue, Mathews, Wyoming, PO4562', + notes: + '

Eiusmod ullamco laboris tempor reprehenderit culpa non sunt ea consequat velit id ipsum commodo eiusmod exercitation laboris aliqua magna reprehenderit culpa tempor mollit pariatur consectetur amet aliqua cillum voluptate exercitation.

Qui cillum consectetur qui proident adipisicing id qui esse aute velit excepteur pariatur ea excepteur sunt velit nostrud esse mollit sint ex irure sunt aliquip velit consequat minim do officia.

', + tags: ['c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309'], + }, + { + id: '12148fa2-e0a4-49fb-b3c5-daeecdb5180a', + avatar: 'assets/images/avatars/female-07.jpg', + background: 'assets/images/cards/32-640x480.jpg', + name: 'Olga Rhodes', + emails: [ + { + email: 'olgarhodes@mail.me', + label: 'Personal', + }, + { + email: 'rhodes.olga@moreganic.info', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'tl', + phoneNumber: '971 514 3366', + label: 'Mobile', + }, + { + country: 'tl', + phoneNumber: '807 480 2033', + label: 'Work', + }, + { + country: 'tl', + phoneNumber: '810 528 3783', + label: 'Home', + }, + ], + title: 'Pastry Baker', + company: 'Moreganic', + birthday: '1971-08-13T12:00:00.000Z', + address: '253 Beard Street, Staples, Massachusetts, PO8089', + notes: + '

Proident est est et in commodo incididunt anim fugiat laboris pariatur eu enim dolor eiusmod dolor voluptate officia eiusmod excepteur culpa aute do do anim pariatur irure incididunt incididunt est.

Sint duis mollit dolor laborum ex non esse consequat anim et qui est nostrud incididunt fugiat anim veniam sunt cupidatat ut voluptate commodo non ex tempor ullamco magna culpa culpa.

', + tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], + }, + { + id: '07dd64eb-8b8f-4765-a16c-8db083c45096', + avatar: 'assets/images/avatars/female-08.jpg', + background: 'assets/images/cards/33-640x480.jpg', + name: 'Lorraine Pennington', + emails: [ + { + email: 'lorrainepennington@mail.biz', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'fm', + phoneNumber: '932 404 3308', + label: 'Mobile', + }, + { + country: 'fm', + phoneNumber: '979 550 3200', + label: 'Work', + }, + { + country: 'fm', + phoneNumber: '868 557 3568', + label: 'Home', + }, + ], + title: 'Electromedical Equipment Technician', + company: 'Marvane', + birthday: '1967-06-10T12:00:00.000Z', + address: '962 Whitney Avenue, Sussex, North Dakota, PO5796', + notes: + '

Nulla nisi officia quis aliquip voluptate mollit ut anim eu et quis tempor incididunt consectetur exercitation cupidatat in nisi exercitation est culpa nostrud sit elit sit sunt do ipsum eu.

Enim voluptate ad ullamco tempor voluptate culpa et ut ullamco eu consequat est esse excepteur est nostrud velit enim culpa dolore non quis occaecat eiusmod velit ex mollit tempor labore.

', + tags: ['c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309'], + }, + { + id: '81fdc48c-5572-4123-8a73-71b7892120de', + avatar: 'assets/images/avatars/female-09.jpg', + background: 'assets/images/cards/34-640x480.jpg', + name: 'Earlene Rosales', + emails: [ + { + email: 'earlenerosales@mail.co.uk', + label: 'Personal', + }, + { + email: 'rosales.earlene@softmicro.net', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'ki', + phoneNumber: '927 589 3619', + label: 'Mobile', + }, + ], + title: 'Historiographer', + company: 'Softmicro', + birthday: '1960-11-13T12:00:00.000Z', + address: '981 Kingston Avenue, Topaz, Connecticut, PO6866', + notes: + '

Adipisicing fugiat magna eiusmod consectetur id commodo incididunt ullamco ut sint minim nulla in do aute in sit pariatur irure dolor magna pariatur ad officia excepteur duis ullamco dolor sunt.

Dolor laborum proident voluptate eu esse lorem adipisicing enim consectetur veniam nisi pariatur aliquip sit laborum sunt adipisicing anim labore eiusmod nostrud irure irure nisi ipsum dolor aliquip ex exercitation.

', + tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], + }, + { + id: 'f8bbf6be-d49a-41a3-bb80-3d51df84c12b', + avatar: 'assets/images/avatars/female-10.jpg', + background: 'assets/images/cards/35-640x480.jpg', + name: 'Marcia Hatfield', + emails: [ + { + email: 'marciahatfield@mail.ca', + label: 'Personal', + }, + { + email: 'hatfield.marcia@datagen.org', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'no', + phoneNumber: '883 432 3718', + label: 'Mobile', + }, + { + country: 'no', + phoneNumber: '934 516 2135', + label: 'Work', + }, + { + country: 'no', + phoneNumber: '923 596 3843', + label: 'Home', + }, + ], + title: 'Track Service Worker', + company: 'Datagen', + birthday: '1980-02-26T12:00:00.000Z', + address: '802 Preston Court, Waikele, Pennsylvania, PO7421', + notes: + '

Aliqua sint aute in cillum deserunt enim fugiat tempor est pariatur irure commodo commodo deserunt eu nulla laboris enim occaecat incididunt voluptate enim est reprehenderit qui anim veniam sint adipisicing.

Commodo veniam occaecat ex et laborum minim fugiat sunt commodo velit dolor labore excepteur fugiat ipsum eiusmod in esse ex nulla deserunt minim consectetur in est sunt eu commodo fugiat.

', + tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], + }, + { + id: 'cd482941-3eaf-4560-ac37-56a9296025df', + avatar: 'assets/images/avatars/female-11.jpg', + background: 'assets/images/cards/36-640x480.jpg', + name: 'Liliana Ayala', + emails: [ + { + email: 'lilianaayala@mail.io', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'bd', + phoneNumber: '936 590 2412', + label: 'Mobile', + }, + ], + title: 'Insurance Analyst', + company: 'Pharmex', + birthday: '1988-04-27T12:00:00.000Z', + address: '935 Guider Avenue, Kipp, Wisconsin, PO5282', + notes: + '

Magna et culpa cillum sint labore consequat aute aliqua amet ea consequat ut ullamco nisi commodo lorem enim amet dolor sit nisi dolor do sit lorem cillum esse reprehenderit ut.

Quis veniam anim nulla adipisicing veniam fugiat elit duis pariatur anim irure adipisicing elit labore eu aute exercitation qui exercitation commodo exercitation ipsum tempor non et ex eu aute proident.

', + tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], + }, + { + id: '22f18d47-ff8d-440e-888d-a1747c093052', + avatar: 'assets/images/avatars/female-12.jpg', + background: 'assets/images/cards/14-640x480.jpg', + name: 'Alice Harding', + emails: [ + { + email: 'aliceharding@mail.us', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'sx', + phoneNumber: '881 472 3113', + label: 'Mobile', + }, + { + country: 'sx', + phoneNumber: '974 548 3124', + label: 'Work', + }, + { + country: 'sx', + phoneNumber: '800 518 3615', + label: 'Home', + }, + ], + title: 'Track Service Worker', + company: 'Futurity', + birthday: '1985-09-17T12:00:00.000Z', + address: '387 Holt Court, Thomasville, Alaska, PO2867', + notes: + '

Adipisicing exercitation dolor nisi ipsum nostrud anim dolore sint veniam consequat lorem sit ex commodo nostrud occaecat elit magna magna commodo incididunt laborum ad irure pariatur et sit ullamco adipisicing.

Ullamco in dolore amet est quis consectetur fugiat non nisi incididunt id laborum adipisicing dolor proident velit ut quis aliquip dolore id anim sit adipisicing nisi incididunt enim amet pariatur.

', + tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], + }, + { + id: 'a9a9f382-e4c3-42fb-9fe9-65aa534732b5', + avatar: 'assets/images/avatars/female-13.jpg', + background: 'assets/images/cards/15-640x480.jpg', + name: 'Francisca Perkins', + emails: [ + { + email: 'franciscaperkins@mail.tv', + label: 'Personal', + }, + { + email: 'perkins.francisca@overplex.com', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'au', + phoneNumber: '830 430 3437', + label: 'Mobile', + }, + { + country: 'au', + phoneNumber: '868 538 2886', + label: 'Work', + }, + ], + title: 'Dental Laboratory Worker', + company: 'Overplex', + birthday: '1966-08-14T12:00:00.000Z', + address: '733 Delmonico Place, Belvoir, Virginia, PO7102', + notes: + '

Voluptate nisi adipisicing ex magna mollit non cillum dolor in magna duis exercitation irure elit duis eiusmod deserunt lorem nulla sunt laboris quis voluptate ullamco labore adipisicing quis minim ipsum.

Id ut esse elit proident mollit nulla exercitation magna voluptate sit eiusmod labore velit commodo exercitation dolore anim est eiusmod occaecat et consequat eiusmod culpa ipsum deserunt lorem non incididunt.

', + tags: ['2026ce08-d08f-4b4f-9506-b10cdb5b104f'], + }, + { + id: '0222b24b-c288-48d1-b356-0f087fa172f8', + avatar: null, + background: null, + name: 'Warren Gates', + emails: [ + { + email: 'warrengates@mail.name', + label: 'Personal', + }, + { + email: 'gates.warren@qualitex.me', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'gt', + phoneNumber: '847 513 2248', + label: 'Mobile', + }, + { + country: 'gt', + phoneNumber: '866 591 3665', + label: 'Work', + }, + { + country: 'gt', + phoneNumber: '877 539 3840', + label: 'Home', + }, + ], + title: 'Banker Mason', + company: 'Qualitex', + birthday: '1977-02-23T12:00:00.000Z', + address: '713 Fane Court, Lemoyne, Kentucky, PO3601', + notes: + '

Sint tempor consectetur ullamco ullamco consequat exercitation ea occaecat eiusmod cupidatat anim pariatur nisi pariatur excepteur ut labore anim excepteur sit eu consequat do enim pariatur et dolore in irure.

Commodo ut non minim sunt nisi tempor culpa duis anim ipsum qui irure lorem est voluptate voluptate officia occaecat lorem labore elit officia laboris mollit et eiusmod esse laborum nisi.

', + tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], + }, + { + id: '0630f1ca-cdb9-405d-b134-68f733334089', + avatar: 'assets/images/avatars/female-14.jpg', + background: 'assets/images/cards/16-640x480.jpg', + name: 'Maryann Mcintyre', + emails: [ + { + email: 'maryannmcintyre@mail.info', + label: 'Personal', + }, + { + email: 'mcintyre.maryann@aquafire.biz', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'bf', + phoneNumber: '861 419 2752', + label: 'Mobile', + }, + { + country: 'bf', + phoneNumber: '935 553 3031', + label: 'Work', + }, + ], + title: 'Fundraising Director', + company: 'Aquafire', + birthday: '1963-04-07T12:00:00.000Z', + address: '698 Brooklyn Avenue, Dixonville, Utah, PO2712', + notes: + '

Pariatur velit ea ad quis elit pariatur consectetur eiusmod veniam non incididunt ex ex et nulla voluptate fugiat esse sit dolore voluptate in dolor nulla laborum irure consequat sit pariatur.

Dolore ex officia incididunt pariatur ea amet sunt enim aute labore cupidatat laboris eiusmod enim lorem labore nostrud ea consectetur et eu sunt exercitation dolore consequat fugiat anim in exercitation.

', + tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], + }, + { + id: '999c24f3-7bb8-4a01-85ca-2fca7863c57e', + avatar: 'assets/images/avatars/female-15.jpg', + background: 'assets/images/cards/17-640x480.jpg', + name: 'Sharon Marshall', + emails: [ + { + email: 'sharonmarshall@mail.co.uk', + label: 'Personal', + }, + { + email: 'marshall.sharon@utara.net', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'fo', + phoneNumber: '947 441 2999', + label: 'Mobile', + }, + { + country: 'fo', + phoneNumber: '984 441 2615', + label: 'Work', + }, + { + country: 'fo', + phoneNumber: '824 541 2714', + label: 'Home', + }, + ], + title: 'Legal Assistant', + company: 'Utara', + birthday: '1960-01-26T12:00:00.000Z', + address: '923 Ivan Court, Hatteras, Idaho, PO7573', + notes: + '

Est duis sint ullamco nulla do tempor do dolore laboris in sint ad duis est eu consequat nisi esse irure tempor sunt pariatur qui mollit ipsum quis esse ex ipsum.

Dolore anim irure quis ipsum adipisicing sint et incididunt aute nisi minim aliquip consectetur duis tempor laborum nostrud exercitation do mollit irure anim lorem non excepteur commodo laborum dolore dolor.

', + tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], + }, + { + id: '7e8e1f1e-d19f-45c7-86bd-6fef599dae71', + avatar: 'assets/images/avatars/female-16.jpg', + background: 'assets/images/cards/18-640x480.jpg', + name: 'Margo Witt', + emails: [ + { + email: 'margowitt@mail.ca', + label: 'Personal', + }, + { + email: 'witt.margo@norsul.org', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'ao', + phoneNumber: '992 596 3391', + label: 'Mobile', + }, + { + country: 'ao', + phoneNumber: '950 489 2505', + label: 'Work', + }, + { + country: 'ao', + phoneNumber: '891 540 2231', + label: 'Home', + }, + ], + title: 'Television News Producer', + company: 'Norsul', + birthday: '1975-08-31T12:00:00.000Z', + address: '539 Rockaway Avenue, Whitmer, Guam, PO4871', + notes: + '

Sunt quis officia elit laborum excepteur consequat amet cillum labore deserunt cillum cillum labore exercitation minim laboris anim incididunt voluptate minim duis enim eu duis veniam labore nisi culpa duis.

Pariatur irure sunt et commodo reprehenderit consectetur duis et ullamco fugiat occaecat culpa enim incididunt officia minim aliqua sit amet do dolore pariatur fugiat et adipisicing labore dolor id dolore.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: 'bedcb6a2-da83-4631-866a-77d10d239477', + avatar: 'assets/images/avatars/male-04.jpg', + background: 'assets/images/cards/19-640x480.jpg', + name: 'Alvarado Turner', + emails: [ + { + email: 'alvaradoturner@mail.io', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'lv', + phoneNumber: '961 537 3956', + label: 'Mobile', + }, + ], + title: 'Fundraising Director', + company: 'Geologix', + birthday: '1985-12-08T12:00:00.000Z', + address: '233 Willmohr Street, Cressey, Iowa, PO1962', + notes: + '

In amet voluptate ad eiusmod cupidatat nulla sunt eu amet occaecat qui cillum occaecat tempor minim nostrud ullamco amet elit aliquip est nisi officia lorem occaecat ea lorem officia veniam.

Nulla tempor id excepteur irure do do veniam eiusmod esse ipsum sint dolore commodo enim officia nulla nulla proident in dolor et aliquip sit nulla sit proident duis aute deserunt.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: '66f9de1b-f842-4d4c-bb59-f97e91db0462', + avatar: 'assets/images/avatars/male-05.jpg', + background: 'assets/images/cards/20-640x480.jpg', + name: 'Maldonado Rodriquez', + emails: [ + { + email: 'maldonadorodriquez@mail.us', + label: 'Personal', + }, + { + email: 'rodriquez.maldonado@zentility.tv', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'et', + phoneNumber: '811 502 3398', + label: 'Mobile', + }, + { + country: 'et', + phoneNumber: '877 402 2443', + label: 'Work', + }, + { + country: 'et', + phoneNumber: '949 536 3451', + label: 'Home', + }, + ], + title: 'Dental Laboratory Worker', + company: 'Zentility', + birthday: '1993-06-01T12:00:00.000Z', + address: '916 Cobek Court, Morningside, South Dakota, PO2019', + notes: + '

Laboris consequat labore nisi aute voluptate minim amet nulla elit tempor dolor nulla do et consequat esse dolore fugiat laboris deserunt velit minim laboris voluptate enim ut non laboris nisi.

Magna pariatur voluptate veniam nostrud irure magna pariatur ut quis reprehenderit voluptate aute duis sunt laboris consequat lorem eu pariatur nulla incididunt quis lorem consectetur ex lorem commodo magna dolore.

', + tags: ['c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309'], + }, + { + id: '9cb0ea57-3461-4182-979b-593b0c1ec6c3', + avatar: 'assets/images/avatars/male-06.jpg', + background: 'assets/images/cards/21-640x480.jpg', + name: 'Tran Duke', + emails: [ + { + email: 'tranduke@mail.com', + label: 'Personal', + }, + { + email: 'duke.tran@splinx.name', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'si', + phoneNumber: '837 503 2254', + label: 'Mobile', + }, + { + country: 'si', + phoneNumber: '893 405 3190', + label: 'Work', + }, + { + country: 'si', + phoneNumber: '931 402 3874', + label: 'Home', + }, + ], + title: 'Legal Assistant', + company: 'Splinx', + birthday: '1976-04-27T12:00:00.000Z', + address: '405 Canarsie Road, Richville, Virgin Islands, PO2744', + notes: + '

Occaecat do excepteur non ipsum labore consequat id eu sunt minim aliquip elit occaecat velit ut aute cupidatat irure ex eiusmod fugiat ea ea cupidatat nulla dolor labore consectetur amet.

Mollit enim dolore deserunt tempor aliqua velit nostrud nostrud id consectetur lorem in enim excepteur nisi laborum ex commodo sint ea et culpa lorem esse culpa ad officia do amet.

', + tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], + }, + { + id: '2fb89a90-5622-4b5b-8df3-d49b85905392', + avatar: null, + background: null, + name: 'Estela Lyons', + emails: [ + { + email: 'estelalyons@mail.me', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'vg', + phoneNumber: '864 459 3205', + label: 'Mobile', + }, + { + country: 'vg', + phoneNumber: '886 524 2880', + label: 'Work', + }, + { + country: 'vg', + phoneNumber: '815 484 3420', + label: 'Home', + }, + ], + title: 'Animal Sitter', + company: 'Gonkle', + birthday: '1968-03-11T12:00:00.000Z', + address: '540 Metrotech Courtr, Garfield, American Samoa, PO2290', + notes: + '

Ullamco dolore ipsum exercitation officia dolore sit consequat nisi consequat occaecat et ipsum veniam anim tempor pariatur sunt in adipisicing aliqua non dolor laborum veniam nisi dolore quis sunt incididunt.

Incididunt ullamco sunt magna reprehenderit velit dolor qui anim eiusmod nostrud commodo exercitation velit incididunt exercitation nulla ad aute eiusmod est amet exercitation est nostrud sit esse esse ad irure.

', + tags: ['2026ce08-d08f-4b4f-9506-b10cdb5b104f'], + }, + { + id: '8141dd08-3a6e-4770-912c-59d0ed06dde6', + avatar: null, + background: null, + name: 'Madeleine Fletcher', + emails: [ + { + email: 'madeleinefletcher@mail.info', + label: 'Personal', + }, + { + email: 'fletcher.madeleine@genmom.biz', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'uy', + phoneNumber: '898 554 3354', + label: 'Mobile', + }, + ], + title: 'Fundraising Director', + company: 'Genmom', + birthday: '1970-07-15T12:00:00.000Z', + address: '825 Cherry Street, Foscoe, Minnesota, PO7290', + notes: + '

Fugiat in exercitation nostrud labore labore irure ex magna ex aliquip veniam sit irure irure deserunt occaecat tempor cillum aliqua dolore ea tempor dolore laboris est amet quis consequat quis.

Esse officia velit consectetur ullamco ea pariatur mollit sit consectetur sint mollit commodo anim anim ea amet consectetur eiusmod aliqua excepteur elit laborum magna non fugiat nisi pariatur ut velit.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: '7585015c-ada2-4f88-998d-9646865d1ad2', + avatar: 'assets/images/avatars/male-07.jpg', + background: 'assets/images/cards/22-640x480.jpg', + name: 'Meyer Roach', + emails: [ + { + email: 'meyerroach@mail.co.uk', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'uz', + phoneNumber: '891 543 2053', + label: 'Mobile', + }, + { + country: 'uz', + phoneNumber: '842 564 3671', + label: 'Work', + }, + { + country: 'uz', + phoneNumber: '992 491 3514', + label: 'Home', + }, + ], + title: 'Electromedical Equipment Technician', + company: 'Zentime', + birthday: '1968-10-16T12:00:00.000Z', + address: '315 Albemarle Road, Allison, Arkansas, PO6008', + notes: + '

Eiusmod deserunt aliqua dolore ipsum cillum veniam minim dolore nulla aute aliqua voluptate labore sint cillum excepteur nulla nostrud do cupidatat eu adipisicing reprehenderit deserunt elit qui mollit adipisicing eu.

Proident commodo magna eu voluptate eiusmod aliqua laborum eu ea elit quis ullamco ullamco magna minim enim amet dolore sit lorem aliqua officia amet officia non magna enim cillum sit.

', + tags: ['c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309'], + }, + { + id: '32c73a6a-67f2-48a9-b2a1-b23da83187bb', + avatar: null, + background: null, + name: 'Bolton Obrien', + emails: [ + { + email: 'boltonobrien@mail.net', + label: 'Personal', + }, + { + email: 'obrien.bolton@enersol.ca', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'tn', + phoneNumber: '860 472 2458', + label: 'Mobile', + }, + { + country: 'tn', + phoneNumber: '887 499 3580', + label: 'Work', + }, + ], + title: 'Banker Mason', + company: 'Enersol', + birthday: '1968-09-08T12:00:00.000Z', + address: '818 Aviation Road, Geyserville, Palau, PO9655', + notes: + '

Cupidatat lorem tempor commodo do eu ea dolor eiusmod do nisi occaecat fugiat labore non esse aliquip ullamco laboris adipisicing pariatur nostrud enim minim do fugiat culpa exercitation lorem duis.

Pariatur cupidatat tempor est et nostrud in amet aliquip sint nulla amet ea lorem irure sint sit ea aliquip voluptate id laboris fugiat cillum cillum dolore deserunt fugiat ad tempor.

', + tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], + }, + { + id: '114642a2-ccb7-4cb1-ad2b-5e9b6a0c1d2e', + avatar: 'assets/images/avatars/male-09.jpg', + background: 'assets/images/cards/23-640x480.jpg', + name: 'Barber Johnson', + emails: [ + { + email: 'barberjohnson@mail.org', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'az', + phoneNumber: '928 567 2521', + label: 'Mobile', + }, + { + country: 'az', + phoneNumber: '898 515 2048', + label: 'Work', + }, + { + country: 'az', + phoneNumber: '935 495 3348', + label: 'Home', + }, + ], + title: 'Talent Manager', + company: 'Zounds', + birthday: '1967-03-02T12:00:00.000Z', + address: '386 Vernon Avenue, Dragoon, North Carolina, PO4559', + notes: + '

Esse amet ex duis esse aliqua non tempor ullamco dolore et aliquip nisi pariatur qui laborum id consequat tempor sint eiusmod exercitation velit aliquip occaecat tempor nisi aute magna sint.

Deserunt veniam voluptate dolore eiusmod eu consequat dolor sit pariatur laboris anim excepteur consequat nulla officia exercitation magna sint ea excepteur qui eu officia pariatur culpa sint elit nulla officia.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: '310ece7d-dbb0-45d6-9e69-14c24e50fe3d', + avatar: 'assets/images/avatars/male-10.jpg', + background: 'assets/images/cards/24-640x480.jpg', + name: 'Cervantes Kramer', + emails: [ + { + email: 'cervanteskramer@mail.io', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'vg', + phoneNumber: '998 498 2507', + label: 'Mobile', + }, + { + country: 'vg', + phoneNumber: '856 477 3445', + label: 'Work', + }, + ], + title: 'Motor Winder', + company: 'Xeronk', + birthday: '1992-09-04T12:00:00.000Z', + address: '238 Rochester Avenue, Lydia, Oklahoma, PO3914', + notes: + '

Excepteur do ullamco voluptate deserunt tempor ullamco enim non incididunt adipisicing sunt sint sit qui occaecat occaecat id laboris et duis amet reprehenderit cupidatat aliquip dolore ea eu ea nulla.

Cillum nulla deserunt laboris eu sint dolor non laboris cupidatat aute nisi amet mollit ipsum cillum excepteur consequat tempor exercitation consequat nostrud ipsum qui excepteur eiusmod nostrud laboris pariatur sint.

', + tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], + }, + { + id: 'dcc673f6-de59-4715-94ed-8f64663d449b', + avatar: 'assets/images/avatars/female-19.jpg', + background: 'assets/images/cards/25-640x480.jpg', + name: 'Megan Suarez', + emails: [ + { + email: 'megansuarez@mail.us', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'bb', + phoneNumber: '875 422 2053', + label: 'Mobile', + }, + { + country: 'bb', + phoneNumber: '861 487 2597', + label: 'Work', + }, + { + country: 'bb', + phoneNumber: '873 414 3953', + label: 'Home', + }, + ], + title: 'Bindery Machine Operator', + company: 'Cemention', + birthday: '1984-09-08T12:00:00.000Z', + address: '112 Tillary Street, Camptown, Vermont, PO8827', + notes: + '

Pariatur tempor laborum deserunt commodo eiusmod adipisicing amet anim irure fugiat laboris velit do velit elit aute deserunt officia fugiat nulla ullamco est elit veniam officia sit veniam velit commodo.

Laboris duis eu adipisicing esse fugiat voluptate enim sint in voluptate lorem laboris eiusmod commodo nostrud dolor qui incididunt non fugiat culpa aliquip minim voluptate lorem sint sunt velit eiusmod.

', + tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], + }, + { + id: '3e4ca731-d39b-4ad9-b6e0-f84e67f4b74a', + avatar: 'assets/images/avatars/female-20.jpg', + background: 'assets/images/cards/26-640x480.jpg', + name: 'Ofelia Ratliff', + emails: [ + { + email: 'ofeliaratliff@mail.tv', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'vu', + phoneNumber: '978 546 3699', + label: 'Mobile', + }, + { + country: 'vu', + phoneNumber: '892 551 2229', + label: 'Work', + }, + { + country: 'vu', + phoneNumber: '949 495 3479', + label: 'Home', + }, + ], + company: 'Buzzmaker', + birthday: '1988-11-11T12:00:00.000Z', + address: '951 Hampton Avenue, Bartonsville, Mississippi, PO4232', + notes: + '

Ad lorem id irure aute ipsum ex occaecat commodo dolore eu dolor exercitation anim quis officia deserunt lorem sunt officia eu sit aliquip laborum id duis aliqua quis aute magna.

Do do lorem est amet aliqua ex excepteur nisi cupidatat esse consequat ipsum in ad eiusmod proident cupidatat dolore anim ut pariatur sint do elit incididunt officia adipisicing amet eu.

', + tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], + }, + { + id: '2012d4a5-19e4-444d-aaff-1d8b1d853650', + avatar: 'assets/images/avatars/female-01.jpg', + background: 'assets/images/cards/27-640x480.jpg', + name: 'Laurel Parker', + emails: [ + { + email: 'laurelparker@mail.com', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'lu', + phoneNumber: '805 502 3677', + label: 'Mobile', + }, + { + country: 'lu', + phoneNumber: '925 527 2973', + label: 'Work', + }, + { + country: 'lu', + phoneNumber: '975 495 2977', + label: 'Home', + }, + ], + title: 'Fundraising Director', + company: 'Omnigog', + birthday: '1987-05-17T12:00:00.000Z', + address: '157 Woodhull Street, Rutherford, West Virginia, PO6646', + notes: + '

Duis laboris consectetur et anim eiusmod laborum aute mollit ut officia ipsum dolore eiusmod ex eu elit officia est amet aliquip ullamco veniam proident id aliquip duis qui voluptate fugiat.

Sunt aliquip nulla amet sint culpa laboris quis proident qui veniam excepteur ullamco irure non eu occaecat est enim ut velit dolore sit tempor cillum reprehenderit proident velit lorem ad.

', + tags: ['2026ce08-d08f-4b4f-9506-b10cdb5b104f'], + }, + { + id: '012b8219-74bf-447c-af2c-66904d90a956', + avatar: 'assets/images/avatars/female-02.jpg', + background: 'assets/images/cards/28-640x480.jpg', + name: 'Tracy Delacruz', + emails: [ + { + email: 'tracydelacruz@mail.name', + label: 'Personal', + }, + { + email: 'delacruz.tracy@shepard.me', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'co', + phoneNumber: '974 428 2886', + label: 'Mobile', + }, + ], + title: 'Bindery Machine Operator', + company: 'Shepard', + birthday: '1963-08-10T12:00:00.000Z', + address: '604 Merit Court, Wyano, New Hampshire, PO1641', + notes: + '

Dolor anim fugiat aliquip eiusmod lorem nisi adipisicing ea deserunt est quis non sit nulla voluptate deserunt magna eiusmod irure labore fugiat consectetur laboris velit voluptate exercitation aute magna sit.

Sunt ullamco quis qui ea ullamco quis sit ex nisi deserunt fugiat qui culpa minim proident dolor veniam lorem nulla amet do dolor proident sunt ex incididunt ipsum cillum non.

', + tags: ['c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309'], + }, + { + id: '8b1befd2-66a7-4981-ae52-77f01b382d18', + avatar: 'assets/images/avatars/female-03.jpg', + background: 'assets/images/cards/29-640x480.jpg', + name: 'Jeannette Stanton', + emails: [ + { + email: 'jeannettestanton@mail.info', + label: 'Personal', + }, + { + email: 'stanton.jeannette@zentury.biz', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'dz', + phoneNumber: '947 561 3783', + label: 'Mobile', + }, + { + country: 'dz', + phoneNumber: '917 463 3737', + label: 'Work', + }, + { + country: 'dz', + phoneNumber: '835 510 2059', + label: 'Home', + }, + ], + title: 'Hotel Manager', + company: 'Zentury', + birthday: '1975-09-02T12:00:00.000Z', + address: '100 Menahan Street, Snyderville, Kansas, PO1006', + notes: + '

Sint anim sint tempor proident irure proident exercitation dolor enim in sint non occaecat tempor mollit dolore ea labore ipsum sunt in incididunt proident excepteur id in velit et quis.

Amet mollit ut nostrud cupidatat ut culpa irure in ex occaecat aute aliqua tempor incididunt elit nulla irure aliqua ea do amet ex elit incididunt minim eu fugiat elit pariatur.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: '844668c3-5e20-4fed-9e3a-7d274f696e61', + avatar: 'assets/images/avatars/female-04.jpg', + background: 'assets/images/cards/30-640x480.jpg', + name: 'Johnnie Cleveland', + emails: [ + { + email: 'johnniecleveland@mail.co.uk', + label: 'Personal', + }, + { + email: 'cleveland.johnnie@viasia.net', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'au', + phoneNumber: '947 468 2942', + label: 'Mobile', + }, + ], + title: 'Fundraising Director', + company: 'Viasia', + birthday: '1986-03-15T12:00:00.000Z', + address: '283 Albany Avenue, Jennings, Rhode Island, PO1646', + notes: + '

Id est dolore nostrud consectetur ullamco aliquip dolore nisi consectetur cupidatat consectetur ut lorem exercitation laborum est culpa qui aliquip fugiat fugiat laborum minim sint sit laborum elit consectetur occaecat.

Cillum eu aliquip ex enim dolore enim ea pariatur elit voluptate in eu magna eu voluptate est cupidatat aliqua cupidatat ex eu dolor voluptate velit fugiat ipsum labore labore aliqua.

', + tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], + }, + { + id: '5a01e870-8be1-45a5-b58a-ec09c06e8f28', + avatar: 'assets/images/avatars/female-05.jpg', + background: 'assets/images/cards/31-640x480.jpg', + name: 'Staci Hyde', + emails: [ + { + email: 'stacihyde@mail.ca', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'id', + phoneNumber: '944 525 2944', + label: 'Mobile', + }, + { + country: 'id', + phoneNumber: '877 500 2506', + label: 'Work', + }, + ], + title: 'Banker Mason', + company: 'Zilla', + birthday: '1975-04-22T12:00:00.000Z', + address: '560 Dooley Street, Ellerslie, Louisiana, PO1005', + notes: + '

Pariatur esse ex laborum ex dolor laborum proident enim consectetur occaecat magna adipisicing magna dolore officia aute et dolor aliquip enim adipisicing culpa reprehenderit aliqua officia qui pariatur aliquip occaecat.

Excepteur est nisi officia eiusmod et duis mollit labore minim duis officia lorem ipsum duis deserunt cupidatat excepteur nostrud incididunt non cillum fugiat adipisicing anim consectetur nostrud aliquip labore cupidatat.

', + tags: ['56ddbd47-4078-4ddd-8448-73c5e88d5f59'], + }, + { + id: '5ac1f193-f150-45f9-bfe4-b7b4e1a83ff9', + avatar: 'assets/images/avatars/female-06.jpg', + background: 'assets/images/cards/32-640x480.jpg', + name: 'Angela Gallagher', + emails: [ + { + email: 'angelagallagher@mail.org', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'et', + phoneNumber: '996 514 3856', + label: 'Mobile', + }, + { + country: 'et', + phoneNumber: '903 539 2049', + label: 'Work', + }, + { + country: 'et', + phoneNumber: '938 463 3685', + label: 'Home', + }, + ], + title: 'Electromedical Equipment Technician', + company: 'Zenolux', + birthday: '1965-08-02T12:00:00.000Z', + address: '445 Remsen Avenue, Ruckersville, Delaware, PO2712', + notes: + '

Pariatur do nisi labore culpa minim aliquip excepteur voluptate id id aute eu aliquip adipisicing nulla laboris consectetur dolore ullamco ut exercitation fugiat excepteur veniam ex cillum cupidatat ad adipisicing.

Dolor culpa dolor magna incididunt voluptate sunt amet dolor cillum ut nostrud nisi quis ex pariatur enim dolore sunt sunt cupidatat id non lorem magna esse amet commodo minim id.

', + tags: ['cbde2486-5033-4e09-838e-e901b108cd41'], + }, + { + id: '995df091-d78a-4bb7-840c-ba6a7d14a1bd', + avatar: 'assets/images/avatars/male-11.jpg', + background: 'assets/images/cards/33-640x480.jpg', + name: 'Hutchinson Levy', + emails: [ + { + email: 'hutchinsonlevy@mail.io', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'et', + phoneNumber: '970 546 3452', + label: 'Mobile', + }, + { + country: 'et', + phoneNumber: '894 438 2430', + label: 'Work', + }, + ], + title: 'Congressional Representative', + company: 'Zytrek', + birthday: '1978-03-22T12:00:00.000Z', + address: '911 Lois Avenue, Epworth, California, PO6557', + notes: + '

Veniam deserunt aliquip culpa commodo et est ea cillum ea pariatur reprehenderit dolore adipisicing voluptate dolor eiusmod tempor exercitation reprehenderit nostrud labore nostrud do nulla commodo officia qui culpa ea.

Velit deserunt do ut esse tempor minim cupidatat amet qui consequat enim duis elit veniam sunt sit aliquip irure cillum irure sunt officia incididunt cupidatat commodo amet non qui anim.

', + tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], + }, + { + id: '7184be71-a28f-4f2b-8c45-15f78cf2f825', + avatar: 'assets/images/avatars/female-05.jpg', + background: 'assets/images/cards/34-640x480.jpg', + name: 'Alissa Nelson', + emails: [ + { + email: 'alissanelson@mail.us', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'lu', + phoneNumber: '893 600 2639', + label: 'Mobile', + }, + ], + title: 'Bindery Machine Operator', + company: 'Emtrak', + birthday: '1993-10-19T12:00:00.000Z', + address: '514 Sutter Avenue, Shindler, Puerto Rico, PO3862', + notes: + '

Ullamco ut aute reprehenderit velit incididunt veniam consequat ut ipsum sint laborum duis officia pariatur mollit enim nulla reprehenderit dolor aliquip labore ex aute in sunt dolor nulla reprehenderit dolor.

Ad enim ex non minim commodo culpa culpa ex est anim aute adipisicing proident ut ex et aliquip amet exercitation lorem tempor laborum quis reprehenderit veniam proident ullamco id eiusmod.

', + tags: ['3eaab175-ec0d-4db7-bc3b-efc633c769be'], + }, + { + id: '325d508c-ca49-42bf-b0d5-c4a6b8da3d5c', + avatar: null, + background: null, + name: 'Oliver Head', + emails: [ + { + email: 'oliverhead@mail.tv', + label: 'Personal', + }, + ], + phoneNumbers: [ + { + country: 'bn', + phoneNumber: '977 528 3294', + label: 'Mobile', + }, + ], + title: 'Meteorologist', + company: 'Rameon', + birthday: '1967-01-05T12:00:00.000Z', + address: '569 Clermont Avenue, Movico, Marshall Islands, PO7293', + notes: + '

Duis laborum magna ipsum officia cillum ea ut commodo anim exercitation incididunt id ipsum nisi consectetur aute officia culpa anim in veniam ad officia consequat qui ullamco ea laboris ad.

Ad ea excepteur ea veniam nostrud est labore ea consectetur laboris cupidatat aute pariatur aute mollit dolor do deserunt nisi mollit fugiat qui officia ullamco est officia est ullamco consequat.

', + tags: ['65930b5a-5d2a-4303-b11f-865d69e6fdb5'], + }, + { + id: 'c674b6e1-b846-4bba-824b-0b4df0cdec48', + avatar: 'assets/images/avatars/male-13.jpg', + background: 'assets/images/cards/35-640x480.jpg', + name: 'Duran Barr', + emails: [ + { + email: 'duranbarr@mail.com', + label: 'Personal', + }, + { + email: 'barr.duran@hinway.name', + label: 'Work', + }, + ], + phoneNumbers: [ + { + country: 'sr', + phoneNumber: '857 457 2508', + label: 'Mobile', + }, + { + country: 'sr', + phoneNumber: '887 522 2146', + label: 'Work', + }, + { + country: 'sr', + phoneNumber: '947 574 3174', + label: 'Home', + }, + ], + title: 'Insurance Analyst', + company: 'Hinway', + birthday: '1977-11-06T12:00:00.000Z', + address: '103 Chestnut Avenue, Glenbrook, Indiana, PO2578', + notes: + '

Ad ipsum occaecat dolore ullamco labore ex sint est pariatur aliquip ea do esse do est dolore duis excepteur esse irure eiusmod pariatur elit nostrud laboris ad ex nostrud nostrud.

Occaecat proident magna elit ullamco ea incididunt fugiat est nulla reprehenderit in veniam esse qui minim aliqua tempor excepteur dolor et tempor occaecat in veniam esse qui exercitation laborum esse.

', + tags: ['a8991c76-2fda-4bbd-a718-df13d6478847'], + }, +]; +export const countries = [ + { + id: '19430ee3-b0fe-4987-a7c8-74453ad5504d', + iso: 'af', + name: 'Afghanistan', + code: '+93', + flagImagePos: '-1px -3180px', + }, + { + id: '6c6b5c5c-97d5-4881-b5e1-e05b8f739ee7', + iso: 'al', + name: 'Albania', + code: '+355', + flagImagePos: '-1px -1310px', + }, + { + id: 'd1f3941f-075e-4777-a5fd-8b196d98cd5a', + iso: 'dz', + name: 'Algeria', + code: '+213', + flagImagePos: '-1px -681px', + }, + { + id: '0dc3d1b8-f7f3-4c3d-8493-0d8b5a679910', + iso: 'as', + name: 'American Samoa', + code: '+1', + flagImagePos: '-1px -2058px', + }, + { + id: 'e2e88578-b410-499f-aa59-9bb8da13c781', + iso: 'ad', + name: 'Andorra', + code: '+376', + flagImagePos: '-1px -766px', + }, + { + id: '4446885b-b391-4b84-866f-2b36603053c4', + iso: 'ao', + name: 'Angola', + code: '+244', + flagImagePos: '-1px -2636px', + }, + { + id: '07024099-a3db-4881-a628-24e8c0ba2508', + iso: 'ai', + name: 'Anguilla', + code: '+1', + flagImagePos: '-1px -2687px', + }, + { + id: '26be08bc-d87a-4134-9fb0-73b6a5b47cea', + iso: 'ag', + name: 'Antigua & Barbuda', + code: '+1', + flagImagePos: '-1px -1140px', + }, + { + id: '53c77399-494e-49df-9e3a-587b536c033e', + iso: 'ar', + name: 'Argentina', + code: '+54', + flagImagePos: '-1px -3282px', + }, + { + id: '9f5753c4-e9e4-4975-86b4-9eb9f4f484de', + iso: 'am', + name: 'Armenia', + code: '+374', + flagImagePos: '-1px -205px', + }, + { + id: 'f1bbb833-5c47-4e17-b8c3-1d492107dc86', + iso: 'aw', + name: 'Aruba', + code: '+297', + flagImagePos: '-1px -1021px', + }, + { + id: 'dc7e3322-8bd5-4c49-932d-a8e50bd1f9ad', + iso: 'ac', + name: 'Ascension Island', + code: '+247', + flagImagePos: '-1px -86px', + }, + { + id: '4505ba35-afa5-47ef-a6c7-9b57f1dcd187', + iso: 'au', + name: 'Australia', + code: '+61', + flagImagePos: '-1px -2279px', + }, + { + id: '57b3cd1f-d5d6-403b-8137-fbeeacaf136a', + iso: 'at', + name: 'Austria', + code: '+43', + flagImagePos: '-1px -1735px', + }, + { + id: '11cbde08-3c33-422c-bf4b-85561595ffb5', + iso: 'az', + name: 'Azerbaijan', + code: '+994', + flagImagePos: '-1px -1599px', + }, + { + id: '48c1e060-e685-4e91-8de8-725f42576e6c', + iso: 'bs', + name: 'Bahamas', + code: '+1', + flagImagePos: '-1px -460px', + }, + { + id: 'ee23ffb8-9540-4630-948e-ceba52fa54ce', + iso: 'bh', + name: 'Bahrain', + code: '+973', + flagImagePos: '-1px -1956px', + }, + { + id: 'b5f37cb6-7870-4ed9-8f92-3864bd870062', + iso: 'bd', + name: 'Bangladesh', + code: '+880', + flagImagePos: '-1px -2364px', + }, + { + id: '92de9080-f709-493e-a9fa-d23b3d4093d4', + iso: 'bb', + name: 'Barbados', + code: '+1', + flagImagePos: '-1px -2075px', + }, + { + id: 'a2f4ff04-86b8-4bc0-952f-686bfe99c07f', + iso: 'by', + name: 'Belarus', + code: '+375', + flagImagePos: '-1px -1412px', + }, + { + id: '2025b6b3-1287-4b4c-8b13-36deb44e5751', + iso: 'be', + name: 'Belgium', + code: '+32', + flagImagePos: '-1px -1px', + }, + { + id: '70d82950-3eca-496f-866d-d99c136260e5', + iso: 'bz', + name: 'Belize', + code: '+501', + flagImagePos: '-1px -613px', + }, + { + id: 'dc0bedf5-e197-46b4-af21-c2e495b15768', + iso: 'bj', + name: 'Benin', + code: '+229', + flagImagePos: '-1px -1684px', + }, + { + id: 'aeee4f9d-99a1-4c6b-826c-f3c0ff707dce', + iso: 'bm', + name: 'Bermuda', + code: '+1', + flagImagePos: '-1px -2585px', + }, + { + id: '73b80fa7-50d0-4fd5-8d26-24baade525a2', + iso: 'bt', + name: 'Bhutan', + code: '+975', + flagImagePos: '-1px -2483px', + }, + { + id: '571bf396-810b-4fc4-9ffc-c9e4db9d3bef', + iso: 'bo', + name: 'Bolivia', + code: '+591', + flagImagePos: '-1px -2177px', + }, + { + id: 'cbfbf28b-b79b-4b7d-a2e9-37a2000aa15b', + iso: 'ba', + name: 'Bosnia & Herzegovina', + code: '+387', + flagImagePos: '-1px -2092px', + }, + { + id: 'f929da82-915c-4ac8-ba13-aa1b44174c71', + iso: 'bw', + name: 'Botswana', + code: '+267', + flagImagePos: '-1px -3724px', + }, + { + id: '2dea0689-0548-400c-a58f-ebcd6373cd07', + iso: 'br', + name: 'Brazil', + code: '+55', + flagImagePos: '-1px -1004px', + }, + { + id: 'd2c2c16f-15f8-467b-8c42-a02babe5362b', + iso: 'io', + name: 'British Indian Ocean Territory', + code: '+246', + flagImagePos: '-1px -86px', + }, + { + id: '1d90db23-ca7c-4d23-a995-9b2a8021f4ad', + iso: 'vg', + name: 'British Virgin Islands', + code: '+1', + flagImagePos: '-1px -1854px', + }, + { + id: 'f16aebb2-cdae-4af2-aba5-f66f34d6ac3a', + iso: 'bn', + name: 'Brunei', + code: '+673', + flagImagePos: '-1px -2228px', + }, + { + id: '499d6ee6-8f8b-4a5b-bb92-9cce9d1c6546', + iso: 'bg', + name: 'Bulgaria', + code: '+359', + flagImagePos: '-1px -3537px', + }, + { + id: '67e2986b-98d0-44c3-b08f-6cbba8b14ff8', + iso: 'bf', + name: 'Burkina Faso', + code: '+226', + flagImagePos: '-1px -953px', + }, + { + id: 'fea611f2-4aa3-427f-86e1-657e8aef24a8', + iso: 'bi', + name: 'Burundi', + code: '+257', + flagImagePos: '-1px -2551px', + }, + { + id: '3b959360-3d04-4018-afdf-a392afa1881d', + iso: 'kh', + name: 'Cambodia', + code: '+855', + flagImagePos: '-1px -290px', + }, + { + id: '9336ba3b-01be-4b84-82b5-f02395856ac5', + iso: 'cm', + name: 'Cameroon', + code: '+237', + flagImagePos: '-1px -2806px', + }, + { + id: '36a159b0-f33e-4481-85b0-751bdd9ea79d', + iso: 'ca', + name: 'Canada', + code: '+1', + flagImagePos: '-1px -1803px', + }, + { + id: 'a3038010-382e-436e-b61d-e4b923aa1cb3', + iso: 'cv', + name: 'Cape Verde', + code: '+238', + flagImagePos: '-1px -3639px', + }, + { + id: 'dd898165-12a9-4c90-a3e4-012149c0feac', + iso: 'bq', + name: 'Caribbean Netherlands', + code: '+599', + flagImagePos: '-1px -3741px', + }, + { + id: 'a1f30091-26da-481a-a84f-2638b2d7c14d', + iso: 'ky', + name: 'Cayman Islands', + code: '+1', + flagImagePos: '-1px -375px', + }, + { + id: '469b4a79-8a1a-4428-b7bd-4665202b7292', + iso: 'cf', + name: 'Central African Republic', + code: '+236', + flagImagePos: '-1px -2466px', + }, + { + id: 'a9c2fa4b-c22a-41bd-9735-b4adeadab7f7', + iso: 'td', + name: 'Chad', + code: '+235', + flagImagePos: '-1px -1055px', + }, + { + id: 'f0825f0d-e086-49e0-846e-9e4784bf872c', + iso: 'cl', + name: 'Chile', + code: '+56', + flagImagePos: '-1px -1752px', + }, + { + id: '89d3f07d-446e-459d-b168-595af96d708f', + iso: 'cn', + name: 'China', + code: '+86', + flagImagePos: '-1px -1072px', + }, + { + id: '903801ce-2f83-4df8-a380-9dc6df6c35cf', + iso: 'co', + name: 'Colombia', + code: '+57', + flagImagePos: '-1px -409px', + }, + { + id: '55d7d2be-8273-4770-844c-1ef87524cd27', + iso: 'km', + name: 'Comoros', + code: '+269', + flagImagePos: '-1px -1871px', + }, + { + id: 'a5b00b2f-01de-4c0d-914f-fe05c92c8f43', + iso: 'cg', + name: 'Congo - Brazzaville', + code: '+242', + flagImagePos: '-1px -2398px', + }, + { + id: '58e07572-21b9-4630-a17c-a51c0ade4b8a', + iso: 'cd', + name: 'Congo - Kinshasa', + code: '+243', + flagImagePos: '-1px -1990px', + }, + { + id: '5a09d08e-b6ab-4084-8350-1d97d504c222', + iso: 'ck', + name: 'Cook Islands', + code: '+682', + flagImagePos: '-1px -3112px', + }, + { + id: '760f2b33-0822-4ad9-83cf-b497dcf273bb', + iso: 'cr', + name: 'Costa Rica', + code: '+506', + flagImagePos: '-1px -2857px', + }, + { + id: '489db55f-6316-4f43-a1c7-a0921e16743a', + iso: 'ci', + name: 'Côte d’Ivoire', + code: '+225', + flagImagePos: '-1px -2194px', + }, + { + id: '398c1d99-7ee4-44cd-9c2a-067acba2c8fb', + iso: 'hr', + name: 'Croatia', + code: '+385', + flagImagePos: '-1px -1174px', + }, + { + id: '572da7dc-8463-4797-ad84-7fcf8f53bb80', + iso: 'cu', + name: 'Cuba', + code: '+53', + flagImagePos: '-1px -987px', + }, + { + id: '572674e5-b0d4-4206-8310-70f4656e65e2', + iso: 'cw', + name: 'Curaçao', + code: '+599', + flagImagePos: '-1px -3758px', + }, + { + id: 'ac1e2a9d-a888-427e-9ad3-a0cbb27e603a', + iso: 'cy', + name: 'Cyprus', + code: '+357', + flagImagePos: '-1px -732px', + }, + { + id: '075ce3fd-83e7-472a-89cb-8b5e224102c4', + iso: 'cz', + name: 'Czechia', + code: '+420', + flagImagePos: '-1px -3095px', + }, + { + id: '4cde631a-97e9-4fc2-9465-9d9a433ca5c1', + iso: 'dk', + name: 'Denmark', + code: '+45', + flagImagePos: '-1px -1820px', + }, + { + id: '1b9c40a6-bf03-4759-b6ab-8edefafd8b44', + iso: 'dj', + name: 'Djibouti', + code: '+253', + flagImagePos: '-1px -2874px', + }, + { + id: 'f5eec2ba-1a0b-465c-b3e5-9bd8458d0704', + iso: 'dm', + name: 'Dominica', + code: '+1', + flagImagePos: '-1px -3350px', + }, + { + id: 'cb6921fc-df2a-4a97-8a34-4d901ac1e994', + iso: 'do', + name: 'Dominican Republic', + code: '+1', + flagImagePos: '-1px -2007px', + }, + { + id: '7d6641f1-ef97-4bee-b1b8-0f54fea35aeb', + iso: 'ec', + name: 'Ecuador', + code: '+593', + flagImagePos: '-1px -1531px', + }, + { + id: 'dfeb30b9-b4b8-4931-9334-c3961b7843a6', + iso: 'eg', + name: 'Egypt', + code: '+20', + flagImagePos: '-1px -3027px', + }, + { + id: '7d9f7158-7206-491f-a614-6a3e7e6af354', + iso: 'sv', + name: 'El Salvador', + code: '+503', + flagImagePos: '-1px -2160px', + }, + { + id: 'bcdbebc2-a51d-4891-93b0-52b463d0841d', + iso: 'gq', + name: 'Equatorial Guinea', + code: '+240', + flagImagePos: '-1px -1973px', + }, + { + id: '53c2c225-f321-406f-b377-7c8b6720bcb4', + iso: 'er', + name: 'Eritrea', + code: '+291', + flagImagePos: '-1px -936px', + }, + { + id: 'ba0e995a-17a8-48ff-88e6-54ff8207b038', + iso: 'ee', + name: 'Estonia', + code: '+372', + flagImagePos: '-1px -3333px', + }, + { + id: 'abe9af9b-91da-4bba-9adf-a496bf414719', + iso: 'sz', + name: 'Eswatini', + code: '+268', + flagImagePos: '-1px -3129px', + }, + { + id: 'e993ecc8-732a-4446-8ab1-144c084f3192', + iso: 'et', + name: 'Ethiopia', + code: '+251', + flagImagePos: '-1px -3367px', + }, + { + id: '6c7aae9d-e18d-4d09-8467-7bb99d925768', + iso: 'fk', + name: 'Falkland Islands (Islas Malvinas)', + code: '+500', + flagImagePos: '-1px -3809px', + }, + { + id: '92e704eb-9573-4d91-b932-2b1eddaacb3e', + iso: 'fo', + name: 'Faroe Islands', + code: '+298', + flagImagePos: '-1px -1429px', + }, + { + id: '561c079c-69c2-4e62-b947-5cd76783a67c', + iso: 'fj', + name: 'Fiji', + code: '+679', + flagImagePos: '-1px -2500px', + }, + { + id: '3f31a88e-c7ed-47fa-9aae-2058be7cbe09', + iso: 'fi', + name: 'Finland', + code: '+358', + flagImagePos: '-1px -2568px', + }, + { + id: '4c8ba1fc-0203-4a8f-8321-4dda4a0c6732', + iso: 'fr', + name: 'France', + code: '+33', + flagImagePos: '-1px -324px', + }, + { + id: '198074d5-67a2-4fd3-b13d-429a394b6371', + iso: 'gf', + name: 'French Guiana', + code: '+594', + flagImagePos: '-1px -324px', + }, + { + id: '2f5ff3d1-745e-48a1-b4e8-a377b22af812', + iso: 'pf', + name: 'French Polynesia', + code: '+689', + flagImagePos: '-1px -2262px', + }, + { + id: 'a8b80121-5529-4cfe-83fb-6b1f6c81abcb', + iso: 'ga', + name: 'Gabon', + code: '+241', + flagImagePos: '-1px -1157px', + }, + { + id: 'c9bc7d57-7883-4f63-bc6e-5dcc3db8612d', + iso: 'gm', + name: 'Gambia', + code: '+220', + flagImagePos: '-1px -817px', + }, + { + id: '1fc146d8-cebe-4ef1-bb0f-30bd0870ccf9', + iso: 'ge', + name: 'Georgia', + code: '+995', + flagImagePos: '-1px -1123px', + }, + { + id: 'e74ac4b1-0b4b-4630-bac0-2e53e270b363', + iso: 'de', + name: 'Germany', + code: '+49', + flagImagePos: '-1px -3452px', + }, + { + id: 'adda89c9-4b47-4552-85c4-668f2cef2dbd', + iso: 'gh', + name: 'Ghana', + code: '+233', + flagImagePos: '-1px -2891px', + }, + { + id: '962a059b-a5ac-4e2f-9405-5c418cadb6b0', + iso: 'gi', + name: 'Gibraltar', + code: '+350', + flagImagePos: '-1px -341px', + }, + { + id: '0acd0dae-0f39-4c23-be1d-c0295539d8c4', + iso: 'gr', + name: 'Greece', + code: '+30', + flagImagePos: '-1px -188px', + }, + { + id: '7529a6e4-8a6a-4c27-885e-ff0c5e15e515', + iso: 'gl', + name: 'Greenland', + code: '+299', + flagImagePos: '-1px -2347px', + }, + { + id: '416ba85d-f860-48dc-9c60-32602c07e266', + iso: 'gd', + name: 'Grenada', + code: '+1', + flagImagePos: '-1px -3316px', + }, + { + id: 'f43f1f96-1fb1-4e5e-b818-71e60e501fd4', + iso: 'gp', + name: 'Guadeloupe', + code: '+590', + flagImagePos: '-1px -511px', + }, + { + id: 'e29122da-20cf-4d24-bc68-93f9c3296730', + iso: 'gu', + name: 'Guam', + code: '+1', + flagImagePos: '-1px -3265px', + }, + { + id: '8a24ff28-dcae-4846-b0c1-18cfcb04de06', + iso: 'gt', + name: 'Guatemala', + code: '+502', + flagImagePos: '-1px -1208px', + }, + { + id: 'b617a005-be15-49c8-9533-c0376681a564', + iso: 'gn', + name: 'Guinea', + code: '+224', + flagImagePos: '-1px -3520px', + }, + { + id: 'd9913e74-e340-4a4f-bf4b-aaaf1747364b', + iso: 'gw', + name: 'Guinea-Bissau', + code: '+245', + flagImagePos: '-1px -2602px', + }, + { + id: 'c8245da4-cd4f-4818-a41e-42afec6faa9a', + iso: 'gy', + name: 'Guyana', + code: '+592', + flagImagePos: '-1px -1038px', + }, + { + id: 'c598961d-3040-4dbb-8934-6d8eb4b9be97', + iso: 'ht', + name: 'Haiti', + code: '+509', + flagImagePos: '-1px -392px', + }, + { + id: 'f51aadf1-3c7a-4d24-b8fb-69c7e05243e4', + iso: 'hn', + name: 'Honduras', + code: '+504', + flagImagePos: '-1px -2959px', + }, + { + id: 'a621dbe5-fb11-4f7f-9a8d-2330bd20c563', + iso: 'hk', + name: 'Hong Kong', + code: '+852', + flagImagePos: '-1px -3707px', + }, + { + id: 'a113fe26-d409-4ab7-b27c-0e8ac112071f', + iso: 'hu', + name: 'Hungary', + code: '+36', + flagImagePos: '-1px -902px', + }, + { + id: '6430b612-4071-4614-bfdb-408fbb0b8fa4', + iso: 'is', + name: 'Iceland', + code: '+354', + flagImagePos: '-1px -2704px', + }, + { + id: '4cce1334-df1f-4b11-9f15-a4faaac3d0db', + iso: 'in', + name: 'India', + code: '+91', + flagImagePos: '-1px -2245px', + }, + { + id: '54969b2f-6aa9-4a58-850d-b4779ef3038e', + iso: 'id', + name: 'Indonesia', + code: '+62', + flagImagePos: '-1px -2653px', + }, + { + id: 'cb631628-5854-44d2-9dbc-47cdf9c9ea5e', + iso: 'ir', + name: 'Iran', + code: '+98', + flagImagePos: '-1px -2738px', + }, + { + id: '21a50cc1-954c-49c2-8296-696f1f57b79e', + iso: 'iq', + name: 'Iraq', + code: '+964', + flagImagePos: '-1px -851px', + }, + { + id: '3e17cb8a-9c44-4c75-b417-556546ceebff', + iso: 'ie', + name: 'Ireland', + code: '+353', + flagImagePos: '-1px -2670px', + }, + { + id: '0a15f5a3-7571-478a-9fcd-6cbd6563e08c', + iso: 'il', + name: 'Israel', + code: '+972', + flagImagePos: '-1px -426px', + }, + { + id: '2cbab786-d79b-4ea1-ab26-0553c5e423d3', + iso: 'it', + name: 'Italy', + code: '+39', + flagImagePos: '-1px -154px', + }, + { + id: '33a67cd8-0858-46c3-b833-4fd395d2daa4', + iso: 'jm', + name: 'Jamaica', + code: '+1', + flagImagePos: '-1px -2296px', + }, + { + id: '5edf8bb6-6a29-44ee-b5f2-7d7cbf61f971', + iso: 'jp', + name: 'Japan', + code: '+81', + flagImagePos: '-1px -528px', + }, + { + id: '879b69bb-3f8f-484f-a767-7fdeef6bae15', + iso: 'jo', + name: 'Jordan', + code: '+962', + flagImagePos: '-1px -1905px', + }, + { + id: '4217e52c-2835-4c7b-87d3-e290c4fa6074', + iso: 'kz', + name: 'Kazakhstan', + code: '+7', + flagImagePos: '-1px -1565px', + }, + { + id: '934b172d-4427-47f6-8648-6411652be23d', + iso: 'ke', + name: 'Kenya', + code: '+254', + flagImagePos: '-1px -3605px', + }, + { + id: '2358e177-3956-4bcf-a954-56275e90e28d', + iso: 'ki', + name: 'Kiribati', + code: '+686', + flagImagePos: '-1px -477px', + }, + { + id: '98e8fae8-cd1b-419f-813b-ee348b51d843', + iso: 'xk', + name: 'Kosovo', + code: '+383', + flagImagePos: '-1px -3860px', + }, + { + id: '5376f774-4fcb-47dc-b118-e48d34b030ef', + iso: 'kw', + name: 'Kuwait', + code: '+965', + flagImagePos: '-1px -3435px', + }, + { + id: '9bc380c4-5840-4d26-a615-310cd817ae94', + iso: 'kg', + name: 'Kyrgyzstan', + code: '+996', + flagImagePos: '-1px -2143px', + }, + { + id: '3278e7f0-176b-4352-9e38-df59b052b91f', + iso: 'la', + name: 'Laos', + code: '+856', + flagImagePos: '-1px -562px', + }, + { + id: 'e2ba5fad-f531-467c-b195-a6cd90136e19', + iso: 'lv', + name: 'Latvia', + code: '+371', + flagImagePos: '-1px -2619px', + }, + { + id: '49f74ca5-9ff1-44af-8e9c-59e1c4704e83', + iso: 'lb', + name: 'Lebanon', + code: '+961', + flagImagePos: '-1px -1616px', + }, + { + id: 'd94b6d96-17c1-4de8-abc3-3e14873b62c0', + iso: 'ls', + name: 'Lesotho', + code: '+266', + flagImagePos: '-1px -3010px', + }, + { + id: 'e35005f8-285e-4fe5-9cda-def721d9cc7b', + iso: 'lr', + name: 'Liberia', + code: '+231', + flagImagePos: '-1px -2823px', + }, + { + id: '60788779-78f0-4b2b-8ad8-c7e4bbde10b5', + iso: 'ly', + name: 'Libya', + code: '+218', + flagImagePos: '-1px -137px', + }, + { + id: 'f24ad4ea-454a-4d40-a1f1-db188ec0b75e', + iso: 'li', + name: 'Liechtenstein', + code: '+423', + flagImagePos: '-1px -1276px', + }, + { + id: 'f6709b72-4150-4cde-a37b-e6eb95f5bd1d', + iso: 'lt', + name: 'Lithuania', + code: '+370', + flagImagePos: '-1px -1446px', + }, + { + id: '0d0c1a84-f645-4ffe-87d2-9a7bb4f88bbc', + iso: 'lu', + name: 'Luxembourg', + code: '+352', + flagImagePos: '-1px -1922px', + }, + { + id: '5b3fdebe-a4ed-47c6-88c3-d867d3a79bf0', + iso: 'mo', + name: 'Macao', + code: '+853', + flagImagePos: '-1px -3554px', + }, + { + id: '6a84f456-bc77-4b76-8651-e2a0994f3278', + iso: 'mg', + name: 'Madagascar', + code: '+261', + flagImagePos: '-1px -1667px', + }, + { + id: '2a5d5baf-1db7-4606-a330-227834c77098', + iso: 'mw', + name: 'Malawi', + code: '+265', + flagImagePos: '-1px -2942px', + }, + { + id: 'f2b32090-6d8d-40db-ba50-a63037926508', + iso: 'my', + name: 'Malaysia', + code: '+60', + flagImagePos: '-1px -2517px', + }, + { + id: '51c7830c-0c76-44ed-bcdf-be75688e1d0c', + iso: 'mv', + name: 'Maldives', + code: '+960', + flagImagePos: '-1px -800px', + }, + { + id: 'ea7a2274-0542-4bbb-b629-aa63bef97442', + iso: 'ml', + name: 'Mali', + code: '+223', + flagImagePos: '-1px -3469px', + }, + { + id: '6f70796e-8f64-4a1a-ac2a-990d7d502db3', + iso: 'mt', + name: 'Malta', + code: '+356', + flagImagePos: '-1px -2041px', + }, + { + id: 'c60f429e-0d4f-42cf-96f9-e7dc4fdcd5ee', + iso: 'mh', + name: 'Marshall Islands', + code: '+692', + flagImagePos: '-1px -1463px', + }, + { + id: 'e8afae89-e5b0-4551-bbd4-bbfcee50c8ad', + iso: 'mq', + name: 'Martinique', + code: '+596', + flagImagePos: '-1px -239px', + }, + { + id: '361afc7c-ee94-464b-b5cb-f059ecd79e99', + iso: 'mr', + name: 'Mauritania', + code: '+222', + flagImagePos: '-1px -307px', + }, + { + id: 'bce43b5e-d2f7-47ca-b5c9-9ae72ba67bda', + iso: 'mu', + name: 'Mauritius', + code: '+230', + flagImagePos: '-1px -2993px', + }, + { + id: 'd153dc32-4821-4f05-a5c8-564d003da5e1', + iso: 'mx', + name: 'Mexico', + code: '+52', + flagImagePos: '-1px -2755px', + }, + { + id: '80f9f386-231f-4d96-b950-5f6b6edbeb63', + iso: 'fm', + name: 'Micronesia', + code: '+691', + flagImagePos: '-1px -2313px', + }, + { + id: 'a1d89e32-4b91-4519-b0d9-7d61299394ef', + iso: 'md', + name: 'Moldova', + code: '+373', + flagImagePos: '-1px -3690px', + }, + { + id: '0afeb22c-c106-479b-af45-1380fb8b404c', + iso: 'mc', + name: 'Monaco', + code: '+377', + flagImagePos: '-1px -1191px', + }, + { + id: 'a18d0204-7c4a-425c-a33e-cbfac01be162', + iso: 'mn', + name: 'Mongolia', + code: '+976', + flagImagePos: '-1px -3503px', + }, + { + id: '260479fc-0410-4ccd-a963-e06c9f059bdb', + iso: 'me', + name: 'Montenegro', + code: '+382', + flagImagePos: '-1px -2976px', + }, + { + id: 'a66872f1-ba90-420f-8f55-f0fbb10abce1', + iso: 'ms', + name: 'Montserrat', + code: '+1', + flagImagePos: '-1px -749px', + }, + { + id: '8fd1ba13-cb1a-488d-b715-01724d56d9dd', + iso: 'ma', + name: 'Morocco', + code: '+212', + flagImagePos: '-1px -3214px', + }, + { + id: '5d26fba4-6d15-4cd4-a23f-9034d952e580', + iso: 'mz', + name: 'Mozambique', + code: '+258', + flagImagePos: '-1px -834px', + }, + { + id: 'f9c12031-14dc-495f-b150-28dddce17e3f', + iso: 'mm', + name: 'Myanmar (Burma)', + code: '+95', + flagImagePos: '-1px -18px', + }, + { + id: '6e21e956-2740-4058-a758-3b249f628a7b', + iso: 'na', + name: 'Namibia', + code: '+264', + flagImagePos: '-1px -2534px', + }, + { + id: '4a07dd5a-9341-4b06-969f-4bcd9c32e2a0', + iso: 'nr', + name: 'Nauru', + code: '+674', + flagImagePos: '-1px -2330px', + }, + { + id: '9d7121ce-1445-4c84-9401-ddc703d9dedb', + iso: 'np', + name: 'Nepal', + code: '+977', + flagImagePos: '-1px -120px', + }, + { + id: '31fbb24d-7c38-4ca8-b385-48d76a0685e3', + iso: 'nl', + name: 'Netherlands', + code: '+31', + flagImagePos: '-1px -1888px', + }, + { + id: '18071cc2-c457-4b4f-9217-2519a0b52c25', + iso: 'nc', + name: 'New Caledonia', + code: '+687', + flagImagePos: '-1px -1650px', + }, + { + id: 'c4b0e7d1-08b2-421b-8ff6-913020cbf271', + iso: 'nz', + name: 'New Zealand', + code: '+64', + flagImagePos: '-1px -2024px', + }, + { + id: '25719230-2c64-4525-96c4-d4427dd2e40b', + iso: 'ni', + name: 'Nicaragua', + code: '+505', + flagImagePos: '-1px -171px', + }, + { + id: 'a1090a0b-7f89-4d75-8c92-e460da9103ab', + iso: 'ne', + name: 'Niger', + code: '+227', + flagImagePos: '-1px -715px', + }, + { + id: '6869e4bb-32b8-43ff-84d1-67d9ee832e1f', + iso: 'ng', + name: 'Nigeria', + code: '+234', + flagImagePos: '-1px -3418px', + }, + { + id: '52b3ae35-196a-4e22-81e2-67b816a32d0e', + iso: 'nu', + name: 'Niue', + code: '+683', + flagImagePos: '-1px -2840px', + }, + { + id: '9f4e45d4-c7e1-4ba9-84d0-e712e7213c95', + iso: 'nf', + name: 'Norfolk Island', + code: '+672', + flagImagePos: '-1px -256px', + }, + { + id: '2db1b02c-631e-40a0-94d8-f1e567b1f705', + iso: 'kp', + name: 'North Korea', + code: '+850', + flagImagePos: '-1px -2415px', + }, + { + id: '92621b3f-55f5-42bb-8604-d0302e355e31', + iso: 'mk', + name: 'North Macedonia', + code: '+389', + flagImagePos: '-1px -1769px', + }, + { + id: '3cee8ab2-5cb3-43ea-b8ab-7016187d33e9', + iso: 'mp', + name: 'Northern Mariana Islands', + code: '+1', + flagImagePos: '-1px -919px', + }, + { + id: '77683fad-f106-4a94-a629-9562650edb35', + iso: 'no', + name: 'Norway', + code: '+47', + flagImagePos: '-1px -1089px', + }, + { + id: '09090411-ef9b-44f3-aeb9-65b5e338b8d6', + iso: 'om', + name: 'Oman', + code: '+968', + flagImagePos: '-1px -3384px', + }, + { + id: '18d4f06b-233b-4398-a9f8-6b4a4eaf6c71', + iso: 'pk', + name: 'Pakistan', + code: '+92', + flagImagePos: '-1px -2772px', + }, + { + id: 'b1da5023-aab9-431c-921c-4f3e12b1aa7a', + iso: 'pw', + name: 'Palau', + code: '+680', + flagImagePos: '-1px -273px', + }, + { + id: 'e6442ab2-ac99-4a02-9d7c-fd878e50de8a', + iso: 'ps', + name: 'Palestine', + code: '+970', + flagImagePos: '-1px -1548px', + }, + { + id: '6bb10fb5-8b4a-4136-a82e-6be6c017ab76', + iso: 'pa', + name: 'Panama', + code: '+507', + flagImagePos: '-1px -1106px', + }, + { + id: 'b070a014-2ce4-4939-a868-951bd1e70923', + iso: 'pg', + name: 'Papua New Guinea', + code: '+675', + flagImagePos: '-1px -1939px', + }, + { + id: '5e23c743-ce7d-4abc-9dd4-44a700b29090', + iso: 'py', + name: 'Paraguay', + code: '+595', + flagImagePos: '-1px -3231px', + }, + { + id: '1a83f99d-91b3-438d-a576-5bf0f05fdd12', + iso: 'pe', + name: 'Peru', + code: '+51', + flagImagePos: '-1px -1225px', + }, + { + id: '667c9699-46b9-40f9-a41f-2c52826bb3cb', + iso: 'ph', + name: 'Philippines', + code: '+63', + flagImagePos: '-1px -2432px', + }, + { + id: 'b84030ab-3193-4aa2-aef2-d4d21997e536', + iso: 'pl', + name: 'Poland', + code: '+48', + flagImagePos: '-1px -1514px', + }, + { + id: 'e26d0064-6173-42ab-b761-bf8c639199fa', + iso: 'pt', + name: 'Portugal', + code: '+351', + flagImagePos: '-1px -664px', + }, + { + id: '0fd9770d-2a91-4b81-8633-f465bc151e16', + iso: 'pr', + name: 'Puerto Rico', + code: '+1', + flagImagePos: '-1px -596px', + }, + { + id: 'f866eeeb-e64f-4123-ab63-c16e0a00d029', + iso: 'qa', + name: 'Qatar', + code: '+974', + flagImagePos: '-1px -579px', + }, + { + id: 'c3a3fb54-5731-4a28-96bd-4190cfeeaff0', + iso: 're', + name: 'Réunion', + code: '+262', + flagImagePos: '-1px -324px', + }, + { + id: 'a6a48809-7e33-42c8-a25a-56ccdd7ccdfe', + iso: 'ro', + name: 'Romania', + code: '+40', + flagImagePos: '-1px -885px', + }, + { + id: '9556d1e9-3d02-4c5b-a0ce-97a2fd55c74a', + iso: 'ru', + name: 'Russia', + code: '+7', + flagImagePos: '-1px -868px', + }, + { + id: '6f7f0a97-e8b5-455d-bace-6953de7324eb', + iso: 'rw', + name: 'Rwanda', + code: '+250', + flagImagePos: '-1px -3673px', + }, + { + id: 'e251cad5-7655-48f7-9892-6edf04a14fd7', + iso: 'ws', + name: 'Samoa', + code: '+685', + flagImagePos: '-1px -3163px', + }, + { + id: 'f1cfec8c-a960-43b3-8e11-2cad72b4fff8', + iso: 'sm', + name: 'San Marino', + code: '+378', + flagImagePos: '-1px -2908px', + }, + { + id: 'c5301260-13dc-4012-9678-2b57a5e409ae', + iso: 'st', + name: 'São Tomé & Príncipe', + code: '+239', + flagImagePos: '-1px -3299px', + }, + { + id: '02599f80-225a-451b-8c25-03b8993f88ac', + iso: 'sa', + name: 'Saudi Arabia', + code: '+966', + flagImagePos: '-1px -52px', + }, + { + id: 'a54c3469-9668-4063-bfa0-04c450b43d3e', + iso: 'sn', + name: 'Senegal', + code: '+221', + flagImagePos: '-1px -2925px', + }, + { + id: '687ea07b-a7df-4778-b802-b040676fa56c', + iso: 'rs', + name: 'Serbia', + code: '+381', + flagImagePos: '-1px -3401px', + }, + { + id: 'd010fb25-7044-4055-9c60-25bc89d83f64', + iso: 'sc', + name: 'Seychelles', + code: '+248', + flagImagePos: '-1px -1327px', + }, + { + id: '0c46a1e9-fcd8-4e7e-bbb1-ef3bfa83539b', + iso: 'sl', + name: 'Sierra Leone', + code: '+232', + flagImagePos: '-1px -970px', + }, + { + id: 'e724edb6-9df4-42fb-bc1e-417996aa3020', + iso: 'sg', + name: 'Singapore', + code: '+65', + flagImagePos: '-1px -35px', + }, + { + id: '7478814a-dc3f-41ff-9341-da7e07ba8499', + iso: 'sx', + name: 'Sint Maarten', + code: '+1', + flagImagePos: '-1px -3826px', + }, + { + id: 'b1a34e32-38dd-4a38-b63a-7133baf1417a', + iso: 'sk', + name: 'Slovakia', + code: '+421', + flagImagePos: '-1px -3044px', + }, + { + id: '1c1689a5-580b-411f-9283-b1e8333b351e', + iso: 'si', + name: 'Slovenia', + code: '+386', + flagImagePos: '-1px -1582px', + }, + { + id: '4b1c6a42-90b0-49ea-b968-8c95b871f0ec', + iso: 'sb', + name: 'Solomon Islands', + code: '+677', + flagImagePos: '-1px -1361px', + }, + { + id: '7ec9fdff-8ae6-4a14-b55e-6262d46bc3ef', + iso: 'so', + name: 'Somalia', + code: '+252', + flagImagePos: '-1px -1786px', + }, + { + id: '5e62f404-3e2c-4d63-ad7b-ab0755903842', + iso: 'za', + name: 'South Africa', + code: '+27', + flagImagePos: '-1px -3248px', + }, + { + id: '31966c2a-7d24-4ebc-8e02-392e4f04f12b', + iso: 'kr', + name: 'South Korea', + code: '+82', + flagImagePos: '-1px -3078px', + }, + { + id: '1b7ba825-bf7d-42c0-bb73-81f10a4009bf', + iso: 'ss', + name: 'South Sudan', + code: '+211', + flagImagePos: '-1px -3775px', + }, + { + id: '55c4137b-e437-4e80-bc8f-7857cd7c9364', + iso: 'es', + name: 'Spain', + code: '+34', + flagImagePos: '-1px -1480px', + }, + { + id: 'fce4c284-e6a1-4e8c-96ca-6edf09e8a401', + iso: 'lk', + name: 'Sri Lanka', + code: '+94', + flagImagePos: '-1px -3622px', + }, + { + id: '0ae719a5-ae43-45d0-b669-66976a050ef1', + iso: 'bl', + name: 'St. Barthélemy', + code: '+590', + flagImagePos: '-1px -324px', + }, + { + id: 'a588cc85-32a4-45ff-ba69-627105dab27a', + iso: 'sh', + name: 'St. Helena', + code: '+290', + flagImagePos: '-1px -630px', + }, + { + id: 'f065aa7c-8d9e-419c-bbf0-9a97011cf272', + iso: 'kn', + name: 'St. Kitts & Nevis', + code: '+1', + flagImagePos: '-1px -103px', + }, + { + id: '9ea73bcc-2bf5-4ad9-9b39-de33de125f98', + iso: 'lc', + name: 'St. Lucia', + code: '+1', + flagImagePos: '-1px -1837px', + }, + { + id: '86a5a0e8-bfd4-480e-9bc0-7b88b2248a57', + iso: 'mf', + name: 'St. Martin', + code: '+590', + flagImagePos: '-1px -86px', + }, + { + id: '540857ba-923a-4656-a19f-cb3914825ecc', + iso: 'pm', + name: 'St. Pierre & Miquelon', + code: '+508', + flagImagePos: '-1px -1378px', + }, + { + id: 'd381eb44-e77a-4dbd-abbb-224d7158e96d', + iso: 'vc', + name: 'St. Vincent & Grenadines', + code: '+1', + flagImagePos: '-1px -3588px', + }, + { + id: '7015db62-072d-49a2-8320-7587ec8b952f', + iso: 'sd', + name: 'Sudan', + code: '+249', + flagImagePos: '-1px -443px', + }, + { + id: 'd7bbb285-aa4e-4a92-8613-8d2645c351ee', + iso: 'sr', + name: 'Suriname', + code: '+597', + flagImagePos: '-1px -3656px', + }, + { + id: '78978092-7be3-4ec8-b201-068089035cff', + iso: 'se', + name: 'Sweden', + code: '+46', + flagImagePos: '-1px -494px', + }, + { + id: '9f3fbec3-b58a-4b5a-9c4b-3997398c4148', + iso: 'ch', + name: 'Switzerland', + code: '+41', + flagImagePos: '-1px -1718px', + }, + { + id: '7ce0562c-fdc4-444c-bba3-02239c3c17da', + iso: 'sy', + name: 'Syria', + code: '+963', + flagImagePos: '-1px -2449px', + }, + { + id: '2d57a4a1-3f5a-41a2-a320-74a8f0db92e5', + iso: 'tw', + name: 'Taiwan', + code: '+886', + flagImagePos: '-1px -647px', + }, + { + id: 'e1f747c5-4e91-487b-8265-8f70b3430849', + iso: 'tj', + name: 'Tajikistan', + code: '+992', + flagImagePos: '-1px -222px', + }, + { + id: 'f07e257c-e049-4046-b031-f4348fb1734a', + iso: 'tz', + name: 'Tanzania', + code: '+255', + flagImagePos: '-1px -3146px', + }, + { + id: '684a0dde-5b5f-4072-98a4-46fc8de09556', + iso: 'th', + name: 'Thailand', + code: '+66', + flagImagePos: '-1px -1242px', + }, + { + id: '0376e29f-d9dd-4449-aa4e-d47353c16873', + iso: 'tl', + name: 'Timor-Leste', + code: '+670', + flagImagePos: '-1px -3843px', + }, + { + id: 'fd647814-fc64-4724-bba7-4cd4da26c11e', + iso: 'tg', + name: 'Togo', + code: '+228', + flagImagePos: '-1px -783px', + }, + { + id: 'ed271b14-39ee-4403-9be6-b54ac89b0ed3', + iso: 'tk', + name: 'Tokelau', + code: '+690', + flagImagePos: '-1px -3792px', + }, + { + id: 'e2b83ecb-5a79-4ca0-9860-4baeae0380bb', + iso: 'to', + name: 'Tonga', + code: '+676', + flagImagePos: '-1px -1395px', + }, + { + id: '33bca09c-cc33-4680-929b-191ccbbc959a', + iso: 'tt', + name: 'Trinidad & Tobago', + code: '+1', + flagImagePos: '-1px -545px', + }, + { + id: 'ab25c5da-7698-4b96-af34-5d20523915d9', + iso: 'tn', + name: 'Tunisia', + code: '+216', + flagImagePos: '-1px -698px', + }, + { + id: '784ac645-bc50-4b35-b5fb-effd72f99749', + iso: 'tr', + name: 'Turkey', + code: '+90', + flagImagePos: '-1px -2126px', + }, + { + id: '9a3b8bd3-bc73-4251-a068-a4842365e91a', + iso: 'tm', + name: 'Turkmenistan', + code: '+993', + flagImagePos: '-1px -3486px', + }, + { + id: '361bcad4-44d1-41fb-9bbf-39ea0fb87d49', + iso: 'tc', + name: 'Turks & Caicos Islands', + code: '+1', + flagImagePos: '-1px -1701px', + }, + { + id: '26fb1484-c756-4592-8523-99af9c870bb5', + iso: 'tv', + name: 'Tuvalu', + code: '+688', + flagImagePos: '-1px -358px', + }, + { + id: 'cdb8455e-4eda-48f7-b30a-63c20838a364', + iso: 'vi', + name: 'U.S. Virgin Islands', + code: '+1', + flagImagePos: '-1px -2381px', + }, + { + id: 'f47476cc-3da6-4377-83c9-33ab9f5293d1', + iso: 'ug', + name: 'Uganda', + code: '+256', + flagImagePos: '-1px -1497px', + }, + { + id: '5fcb791a-91be-416a-895d-0502fc509838', + iso: 'ua', + name: 'Ukraine', + code: '+380', + flagImagePos: '-1px -2721px', + }, + { + id: '7c8e1ced-0dd7-42b6-880b-19b3486d11e5', + iso: 'ae', + name: 'United Arab Emirates', + code: '+971', + flagImagePos: '-1px -3061px', + }, + { + id: '9f1362e7-e87c-4123-ade8-e5cfa6e99c09', + iso: 'gb', + name: 'United Kingdom', + code: '+44', + flagImagePos: '-1px -86px', + }, + { + id: 'f9033267-9df0-46e4-9f79-c8b022e5c835', + iso: 'us', + name: 'United States', + code: '+1', + flagImagePos: '-1px -69px', + }, + { + id: '2cab7122-ec9a-48ac-8415-392b4f67ae51', + iso: 'uy', + name: 'Uruguay', + code: '+598', + flagImagePos: '-1px -3571px', + }, + { + id: 'f442740c-94c3-4f2f-afb2-c7c279224b5f', + iso: 'uz', + name: 'Uzbekistan', + code: '+998', + flagImagePos: '-1px -1293px', + }, + { + id: 'e6774547-6ab1-41a2-8107-201f913937b2', + iso: 'vu', + name: 'Vanuatu', + code: '+678', + flagImagePos: '-1px -1633px', + }, + { + id: 'd600d6b0-e21f-4b6e-9036-0435a6ac2ea6', + iso: 'va', + name: 'Vatican City', + code: '+39', + flagImagePos: '-1px -3197px', + }, + { + id: 'b8e0072d-498b-4bb4-a5b6-354d4200f882', + iso: 've', + name: 'Venezuela', + code: '+58', + flagImagePos: '-1px -1344px', + }, + { + id: '15dc081a-4690-42e9-a40d-b3bcea3173fc', + iso: 'vn', + name: 'Vietnam', + code: '+84', + flagImagePos: '-1px -1259px', + }, + { + id: '4452a787-5f31-4eb7-b14c-ae3175564ae5', + iso: 'wf', + name: 'Wallis & Futuna', + code: '+681', + flagImagePos: '-1px -324px', + }, + { + id: '237c9f8d-3b6c-4b70-af72-8a58a7154144', + iso: 'ye', + name: 'Yemen', + code: '+967', + flagImagePos: '-1px -2211px', + }, + { + id: '02a76f62-3078-472a-bd42-edb759cf3079', + iso: 'zm', + name: 'Zambia', + code: '+260', + flagImagePos: '-1px -2109px', + }, + { + id: '10e8e117-6832-4d3f-9b05-f66832c2f5ec', + iso: 'zw', + name: 'Zimbabwe', + code: '+263', + flagImagePos: '-1px -2789px', + }, +]; +export const tags = [ + { + id: 'c31e9e5d-e0cb-4574-a13f-8a6ee5ff8309', + title: 'Work', + }, + { + id: 'a8991c76-2fda-4bbd-a718-df13d6478847', + title: 'Friend', + }, + { + id: '56ddbd47-4078-4ddd-8448-73c5e88d5f59', + title: 'Family', + }, + { + id: '2026ce08-d08f-4b4f-9506-b10cdb5b104f', + title: 'High School', + }, + { + id: '65930b5a-5d2a-4303-b11f-865d69e6fdb5', + title: 'College', + }, + { + id: '3eaab175-ec0d-4db7-bc3b-efc633c769be', + title: 'Baseball Team', + }, + { + id: 'cbde2486-5033-4e09-838e-e901b108cd41', + title: 'Band', + }, +]; diff --git a/src/app/mock-api/apps/ecommerce/inventory/api.ts b/src/app/mock-api/apps/ecommerce/inventory/api.ts new file mode 100644 index 0000000..d53f759 --- /dev/null +++ b/src/app/mock-api/apps/ecommerce/inventory/api.ts @@ -0,0 +1,332 @@ +import { Injectable } from '@angular/core'; +import { assign, cloneDeep } from 'lodash-es'; +import { FuseMockApiService, FuseMockApiUtils } from '@fuse/lib/mock-api'; +import { + brands as brandsData, + categories as categoriesData, + products as productsData, + tags as tagsData, + vendors as vendorsData, +} from 'app/mock-api/apps/ecommerce/inventory/data'; + +@Injectable({ + providedIn: 'root', +}) +export class ECommerceInventoryMockApi { + private _categories: any[] = categoriesData; + private _brands: any[] = brandsData; + private _products: any[] = productsData; + private _tags: any[] = tagsData; + private _vendors: any[] = vendorsData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ Categories - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/ecommerce/inventory/categories') + .reply(() => [200, cloneDeep(this._categories)]); + + // ----------------------------------------------------------------------------------------------------- + // @ Brands - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/ecommerce/inventory/brands') + .reply(() => [200, cloneDeep(this._brands)]); + + // ----------------------------------------------------------------------------------------------------- + // @ Products - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/ecommerce/inventory/products', 300) + .reply(({ request }) => { + // Get available queries + const search = request.params.get('search'); + const sort = request.params.get('sort') || 'name'; + const order = request.params.get('order') || 'asc'; + const page = parseInt(request.params.get('page') ?? '1', 10); + const size = parseInt(request.params.get('size') ?? '10', 10); + + // Clone the products + let products: any[] | null = cloneDeep(this._products); + + // Sort the products + if (sort === 'sku' || sort === 'name' || sort === 'active') { + products.sort((a, b) => { + const fieldA = a[sort].toString().toUpperCase(); + const fieldB = b[sort].toString().toUpperCase(); + return order === 'asc' + ? fieldA.localeCompare(fieldB) + : fieldB.localeCompare(fieldA); + }); + } else { + products.sort((a, b) => + order === 'asc' ? a[sort] - b[sort] : b[sort] - a[sort] + ); + } + + // If search exists... + if (search) { + // Filter the products + products = products.filter( + (contact: any) => + contact.name && + contact.name.toLowerCase().includes(search.toLowerCase()) + ); + } + + // Paginate - Start + const productsLength = products.length; + + // Calculate pagination details + const begin = page * size; + const end = Math.min(size * (page + 1), productsLength); + const lastPage = Math.max(Math.ceil(productsLength / size), 1); + + // Prepare the pagination object + let pagination = {}; + + // If the requested page number is bigger than + // the last possible page number, return null for + // products but also send the last possible page so + // the app can navigate to there + if (page > lastPage) { + products = null; + pagination = { + lastPage, + }; + } else { + // Paginate the results by size + products = products.slice(begin, end); + + // Prepare the pagination mock-api + pagination = { + length: productsLength, + size: size, + page: page, + lastPage: lastPage, + startIndex: begin, + endIndex: end - 1, + }; + } + + // Return the response + return [ + 200, + { + products, + pagination, + }, + ]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Product - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/ecommerce/inventory/product') + .reply(({ request }) => { + // Get the id from the params + const id = request.params.get('id'); + + // Clone the products + const products = cloneDeep(this._products); + + // Find the product + const product = products.find((item: any) => item.id === id); + + // Return the response + return [200, product]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Product - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/apps/ecommerce/inventory/product') + .reply(() => { + // Generate a new product + const newProduct = { + id: FuseMockApiUtils.guid(), + category: '', + name: 'A New Product', + description: '', + tags: [], + sku: '', + barcode: '', + brand: '', + vendor: '', + stock: '', + reserved: '', + cost: '', + basePrice: '', + taxPercent: '', + price: '', + weight: '', + thumbnail: '', + images: [], + active: false, + }; + + // Unshift the new product + this._products.unshift(newProduct); + + // Return the response + return [200, newProduct]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Product - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/apps/ecommerce/inventory/product') + .reply(({ request }) => { + // Get the id and product + const id = request.body.id; + const product = cloneDeep(request.body.product); + + // Prepare the updated product + let updatedProduct = null; + + // Find the product and update it + this._products.forEach((item, index, products) => { + if (item.id === id) { + // Update the product + products[index] = assign({}, products[index], product); + + // Store the updated product + updatedProduct = products[index]; + } + }); + + // Return the response + return [200, updatedProduct]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Product - DELETE + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onDelete('api/apps/ecommerce/inventory/product') + .reply(({ request }) => { + // Get the id + const id = request.params.get('id'); + + // Find the product and delete it + this._products.forEach((item, index) => { + if (item.id === id) { + this._products.splice(index, 1); + } + }); + + // Return the response + return [200, true]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Tags - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/ecommerce/inventory/tags') + .reply(() => [200, cloneDeep(this._tags)]); + + // ----------------------------------------------------------------------------------------------------- + // @ Tags - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/apps/ecommerce/inventory/tag') + .reply(({ request }) => { + // Get the tag + const newTag = cloneDeep(request.body.tag); + + // Generate a new GUID + newTag.id = FuseMockApiUtils.guid(); + + // Unshift the new tag + this._tags.unshift(newTag); + + // Return the response + return [200, newTag]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Tags - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/apps/ecommerce/inventory/tag') + .reply(({ request }) => { + // Get the id and tag + const id = request.body.id; + const tag = cloneDeep(request.body.tag); + + // Prepare the updated tag + let updatedTag = null; + + // Find the tag and update it + this._tags.forEach((item, index, tags) => { + if (item.id === id) { + // Update the tag + tags[index] = assign({}, tags[index], tag); + + // Store the updated tag + updatedTag = tags[index]; + } + }); + + // Return the response + return [200, updatedTag]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Tag - DELETE + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onDelete('api/apps/ecommerce/inventory/tag') + .reply(({ request }) => { + // Get the id + const id = request.params.get('id'); + + // Find the tag and delete it + this._tags.forEach((item, index) => { + if (item.id === id) { + this._tags.splice(index, 1); + } + }); + + // Get the products that have the tag + const productsWithTag = this._products.filter( + (product: any) => product.tags.indexOf(id) > -1 + ); + + // Iterate through them and delete the tag + productsWithTag.forEach((product) => { + product.tags.splice(product.tags.indexOf(id), 1); + }); + + // Return the response + return [200, true]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Vendors - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/ecommerce/inventory/vendors') + .reply(() => [200, cloneDeep(this._vendors)]); + } +} diff --git a/src/app/mock-api/apps/ecommerce/inventory/data.ts b/src/app/mock-api/apps/ecommerce/inventory/data.ts new file mode 100644 index 0000000..ea76d82 --- /dev/null +++ b/src/app/mock-api/apps/ecommerce/inventory/data.ts @@ -0,0 +1,845 @@ +/* eslint-disable */ +export const categories = [ + { + id: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', + parentId: null, + name: 'Mens', + slug: 'mens', + }, + { + id: '07986d93-d4eb-4de1-9448-2538407f7254', + parentId: null, + name: 'Ladies', + slug: 'ladies', + }, + { + id: 'ad12aa94-3863-47f8-acab-a638ef02a3e9', + parentId: null, + name: 'Unisex', + slug: 'unisex', + }, +]; +export const brands = [ + { + id: 'e1789f32-9475-43e7-9256-451d2e3a2282', + name: 'Benton', + slug: 'benton', + }, + { + id: '61d52c2a-8947-4a2c-8c35-f36baef45b96', + name: 'Capmia', + slug: 'capmia', + }, + { + id: 'f9987124-7ada-4b93-bef7-35280b3ddbd7', + name: 'Lara', + slug: 'lara', + }, + { + id: '5913ee46-a497-41db-a118-ee506011529f', + name: 'Premera', + slug: 'premera', + }, + { + id: '2c4d98d8-f334-4125-9596-862515f5526b', + name: 'Zeon', + slug: 'zeon', + }, +]; +export const tags = [ + { + id: '167190fa-51b4-45fc-a742-8ce1b33d24ea', + title: 'mens', + }, + { + id: '3baea410-a7d6-4916-b79a-bdce50c37f95', + title: 'ladies', + }, + { + id: '8ec8f60d-552f-4216-9f11-462b95b1d306', + title: 'unisex', + }, + { + id: '8837b93f-388b-43cc-851d-4ca8f23f3a61', + title: '44mm', + }, + { + id: '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', + title: '40mm', + }, + { + id: '2300ac48-f268-466a-b765-8b878b6e14a7', + title: '5 ATM', + }, + { + id: '0b11b742-3125-4d75-9a6f-84af7fde1969', + title: '10 ATM', + }, + { + id: '0fc39efd-f640-41f8-95a5-3f1d749df200', + title: 'automatic', + }, + { + id: '7d6dd47e-7472-4f8b-93d4-46c114c44533', + title: 'chronograph', + }, + { + id: 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + title: 'watch', + }, +]; +export const vendors = [ + { + id: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', + name: 'Evel', + slug: 'evel', + }, + { + id: '998b0c07-abfd-4ba3-8de1-7563ef3c4d57', + name: 'Mivon', + slug: 'mivon', + }, + { + id: '05ebb527-d733-46a9-acfb-a4e4ec960024', + name: 'Neogen', + slug: 'neogen', + }, +]; +export const products = [ + { + id: '7eb7c859-1347-4317-96b6-9476a7e2ba3c', + category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', + name: 'Capmia Mens Chronograph Watch 44mm 5 ATM', + description: + 'Consequat esse in culpa commodo anim. Et ullamco anim amet est. Sunt dolore ex occaecat officia anim. In sit minim laborum nostrud. Consequat ex do velit voluptate do exercitation est adipisicing quis velit.', + tags: [ + '167190fa-51b4-45fc-a742-8ce1b33d24ea', + '7d6dd47e-7472-4f8b-93d4-46c114c44533', + '8837b93f-388b-43cc-851d-4ca8f23f3a61', + '2300ac48-f268-466a-b765-8b878b6e14a7', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'ETV-2425', + barcode: '8346201275534', + brand: '61d52c2a-8947-4a2c-8c35-f36baef45b96', + vendor: '998b0c07-abfd-4ba3-8de1-7563ef3c4d57', + stock: 30, + reserved: 5, + cost: 450.18, + basePrice: 1036, + taxPercent: 30, + price: 1346.8, + weight: 0.61, + thumbnail: 'assets/images/apps/ecommerce/products/watch-01-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-01-01.jpg', + 'assets/images/apps/ecommerce/products/watch-01-02.jpg', + 'assets/images/apps/ecommerce/products/watch-01-03.jpg', + ], + active: true, + }, + { + id: '00b0292f-3d50-4669-a0c4-7a9d85efc98d', + category: '07986d93-d4eb-4de1-9448-2538407f7254', + name: 'Zeon Ladies Chronograph Watch 40mm 10 ATM', + description: + 'Nulla duis dolor fugiat culpa proident. Duis anim est excepteur occaecat adipisicing occaecat. Labore id laborum non elit proident est veniam officia eu. Labore aliqua nisi duis sint ex consequat nostrud excepteur duis ex incididunt adipisicing.', + tags: [ + '3baea410-a7d6-4916-b79a-bdce50c37f95', + '7d6dd47e-7472-4f8b-93d4-46c114c44533', + '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', + '0b11b742-3125-4d75-9a6f-84af7fde1969', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'ATH-7573', + barcode: '8278968055700', + brand: '2c4d98d8-f334-4125-9596-862515f5526b', + vendor: '05ebb527-d733-46a9-acfb-a4e4ec960024', + stock: 37, + reserved: 2, + cost: 723.55, + basePrice: 1686, + taxPercent: 30, + price: 2191.8, + weight: 0.79, + thumbnail: 'assets/images/apps/ecommerce/products/watch-02-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-02-01.jpg', + 'assets/images/apps/ecommerce/products/watch-02-02.jpg', + 'assets/images/apps/ecommerce/products/watch-02-03.jpg', + ], + active: true, + }, + { + id: '3f34e2fb-95bf-4f61-be28-956d2c7e4eb2', + category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', + name: 'Benton Mens Automatic Watch 44mm 5 ATM', + description: + 'Velit irure deserunt aliqua officia. Eiusmod quis sunt magna laboris aliquip non dolor consequat cupidatat dolore esse. Consectetur mollit officia laborum fugiat nulla duis ad excepteur do aliqua fugiat. Fugiat non laboris exercitation ipsum in incididunt.', + tags: [ + '167190fa-51b4-45fc-a742-8ce1b33d24ea', + '0fc39efd-f640-41f8-95a5-3f1d749df200', + '8837b93f-388b-43cc-851d-4ca8f23f3a61', + '2300ac48-f268-466a-b765-8b878b6e14a7', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'ADH-1921', + barcode: '8808746892183', + brand: 'e1789f32-9475-43e7-9256-451d2e3a2282', + vendor: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', + stock: 30, + reserved: 3, + cost: 390.63, + basePrice: 950, + taxPercent: 10, + price: 1045, + weight: 0.76, + thumbnail: null, + images: [ + 'assets/images/apps/ecommerce/products/watch-03-01.jpg', + 'assets/images/apps/ecommerce/products/watch-03-02.jpg', + 'assets/images/apps/ecommerce/products/watch-03-03.jpg', + ], + active: false, + }, + { + id: '8fcce528-d878-4cc8-99f7-bd3451ed5405', + category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', + name: 'Capmia Mens Chronograph Watch 44mm 10 ATM', + description: + 'Velit nisi proident cupidatat exercitation occaecat et adipisicing nostrud id ex nostrud sint. Qui fugiat velit minim amet reprehenderit voluptate velit exercitation proident Lorem nisi culpa. Commodo quis officia officia eiusmod mollit aute fugiat duis quis minim culpa in. Exercitation laborum fugiat ex excepteur officia reprehenderit magna ipsum. Laboris dolore nostrud id labore sint consectetur aliqua tempor ea aute do.', + tags: [ + '167190fa-51b4-45fc-a742-8ce1b33d24ea', + '7d6dd47e-7472-4f8b-93d4-46c114c44533', + '8837b93f-388b-43cc-851d-4ca8f23f3a61', + '0b11b742-3125-4d75-9a6f-84af7fde1969', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'EAP-7752', + barcode: '8866355574164', + brand: '61d52c2a-8947-4a2c-8c35-f36baef45b96', + vendor: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', + stock: 37, + reserved: 4, + cost: 395.37, + basePrice: 839, + taxPercent: 30, + price: 1090.7, + weight: 0.62, + thumbnail: 'assets/images/apps/ecommerce/products/watch-04-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-04-01.jpg', + 'assets/images/apps/ecommerce/products/watch-04-02.jpg', + 'assets/images/apps/ecommerce/products/watch-04-03.jpg', + ], + active: true, + }, + { + id: '91d96e18-d3f5-4c32-a8bf-1fc525cb92c0', + category: '07986d93-d4eb-4de1-9448-2538407f7254', + name: 'Benton Ladies Automatic Watch 40mm 5 ATM', + description: + 'Pariatur proident labore commodo consequat qui et. Ad labore fugiat consectetur ea magna dolore mollit consequat reprehenderit laborum ad mollit eiusmod. Esse laboris voluptate ullamco occaecat labore esse laboris enim ipsum aliquip ipsum. Ea ea proident eu enim anim mollit non consequat enim nulla.', + tags: [ + '3baea410-a7d6-4916-b79a-bdce50c37f95', + '0fc39efd-f640-41f8-95a5-3f1d749df200', + '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', + '2300ac48-f268-466a-b765-8b878b6e14a7', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'ADP-5745', + barcode: '8390590339828', + brand: 'e1789f32-9475-43e7-9256-451d2e3a2282', + vendor: '05ebb527-d733-46a9-acfb-a4e4ec960024', + stock: 12, + reserved: 3, + cost: 442.61, + basePrice: 961, + taxPercent: 20, + price: 1153.2, + weight: 0.67, + thumbnail: 'assets/images/apps/ecommerce/products/watch-05-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-05-01.jpg', + 'assets/images/apps/ecommerce/products/watch-05-02.jpg', + 'assets/images/apps/ecommerce/products/watch-05-03.jpg', + ], + active: false, + }, + { + id: 'd7a47d7c-4cdf-4319-bbaa-37ade38c622c', + category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', + name: 'Benton Mens Chronograph Watch 44mm 10 ATM', + description: + 'Nulla enim reprehenderit proident ut Lorem laborum cillum eiusmod est ex anim. Nisi non non laboris excepteur ullamco elit do duis anim esse labore aliqua adipisicing velit. Deserunt magna exercitation cillum amet.', + tags: [ + '167190fa-51b4-45fc-a742-8ce1b33d24ea', + '7d6dd47e-7472-4f8b-93d4-46c114c44533', + '8837b93f-388b-43cc-851d-4ca8f23f3a61', + '0b11b742-3125-4d75-9a6f-84af7fde1969', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'ATV-2569', + barcode: '8238990048137', + brand: 'e1789f32-9475-43e7-9256-451d2e3a2282', + vendor: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', + stock: 36, + reserved: 2, + cost: 563.43, + basePrice: 1370, + taxPercent: 30, + price: 1781, + weight: 0.62, + thumbnail: 'assets/images/apps/ecommerce/products/watch-06-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-06-01.jpg', + 'assets/images/apps/ecommerce/products/watch-06-02.jpg', + 'assets/images/apps/ecommerce/products/watch-06-03.jpg', + ], + active: true, + }, + { + id: 'ecf0b3df-38c3-45dc-972b-c509a3dc053e', + category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', + name: 'Benton Mens Chronograph Watch 44mm 10 ATM', + description: + 'Esse culpa ut ullamco dolore quis adipisicing. Minim veniam quis magna officia non. In pariatur nostrud nisi eiusmod minim anim id. Commodo ex incididunt dolor ad id aliqua incididunt minim in Lorem reprehenderit. Commodo ullamco consectetur aliqua Lorem cupidatat esse veniam consectetur sint veniam duis commodo.', + tags: [ + '167190fa-51b4-45fc-a742-8ce1b33d24ea', + '7d6dd47e-7472-4f8b-93d4-46c114c44533', + '8837b93f-388b-43cc-851d-4ca8f23f3a61', + '0b11b742-3125-4d75-9a6f-84af7fde1969', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'EAH-2563', + barcode: '8638426908385', + brand: 'e1789f32-9475-43e7-9256-451d2e3a2282', + vendor: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', + stock: 35, + reserved: 5, + cost: 705.26, + basePrice: 1721, + taxPercent: 20, + price: 2065.2, + weight: 0.67, + thumbnail: 'assets/images/apps/ecommerce/products/watch-07-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-07-01.jpg', + 'assets/images/apps/ecommerce/products/watch-07-02.jpg', + 'assets/images/apps/ecommerce/products/watch-07-03.jpg', + ], + active: false, + }, + { + id: '5765080a-aaee-40b9-86be-c18b9d79c73c', + category: 'ad12aa94-3863-47f8-acab-a638ef02a3e9', + name: 'Benton Unisex Automatic Watch 40mm 10 ATM', + description: + 'Anim duis nisi ut ex amet reprehenderit cillum consequat pariatur ipsum elit voluptate excepteur non. Anim enim proident laboris pariatur mollit quis incididunt labore. Incididunt tempor aliquip ex labore ad consequat cillum est sunt anim dolor. Dolore adipisicing non nulla cillum Lorem deserunt. Nostrud incididunt amet sint velit.', + tags: [ + '8ec8f60d-552f-4216-9f11-462b95b1d306', + '0fc39efd-f640-41f8-95a5-3f1d749df200', + '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', + '0b11b742-3125-4d75-9a6f-84af7fde1969', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'ATH-6399', + barcode: '8881883828441', + brand: 'e1789f32-9475-43e7-9256-451d2e3a2282', + vendor: '05ebb527-d733-46a9-acfb-a4e4ec960024', + stock: 17, + reserved: 5, + cost: 624.12, + basePrice: 1448, + taxPercent: 10, + price: 1592.8, + weight: 0.55, + thumbnail: 'assets/images/apps/ecommerce/products/watch-08-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-08-01.jpg', + 'assets/images/apps/ecommerce/products/watch-08-02.jpg', + 'assets/images/apps/ecommerce/products/watch-08-03.jpg', + ], + active: false, + }, + { + id: '6e71be88-b225-474c-91e5-111ced7d6220', + category: '07986d93-d4eb-4de1-9448-2538407f7254', + name: 'Premera Ladies Chronograph Watch 40mm 5 ATM', + description: + 'Velit fugiat adipisicing ut quis anim deserunt ex culpa nostrud laborum. Consectetur duis velit esse commodo voluptate magna dolor in enim exercitation. Ea aliquip cupidatat aute dolor tempor magna id laboris nulla eiusmod ut amet. Veniam irure ex incididunt officia commodo eiusmod nostrud ad consequat commodo ad voluptate.', + tags: [ + '3baea410-a7d6-4916-b79a-bdce50c37f95', + '7d6dd47e-7472-4f8b-93d4-46c114c44533', + '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', + '2300ac48-f268-466a-b765-8b878b6e14a7', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'ELH-2495', + barcode: '8268777127281', + brand: '5913ee46-a497-41db-a118-ee506011529f', + vendor: '05ebb527-d733-46a9-acfb-a4e4ec960024', + stock: 49, + reserved: 5, + cost: 738.91, + basePrice: 1848, + taxPercent: 30, + price: 2402.4, + weight: 0.54, + thumbnail: 'assets/images/apps/ecommerce/products/watch-09-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-09-01.jpg', + 'assets/images/apps/ecommerce/products/watch-09-02.jpg', + 'assets/images/apps/ecommerce/products/watch-09-03.jpg', + ], + active: false, + }, + { + id: '51242500-6983-4a78-bff3-d278eb4e3a57', + category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', + name: 'Lara Mens Automatic Watch 44mm 10 ATM', + description: + 'Enim laboris ut non elit dolore est consectetur. Duis irure minim elit velit anim incididunt minim ipsum ullamco ad dolore sunt. Proident aute proident velit elit ex reprehenderit ut. Lorem laborum excepteur elit proident sunt ipsum incididunt id do. Occaecat proident proident qui aute officia cupidatat aliqua aliqua nostrud proident laboris est ad qui. Magna eiusmod amet ut pariatur esse nisi aliquip deserunt minim ad et ea occaecat. Sunt enim cupidatat id eiusmod ea aute quis excepteur irure commodo dolore excepteur.', + tags: [ + '167190fa-51b4-45fc-a742-8ce1b33d24ea', + '0fc39efd-f640-41f8-95a5-3f1d749df200', + '8837b93f-388b-43cc-851d-4ca8f23f3a61', + '0b11b742-3125-4d75-9a6f-84af7fde1969', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'ATT-6019', + barcode: '8452763551765', + brand: 'f9987124-7ada-4b93-bef7-35280b3ddbd7', + vendor: '998b0c07-abfd-4ba3-8de1-7563ef3c4d57', + stock: 24, + reserved: 4, + cost: 688.89, + basePrice: 1502, + taxPercent: 8, + price: 1622.16, + weight: 0.76, + thumbnail: 'assets/images/apps/ecommerce/products/watch-10-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-10-01.jpg', + 'assets/images/apps/ecommerce/products/watch-10-02.jpg', + 'assets/images/apps/ecommerce/products/watch-10-03.jpg', + ], + active: true, + }, + { + id: '844a4395-233f-4ffb-85bd-7baa0e490a88', + category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', + name: 'Lara Mens Chronograph Watch 44mm 5 ATM', + description: + 'Labore irure qui sunt consectetur. Elit nulla id cillum duis. Nulla nulla eu occaecat eiusmod duis irure id do esse. Ad eu incididunt voluptate amet nostrud ullamco mollit dolore occaecat cupidatat nisi reprehenderit. Proident fugiat laborum sit velit ea voluptate.', + tags: [ + '167190fa-51b4-45fc-a742-8ce1b33d24ea', + '7d6dd47e-7472-4f8b-93d4-46c114c44533', + '8837b93f-388b-43cc-851d-4ca8f23f3a61', + '2300ac48-f268-466a-b765-8b878b6e14a7', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'ADH-2335', + barcode: '8385907318041', + brand: 'f9987124-7ada-4b93-bef7-35280b3ddbd7', + vendor: '05ebb527-d733-46a9-acfb-a4e4ec960024', + stock: 44, + reserved: 3, + cost: 708.41, + basePrice: 1467, + taxPercent: 18, + price: 1731.06, + weight: 0.7, + thumbnail: 'assets/images/apps/ecommerce/products/watch-11-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-11-01.jpg', + 'assets/images/apps/ecommerce/products/watch-11-02.jpg', + 'assets/images/apps/ecommerce/products/watch-11-03.jpg', + ], + active: false, + }, + { + id: '7520f1b6-3c45-46ef-a4d5-881971212d1e', + category: 'ad12aa94-3863-47f8-acab-a638ef02a3e9', + name: 'Benton Unisex Automatic Watch 40mm 10 ATM', + description: + 'Esse nisi amet occaecat culpa aliqua est ad ea velit. Consectetur in voluptate sit pariatur eiusmod exercitation eu aute occaecat in duis. Voluptate consectetur eu commodo proident id sunt labore irure.', + tags: [ + '8ec8f60d-552f-4216-9f11-462b95b1d306', + '0fc39efd-f640-41f8-95a5-3f1d749df200', + '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', + '0b11b742-3125-4d75-9a6f-84af7fde1969', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'ATH-3064', + barcode: '8608510561856', + brand: 'e1789f32-9475-43e7-9256-451d2e3a2282', + vendor: '998b0c07-abfd-4ba3-8de1-7563ef3c4d57', + stock: 25, + reserved: 2, + cost: 731.94, + basePrice: 1743, + taxPercent: 10, + price: 1917.3, + weight: 0.47, + thumbnail: 'assets/images/apps/ecommerce/products/watch-12-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-12-01.jpg', + 'assets/images/apps/ecommerce/products/watch-12-02.jpg', + 'assets/images/apps/ecommerce/products/watch-12-03.jpg', + ], + active: false, + }, + { + id: '683e41d8-6ebc-4e6a-a7c1-9189ca52ef19', + category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', + name: 'Zeon Mens Chronograph Watch 44mm 10 ATM', + description: + 'Eu irure do cupidatat esse in. Aliqua laborum deserunt qui Lorem deserunt minim fugiat deserunt voluptate minim. Anim nulla tempor eiusmod ad exercitation reprehenderit officia. Nisi proident labore eu anim excepteur aliqua occaecat. Laboris nostrud ipsum commodo cupidatat.', + tags: [ + '167190fa-51b4-45fc-a742-8ce1b33d24ea', + '7d6dd47e-7472-4f8b-93d4-46c114c44533', + '8837b93f-388b-43cc-851d-4ca8f23f3a61', + '0b11b742-3125-4d75-9a6f-84af7fde1969', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'ADV-3188', + barcode: '8334758988643', + brand: '2c4d98d8-f334-4125-9596-862515f5526b', + vendor: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', + stock: 14, + reserved: 5, + cost: 375.76, + basePrice: 786, + taxPercent: 30, + price: 1021.8, + weight: 0.53, + thumbnail: 'assets/images/apps/ecommerce/products/watch-13-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-13-01.jpg', + 'assets/images/apps/ecommerce/products/watch-13-02.jpg', + 'assets/images/apps/ecommerce/products/watch-13-03.jpg', + ], + active: false, + }, + { + id: 'd4e52238-292d-462b-b9bb-1751030132e2', + category: 'ad12aa94-3863-47f8-acab-a638ef02a3e9', + name: 'Lara Unisex Chronograph Watch 40mm 5 ATM', + description: + 'Nulla nostrud aliquip consequat laborum ut enim exercitation. Aute dolor duis aliquip consequat minim officia. Nisi labore et magna et sunt consectetur id anim pariatur officia et esse ut. Ullamco dolor cillum consequat velit eiusmod consectetur. Ullamco reprehenderit tempor minim dolore officia do nisi cupidatat adipisicing fugiat velit.', + tags: [ + '8ec8f60d-552f-4216-9f11-462b95b1d306', + '7d6dd47e-7472-4f8b-93d4-46c114c44533', + '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', + '2300ac48-f268-466a-b765-8b878b6e14a7', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'ATT-7423', + barcode: '8417153336369', + brand: 'f9987124-7ada-4b93-bef7-35280b3ddbd7', + vendor: '998b0c07-abfd-4ba3-8de1-7563ef3c4d57', + stock: 33, + reserved: 2, + cost: 743.93, + basePrice: 1793, + taxPercent: 8, + price: 1936.44, + weight: 0.86, + thumbnail: 'assets/images/apps/ecommerce/products/watch-14-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-14-01.jpg', + 'assets/images/apps/ecommerce/products/watch-14-02.jpg', + 'assets/images/apps/ecommerce/products/watch-14-03.jpg', + ], + active: false, + }, + { + id: '98861dfc-0d21-4fd5-81aa-49785d003d95', + category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', + name: 'Premera Mens Automatic Watch 44mm 10 ATM', + description: + 'Veniam sint aliquip aliquip aliquip amet Lorem irure proident laborum et eiusmod aliqua. Aliquip deserunt voluptate magna ut quis magna dolor in dolore. Commodo adipisicing excepteur occaecat aute nisi in. Est aute ad ut incididunt anim ea commodo. Sunt excepteur duis sunt est laborum magna Lorem ullamco exercitation dolore irure.', + tags: [ + '167190fa-51b4-45fc-a742-8ce1b33d24ea', + '0fc39efd-f640-41f8-95a5-3f1d749df200', + '8837b93f-388b-43cc-851d-4ca8f23f3a61', + '0b11b742-3125-4d75-9a6f-84af7fde1969', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'AAT-6453', + barcode: '8501386761670', + brand: '5913ee46-a497-41db-a118-ee506011529f', + vendor: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', + stock: 38, + reserved: 3, + cost: 364.64, + basePrice: 806, + taxPercent: 18, + price: 951.08, + weight: 0.59, + thumbnail: 'assets/images/apps/ecommerce/products/watch-15-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-15-01.jpg', + 'assets/images/apps/ecommerce/products/watch-15-02.jpg', + 'assets/images/apps/ecommerce/products/watch-15-03.jpg', + ], + active: false, + }, + { + id: 'a71f9b10-e884-4aad-9810-29fe10ce6d42', + category: '07986d93-d4eb-4de1-9448-2538407f7254', + name: 'Lara Ladies Chronograph Watch 40mm 5 ATM', + description: + 'Deserunt non deserunt ut do labore cupidatat duis veniam in non adipisicing officia esse id. Adipisicing Lorem sint excepteur culpa labore consequat incididunt nulla minim amet. Sint do et fugiat laborum exercitation reprehenderit ut non nostrud occaecat nisi et qui dolore. Amet eiusmod nulla est officia ad magna cillum non dolor ullamco officia incididunt.', + tags: [ + '3baea410-a7d6-4916-b79a-bdce50c37f95', + '7d6dd47e-7472-4f8b-93d4-46c114c44533', + '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', + '2300ac48-f268-466a-b765-8b878b6e14a7', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'AAP-4902', + barcode: '8847387136582', + brand: 'f9987124-7ada-4b93-bef7-35280b3ddbd7', + vendor: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', + stock: 40, + reserved: 3, + cost: 525.3, + basePrice: 1303, + taxPercent: 10, + price: 1433.3, + weight: 0.69, + thumbnail: 'assets/images/apps/ecommerce/products/watch-16-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-16-01.jpg', + 'assets/images/apps/ecommerce/products/watch-16-02.jpg', + 'assets/images/apps/ecommerce/products/watch-16-03.jpg', + ], + active: false, + }, + { + id: '149e6db5-4ecc-4021-bc56-08b27514a746', + category: '07986d93-d4eb-4de1-9448-2538407f7254', + name: 'Lara Ladies Chronograph Watch 40mm 5 ATM', + description: + 'Occaecat proident fugiat consectetur ullamco est. Duis non minim eiusmod magna dolor reprehenderit ad deserunt et qui amet. Tempor cillum dolore veniam Lorem sit ad pariatur et sint. Sunt anim et cupidatat Lorem proident fugiat incididunt incididunt minim non sint. Eiusmod quis et ullamco cillum et veniam do tempor officia sint.', + tags: [ + '3baea410-a7d6-4916-b79a-bdce50c37f95', + '7d6dd47e-7472-4f8b-93d4-46c114c44533', + '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', + '2300ac48-f268-466a-b765-8b878b6e14a7', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'ALV-194', + barcode: '8860845382207', + brand: 'f9987124-7ada-4b93-bef7-35280b3ddbd7', + vendor: '05ebb527-d733-46a9-acfb-a4e4ec960024', + stock: 20, + reserved: 2, + cost: 670.87, + basePrice: 1537, + taxPercent: 8, + price: 1659.96, + weight: 0.66, + thumbnail: 'assets/images/apps/ecommerce/products/watch-17-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-17-01.jpg', + 'assets/images/apps/ecommerce/products/watch-17-02.jpg', + 'assets/images/apps/ecommerce/products/watch-17-03.jpg', + ], + active: false, + }, + { + id: '655287de-2e24-41f3-a82f-8b08548ecc39', + category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', + name: 'Zeon Mens Automatic Watch 44mm 10 ATM', + description: + 'Eiusmod magna tempor est est quis eu. Minim irure magna anim mollit non adipisicing aute. Nostrud aute consectetur eu in non laboris excepteur esse esse occaecat officia.', + tags: [ + '167190fa-51b4-45fc-a742-8ce1b33d24ea', + '0fc39efd-f640-41f8-95a5-3f1d749df200', + '8837b93f-388b-43cc-851d-4ca8f23f3a61', + '0b11b742-3125-4d75-9a6f-84af7fde1969', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'ADH-5492', + barcode: '8611606513571', + brand: '2c4d98d8-f334-4125-9596-862515f5526b', + vendor: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', + stock: 47, + reserved: 2, + cost: 645.13, + basePrice: 1581, + taxPercent: 10, + price: 1739.1, + weight: 0.54, + thumbnail: 'assets/images/apps/ecommerce/products/watch-18-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-18-01.jpg', + 'assets/images/apps/ecommerce/products/watch-18-02.jpg', + 'assets/images/apps/ecommerce/products/watch-18-03.jpg', + ], + active: true, + }, + { + id: 'c215b427-d840-4537-aea1-a9bdfa49441b', + category: 'ad12aa94-3863-47f8-acab-a638ef02a3e9', + name: 'Lara Unisex Automatic Watch 40mm 10 ATM', + description: + 'Excepteur enim non qui consequat sunt exercitation laborum ipsum sunt. Sunt pariatur fugiat voluptate ipsum consectetur do magna culpa labore. Cupidatat non ex labore incididunt aliquip commodo est in. Consectetur mollit nisi aliquip cupidatat do laborum est ullamco velit aliqua fugiat qui adipisicing. Aute reprehenderit quis id sint nulla.', + tags: [ + '8ec8f60d-552f-4216-9f11-462b95b1d306', + '0fc39efd-f640-41f8-95a5-3f1d749df200', + '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', + '0b11b742-3125-4d75-9a6f-84af7fde1969', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'AAT-6702', + barcode: '8330223562386', + brand: 'f9987124-7ada-4b93-bef7-35280b3ddbd7', + vendor: '05ebb527-d733-46a9-acfb-a4e4ec960024', + stock: 21, + reserved: 3, + cost: 704.26, + basePrice: 1733, + taxPercent: 10, + price: 1906.3, + weight: 0.84, + thumbnail: 'assets/images/apps/ecommerce/products/watch-19-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-19-01.jpg', + 'assets/images/apps/ecommerce/products/watch-19-02.jpg', + 'assets/images/apps/ecommerce/products/watch-19-03.jpg', + ], + active: true, + }, + { + id: '8b1d9366-891e-49cd-aafb-ac65ce2741e2', + category: '07986d93-d4eb-4de1-9448-2538407f7254', + name: 'Zeon Ladies Automatic Watch 40mm 10 ATM', + description: + 'Reprehenderit magna reprehenderit ex mollit Lorem labore ut. Duis consectetur aliqua cillum occaecat quis ex excepteur fugiat nulla nisi dolor minim. Elit voluptate exercitation nulla et ut adipisicing esse eu nisi amet eu. Ut cillum ipsum quis fugiat proident Lorem est aute ipsum sint dolore consequat.', + tags: [ + '3baea410-a7d6-4916-b79a-bdce50c37f95', + '0fc39efd-f640-41f8-95a5-3f1d749df200', + '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', + '0b11b742-3125-4d75-9a6f-84af7fde1969', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'EDH-5599', + barcode: '8309212335274', + brand: '2c4d98d8-f334-4125-9596-862515f5526b', + vendor: '05ebb527-d733-46a9-acfb-a4e4ec960024', + stock: 35, + reserved: 2, + cost: 712.66, + basePrice: 1711, + taxPercent: 30, + price: 2224.3, + weight: 0.47, + thumbnail: 'assets/images/apps/ecommerce/products/watch-20-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-20-01.jpg', + 'assets/images/apps/ecommerce/products/watch-20-02.jpg', + 'assets/images/apps/ecommerce/products/watch-20-03.jpg', + ], + active: false, + }, + { + id: '54e29534-518b-4006-b72a-f21fac6c4d5e', + category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', + name: 'Lara Mens Chronograph Watch 44mm 10 ATM', + description: + 'Officia eu magna eu amet fugiat qui ullamco eu. Occaecat dolore minim ad tempor consequat adipisicing non Lorem consequat. In nostrud incididunt adipisicing in. Irure occaecat aliquip deserunt minim officia ad excepteur do commodo magna.', + tags: [ + '167190fa-51b4-45fc-a742-8ce1b33d24ea', + '7d6dd47e-7472-4f8b-93d4-46c114c44533', + '8837b93f-388b-43cc-851d-4ca8f23f3a61', + '0b11b742-3125-4d75-9a6f-84af7fde1969', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'ADP-3719', + barcode: '8879167838673', + brand: 'f9987124-7ada-4b93-bef7-35280b3ddbd7', + vendor: '998b0c07-abfd-4ba3-8de1-7563ef3c4d57', + stock: 28, + reserved: 3, + cost: 374.38, + basePrice: 749, + taxPercent: 8, + price: 808.92, + weight: 0.52, + thumbnail: 'assets/images/apps/ecommerce/products/watch-21-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-21-01.jpg', + 'assets/images/apps/ecommerce/products/watch-21-02.jpg', + 'assets/images/apps/ecommerce/products/watch-21-03.jpg', + ], + active: false, + }, + { + id: '6a5726e8-c467-45ea-92ab-d83235a06405', + category: 'b899ec30-b85a-40ab-bb1f-18a596d5c6de', + name: 'Premera Mens Chronograph Watch 44mm 10 ATM', + description: + 'Duis id consequat ex officia nisi. Et reprehenderit tempor sunt nostrud. Duis dolore tempor anim non duis qui aute magna officia. Ullamco proident esse enim amet nostrud occaecat veniam. Nostrud ea eiusmod laborum id laborum veniam nulla. Voluptate proident ullamco exercitation id consequat dolore id pariatur esse nulla consectetur.', + tags: [ + '167190fa-51b4-45fc-a742-8ce1b33d24ea', + '7d6dd47e-7472-4f8b-93d4-46c114c44533', + '8837b93f-388b-43cc-851d-4ca8f23f3a61', + '0b11b742-3125-4d75-9a6f-84af7fde1969', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'ATH-3399', + barcode: '8356410903599', + brand: '5913ee46-a497-41db-a118-ee506011529f', + vendor: '987dd10a-43b1-49f9-bfd9-05bb2dbc7029', + stock: 20, + reserved: 2, + cost: 444.68, + basePrice: 1103, + taxPercent: 18, + price: 1301.54, + weight: 0.56, + thumbnail: 'assets/images/apps/ecommerce/products/watch-22-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-22-01.jpg', + 'assets/images/apps/ecommerce/products/watch-22-02.jpg', + 'assets/images/apps/ecommerce/products/watch-22-03.jpg', + ], + active: false, + }, + { + id: 'd7d1d6df-e91f-4c53-982a-2720bc2b4cdd', + category: 'ad12aa94-3863-47f8-acab-a638ef02a3e9', + name: 'Capmia Unisex Automatic Watch 40mm 10 ATM', + description: + 'Voluptate consectetur nisi aliquip cupidatat sunt labore. Adipisicing voluptate tempor sunt eu irure cupidatat laboris. Enim aliquip aute sit non laborum Lorem in enim duis eu deserunt. Laboris magna irure aute ut proident fugiat laborum aliquip tempor nostrud id. Et esse cupidatat sunt ullamco reprehenderit enim dolore ea in do esse esse id.', + tags: [ + '8ec8f60d-552f-4216-9f11-462b95b1d306', + '0fc39efd-f640-41f8-95a5-3f1d749df200', + '8f868ddb-d4a2-461d-bc3b-d7c8668687c3', + '0b11b742-3125-4d75-9a6f-84af7fde1969', + 'b1286f3a-e2d0-4237-882b-f0efc0819ec3', + ], + sku: 'EAV-4030', + barcode: '8545771786193', + brand: '61d52c2a-8947-4a2c-8c35-f36baef45b96', + vendor: '998b0c07-abfd-4ba3-8de1-7563ef3c4d57', + stock: 23, + reserved: 3, + cost: 538.72, + basePrice: 1213, + taxPercent: 10, + price: 1334.3, + weight: 0.75, + thumbnail: 'assets/images/apps/ecommerce/products/watch-23-thumb.jpg', + images: [ + 'assets/images/apps/ecommerce/products/watch-23-01.jpg', + 'assets/images/apps/ecommerce/products/watch-23-02.jpg', + 'assets/images/apps/ecommerce/products/watch-23-03.jpg', + ], + active: true, + }, +]; diff --git a/src/app/mock-api/apps/file-manager/api.ts b/src/app/mock-api/apps/file-manager/api.ts new file mode 100644 index 0000000..6b8cbcf --- /dev/null +++ b/src/app/mock-api/apps/file-manager/api.ts @@ -0,0 +1,88 @@ +import { Injectable } from '@angular/core'; +import { cloneDeep } from 'lodash-es'; +import { FuseMockApiService } from '@fuse/lib/mock-api/mock-api.service'; +import { items as itemsData } from 'app/mock-api/apps/file-manager/data'; + +@Injectable({ + providedIn: 'root', +}) +export class FileManagerMockApi { + private _items: any[] = itemsData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ Items - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/file-manager') + .reply(({ request }) => { + // Clone the items + let items = cloneDeep(this._items); + + // See if a folder id exist + const folderId = request.params.get('folderId') ?? null; + + // Filter the items by folder id. If folder id is null, + // that means we want to root items which have folder id + // of null + items = items.filter((item: any) => item.folderId === folderId); + + // Separate the items by folders and files + const folders = items.filter((item: any) => item.type === 'folder'); + const files = items.filter((item: any) => item.type !== 'folder'); + + // Sort the folders and files alphabetically by filename + folders.sort((a, b) => a.name.localeCompare(b.name)); + files.sort((a, b) => a.name.localeCompare(b.name)); + + // Figure out the path and attach it to the response + // Prepare the empty paths array + const pathItems = cloneDeep(this._items); + const path = []; + + // Prepare the current folder + let currentFolder: any = null; + + // Get the current folder and add it as the first entry + if (folderId) { + currentFolder = pathItems.find((item: any) => item.id === folderId); + path.push(currentFolder); + } + + // Start traversing and storing the folders as a path array + // until we hit null on the folder id + while (currentFolder?.folderId) { + currentFolder = pathItems.find( + (item: any) => item.id === currentFolder.folderId + ); + if (currentFolder) { + path.unshift(currentFolder); + } + } + + return [ + 200, + { + folders, + files, + path, + }, + ]; + }); + } +} diff --git a/src/app/mock-api/apps/file-manager/data.ts b/src/app/mock-api/apps/file-manager/data.ts new file mode 100644 index 0000000..e96e430 --- /dev/null +++ b/src/app/mock-api/apps/file-manager/data.ts @@ -0,0 +1,258 @@ +/* eslint-disable */ +export const items = [ + { + id: 'cd6897cb-acfd-4016-8b53-3f66a5b5fc68', + folderId: null, + name: 'Personal', + createdBy: 'Brian Hughes', + createdAt: 'April 24, 2018', + modifiedAt: 'April 24, 2018', + size: '87 MB', + type: 'folder', + contents: '57 files', + description: + 'Personal documents such as insurance policies, tax papers and etc.', + }, + { + id: '6da8747f-b474-4c9a-9eba-5ef212285500', + folderId: null, + name: 'Photos', + createdBy: 'Brian Hughes', + createdAt: 'November 01, 2021', + modifiedAt: 'November 01, 2021', + size: '3015 MB', + type: 'folder', + contents: '907 files', + description: 'Personal photos; selfies, family, vacation and etc.', + }, + { + id: 'ed58add1-45a7-41db-887d-3ca7ee7f2719', + folderId: null, + name: 'Work', + createdBy: 'Brian Hughes', + createdAt: 'May 8, 2020', + modifiedAt: 'May 8, 2020', + size: '14 MB', + type: 'folder', + contents: '24 files', + description: 'Work related files, mainly documents and paychecks.', + }, + { + id: '5cb66e32-d1ac-4b9a-8c34-5991ce25add2', + folderId: null, + name: 'Contract #123', + createdBy: 'Brian Hughes', + createdAt: 'January 14, 2021', + modifiedAt: 'January 14, 2021', + size: '1.2 MB', + type: 'PDF', + contents: null, + description: null, + }, + { + id: '3ffc3d84-8f2d-4929-903a-ef6fc21657a7', + folderId: null, + name: 'Estimated budget', + createdBy: 'Brian Hughes', + createdAt: 'December 14, 2020', + modifiedAt: 'December 14, 2020', + size: '679 KB', + type: 'XLS', + contents: null, + description: null, + }, + { + id: '157adb9a-14f8-4559-ac93-8be893c9f80a', + folderId: null, + name: 'DMCA notice #42', + createdBy: 'Brian Hughes', + createdAt: 'May 8, 2021', + modifiedAt: 'May 8, 2021', + size: '1.5 MB', + type: 'DOC', + contents: null, + description: null, + }, + { + id: '4f64597a-df7e-461c-ad60-f33e5f7e0747', + folderId: null, + name: 'Invoices', + createdBy: 'Brian Hughes', + createdAt: 'January 12, 2020', + modifiedAt: 'January 12, 2020', + size: '17.8 MB', + type: 'PDF', + contents: null, + description: null, + }, + { + id: 'e445c445-57b2-4476-8c62-b068e3774b8e', + folderId: null, + name: 'Crash logs', + createdBy: 'Brian Hughes', + createdAt: 'June 8, 2020', + modifiedAt: 'June 8, 2020', + size: '11.3 MB', + type: 'TXT', + contents: null, + description: null, + }, + { + id: 'b482f93e-7847-4614-ad48-b78b78309f81', + folderId: null, + name: 'System logs', + createdBy: 'Brian Hughes', + createdAt: 'June 8, 2020', + modifiedAt: 'June 8, 2020', + size: '9.3 MB', + type: 'TXT', + contents: null, + description: null, + }, + { + id: 'ec07a98d-2e5b-422c-a9b2-b5d1c0e263f5', + folderId: null, + name: 'Personal projects', + createdBy: 'Brian Hughes', + createdAt: 'March 18, 2020', + modifiedAt: 'March 18, 2020', + size: '4.3 MB', + type: 'DOC', + contents: null, + description: null, + }, + { + id: 'ae908d59-07da-4dd8-aba0-124e50289295', + folderId: null, + name: 'Biometric portrait', + createdBy: 'Brian Hughes', + createdAt: 'August 29, 2020', + modifiedAt: 'August 29, 2020', + size: '4.5 MB', + type: 'JPG', + contents: null, + description: null, + }, + { + id: '4038a5b6-5b1a-432d-907c-e037aeb817a8', + folderId: null, + name: 'Scanned image 20201012-1', + createdBy: 'Brian Hughes', + createdAt: 'September 13, 2020', + modifiedAt: 'September 13, 2020', + size: '7.8 MB', + type: 'JPG', + contents: null, + description: null, + }, + { + id: '630d2e9a-d110-47a0-ac03-256073a0f56d', + folderId: null, + name: 'Scanned image 20201012-2', + createdBy: 'Brian Hughes', + createdAt: 'September 14, 2020', + modifiedAt: 'September 14, 2020', + size: '7.4 MB', + type: 'JPG', + contents: null, + description: null, + }, + { + id: '1417d5ed-b616-4cff-bfab-286677b69d79', + folderId: null, + name: 'Prices', + createdBy: 'Brian Hughes', + createdAt: 'April 07, 2020', + modifiedAt: 'April 07, 2020', + size: '2.6 MB', + type: 'DOC', + contents: null, + description: null, + }, + { + id: 'bd2817c7-6751-40dc-b252-b6b5634c0689', + folderId: null, + name: 'Shopping list', + createdBy: 'Brian Hughes', + createdAt: 'March 26, 2021', + modifiedAt: 'March 26, 2021', + size: '2.1 MB', + type: 'DOC', + contents: null, + description: null, + }, + { + id: '14fb47c9-6eeb-4070-919c-07c8133285d1', + folderId: null, + name: 'Summer budget', + createdBy: 'Brian Hughes', + createdAt: 'June 02, 2020', + modifiedAt: 'June 02, 2020', + size: '943 KB', + type: 'XLS', + contents: null, + description: null, + }, + + { + id: '894e8514-03d3-4f5e-bb28-f6c092501fae', + folderId: 'cd6897cb-acfd-4016-8b53-3f66a5b5fc68', + name: 'A personal file', + createdBy: 'Brian Hughes', + createdAt: 'June 02, 2020', + modifiedAt: 'June 02, 2020', + size: '943 KB', + type: 'XLS', + contents: null, + description: null, + }, + { + id: '74010810-16cf-441d-a1aa-c9fb620fceea', + folderId: 'cd6897cb-acfd-4016-8b53-3f66a5b5fc68', + name: 'A personal folder', + createdBy: 'Brian Hughes', + createdAt: 'November 01, 2021', + modifiedAt: 'November 01, 2021', + size: '3015 MB', + type: 'folder', + contents: '907 files', + description: 'Personal photos; selfies, family, vacation and etc.', + }, + { + id: 'a8c73e5a-8114-436d-ab54-d900b50b3762', + folderId: '74010810-16cf-441d-a1aa-c9fb620fceea', + name: 'A personal file within the personal folder', + createdBy: 'Brian Hughes', + createdAt: 'June 02, 2020', + modifiedAt: 'June 02, 2020', + size: '943 KB', + type: 'XLS', + contents: null, + description: null, + }, + + { + id: '12d851a8-4f60-473e-8a59-abe4b422ea99', + folderId: '6da8747f-b474-4c9a-9eba-5ef212285500', + name: 'Photos file', + createdBy: 'Brian Hughes', + createdAt: 'June 02, 2020', + modifiedAt: 'June 02, 2020', + size: '943 KB', + type: 'XLS', + contents: null, + description: null, + }, + { + id: '2836766d-27e1-4f40-a31a-5a8419105e7e', + folderId: 'ed58add1-45a7-41db-887d-3ca7ee7f2719', + name: 'Work file', + createdBy: 'Brian Hughes', + createdAt: 'June 02, 2020', + modifiedAt: 'June 02, 2020', + size: '943 KB', + type: 'XLS', + contents: null, + description: null, + }, +]; diff --git a/src/app/mock-api/apps/help-center/api.ts b/src/app/mock-api/apps/help-center/api.ts new file mode 100644 index 0000000..2686386 --- /dev/null +++ b/src/app/mock-api/apps/help-center/api.ts @@ -0,0 +1,165 @@ +import { Injectable } from '@angular/core'; +import { cloneDeep } from 'lodash-es'; +import { FuseMockApiService } from '@fuse/lib/mock-api'; +import { + faqCategories as faqCategoriesData, + faqs as faqsData, + guideCategories as guideCategoriesData, + guideContent as guideContentData, + guides as guidesData, +} from 'app/mock-api/apps/help-center/data'; + +@Injectable({ + providedIn: 'root', +}) +export class HelpCenterMockApi { + private _faqCategories: any[] = faqCategoriesData; + private _faqs: any[] = faqsData; + private _guideCategories: any[] = guideCategoriesData; + private _guides: any[] = guidesData; + private _guideContent: string = guideContentData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ FAQs - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/help-center/faqs') + .reply(({ request }) => { + // Get the category slug + const slug = request.params.get('slug'); + + // Prepare the results + const results = []; + + // Get FAQs + const faqs = cloneDeep(this._faqs); + + // Get FAQ Categories + const categories = cloneDeep(this._faqCategories); + + // If slug is not provided... + if (!slug) { + // Go through each category and set the results + categories.forEach((category) => { + results.push({ + ...category, + faqs: faqs.filter((faq: any) => faq.categoryId === category.id), + }); + }); + } + // Otherwise... + else { + // Find the category by the slug + const category = categories.find((item: any) => item.slug === slug); + + // Set the results + results.push({ + ...category, + faqs: faqs.filter((faq: any) => faq.categoryId === category.id), + }); + } + + // Return the response + return [200, results]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Guides - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/help-center/guides') + .reply(({ request }) => { + // Get the slug & limit + const slug = request.params.get('slug'); + const limit = request.params.get('limit'); + + // Prepare the results + const results = []; + + // Get all Guides + const guides = cloneDeep(this._guides); + + // Get Guide categories + const categories = cloneDeep(this._guideCategories); + + // If slug is not provided... + if (!slug) { + // Parse the limit as an integer + const limitNum = parseInt(limit ?? '5', 10); + + // Go through each category and set the results + categories.forEach((category) => { + results.push({ + ...category, + visibleGuides: limitNum, + totalGuides: guides.filter( + (guide: any) => guide.categoryId === category.id + ).length, + guides: guides + .filter((guide: any) => guide.categoryId === category.id) + .slice(0, limitNum), + }); + }); + } + // Otherwise... + else { + // Find the category by the slug + const category = categories.find((item: any) => item.slug === slug); + + // Set the results + results.push({ + ...category, + guides: guides.filter( + (guide: any) => guide.categoryId === category.id + ), + }); + } + + // Return the response + return [200, results]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Guide - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/help-center/guide') + .reply(({ request }) => { + // Get the slugs + const categorySlug = request.params.get('categorySlug'); + const guideSlug = request.params.get('guideSlug'); + + // Get all Guides and Guide Categories + const guides = cloneDeep(this._guides); + const categories = cloneDeep(this._guideCategories); + + // Prepare the result + const result = { + ...categories.find((category: any) => category.slug === categorySlug), + guides: [guides.find((guide: any) => guide.slug === guideSlug)], + }; + + // Add the content to the guide + result.guides[0]['content'] = this._guideContent; + + // Return the response + return [200, result]; + }); + } +} diff --git a/src/app/mock-api/apps/help-center/data.ts b/src/app/mock-api/apps/help-center/data.ts new file mode 100644 index 0000000..f4e7c68 --- /dev/null +++ b/src/app/mock-api/apps/help-center/data.ts @@ -0,0 +1,563 @@ +/* eslint-disable */ +export const faqCategories = [ + { + id: '28924eab-97cc-465a-ba21-f232bb95843f', + slug: 'most-asked', + title: 'Most asked', + }, + { + id: '395b0d41-b9a8-4cd6-8b5c-f07855e82d62', + slug: 'general-inquiries', + title: 'General inquiries', + }, + { + id: 'b388a87f-bfbb-44d0-800c-0ddbce2a5d22', + slug: 'licenses', + title: 'Licenses', + }, + { + id: '71c34043-d89d-4aca-951d-8606c3943c43', + slug: 'payments', + title: 'Payments', + }, + { + id: 'bea49ee0-26da-46ad-97be-116cd7ab416d', + slug: 'support', + title: 'Support', + }, +]; +export const faqs = [ + // Most asked + { + id: 'f65d517a-6f69-4c88-81f5-416f47405ce1', + categoryId: '28924eab-97cc-465a-ba21-f232bb95843f', + question: 'Is there a 14-days trial?', + answer: + 'Magna consectetur culpa duis ad est tempor pariatur velit ullamco aute exercitation magna sunt commodo minim enim aliquip eiusmod ipsum adipisicing magna ipsum reprehenderit lorem magna voluptate magna aliqua culpa.\n\nSit nisi adipisicing pariatur enim enim sunt officia ad labore voluptate magna proident velit excepteur pariatur cillum sit excepteur elit veniam excepteur minim nisi cupidatat proident dolore irure veniam mollit.', + }, + { + id: '0fcece82-1691-4b98-a9b9-b63218f9deef', + categoryId: '28924eab-97cc-465a-ba21-f232bb95843f', + question: 'What’s the benefits of the Premium Membership?', + answer: + 'Et in lorem qui ipsum deserunt duis exercitation lorem elit qui qui ipsum tempor nulla velit aliquip enim consequat incididunt pariatur duis excepteur elit irure nulla ipsum dolor dolore est.\n\nAute deserunt nostrud id non ipsum do adipisicing laboris in minim officia magna elit minim mollit elit velit veniam lorem pariatur veniam sit excepteur irure commodo excepteur duis quis in.', + }, + { + id: '2e6971cd-49d5-49f1-8cbd-fba5c71e6062', + categoryId: '28924eab-97cc-465a-ba21-f232bb95843f', + question: 'How much time I will need to learn this app?', + answer: + 'Id fugiat et cupidatat magna nulla nulla eu cillum officia nostrud dolore in veniam ullamco nulla ex duis est enim nisi aute ipsum velit et laboris est pariatur est culpa.\n\nCulpa sunt ipsum esse quis excepteur enim culpa est voluptate reprehenderit consequat duis officia irure voluptate veniam dolore fugiat dolor est amet nostrud non velit irure do voluptate id sit.', + }, + { + id: '974f93b8-336f-4eec-b011-9ddb412ee828', + categoryId: '28924eab-97cc-465a-ba21-f232bb95843f', + question: 'Are there any free tutorials available?', + answer: + 'Excepteur deserunt tempor do lorem elit id magna pariatur irure ullamco elit dolor consectetur ad officia fugiat incididunt do elit aute esse eu voluptate adipisicing incididunt ea dolor aliqua dolor.\n\nConsequat est quis deserunt voluptate ipsum incididunt laboris occaecat irure laborum voluptate non sit labore voluptate sunt id sint ut laboris aute cupidatat occaecat eiusmod non magna aliquip deserunt nisi.', + }, + { + id: '5d877fc7-b881-4527-a6aa-d39d642feb23', + categoryId: '28924eab-97cc-465a-ba21-f232bb95843f', + question: 'Is there a month-to-month payment option?', + answer: + 'Labore mollit in aliqua exercitation aliquip elit nisi nisi voluptate reprehenderit et dolor incididunt cupidatat ullamco nulla consequat voluptate adipisicing dolor qui magna sint aute do excepteur in aliqua consectetur.\n\nElit laborum non duis irure ad ullamco aliqua enim exercitation quis fugiat aute esse esse magna et ad cupidatat voluptate sint nulla nulla lorem et enim deserunt proident deserunt consectetur.', + }, + // General inquiries + { + id: '3d1c26c5-1e5e-4eb6-8006-ed6037ed9aca', + categoryId: '395b0d41-b9a8-4cd6-8b5c-f07855e82d62', + question: 'How to download your items', + answer: + 'Sunt mollit irure dolor aliquip sit veniam amet ut sunt dolore cillum sint pariatur qui irure proident velit non excepteur quis ut et quis velit aliqua ea sunt cillum sit.\n\nReprehenderit est culpa ut incididunt sit dolore mollit in occaecat velit culpa consequat reprehenderit ex lorem cupidatat proident reprehenderit ad eu sunt sit ut sit culpa ea reprehenderit aliquip est.', + }, + { + id: '11bd2b9a-85b4-41c9-832c-bd600dfa3a52', + categoryId: '395b0d41-b9a8-4cd6-8b5c-f07855e82d62', + question: 'View and download invoices', + answer: + 'Sint mollit consectetur voluptate fugiat sunt ipsum adipisicing labore exercitation eiusmod enim excepteur enim proident velit sint magna commodo dolor ex ipsum sit nisi deserunt labore eu irure amet ea.\n\nOccaecat ut velit et sint pariatur laboris voluptate duis aliqua aliqua exercitation et duis duis eu laboris excepteur occaecat quis esse enim ex dolore commodo fugiat excepteur adipisicing in fugiat.', + }, + { + id: 'f55c023a-785e-4f0f-b5b7-47da75224deb', + categoryId: '395b0d41-b9a8-4cd6-8b5c-f07855e82d62', + question: "I've forgotten my username or password", + answer: + 'In exercitation sunt ad anim commodo sunt do in sunt est officia amet ex ullamco do nisi consectetur lorem proident lorem adipisicing incididunt consequat fugiat voluptate sint est anim officia.\n\nVelit sint aliquip elit culpa amet eu mollit veniam esse deserunt ex occaecat quis lorem minim occaecat culpa esse veniam enim duis excepteur ipsum esse ut ut velit cillum adipisicing.', + }, + { + id: 'c577a67d-357a-4b88-96e8-a0ee1fe9162e', + categoryId: '395b0d41-b9a8-4cd6-8b5c-f07855e82d62', + question: 'Where is my license code?', + answer: + 'Ad adipisicing duis consequat magna sunt consequat aliqua eiusmod qui et nostrud voluptate sit enim reprehenderit anim exercitation ipsum ipsum anim ipsum laboris aliqua ex lorem aute officia voluptate culpa.\n\nNostrud anim ex pariatur ipsum et nostrud esse veniam ipsum ipsum irure velit ad quis irure tempor nulla amet aute id esse reprehenderit ea consequat consequat ea minim magna magna.', + }, + { + id: '1a680c29-7ece-4a80-9709-277ad4da8b4b', + categoryId: '395b0d41-b9a8-4cd6-8b5c-f07855e82d62', + question: 'How to contact an author', + answer: + 'Magna laborum et amet magna fugiat officia deserunt in exercitation aliquip nulla magna velit ea labore quis deserunt ipsum occaecat id id consequat non eiusmod mollit est voluptate ea ex.\n\nReprehenderit mollit ut excepteur minim veniam fugiat enim id pariatur amet elit nostrud occaecat pariatur et esse aliquip irure quis officia reprehenderit voluptate voluptate est et voluptate sint esse dolor.', + }, + { + id: 'c49c2216-8bdb-4df0-be25-d5ea1dbb5688', + categoryId: '395b0d41-b9a8-4cd6-8b5c-f07855e82d62', + question: 'How does the affiliate program work?', + answer: + 'Adipisicing laboris ipsum fugiat et cupidatat aute esse ad labore et est cillum ipsum sunt duis do veniam minim officia deserunt in eiusmod eu duis dolore excepteur consectetur id elit.\n\nAnim excepteur occaecat laborum sunt in elit quis sit duis adipisicing laboris anim laborum et pariatur elit qui consectetur laborum reprehenderit occaecat nostrud pariatur aliqua elit nisi commodo eu excepteur.', + }, + // Licenses + { + id: '3ef176fa-6cba-4536-9f43-540c686a4faa', + categoryId: 'b388a87f-bfbb-44d0-800c-0ddbce2a5d22', + question: 'How do licenses work for items I bought?', + answer: + 'Culpa duis nostrud qui velit sint magna officia fugiat ipsum eiusmod enim laborum pariatur anim culpa elit ipsum lorem pariatur exercitation laborum do labore cillum exercitation nisi reprehenderit exercitation quis.\n\nMollit aute dolor non elit et incididunt eiusmod non in commodo occaecat id in excepteur aliqua ea anim pariatur sint elit voluptate dolor eu non laborum laboris voluptate qui duis.', + }, + { + id: '7bc6b7b4-7ad8-4cbe-af36-7301642d35fb', + categoryId: 'b388a87f-bfbb-44d0-800c-0ddbce2a5d22', + question: 'Do licenses have an expiry date?', + answer: + 'Ea proident dolor tempor dolore incididunt velit incididunt ullamco quis proident consectetur magna excepteur cillum officia ex do aliqua reprehenderit est esse officia labore dolore aute laboris eu commodo aute.\n\nOfficia quis id ipsum adipisicing ipsum eu exercitation cillum ex elit pariatur adipisicing ullamco ullamco nulla dolore magna aliqua reprehenderit eu laborum voluptate reprehenderit non eiusmod deserunt velit magna do.', + }, + { + id: '56c9ed66-a1d2-4803-a160-fba29b826cb4', + categoryId: 'b388a87f-bfbb-44d0-800c-0ddbce2a5d22', + question: 'I want to make multiple end products with the same item', + answer: + 'Elit cillum incididunt enim cupidatat ex elit cillum aute dolor consectetur proident non minim eu est deserunt proident mollit ullamco laborum anim ea labore anim ex enim ullamco consectetur enim.\n\nEx magna consectetur esse enim consequat non aliqua nulla labore mollit sit quis ex fugiat commodo eu cupidatat irure incididunt consequat enim ut deserunt consequat elit consequat sint adipisicing sunt.', + }, + { + id: '21c1b662-33c8-44d7-9530-91896afeeac7', + categoryId: 'b388a87f-bfbb-44d0-800c-0ddbce2a5d22', + question: 'How easy is it to change the license type?', + answer: + 'Duis culpa ut veniam voluptate consequat proident magna eiusmod id est magna culpa nulla enim culpa mollit velit lorem mollit ut minim dolore in tempor reprehenderit cillum occaecat proident ea.\n\nVeniam fugiat ea duis qui et eu eiusmod voluptate id cillum eiusmod eu reprehenderit minim reprehenderit nisi cillum nostrud duis eu magna minim sunt voluptate eu pariatur nulla ullamco elit.', + }, + { + id: '5fa52c90-82be-41ae-96ec-5fc67cf054a4', + categoryId: 'b388a87f-bfbb-44d0-800c-0ddbce2a5d22', + question: 'Do I need a Regular License or an Extended License?', + answer: + 'Mollit nostrud ea irure ex ipsum in cupidatat irure sit officia reprehenderit adipisicing et occaecat cupidatat exercitation mollit esse in excepteur qui elit exercitation velit fugiat exercitation est officia excepteur.\n\nQuis esse voluptate laborum non veniam duis est fugiat tempor culpa minim velit minim ut duis qui officia consectetur ex nostrud ut elit elit nulla in consectetur voluptate aliqua aliqua.', + }, + // Payments + { + id: '81ac908c-35a2-4705-8d75-539863c35c09', + categoryId: '71c34043-d89d-4aca-951d-8606c3943c43', + question: 'Common PayPal, Skrill, and credit card issues', + answer: + 'Sit occaecat sint nulla in esse dolor occaecat in ea sit irure magna magna veniam fugiat consequat exercitation ipsum ex officia velit consectetur consequat voluptate lorem eu proident lorem incididunt.\n\nExcepteur exercitation et qui labore nisi eu voluptate ipsum deserunt deserunt eu est minim dolor ad proident nulla reprehenderit culpa minim voluptate dolor nostrud dolor anim labore aliqua officia nostrud.', + }, + { + id: 'b6d8909f-f36d-4885-8848-46b8230d4476', + categoryId: '71c34043-d89d-4aca-951d-8606c3943c43', + question: 'How do I find my transaction ID?', + answer: + 'Laboris ea nisi commodo nulla cillum consequat consectetur nisi velit adipisicing minim nulla culpa amet quis sit duis id id aliqua aute exercitation non reprehenderit aliquip enim eiusmod eu irure.\n\nNon irure consectetur sunt cillum do adipisicing excepteur labore proident ut officia dolor fugiat velit sint consectetur cillum qui amet enim anim mollit laboris consectetur non do laboris lorem aliqua.', + }, + { + id: '9496235d-4d0c-430b-817e-1cba96404f95', + categoryId: '71c34043-d89d-4aca-951d-8606c3943c43', + question: 'PayPal disputes And chargebacks', + answer: + 'Ullamco eiusmod do pariatur pariatur consectetur commodo proident ex voluptate ullamco culpa commodo deserunt pariatur incididunt nisi magna dolor est minim eu ex voluptate deserunt labore id magna excepteur et.\n\nReprehenderit dolore pariatur exercitation ad non fugiat quis proident fugiat incididunt ea magna pariatur et exercitation tempor cillum eu consequat adipisicing est laborum sit cillum ea fugiat mollit cupidatat est.', + }, + { + id: '7fde17e6-4ac1-47dd-a363-2f4f14dcf76a', + categoryId: '71c34043-d89d-4aca-951d-8606c3943c43', + question: 'Saving your credit card details', + answer: + 'Qui quis nulla excepteur voluptate elit culpa occaecat id ex do adipisicing est mollit id anim nisi irure amet officia ut sint aliquip dolore labore cupidatat magna laborum esse ea.\n\nEnim magna duis sit incididunt amet anim et nostrud laborum eiusmod et ea fugiat aliquip velit sit fugiat consectetur ipsum anim do enim excepteur cupidatat consequat sunt irure tempor ut.', + }, + { + id: '90a3ed58-e13b-40cf-9219-f933bf9c9b8f', + categoryId: '71c34043-d89d-4aca-951d-8606c3943c43', + question: 'Why do prepaid credits expire?', + answer: + 'Consequat consectetur commodo deserunt sunt aliquip deserunt ex tempor esse nostrud sit dolore anim nostrud nulla dolore veniam minim laboris non dolor veniam lorem veniam deserunt laborum aute amet irure.\n\nEiusmod officia veniam reprehenderit ea aliquip velit anim aute minim aute nisi tempor qui sunt deserunt voluptate velit elit ut adipisicing ipsum et excepteur ipsum eu ullamco nisi esse dolor.', + }, + { + id: '153376ed-691f-4dfd-ae99-e204a49edc44', + categoryId: '71c34043-d89d-4aca-951d-8606c3943c43', + question: 'Why is there a minimum $20 credit?', + answer: + 'Duis sint velit incididunt exercitation eiusmod nisi sunt ex est fugiat ad cupidatat sunt nisi elit do duis amet voluptate ipsum aliquip lorem aliqua sint esse in magna irure officia.\n\nNon eu ex elit ut est voluptate tempor amet ut officia in duis deserunt cillum labore do culpa id dolore magna anim consectetur qui consectetur fugiat labore mollit magna irure.', + }, + // Support + { + id: '4e7ce72f-863a-451f-9160-cbd4fbbc4c3d', + categoryId: 'bea49ee0-26da-46ad-97be-116cd7ab416d', + question: 'What is item support?', + answer: + 'Exercitation sit eiusmod enim officia exercitation eiusmod sunt eiusmod excepteur ad commodo eiusmod qui proident quis aliquip excepteur sit cillum occaecat non dolore sit in labore ut duis esse duis.\n\nConsequat sunt voluptate consectetur dolor laborum enim nostrud deserunt incididunt sint veniam laboris sunt amet velit anim duis aliqua sunt aliqua aute qui nisi mollit qui irure ullamco aliquip laborum.', + }, + { + id: '0795a74f-7a84-4edf-8d66-296cdef70003', + categoryId: 'bea49ee0-26da-46ad-97be-116cd7ab416d', + question: 'How to contact an author', + answer: + 'Minim commodo cillum do id qui irure aliqua laboris excepteur laboris magna enim est lorem consectetur tempor laboris proident proident eu irure dolor eiusmod in officia lorem quis laborum ullamco.\n\nQui excepteur ex sit esse dolore deserunt ullamco occaecat laboris fugiat cupidatat excepteur laboris amet dolore enim velit ipsum velit sint cupidatat consectetur cupidatat deserunt sit eu do ullamco quis.', + }, + { + id: '05532574-c102-4228-89a8-55fff32ec6fc', + categoryId: 'bea49ee0-26da-46ad-97be-116cd7ab416d', + question: 'Extending and renewing item support', + answer: + 'Reprehenderit anim consectetur anim dolor magna consequat excepteur tempor enim duis magna proident ullamco aute voluptate elit laborum mollit labore id ex lorem est mollit do qui ex labore nulla.\n\nUt proident elit proident adipisicing elit fugiat ex ullamco dolore excepteur excepteur labore laborum sunt ipsum proident magna ex voluptate laborum voluptate sint proident eu reprehenderit non excepteur quis eiusmod.', + }, + { + id: 'b3917466-aa51-4293-9d5b-120b0ce6635c', + categoryId: 'bea49ee0-26da-46ad-97be-116cd7ab416d', + question: 'Rating or review removal policy', + answer: + 'Ipsum officia mollit qui laboris sunt amet aliquip cupidatat minim non elit commodo eiusmod labore mollit pariatur aute reprehenderit ullamco occaecat enim pariatur aute amet occaecat incididunt irure ad ut.\n\nIncididunt cupidatat pariatur magna sint sit culpa ad cupidatat cillum exercitation consequat minim pariatur consectetur aliqua non adipisicing magna ad nulla ea do est nostrud eu aute id occaecat ut.', + }, + { + id: '2f2fb472-24d4-4a00-aa80-d513fa6c059c', + categoryId: 'bea49ee0-26da-46ad-97be-116cd7ab416d', + question: 'Purchasing supported and unsupported items', + answer: + 'Dolor cupidatat do qui in tempor dolor magna magna ut dolor est aute veniam consectetur enim sunt sunt duis magna magna aliquip id reprehenderit dolor in veniam ullamco incididunt occaecat.\n\nId duis pariatur anim cillum est sint non veniam voluptate deserunt anim nostrud duis voluptate occaecat elit ut veniam voluptate do qui est ad velit irure sint lorem ullamco aliqua.', + }, + { + id: '2fffd148-7644-466d-8737-7dde88c54154', + categoryId: 'bea49ee0-26da-46ad-97be-116cd7ab416d', + question: "I haven't received a response from the author", + answer: + 'Velit commodo pariatur ullamco elit sunt dolor quis irure amet tempor laboris labore tempor nisi consectetur ea proident dolore culpa nostrud esse amet commodo do esse laboris laboris in magna.\n\nAute officia labore minim laborum irure cupidatat occaecat laborum ex labore ipsum aliqua cillum do exercitation esse et veniam excepteur mollit incididunt ut qui irure culpa qui deserunt nostrud tempor.', + }, + { + id: '24a1034e-b4d6-4a86-a1ea-90516e87e810', + categoryId: 'bea49ee0-26da-46ad-97be-116cd7ab416d', + question: 'Responding to requests outside of support', + answer: + 'Exercitation eu in officia lorem commodo pariatur pariatur nisi consectetur qui elit in aliquip et ullamco duis nostrud aute laborum laborum est dolor non qui amet deserunt ex et aliquip.\n\nProident consectetur eu amet minim labore anim ad non aute duis eiusmod sit ad elit magna do aliquip aliqua laborum dolor laboris ea irure duis mollit fugiat tempor eu est.', + }, +]; +export const guideCategories = [ + { + id: '0ee72de7-49c0-4880-9e89-b72a4edd6a81', + slug: 'getting-started', + title: 'Getting Started', + }, + { + id: '07b8421f-20bf-45b6-90ee-169ebe3a5bcc', + slug: 'projects', + title: 'Projects', + }, + { + id: 'c88a1f54-360a-4b9b-a54b-2f92b7a1f63b', + slug: 'settings', + title: 'Settings', + }, + { + id: '7b25b38c-1ab3-4474-8569-65b3ea232add', + slug: 'payments', + title: 'Payments', + }, + { + id: '41fdf071-aec4-49de-9dd4-b4f746596928', + slug: 'your-account', + title: 'Your Account', + }, +]; +export const guides = [ + // Getting started + { + id: 'a008ffa3-7b3f-43be-8a8f-dbf5272ed2dd', + categoryId: '0ee72de7-49c0-4880-9e89-b72a4edd6a81', + slug: 'what-is-this-app', + title: 'What is this app?', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: '7643d388-12ab-4025-a2f1-5045ac7b1c4c', + categoryId: '0ee72de7-49c0-4880-9e89-b72a4edd6a81', + slug: 'start-using-the-app', + title: 'Start using the app', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: '1fecee67-c4b4-413a-b0f2-949dcab73249', + categoryId: '0ee72de7-49c0-4880-9e89-b72a4edd6a81', + slug: 'signing-in-to-the-dashboard', + title: 'Signing in to the dashboard', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: 'd2e2ea8f-5298-4ba2-898b-afc60c064bba', + categoryId: '0ee72de7-49c0-4880-9e89-b72a4edd6a81', + slug: 'navigating-within-the-app', + title: 'Navigating within the app', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + // Projects + { + id: 'f2592886-11b8-4b56-baab-96802c2ed93e', + categoryId: '07b8421f-20bf-45b6-90ee-169ebe3a5bcc', + slug: 'creating-a-project', + title: 'Creating a project', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: '9ec3f4b9-a355-4f57-9e93-efa8611cc1c9', + categoryId: '07b8421f-20bf-45b6-90ee-169ebe3a5bcc', + slug: 'renaming-a-project', + title: 'Renaming a project', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: '1bc6e7f9-b046-4f4f-9b18-741c9d5429f6', + categoryId: '07b8421f-20bf-45b6-90ee-169ebe3a5bcc', + slug: 'displaying-a-project', + title: 'Displaying a project', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: 'a005d5f1-938d-45c5-8ed4-d0cf8d02e533', + categoryId: '07b8421f-20bf-45b6-90ee-169ebe3a5bcc', + slug: 'deleting-a-project', + title: 'Deleting a project', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: '43837279-dce2-4dc0-beac-30b5ba829f14', + categoryId: '07b8421f-20bf-45b6-90ee-169ebe3a5bcc', + slug: 'changing-the-visibility-of-a-project', + title: 'Changing the visibility of a project', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: '4cf5a435-eaa0-463c-8d2b-efde193c7fb3', + categoryId: '07b8421f-20bf-45b6-90ee-169ebe3a5bcc', + slug: 'adding-media-to-a-project', + title: 'Adding media to a project', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: 'cd3fb87e-e138-4721-9e29-a5c751bfd949', + categoryId: '07b8421f-20bf-45b6-90ee-169ebe3a5bcc', + slug: 'removing-a-media-from-a-project', + title: 'Removing a media from a project', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: 'f26205c6-882e-4713-b067-c73758b45551', + categoryId: '07b8421f-20bf-45b6-90ee-169ebe3a5bcc', + slug: 'cropping-a-media', + title: 'Cropping a media', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + // Settings + { + id: '1cbdeaeb-bbf1-4d04-b43d-f37b55e6a229', + categoryId: 'c88a1f54-360a-4b9b-a54b-2f92b7a1f63b', + slug: 'general-settings', + title: 'General settings', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: '98de7d4a-2ca2-4d47-bbe6-083ed26467db', + categoryId: 'c88a1f54-360a-4b9b-a54b-2f92b7a1f63b', + slug: 'project-settings', + title: 'Project settings', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: '145f497c-1fdb-47b5-a6c1-31f856403571', + categoryId: 'c88a1f54-360a-4b9b-a54b-2f92b7a1f63b', + slug: 'media-settings', + title: 'Media settings', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: '0a007f59-a5ea-4875-991d-f22d6fd69898', + categoryId: 'c88a1f54-360a-4b9b-a54b-2f92b7a1f63b', + slug: 'domain-settings', + title: 'Domain settings', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: '4707c8eb-31f9-415c-bd07-86f226c75feb', + categoryId: 'c88a1f54-360a-4b9b-a54b-2f92b7a1f63b', + slug: 'privacy-settings', + title: 'Privacy settings', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + // Payments + { + id: 'c771bf0a-1e0c-4b6d-af7e-189e10cc6fb8', + categoryId: '7b25b38c-1ab3-4474-8569-65b3ea232add', + slug: 'subscriptions', + title: 'Subscriptions', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: '3d7150d2-feb3-4f20-bd3f-8e525cef77a4', + categoryId: '7b25b38c-1ab3-4474-8569-65b3ea232add', + slug: 'discounts', + title: 'Discounts', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: '79239bc4-4fb5-428b-b30d-62c5289b061d', + categoryId: '7b25b38c-1ab3-4474-8569-65b3ea232add', + slug: 'payment-methods', + title: 'Payment methods', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: '8d68c5e6-5404-450c-9d5f-d9800c164041', + categoryId: '7b25b38c-1ab3-4474-8569-65b3ea232add', + slug: 'overdue-payments', + title: 'Overdue payments', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + // Your account + { + id: '60df0d4c-dda1-439c-bd44-179c57a7597d', + categoryId: '41fdf071-aec4-49de-9dd4-b4f746596928', + slug: 'changing-your-username', + title: 'Changing your username', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: '0a9c3321-1db3-42bc-92b6-7e257368123e', + categoryId: '41fdf071-aec4-49de-9dd4-b4f746596928', + slug: 'changing-your-email', + title: 'Changing your email', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: '80ba5106-5f9c-4ed7-b8f3-8544035e3095', + categoryId: '41fdf071-aec4-49de-9dd4-b4f746596928', + slug: 'changing-your-password', + title: 'Changing your password', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: 'db2e97a6-d657-4e9d-9b6c-5f213ea3301c', + categoryId: '41fdf071-aec4-49de-9dd4-b4f746596928', + slug: 'closing-your-account', + title: 'Closing your account', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: '3374c887-2fb7-4223-9f40-7f2cbbf76795', + categoryId: '41fdf071-aec4-49de-9dd4-b4f746596928', + slug: 'account-limits', + title: 'Account limits', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, + { + id: 'cc65f92a-7d46-4557-b15b-6f8f59a60576', + categoryId: '41fdf071-aec4-49de-9dd4-b4f746596928', + slug: 'two-factor-authentication', + title: 'Two factor authentication', + subtitle: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt', + }, +]; + +// Since we only have one content for the demo, we will +// use the following mock-api on every request for every guide. +export const guideContent = ` +

Header Level 2

+ +

+ Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit + amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper + pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, + sagittis tempus lacus enim ac dui. Donec non enim + in turpis pulvinar facilisis. Ut felis. +

+ +

+ Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos + himenaeos. Curabitur vitae sagittis odio. Suspendisse ullamcorper nunc non pellentesque laoreet. Curabitur eu tortor id quam pretium mattis. Proin ut quam velit. +

+ +

Header Level 3

+ + +

+ Nullam sagittis nulla in diam finibus, sed pharetra velit vestibulum. Suspendisse euismod in urna eu posuere. +

+ +

Header Level 4

+ +
+

+ Blockquote. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur + massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est. +

+
+ Brian Hughes +
+
+ +
    +
  1. Ordered list
  2. +
  3. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  4. +
  5. Aliquam tincidunt mauris eu risus.
  6. +
+ +
Header Level 5
+ +
    +
  • Unordered list
  • +
  • Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  • +
  • Aliquam tincidunt mauris eu risus.
  • +
+ +
#header h1 a {
+    display: block;
+    width: 300px;
+    height: 80px;
+}
+ +
Header Level 6
+ +
+
Definition list
+
+ Quisque sit amet risus enim. Aliquam sit amet interdum justo, at ultricies sapien. Suspendisse et semper urna, in gravida eros. Quisque id nibh iaculis, euismod urna sed, + egestas nisi. Donec eros metus, congue a imperdiet feugiat, sagittis nec ipsum. Quisque dapibus mollis felis non tristique. +
+ +
Definition list
+
+ Ut auctor, metus sed dapibus tempus, urna diam auctor odio, in malesuada odio risus vitae nisi. Etiam blandit ante urna, vitae placerat massa mollis in. Duis nec urna ac + purus semper dictum ut eget justo. Aenean non sagittis augue. Sed venenatis rhoncus enim eget ornare. Donec viverra sed felis at venenatis. Mauris aliquam fringilla nulla, + sit amet congue felis dignissim at. +
+
`; diff --git a/src/app/mock-api/apps/mailbox/api.ts b/src/app/mock-api/apps/mailbox/api.ts new file mode 100644 index 0000000..58e6b7a --- /dev/null +++ b/src/app/mock-api/apps/mailbox/api.ts @@ -0,0 +1,368 @@ +import { Injectable } from '@angular/core'; +import { assign, cloneDeep } from 'lodash-es'; +import { FuseMockApiService, FuseMockApiUtils } from '@fuse/lib/mock-api'; +import { + filters as filtersData, + folders as foldersData, + labels as labelsData, + mails as mailsData, + settings as settingsData, +} from 'app/mock-api/apps/mailbox/data'; + +@Injectable({ + providedIn: 'root', +}) +export class MailboxMockApi { + private _filters: any[] = filtersData; + private _folders: any[] = foldersData; + private _mails: any[] = mailsData; + private _labels: any[] = labelsData; + private _settings: any = settingsData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ Settings - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/mailbox/settings') + .reply(() => [200, cloneDeep(this._settings)]); + + // ----------------------------------------------------------------------------------------------------- + // @ Settings - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/apps/mailbox/settings') + .reply(({ request }) => { + // Get the settings + const settings = cloneDeep(request.body.settings); + + // Update the settings + this._settings = assign({}, this._settings, settings); + + // Return the response + return [200, cloneDeep(this._settings)]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Folders - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onGet('api/apps/mailbox/folders').reply(() => { + let count = 0; + + // Iterate through the folders + this._folders.forEach((folder) => { + // Get the mails of this folder + const mails = this._mails.filter( + (mail: any) => mail.folder === folder.id + ); + + // If we are counting the 'sent' or the 'trash' folder... + if (folder.slug === 'sent' || folder.slug === 'trash') { + // Always set the count to 0 + count = 0; + } + // If we are counting the 'drafts' or the 'spam' folder... + else if ( + folder.slug === 'drafts' || + folder.slug === 'trash' || + folder.slug === 'spam' + ) { + // Set the count to the count of all mails + count = mails.length; + } + // Otherwise ('inbox')... + else { + // Go through the mails and count the unread ones + mails.forEach((mail) => { + if (mail.unread) { + count++; + } + }); + } + + // Append the count to the folder mock-api + folder.count = count; + + // Reset the count + count = 0; + }); + + // Return the response + return [200, cloneDeep(this._folders)]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Filters - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/mailbox/filters') + .reply(() => [200, cloneDeep(this._filters)]); + + // ----------------------------------------------------------------------------------------------------- + // @ Labels - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/mailbox/labels') + .reply(() => [200, cloneDeep(this._labels)]); + + // ----------------------------------------------------------------------------------------------------- + // @ Labels - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/apps/mailbox/label') + .reply(({ request }) => { + // Get the label + const label = cloneDeep(request.body.label); + + // Generate an id + label.id = FuseMockApiUtils.guid(); + + // Generate a slug + label.slug = label.title + .toLowerCase() + .replace(/ /g, '-') + .replace(/[-]+/g, '-') + .replace(/[^\w-]+/g, ''); + + // Check if the slug is being used and update it if necessary + const originalSlug = label.slug; + + let sameSlug; + let slugSuffix = 1; + + do { + sameSlug = this._labels.filter( + (item: any) => item.slug === label.slug + ); + + if (sameSlug.length > 0) { + label.slug = originalSlug + '-' + slugSuffix; + slugSuffix++; + } + } while (sameSlug.length > 0); + + // Add the label + this._labels.push(label); + + // Return the response + return [200, label]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Labels - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/apps/mailbox/label') + .reply(({ request }) => { + // Get the id and label + const id = request.body.id; + const label = cloneDeep(request.body.label); + + // Prepare the updated label + let updatedLabel = null; + + // Find the label and update it + this._labels.forEach((item, index, labels) => { + if (item.id === id) { + // Update the slug + label.slug = label.title + .toLowerCase() + .replace(/ /g, '-') + .replace(/[-]+/g, '-') + .replace(/[^\w-]+/g, ''); + + // Update the label + labels[index] = assign({}, labels[index], label); + + // Store the updated label + updatedLabel = labels[index]; + } + }); + + // Return the response + return [200, updatedLabel]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Labels - DELETE + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onDelete('api/apps/mailbox/label') + .reply(({ request }) => { + // Get the id + const id = request.params.get('id'); + + // Find the label and delete it + const index = this._labels.findIndex((item: any) => item.id === id); + this._labels.splice(index, 1); + + // Get all the mails that have the label + const mailsWithLabel = this._mails.filter( + (mail: any) => mail.labels.indexOf(id) > -1 + ); + + // Iterate through them and remove the label + mailsWithLabel.forEach((mail) => { + mail.labels.splice(mail.labels.indexOf(id), 1); + }); + + // Return the response + return [200, true]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Mails - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/mailbox/mails', 625) + .reply(({ request }) => { + // First, decide if mails are requested by folder, filter or label + const byFolder = request.params.get('folder'); + const byFilter = request.params.get('filter'); + const byLabel = request.params.get('label'); + + // Clone the mails mock-api to prevent accidental mock-api updates + let mails: any[] | null = cloneDeep(this._mails); + + // Filter the mails depending on the requested by type + mails = mails.filter((mail) => { + if (byFolder) { + return ( + mail.folder === + this._folders.find((folder: any) => folder.slug === byFolder).id + ); + } + + if (byFilter) { + return mail[byFilter] === true; + } + + if (byLabel) { + return mail.labels.includes( + this._labels.find((label: any) => label.slug === byLabel).id + ); + } + }); + + // Sort by date - descending + mails.sort( + (a, b) => new Date(b.date).getTime() - new Date(a.date).getTime() + ); + + // Figure out the cc and bcc counts + mails.forEach((mail) => { + mail.ccCount = mail.cc ? mail.cc.length : 0; + mail.bccCount = mail.bcc ? mail.bcc.length : 0; + }); + + // Paginate - Start + const mailsLength = mails.length; + const resultsPerPage = 10; + + // Get the requested page number + const page = parseInt(request.params.get('page') ?? '1', 10); + + // Calculate pagination details + const begin = (page - 1) * resultsPerPage; + const end = Math.min(resultsPerPage * page, mailsLength); + const lastPage = Math.max(Math.ceil(mailsLength / resultsPerPage), 1); + + // Prepare the pagination object + let pagination = {}; + + // If the requested page number is bigger than + // the last possible page number, return null for + // mails but also send the last possible page so + // the app can navigate to there + if (page > lastPage) { + mails = null; + pagination = { + lastPage, + }; + } else { + // Paginate the results by 10 + mails = mails.slice(begin, end); + + // Prepare the pagination mock-api + pagination = { + totalResults: mailsLength, + resultsPerPage: resultsPerPage, + currentPage: page, + lastPage: lastPage, + startIndex: begin, + endIndex: end - 1, + }; + } + + // Return the response + return [ + 200, + { + mails, + pagination, + }, + ]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Mail - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/mailbox/mail') + .reply(({ request }) => { + // Get the id from the params + const id = request.params.get('id'); + + // Clone the mails mock-api to prevent accidental mock-api updates + const mails = cloneDeep(this._mails); + + // Find the mail + const mail = mails.find((item: any) => item.id === id); + + return [200, mail]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Mail - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/apps/mailbox/mail') + .reply(({ request }) => { + // Get the id and mail + const id = request.body.id; + const mail = cloneDeep(request.body.mail); + + // Prepare the updated mail + let updatedMail = null; + + // Find the mail and update it + this._mails.forEach((item, index, mails) => { + if (item.id === id) { + // Update the mail + mails[index] = assign({}, mails[index], mail); + + // Store the updated mail + updatedMail = mails[index]; + } + }); + + // Return the response + return [200, updatedMail]; + }); + } +} diff --git a/src/app/mock-api/apps/mailbox/data.ts b/src/app/mock-api/apps/mailbox/data.ts new file mode 100644 index 0000000..164caa7 --- /dev/null +++ b/src/app/mock-api/apps/mailbox/data.ts @@ -0,0 +1,2601 @@ +/* eslint-disable */ +import * as moment from 'moment'; + +export const folders = [ + { + id: '7c004a19-4506-48ef-93ab-f16381302e3b', + title: 'Inbox', + slug: 'inbox', + icon: 'heroicons_outline:inbox', + }, + { + id: '1ee2ea29-9a1f-4c27-b4d2-5e465703b6a0', + title: 'Sent', + slug: 'sent', + icon: 'heroicons_outline:paper-airplane', + }, + { + id: 'fbdc8e79-a0c4-4a27-bc98-9c81ee7a86e5', + title: 'Drafts', + slug: 'drafts', + icon: 'heroicons_outline:document', + }, + { + id: '0197c436-2ef3-424d-b546-8b7f49186e15', + title: 'Spam', + slug: 'spam', + icon: 'heroicons_outline:exclamation', + }, + { + id: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + title: 'Trash', + slug: 'trash', + icon: 'heroicons_outline:trash', + }, +]; +export const filters = [ + { + id: 'de1b41f6-6839-4f1b-9d2c-07e55f6f8f82', + title: 'Starred', + slug: 'starred', + icon: 'heroicons_outline:star', + }, + { + id: '71bba1ec-a90e-4a71-9932-4bab0a99aa1c', + title: 'Important', + slug: 'important', + icon: 'heroicons_outline:exclamation-circle', + }, +]; +export const labels = [ + { + id: 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + title: 'Personal', + slug: 'personal', + color: 'blue', + }, + { + id: '745cf30e-ca84-47a1-a553-b70eb630d8e7', + title: 'Work', + slug: 'work', + color: 'indigo', + }, + { + id: '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + title: 'Payments', + slug: 'payments', + color: 'red', + }, + { + id: 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + title: 'Invoices', + slug: 'invoices', + color: 'teal', + }, + { + id: '184cd689-4ee4-47cf-9f8a-12233d614326', + title: 'Accounts', + slug: 'accounts', + color: 'purple', + }, + { + id: 'b67fc437-6118-4ec8-a3c7-9320b828e3fc', + title: 'Forums', + slug: 'forums', + color: 'green', + }, +]; +export const settings = { + messageLayout: 'right', +}; +export const mails = [ + { + id: 'f9c4c091-3ac4-4df9-ac5d-aec7b07c8e3f', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-01.jpg', + contact: 'Myra Dudley ', + }, + to: 'me ', + cc: ['Graham Belltower '], + bcc: ['Julie T. '], + date: moment().hour(20).minute(13).toISOString(), // Today - 20:13 + subject: 'Please review and sign the attached agreement', + content: + 'Hi Brian,\n\nUllamco deserunt commodo esse deserunt deserunt quis eiusmod. Laborum sint excepteur non sit eiusmod sunt voluptate ipsum nisi ullamco magna. Lorem consectetur est dolor minim exercitation deserunt quis duis fugiat ipsum incididunt non. Anim aute ipsum cupidatat nisi occaecat quis sit nisi labore labore dolore do. Pariatur veniam culpa quis veniam nisi exercitation veniam ut. Quis do sint proident fugiat ad.\n\nNon id nisi commodo veniam. Veniam veniam minim ea laborum voluptate id duis deserunt. Anim ut ut amet et ullamco nulla fugiat id incididunt adipisicing excepteur amet. Ex amet eu cillum non fugiat velit dolore. Incididunt duis est eu et ex sunt consectetur cillum nisi aute proident.\n\nIncididunt excepteur laborum quis sit. Ex quis officia incididunt proident aliqua adipisicing. Irure ad in Lorem laborum deserunt nulla consequat. Pariatur excepteur exercitation cupidatat aute.\n\nCheers!\nMyra Dudley', + attachments: [ + { + type: 'image/jpeg', + name: 'mystery-forest.jpg', + size: 15539, + preview: 'mystery-forest_preview.jpg', + downloadUrl: '', + }, + { + type: 'application/pdf', + name: 'montly-invoice.pdf', + size: 243449, + preview: 'pdf', + downloadUrl: '', + }, + { + type: 'image/jpeg', + name: 'birds-eye-sydney.jpg', + size: 14294, + preview: 'birds-eye-sydney_preview.jpg', + downloadUrl: '', + }, + ], + starred: true, + important: true, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: 'c531bc01-8a9e-481b-adf8-95303a6938c5', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-01.jpg', + contact: 'Shaw Murray ', + }, + to: 'me ', + date: moment().hour(18).minute(56).toISOString(), // Today - 18:56 + subject: 'Delivery address confirmation', + content: + 'Dear Brian,\n\nDolore consectetur est cupidatat ipsum reprehenderit anim quis veniam anim ipsum incididunt exercitation. Velit exercitation culpa eiusmod dolore labore irure. Duis esse quis elit pariatur labore occaecat esse voluptate dolore deserunt cillum irure. Aute qui nulla est exercitation qui sunt anim aliquip. Ex ad est velit laboris exercitation ea ut pariatur. Amet reprehenderit ut est id sunt commodo anim et est voluptate et.\n\nMagna aliqua incididunt non ut voluptate nulla aliqua exercitation elit consectetur cupidatat. Proident in reprehenderit occaecat laborum non eu amet id aliqua nulla dolore. Eiusmod quis adipisicing quis cupidatat labore.\n\nReprehenderit nulla ullamco est dolore ex irure sunt nostrud reprehenderit quis dolor. Tempor nostrud elit elit aute ut ut eiusmod laboris excepteur consequat ex. Velit id ex ullamco in. Ea elit Lorem Lorem aliquip amet consequat irure nisi qui cillum incididunt. Commodo aute Lorem eiusmod veniam consectetur aute eu dolore. Ea magna incididunt laboris quis quis et tempor dolore dolore ut nisi.\n\nBest Regards,\nShaw Murray', + attachments: [], + starred: false, + important: false, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: 'ebc80fc3-6c56-4cae-a45a-771b15ced076', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-02.jpg', + contact: 'Sanders Beck ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: moment().hour(14).minute(35).toISOString(), // Today - 14:35 + subject: 'Insurance documents', + content: + 'Hi Brian,\n\nAliquip ipsum sunt sit sunt velit velit pariatur. Nisi incididunt eiusmod consequat ut cillum eu exercitation. Enim proident nostrud aute in. Non irure nisi duis aliquip commodo proident veniam adipisicing id velit. Enim magna Lorem fugiat tempor.\n\nCommodo non nulla incididunt irure voluptate. Fugiat culpa cillum aute quis. Voluptate veniam adipisicing dolor sint. Proident eiusmod quis duis ipsum sit eu.\n\nDeserunt reprehenderit adipisicing reprehenderit ipsum. Laborum in veniam amet occaecat tempor esse enim dolore elit sit quis adipisicing. Aute occaecat eiusmod enim cupidatat sunt.\n\nBest Regards,\nSanders Beck', + attachments: [], + starred: false, + important: false, + unread: false, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [], + }, + { + id: '981c5ffb-7c88-47a8-b60f-f16150eeae9d', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-03.jpg', + contact: 'Zimmerman Gould ', + }, + to: 'me ', + date: moment().hour(22).minute(26).subtract(1, 'day').toISOString(), // Yesterday - 08:22 + subject: 'Previous clients and their invoices', + content: + 'Dear Brian,\n\nDo aute eu dolore officia laborum id anim fugiat incididunt nulla esse proident. Veniam veniam nostrud ut nisi magna ipsum ea eiusmod esse velit id aliqua nisi irure. Amet laborum fugiat deserunt est. Quis amet veniam anim nostrud irure cillum voluptate consequat qui cupidatat minim occaecat elit enim. Ut ut incididunt cillum sit sit irure culpa. Culpa exercitation minim velit eu. Ipsum exercitation excepteur et ad do sit.\n\nVeniam cupidatat officia aliqua ad excepteur cillum laboris deserunt esse laboris adipisicing reprehenderit. Reprehenderit anim consectetur pariatur labore do in irure. Ad consequat commodo non pariatur occaecat. Eiusmod cillum non anim consequat culpa nisi. Est nulla ut sint qui deserunt anim. Excepteur qui occaecat dolore nulla occaecat cupidatat aute sit laborum magna.\n\nConsequat aliqua commodo officia excepteur. Ex consectetur elit dolor exercitation ullamco amet laboris. Deserunt nulla non proident est pariatur reprehenderit reprehenderit. Ea nisi id aliqua cillum velit tempor ipsum dolor proident cillum eiusmod et ipsum anim. Elit non quis mollit enim Lorem cupidatat et labore. Laboris cillum reprehenderit aute veniam aliqua esse officia proident deserunt. Eiusmod laboris ullamco amet consectetur amet.\n\nKind Regards,\nZimmerman Gould', + attachments: [], + starred: false, + important: false, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [], + }, + { + id: 'a8d0645d-ac30-4f1a-a163-06e949120289', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-02.jpg', + contact: 'Karina Alford ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: moment().hour(20).minute(5).subtract(1, 'day').toISOString(), // Yesterday - 22:05 + subject: 'Quote for a new web design project', + content: + 'Hey Brian,\n\nNisi officia aliqua ex non cupidatat sint ullamco. Irure pariatur ullamco consequat ut eu anim. Ut ad elit pariatur est non sunt. Tempor dolore quis commodo dolore duis officia laboris nostrud sint. Exercitation ullamco laboris eiusmod culpa ut.\n\nAute Lorem aute occaecat dolore tempor ipsum proident fugiat deserunt non incididunt velit nulla. Dolor pariatur tempor amet qui eu exercitation. Tempor minim culpa proident nisi esse ea. Enim est fugiat aliqua aliqua aute velit laborum cupidatat irure nisi dolor deserunt aliqua.\n\nFugiat ut dolor tempor sunt aliquip dolor nostrud. Consequat incididunt ullamco cillum dolore excepteur deserunt est dolor aliquip irure do mollit officia. Consectetur cillum et non minim nisi. Esse quis sunt deserunt elit sint velit tempor et ullamco laboris officia excepteur. Veniam ad ut aliqua sunt consequat reprehenderit nostrud non in duis aute quis pariatur. Occaecat mollit anim non pariatur. Ad do ad id fugiat et culpa laborum esse cupidatat voluptate elit ut magna voluptate.\n\nBest Regards,\nKarina Alford', + attachments: [], + starred: false, + important: true, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [], + }, + { + id: 'fd117ed9-1285-4aca-8c1c-5c96e732c558', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-03.jpg', + contact: 'Carla Gray ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: moment().hour(16).minute(43).subtract(1, 'day').toISOString(), // Yesterday - 16:43 + subject: + 'Nulla culpa consectetur aute ex eu irure incididunt aliqua cupidatat sit cillum fugiat anim ea', + content: + 'Hey Brian,\n\nDo pariatur occaecat tempor duis. Aute occaecat non consequat ut occaecat sint. Cillum reprehenderit elit nisi incididunt in labore pariatur. Labore mollit pariatur nulla officia esse anim exercitation nisi commodo culpa laborum amet nisi.\n\nSunt culpa mollit nostrud excepteur adipisicing sit do. Cillum voluptate amet do sit quis aliquip ea est qui elit. Veniam exercitation sit reprehenderit labore officia in labore excepteur eiusmod exercitation.\n\nEnim nostrud est non esse reprehenderit in ea eiusmod. Duis incididunt amet aliquip dolor esse. Nostrud qui commodo in non nostrud proident enim cupidatat. Aute sunt aliqua excepteur qui occaecat nulla incididunt commodo adipisicing ipsum.\n\nKind Regards,\nCarla Gray', + attachments: [], + starred: false, + important: false, + unread: false, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [], + }, + { + id: 'a307d83b-d256-4af5-948a-148878a7eaad', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-04.jpg', + contact: 'Rice Cash ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: moment().hour(11).minute(28).subtract(2, 'day').toISOString(), // 2 days ago - 11:28 + subject: 'Ipsum laborum minim aute labore in', + content: + 'Dear Brian,\n\nLaboris non ad et aute sint aliquip mollit voluptate velit dolore magna fugiat ex. Voluptate amet aute deserunt tempor non laboris cillum. Voluptate veniam magna sint magna proident exercitation adipisicing aute id ad tempor reprehenderit magna ullamco. Laborum Lorem anim elit aliquip ut aute minim fugiat aliquip. Eiusmod est et occaecat dolore anim laborum ullamco ipsum commodo.\n\nCommodo amet veniam nostrud mollit quis sint qui nulla elit esse excepteur ullamco esse magna. Nisi duis aute est in mollit irure enim tempor in. Mollit ipsum laboris et velit ex excepteur pariatur. Cillum veniam id ipsum magna. Laborum duis aliquip ut ipsum ad aliqua id sit pariatur consequat sit. Sit nulla nulla ullamco nulla eiusmod et in dolore sint reprehenderit cupidatat.\n\nIpsum mollit cupidatat magna occaecat labore est fugiat est fugiat fugiat nulla labore laboris. Eiusmod aute adipisicing pariatur aliquip sint enim anim in dolore enim aute culpa nulla. Minim magna enim officia ipsum elit quis do velit deserunt Lorem veniam excepteur.\n\nKind Regards,\nRice Cash', + attachments: [ + { + type: 'image/png', + name: 'lake-of-carezza.png', + size: 13071, + preview: 'lake-of-carrezza_preview.png', + downloadUrl: '', + }, + { + type: 'image/jpeg', + name: 'birds-eye-sydney.jpg', + size: 14294, + preview: 'birds-eye-sydney_preview.jpg', + downloadUrl: '', + }, + { + type: 'image/png', + name: 'yosemite-national-park.png', + size: 14242, + preview: 'yosemite-national-park_preview.png', + downloadUrl: '', + }, + ], + starred: true, + important: true, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [], + }, + { + id: '67664fa3-3a87-4ab8-8c2c-dfd2b1de4c14', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-04.jpg', + contact: 'Elaine Ortiz ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: moment().hour(7).minute(12).subtract(2, 'day').toISOString(), // 2 days ago - 07:12 + subject: 'Ipsum fugiat ad deserunt cillum sunt fugiat', + content: + 'Hello Brian,\n\nId Lorem laborum eiusmod eiusmod mollit magna dolore. Et commodo officia fugiat dolor aliqua proident mollit ut commodo ullamco. Sunt nulla eu dolor velit velit reprehenderit. Culpa esse veniam fugiat eiusmod id veniam sunt reprehenderit minim mollit. Esse qui ea irure pariatur eu ullamco pariatur ipsum reprehenderit proident mollit proident. Nisi fugiat ut est aliquip nulla in non dolore.\n\nCulpa irure cillum ex fugiat cupidatat eiusmod non. Qui irure velit consectetur minim eu excepteur eiusmod veniam irure ad culpa nisi. Nisi sit nostrud quis ullamco aliquip non consequat sunt reprehenderit velit dolor dolor laboris. Dolore in Lorem consectetur nostrud. Laborum cupidatat exercitation voluptate duis amet. Sunt sint minim do in commodo ipsum commodo ea qui velit deserunt qui anim fugiat.\n\nExercitation et qui consequat incididunt nisi incididunt cupidatat officia in. Sit eiusmod anim aliqua elit. Nisi mollit ut non pariatur enim fugiat sint labore velit nostrud eu. Eiusmod id laboris laboris duis enim aute ipsum in magna. Sit eiusmod amet duis commodo sint et anim ex sunt deserunt dolor incididunt. Eiusmod duis dolore dolor elit occaecat do adipisicing ullamco ex laboris aliqua adipisicing. Labore pariatur aute proident mollit elit commodo labore minim dolore non in cillum.\n\nCheers!\nElaine Ortiz', + attachments: [], + starred: true, + important: true, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + ], + }, + { + id: 'd5913a7e-25f8-4163-bbf0-81d034163ce7', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-05.jpg', + contact: 'Fleming Stone ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: moment().hour(6).minute(1).subtract(2, 'day').toISOString(), // 2 days ago - 06:01 + subject: 'Deserunt exercitation ut nulla elit Lorem', + content: + 'Hi Brian,\n\nEst labore sunt sunt Lorem dolore. In excepteur esse proident ut consectetur dolor voluptate laborum veniam pariatur. Excepteur ut veniam sit culpa exercitation qui nulla nulla magna ea in dolore et consequat. Irure minim ad cupidatat amet reprehenderit excepteur incididunt nulla eu et excepteur anim et aliqua.\n\nSint sint Lorem magna est irure sint ea cupidatat fugiat. Occaecat non adipisicing magna magna culpa sit commodo aute ex consequat amet minim esse ut. In nulla eiusmod veniam deserunt in.\n\nIn aute excepteur qui pariatur fugiat. Occaecat velit voluptate proident occaecat ut laboris occaecat pariatur aute dolore do. Ut commodo ipsum est non commodo ut ea qui labore veniam. Occaecat nostrud eu dolor tempor velit excepteur sint occaecat excepteur aliqua aliquip. Magna mollit ea aliquip exercitation do elit ex reprehenderit esse aliqua elit.\n\nKind Regards,\nFleming Stone', + attachments: [], + starred: false, + important: true, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: 'b099a8e2-ffcc-4ae1-866d-8f8f6bd95ab3', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-06.jpg', + contact: 'England Wiley ', + }, + to: 'me ', + date: moment().hour(15).minute(36).subtract(5, 'day').toISOString(), // 2 days ago - 15:36 + subject: + 'Minim do reprehenderit dolor ipsum officia magna laborum est anim in fugiat', + content: + 'Dear Brian,\n\nAd do minim id ad ex sit reprehenderit labore do occaecat fugiat ut enim. Et sunt dolore sint non consequat ut. Esse deserunt nostrud pariatur nulla ullamco nulla sit aliquip culpa sunt ipsum. Ut ad minim qui anim amet aute cupidatat. Est ullamco duis laboris nulla labore incididunt consectetur. Cillum sunt mollit nulla laborum non tempor veniam consequat.\n\nAmet fugiat velit id deserunt pariatur velit laboris consectetur quis officia. Culpa nostrud deserunt nostrud esse labore esse consequat labore fugiat. Nostrud duis ex nulla et do.\n\nPariatur mollit ex adipisicing nostrud nostrud occaecat. Id tempor irure cupidatat duis cillum cupidatat nostrud enim anim. Esse nisi pariatur nisi elit elit sit quis ullamco dolor dolore pariatur est sint. Sint ex aliqua id sunt sunt magna amet ex sit anim. Irure aliquip fugiat ipsum tempor irure nisi Lorem anim sit ullamco. Exercitation nostrud mollit est non enim.\n\nBest Regards,\nEngland Wiley', + attachments: [], + starred: true, + important: false, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: '7bd21940-3388-479c-b1bc-3ebceb0472d8', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-07.jpg', + contact: 'Ingram Fowler ', + }, + to: 'me ', + date: new Date('Sun Jan 07 2018 03:51:20 GMT+0000 (UTC)').toISOString(), + subject: + 'Aliquip eiusmod pariatur adipisicing id consectetur sunt ad dolore consequat commodo', + content: + 'Dear Brian,\n\nDolore sit occaecat est do fugiat sunt est amet nostrud. Aliqua ad veniam officia Lorem id aute fugiat laborum dolor magna dolor. Eiusmod nostrud qui sunt ut exercitation deserunt ipsum. Commodo veniam velit reprehenderit minim amet occaecat consectetur sint aliquip Lorem voluptate cupidatat. Aute aliquip do veniam nostrud nisi minim amet. Ex id ullamco non ea ullamco cillum et Lorem sunt sunt officia dolore excepteur.\n\nSit enim anim occaecat eu adipisicing velit ut excepteur consectetur sunt. Non fugiat deserunt quis fugiat eiusmod magna voluptate nisi commodo minim sunt dolore consequat labore. Pariatur ad aliqua do non labore exercitation aute minim culpa adipisicing qui. Anim et et anim dolore consequat fugiat amet aliquip nisi aliqua irure occaecat et laboris. Aute aliquip incididunt sit ipsum do. Ullamco in anim laboris incididunt tempor duis irure ipsum cillum duis ea. Magna culpa adipisicing ad ullamco id consequat qui ullamco cupidatat pariatur.\n\nMollit amet enim sint cupidatat eu aute exercitation dolor. Minim exercitation nostrud ullamco magna laboris. Pariatur proident aute proident et. Officia cillum pariatur nisi sint anim officia. Sunt minim anim ad tempor deserunt commodo magna labore incididunt ex ad nulla nulla ut. Sint ipsum aliqua dolor mollit do anim officia incididunt. Irure nulla ex elit id pariatur dolore et nostrud occaecat.\n\nCheers!\nIngram Fowler', + attachments: [], + starred: true, + important: true, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [], + }, + { + id: '2d105bae-b4e5-4ba3-a40e-e9e2b5cc671a', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-05.jpg', + contact: 'Diana Walsh ', + }, + to: 'me ', + date: new Date('Fri Jun 29 2018 07:37:52 GMT+0000 (UTC)').toISOString(), + subject: 'Non anim id laborum in et id', + content: + 'Dear Brian,\n\nTempor veniam do dolor laborum consectetur in sit incididunt nulla officia consectetur fugiat. In dolor consequat consectetur deserunt sit. Voluptate reprehenderit tempor dolor dolore nulla aliquip commodo elit cillum laboris occaecat laboris. Eu dolor magna velit ea commodo dolor. Occaecat sit mollit amet voluptate eiusmod aliqua sunt irure sunt fugiat ipsum eu. Consequat ea sit consequat esse.\n\nAdipisicing adipisicing voluptate duis ullamco sint anim sunt nostrud deserunt minim velit aute nisi et. Do ea cupidatat culpa eu qui. Lorem enim laboris amet officia fugiat nisi Lorem laborum ex. Aliquip nostrud sit esse nisi labore.\n\nId amet tempor tempor Lorem fugiat culpa. Elit nulla pariatur adipisicing proident. In qui esse eiusmod ad est minim ipsum mollit aute mollit ad duis aliqua.\n\nCheers!\nDiana Walsh', + attachments: [ + { + type: 'image/png', + name: 'yosemite-national-park.png', + size: 14242, + preview: 'yosemite-national-park_preview.png', + downloadUrl: '', + }, + { + type: 'application/pdf', + name: 'montly-invoice.pdf', + size: 243449, + preview: 'pdf', + downloadUrl: '', + }, + { + type: 'image/jpeg', + name: 'mystery-forest.jpg', + size: 15539, + preview: 'mystery-forest_preview.jpg', + downloadUrl: '', + }, + ], + starred: true, + important: false, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + ], + }, + { + id: '4c3bd79a-6429-466d-b962-8eb09c524969', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-08.jpg', + contact: 'Mckinney Marsh ', + }, + to: 'me ', + date: new Date('Wed Jun 20 2018 15:24:03 GMT+0000 (UTC)').toISOString(), + subject: + 'Adipisicing proident laborum qui deserunt adipisicing exercitation id sint', + content: + 'Hi Brian,\n\nAmet eiusmod est ipsum fugiat. Laborum dolor exercitation esse nostrud cillum. Sunt laboris culpa incididunt ullamco sint veniam dolore tempor non irure ipsum. Laborum quis dolore dolor veniam quis exercitation sint dolore tempor occaecat pariatur officia. Non labore consectetur elit laborum exercitation ut exercitation pariatur Lorem.\n\nExercitation cillum sint exercitation incididunt laboris ut veniam irure sit. Id voluptate esse dolore in fugiat sit sint labore ex ea. Lorem laborum officia occaecat ipsum adipisicing do nostrud proident. Adipisicing fugiat anim aute amet consequat labore non et enim veniam anim. Elit do pariatur pariatur nulla consectetur sit anim cillum cillum.\n\nId qui pariatur enim laborum eu qui. Fugiat sint duis nisi culpa non. Labore cupidatat magna dolor eu et. Anim nulla elit ut eiusmod et excepteur aute culpa labore aliquip.\n\nCheers!\nMckinney Marsh', + attachments: [], + starred: true, + important: false, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + '184cd689-4ee4-47cf-9f8a-12233d614326', + ], + }, + { + id: '770d24d1-1b9b-49ec-bcb4-f6feffc305ff', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-09.jpg', + contact: 'Meyer Fuller ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Wed Jan 31 2018 08:17:08 GMT+0000 (UTC)').toISOString(), + subject: 'Excepteur sunt ut ipsum ad culpa aliqua quis', + content: + 'Hey Brian,\n\nCupidatat cupidatat irure culpa est dolore qui laborum adipisicing occaecat nulla officia deserunt fugiat aliqua. Dolor quis sunt aliqua officia culpa esse eiusmod eiusmod ad laboris. Sit deserunt cillum ad cillum minim officia in velit fugiat aliqua ullamco duis elit. Anim incididunt consequat ex amet duis tempor voluptate cillum officia exercitation culpa dolor enim.\n\nEa velit minim officia fugiat culpa nostrud. Ex aute amet veniam anim consequat dolor Lorem sint. Sunt culpa cillum magna est veniam adipisicing. Reprehenderit eu tempor duis veniam velit Lorem elit amet amet ut anim do dolor.\n\nOfficia minim eiusmod et reprehenderit est proident aute amet non nulla fugiat. Proident enim ea cupidatat dolore ea id ad. Qui et eu adipisicing esse mollit mollit exercitation velit in. Consequat mollit magna est quis est duis proident sunt eu officia reprehenderit. Elit esse incididunt adipisicing consequat culpa aliquip deserunt dolore ullamco velit mollit sit sit Lorem. Do quis qui quis veniam aliqua consequat excepteur.\n\nCheers!\nMeyer Fuller', + attachments: [], + starred: true, + important: true, + unread: false, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + '184cd689-4ee4-47cf-9f8a-12233d614326', + ], + }, + { + id: '3e2100de-ca0a-4a8e-a1c5-6c13172333dc', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-06.jpg', + contact: 'Carolina Wade ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Sat Mar 24 2018 17:50:27 GMT+0000 (UTC)').toISOString(), + subject: 'In sunt pariatur sunt sint exercitation', + content: + 'Hey Brian,\n\nReprehenderit proident mollit non eu mollit eu. Mollit exercitation non enim commodo sit eu eiusmod est cupidatat esse magna sint quis dolore. Esse deserunt ea sunt quis tempor est deserunt qui proident Lorem. Adipisicing dolore non laboris proident. Incididunt fugiat labore proident eu et ad magna tempor ipsum nostrud adipisicing eiusmod eu.\n\nNisi excepteur ullamco minim laboris sit labore tempor officia commodo officia sit enim qui occaecat. Quis ullamco enim minim voluptate consectetur mollit elit voluptate fugiat. Laboris sint eu magna ullamco laboris aliquip duis laboris sit enim reprehenderit occaecat labore. Mollit nulla magna et labore officia et voluptate fugiat non commodo esse et laboris exercitation.\n\nLaboris amet Lorem sint in. Quis nulla sit et non qui fugiat et culpa pariatur incididunt duis. Dolor tempor incididunt Lorem irure anim velit tempor voluptate.\n\nKind Regards,\nCarolina Wade', + attachments: [], + starred: true, + important: true, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: 'e1291d1a-fba6-4b23-b259-dd7c9074e976', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-10.jpg', + contact: 'Graves Huber ', + }, + to: 'me ', + date: new Date('Sun Mar 25 2018 02:46:44 GMT+0000 (UTC)').toISOString(), + subject: 'Elit est aute anim ea culpa labore occaecat adipisicing officia', + content: + 'Dear Brian,\n\nAd ex enim mollit quis nostrud nulla quis non minim voluptate cillum sint tempor mollit. Culpa anim occaecat aliquip do. Aliquip velit minim irure nostrud commodo eiusmod consequat ipsum consectetur deserunt dolore. Pariatur dolor dolore consectetur dolor aliqua dolor dolor deserunt minim commodo.\n\nAd qui qui ex et irure eiusmod. Excepteur esse fugiat officia non ex excepteur minim sint voluptate in incididunt. Exercitation culpa laboris non consequat excepteur pariatur est consequat aliquip occaecat ullamco laborum culpa. Ut fugiat duis incididunt incididunt excepteur enim sunt in amet irure nulla. Commodo officia fugiat do nostrud adipisicing sint voluptate voluptate dolor laboris. Nisi id aliqua quis id ullamco reprehenderit enim elit in magna. Proident consectetur voluptate id mollit sint do ipsum id sint proident.\n\nLaboris mollit nulla culpa veniam est dolor fugiat id consequat nulla veniam enim enim. Ullamco sunt proident fugiat cillum labore nostrud incididunt exercitation esse. Labore aliqua est non consequat in excepteur ullamco cupidatat aute nostrud proident. Consectetur enim veniam eiusmod incididunt culpa qui ipsum ea elit non nostrud reprehenderit incididunt veniam. Sint amet Lorem ipsum et dolore pariatur anim consectetur.\n\nBest Regards,\nGraves Huber', + attachments: [], + starred: true, + important: true, + unread: false, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: '7cba834c-3011-4897-be7d-ee43bbe69114', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-11.jpg', + contact: 'Tucker Santiago ', + }, + to: 'me ', + date: new Date('Mon Sep 17 2018 14:41:42 GMT+0000 (UTC)').toISOString(), + subject: 'Ullamco qui ex eu ea officia labore incididunt', + content: + 'Dear Brian,\n\nNon tempor sint incididunt adipisicing cupidatat laboris elit incididunt ipsum magna. Voluptate labore cillum irure dolor eu est commodo nulla. Cupidatat aliquip reprehenderit proident duis labore aliquip ullamco dolor occaecat anim esse tempor enim dolore. Elit veniam minim cupidatat aute ea voluptate eu et labore amet eu tempor.\n\nExercitation et exercitation labore cillum reprehenderit eiusmod anim magna ex. Lorem aliqua est velit eu. Qui et ullamco adipisicing elit eiusmod aliquip exercitation laboris consequat esse. Sint velit deserunt est quis ad proident sit eiusmod commodo eiusmod Lorem. Est consequat cillum magna est. Sunt pariatur voluptate elit officia aute.\n\nConsectetur velit deserunt non enim exercitation esse irure aliqua cillum sint in officia Lorem esse. Adipisicing consequat anim magna exercitation mollit. Ipsum irure in culpa mollit cillum eiusmod sunt amet consectetur anim eiusmod ea.\n\nBest Regards,\nTucker Santiago', + attachments: [], + starred: false, + important: false, + unread: false, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + '184cd689-4ee4-47cf-9f8a-12233d614326', + ], + }, + { + id: 'd0de071d-2d72-4e0f-b903-79ca6ade9dbd', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-07.jpg', + contact: 'Becky Cain ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Fri Nov 30 2018 09:14:15 GMT+0000 (UTC)').toISOString(), + subject: + 'Exercitation amet laborum officia nulla nulla adipisicing mollit culpa eiusmod irure deserunt voluptate laborum', + content: + 'Dear Brian,\n\nAd tempor veniam exercitation et occaecat do quis do cillum nulla mollit mollit nulla minim. Id sint do excepteur pariatur eu pariatur do sint ipsum ea. Enim in ex irure eu incididunt aliqua eu velit ipsum magna elit eu.\n\nCupidatat fugiat proident aliqua labore nostrud Lorem veniam tempor dolor exercitation. Aliqua magna pariatur exercitation voluptate do duis ea voluptate est culpa sint id. Irure labore esse adipisicing culpa ad velit consectetur. Sint mollit voluptate tempor exercitation fugiat consectetur cillum officia non dolor.\n\nIpsum amet esse duis duis est voluptate ipsum ipsum ipsum qui labore exercitation veniam. Proident sint incididunt ut sunt ut labore sunt ex. Ea enim velit qui elit non sit excepteur dolore eiusmod.\n\nKind Regards,\nBecky Cain', + attachments: [ + { + type: 'image/jpeg', + name: 'mystery-forest.jpg', + size: 15539, + preview: 'mystery-forest_preview.jpg', + downloadUrl: '', + }, + { + type: 'image/png', + name: 'lake-of-carezza.png', + size: 13071, + preview: 'lake-of-carrezza_preview.png', + downloadUrl: '', + }, + { + type: 'image/png', + name: 'yosemite-national-park.png', + size: 14242, + preview: 'yosemite-national-park_preview.png', + downloadUrl: '', + }, + ], + starred: false, + important: false, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: 'd39c93b9-10d3-426f-a205-0ee5b30cd983', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-12.jpg', + contact: 'Miller Vazquez ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Sun May 06 2018 19:35:14 GMT+0000 (UTC)').toISOString(), + subject: 'Ullamco eu nulla labore occaecat', + content: + 'Hey Brian,\n\nIrure reprehenderit enim anim ad ex officia qui. Cillum amet reprehenderit aliquip minim adipisicing. Sint sit tempor non nostrud esse adipisicing eu.\n\nLabore dolor sint minim enim officia voluptate. Eu esse est velit ipsum ullamco amet anim aliquip culpa sit laborum velit. Eiusmod est nulla dolor duis voluptate deserunt. Labore do qui amet laborum tempor anim. Do aliqua est anim consequat proident minim. Commodo eiusmod labore elit sunt irure labore proident non ipsum in eiusmod laboris sit. Ad nostrud cupidatat ea est veniam commodo culpa laboris mollit id.\n\nLabore aute fugiat commodo sint aliquip ullamco sint esse. Deserunt aliqua amet tempor Lorem pariatur. Eiusmod proident reprehenderit pariatur cupidatat. Ad consequat laboris nisi in ipsum nisi dolor et velit duis do ad. Ipsum minim reprehenderit quis incididunt culpa. Et laborum laborum quis in elit nisi proident cillum sit ad. Nisi ullamco aliquip elit nisi sint sunt enim est commodo aute aliquip cupidatat eiusmod adipisicing.\n\nBest Regards,\nMiller Vazquez', + attachments: [], + starred: false, + important: true, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: '4e881b4f-bf47-472f-a1fe-f787a66d37dd', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-13.jpg', + contact: 'Delgado Stevens ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Wed Jan 17 2018 09:56:25 GMT+0000 (UTC)').toISOString(), + subject: 'Ut velit occaecat nostrud ullamco non excepteur velit ipsum ut', + content: + 'Hey Brian,\n\nEsse dolore exercitation id sint id eu dolor nisi. Irure consectetur aute eu ad aute velit et tempor ad eiusmod voluptate. Sit proident pariatur anim in culpa ut esse nostrud incididunt ullamco ut. Proident nostrud est voluptate sint nostrud dolore amet dolore culpa eiusmod enim voluptate in. Do qui voluptate ex aliqua ut.\n\nQui ullamco incididunt nulla adipisicing tempor aute commodo eu adipisicing. Tempor exercitation tempor adipisicing ipsum incididunt mollit commodo adipisicing. Cupidatat officia in ut duis non commodo ut.\n\nCulpa eiusmod mollit culpa nostrud ullamco irure. Est adipisicing ut irure Lorem esse. Deserunt deserunt non sit sit labore et minim fugiat irure Lorem et velit.\n\nKind Regards,\nDelgado Stevens', + attachments: [], + starred: true, + important: false, + unread: false, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + ], + }, + { + id: '5dad8b60-8d98-4215-88b8-41158e167686', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-08.jpg', + contact: 'Concepcion Cleveland ', + }, + to: 'me ', + date: new Date('Fri Aug 17 2018 04:41:26 GMT+0000 (UTC)').toISOString(), + subject: 'Aliqua pariatur non tempor velit eu amet sit et proident Lorem', + content: + 'Hey Brian,\n\nPariatur anim aute excepteur consequat esse aliqua proident culpa duis duis veniam occaecat cupidatat eu. Lorem officia occaecat duis et exercitation mollit consectetur pariatur ut sit exercitation. Velit consectetur incididunt ad non nostrud dolor consequat esse deserunt. Nisi consectetur ea ut cupidatat ipsum. Sint cillum cupidatat elit laboris incididunt consectetur veniam fugiat sit voluptate officia.\n\nCillum est dolore et aliqua elit pariatur cupidatat eiusmod officia. Nisi officia velit commodo id anim qui commodo aliquip mollit. Quis magna sunt in duis laboris fugiat veniam. Proident consequat deserunt sunt amet officia veniam.\n\nIrure irure aliqua officia deserunt. Excepteur excepteur magna Lorem minim esse in sit. Magna elit laborum sunt magna labore eu eiusmod qui aliqua laborum.\n\nCheers!\nConcepcion Cleveland', + attachments: [], + starred: false, + important: false, + unread: false, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: 'eeccc250-8952-47e1-adff-31847289b4dd', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-09.jpg', + contact: 'Robin Berger ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Thu Apr 26 2018 20:55:18 GMT+0000 (UTC)').toISOString(), + subject: + 'Reprehenderit ipsum aute cupidatat qui exercitation dolore voluptate labore veniam consequat quis', + content: + 'Hello Brian,\n\nExercitation minim anim commodo eu deserunt voluptate consectetur. Sit enim excepteur ipsum ea esse labore fugiat nulla. Do est tempor duis in consectetur proident do consectetur. Cupidatat ex id voluptate fugiat aute Lorem elit tempor.\n\nMinim nulla occaecat mollit laboris ea et laboris velit. Velit ullamco quis esse veniam exercitation veniam quis nostrud qui officia commodo. Lorem excepteur magna officia in eu exercitation qui ad. Nisi velit qui ipsum anim veniam deserunt velit adipisicing tempor esse excepteur ipsum. Voluptate sit dolore irure deserunt dolor incididunt laboris tempor. Minim id deserunt ea duis labore incididunt est ullamco mollit pariatur sit duis commodo. Proident ipsum eiusmod ea excepteur.\n\nIrure adipisicing veniam dolor consequat sit incididunt ad cupidatat fugiat eiusmod aliqua id amet labore. Excepteur minim deserunt eiusmod sunt aliqua ipsum. Ullamco nostrud minim ullamco amet Lorem ut irure officia mollit duis enim. Laborum dolore dolor nulla consequat consequat nostrud velit eu deserunt aute deserunt est. Adipisicing laborum dolore pariatur ad tempor culpa exercitation consequat eu anim nulla magna. In est culpa tempor laborum voluptate.\n\nKind Regards,\nRobin Berger', + attachments: [], + starred: true, + important: false, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: 'e8b006ad-e140-4fea-bb32-cc346e66eb93', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-10.jpg', + contact: 'Lynnette Burton ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Fri Nov 02 2018 16:15:50 GMT+0000 (UTC)').toISOString(), + subject: + 'Consectetur deserunt qui ex occaecat dolore officia cillum magna magna adipisicing elit magna velit', + content: + 'Hi Brian,\n\nNulla mollit excepteur ex officia anim cillum eiusmod. Fugiat ullamco ad eu elit Lorem eiusmod veniam ut ipsum cillum culpa. Dolore commodo ea quis labore qui irure velit duis nostrud aute dolore non amet dolor. Qui ullamco elit reprehenderit anim tempor aliquip mollit id pariatur voluptate cupidatat anim voluptate. Exercitation nostrud sint adipisicing ad consectetur. Culpa officia occaecat aute pariatur duis occaecat mollit ea deserunt ipsum. Adipisicing non ipsum sint quis mollit consectetur occaecat anim sint.\n\nOfficia ea excepteur elit non. Velit aute ad consequat deserunt labore culpa consectetur ullamco occaecat ullamco qui laborum labore. Magna consequat dolore proident incididunt adipisicing exercitation sint anim et laboris occaecat quis. Tempor do anim magna ullamco reprehenderit aliqua et laboris non nostrud sunt. Elit aliquip irure officia reprehenderit voluptate nisi officia ex. Quis mollit sit qui eiusmod veniam eu non. Eiusmod ullamco velit occaecat pariatur ea.\n\nCillum velit sit duis esse dolor do velit sit Lorem. Enim occaecat voluptate excepteur irure anim officia nisi culpa. Quis fugiat cupidatat veniam deserunt pariatur. Exercitation ad irure nulla cupidatat nisi nostrud Lorem proident veniam ullamco labore dolore velit. Reprehenderit eiusmod ea cillum sit anim nostrud proident consequat nostrud duis adipisicing.\n\nKind Regards,\nLynnette Burton', + attachments: [], + starred: true, + important: true, + unread: false, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [], + }, + { + id: 'c6fc1d86-4a1f-4071-9c75-618fe2d853aa', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-11.jpg', + contact: 'Carmella Rios ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Thu Jul 05 2018 14:26:57 GMT+0000 (UTC)').toISOString(), + subject: + 'Proident dolore minim deserunt commodo elit aute laborum ullamco laboris anim consequat', + content: + 'Dear Brian,\n\nIn do ex sit amet fugiat duis eu non non duis id sit. Elit pariatur nostrud veniam Lorem aliquip tempor ipsum ut minim eiusmod ad. Sunt et veniam ad incididunt sint occaecat. Exercitation voluptate culpa ex enim. Excepteur exercitation aute consequat non culpa. Lorem ut consectetur commodo laboris esse exercitation laborum do ut duis sunt sint. Aliquip laboris fugiat officia irure consequat pariatur velit ea ut commodo.\n\nIpsum adipisicing proident cupidatat commodo nulla culpa nostrud ipsum voluptate occaecat sit. Occaecat anim cupidatat qui reprehenderit ex commodo dolore. Consectetur id magna esse amet do nulla esse aute velit id minim nostrud cupidatat. Nostrud dolore sunt labore sunt sit velit magna nulla. Sunt enim adipisicing sint deserunt enim veniam reprehenderit reprehenderit. Incididunt fugiat labore minim pariatur mollit ea veniam. Do voluptate id consequat qui ut aliqua qui dolore ex ea.\n\nDo esse duis culpa nisi in elit veniam exercitation consequat. Proident dolor laborum enim velit non nostrud. In reprehenderit proident enim sint tempor cupidatat enim fugiat. Duis laboris officia sit in sunt sunt sunt non. Quis mollit veniam cupidatat non enim Lorem aliquip et sit fugiat eiusmod cillum ad exercitation.\n\nCheers!\nCarmella Rios', + attachments: [], + starred: false, + important: true, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + ], + }, + { + id: 'c062a90f-52e9-4102-8def-1f8f9813deb4', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-14.jpg', + contact: 'Molina Pace ', + }, + to: 'me ', + date: new Date('Mon Sep 17 2018 21:45:31 GMT+0000 (UTC)').toISOString(), + subject: 'Dolor anim non labore est aliquip sunt pariatur', + content: + 'Hi Brian,\n\nNon fugiat eu aute nulla deserunt Lorem id fugiat consectetur duis ut reprehenderit nostrud. Laboris culpa id nulla duis id proident. Eiusmod consequat commodo aute est deserunt aliquip esse aute qui aute et nostrud culpa.\n\nCillum minim reprehenderit sit nulla aliqua adipisicing deserunt non sit excepteur fugiat velit et. Amet excepteur non ipsum voluptate dolore irure. Laboris sit sunt id mollit et in nulla eiusmod duis ut tempor ea est. Dolor est laborum ipsum labore sint aliquip est minim ex. Aliqua cillum qui consectetur amet elit nostrud quis duis. Dolore consequat laborum laboris ullamco qui do cupidatat sunt deserunt ex elit cillum.\n\nVeniam exercitation eiusmod exercitation cupidatat sunt incididunt. Labore occaecat eiusmod sint consectetur eiusmod sunt quis ad Lorem ex. Ipsum labore ipsum nulla Lorem incididunt proident. Sit officia ut nostrud nisi ipsum adipisicing qui. Non nulla commodo nostrud aliqua Lorem consequat ea do dolore nisi veniam veniam occaecat. Tempor amet ex eiusmod irure aliquip minim. Laborum officia fugiat nisi magna.\n\nBest Regards,\nMolina Pace', + attachments: [ + { + type: 'image/jpeg', + name: 'birds-eye-sydney.jpg', + size: 14294, + preview: 'birds-eye-sydney_preview.jpg', + downloadUrl: '', + }, + { + type: 'image/png', + name: 'yosemite-national-park.png', + size: 14242, + preview: 'yosemite-national-park_preview.png', + downloadUrl: '', + }, + ], + starred: true, + important: false, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: '545d12a6-e0f3-464d-af45-618163933a71', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-12.jpg', + contact: 'Olga Osborn ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Thu Sep 27 2018 13:45:14 GMT+0000 (UTC)').toISOString(), + subject: + 'Elit tempor enim nisi cillum cillum esse do magna exercitation minim', + content: + 'Dear Brian,\n\nEu voluptate dolore anim deserunt nostrud pariatur voluptate exercitation et et veniam fugiat sint consequat. Aute esse pariatur ullamco reprehenderit velit pariatur mollit sunt enim culpa qui anim sit officia. Labore minim elit commodo sunt fugiat in sint adipisicing aute incididunt adipisicing in officia esse. Sit enim eu irure ullamco ea pariatur dolore exercitation labore excepteur laborum exercitation dolore. Magna dolor Lorem fugiat eiusmod consectetur sit.\n\nExcepteur sunt officia minim in do esse. Nostrud ullamco dolore esse laborum aliquip sit consequat. Excepteur irure occaecat cupidatat cupidatat deserunt esse deserunt voluptate non labore culpa. Sit voluptate non eu sit. Velit pariatur esse et ex in laboris cillum Lorem tempor consequat. Magna consequat nostrud duis minim. In ad irure commodo deserunt incididunt duis sit quis voluptate ullamco laboris laborum commodo.\n\nIn duis eiusmod proident excepteur. Magna proident do ad est amet pariatur sint cupidatat ullamco velit cillum. Ea esse proident non culpa do in minim eiusmod.\n\nCheers!\nOlga Osborn', + attachments: [], + starred: true, + important: false, + unread: false, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + '184cd689-4ee4-47cf-9f8a-12233d614326', + ], + }, + { + id: '23456530-2cd4-4558-95d0-6311c2ee2ee8', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-13.jpg', + contact: 'Brooke Petersen ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Sun Jul 22 2018 14:49:16 GMT+0000 (UTC)').toISOString(), + subject: + 'Anim laboris aliquip excepteur consectetur eu enim sunt velit qui deserunt', + content: + 'Hello Brian,\n\nConsequat velit voluptate exercitation sint anim laboris. Consectetur dolor sunt veniam incididunt ad laboris proident tempor voluptate enim excepteur. Nostrud eu id tempor cupidatat. Deserunt ullamco consequat esse et. Dolore qui cupidatat commodo ea nisi tempor velit sit aliquip amet.\n\nMagna fugiat cupidatat mollit mollit. Consectetur consequat occaecat pariatur commodo quis labore est cillum voluptate culpa tempor elit incididunt. Voluptate anim est eiusmod voluptate ipsum commodo do et elit. Aute pariatur adipisicing eu laboris proident Lorem qui enim magna adipisicing deserunt pariatur. Fugiat eiusmod occaecat dolor tempor sunt exercitation est amet mollit est. Est in duis adipisicing nostrud aute voluptate quis in fugiat veniam reprehenderit.\n\nIpsum id deserunt ex non nisi nostrud enim pariatur nulla. In labore qui esse veniam ut. Est id ut pariatur esse nulla dolore aliqua ad aliqua fugiat. Ad incididunt amet culpa labore enim proident tempor. Aliquip non dolore sunt eu deserunt tempor anim qui dolore quis. Est sunt enim ipsum aliqua.\n\nKind Regards,\nBrooke Petersen', + attachments: [], + starred: true, + important: false, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: 'affeecf6-e3c5-4377-8070-96f5ed9c6500', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-15.jpg', + contact: 'Estes Walter ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Tue Jul 17 2018 03:52:54 GMT+0000 (UTC)').toISOString(), + subject: 'Reprehenderit ad do quis ut fugiat proident labore', + content: + 'Hello Brian,\n\nFugiat labore incididunt aute sint id laboris nisi eiusmod reprehenderit. Sint sint Lorem aute cillum velit occaecat sit quis laboris ipsum laborum. Ex ipsum ea proident duis ex nostrud dolore exercitation nostrud ullamco cupidatat irure dolor. In aliqua occaecat commodo irure dolore. Nisi laborum anim cillum aute adipisicing labore fugiat velit officia cupidatat aliquip voluptate veniam. Aute incididunt consequat est id commodo elit occaecat ea Lorem deserunt est.\n\nPariatur deserunt sunt excepteur nisi ex. Enim consequat esse in deserunt ut. Cillum incididunt exercitation fugiat reprehenderit amet dolor nulla irure id quis.\n\nEnim id incididunt labore commodo voluptate. Non sint sint in eu anim dolor aliquip ullamco occaecat esse id consectetur cupidatat. Mollit aute nisi et fugiat consequat.\n\nKind Regards,\nEstes Walter', + attachments: [], + starred: false, + important: true, + unread: false, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: 'cb00d05c-6660-4dbb-a794-f22cff93f001', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-16.jpg', + contact: 'Holman Oconnor ', + }, + to: 'me ', + date: new Date('Sat Jan 13 2018 22:30:44 GMT+0000 (UTC)').toISOString(), + subject: + 'Duis dolore eu sint anim ipsum commodo esse cillum ipsum culpa commodo', + content: + 'Dear Brian,\n\nDolore amet sunt ullamco enim quis tempor enim pariatur nostrud id nulla adipisicing. Reprehenderit amet ex ullamco pariatur proident et amet consequat ipsum sit ut. Laboris fugiat nulla consequat nulla qui tempor dolore dolore minim nisi. Excepteur non est pariatur cupidatat adipisicing veniam ea cillum ex duis laborum ullamco.\n\nDo quis cupidatat adipisicing sint minim veniam velit amet nulla nisi tempor voluptate nulla adipisicing. Ex dolor adipisicing dolor ad cupidatat consectetur cillum ex. Non velit laborum fugiat est fugiat officia esse ullamco. Ut amet sit mollit dolor. Sit ipsum reprehenderit consectetur excepteur. Enim ad aliqua consequat ipsum labore laborum culpa aliqua dolor voluptate.\n\nVelit cupidatat labore sint id excepteur anim qui do do non. Esse tempor aute nisi aliqua velit ad elit nulla pariatur aliqua consectetur. Proident pariatur mollit cupidatat ullamco est velit ullamco dolore. Ipsum sunt reprehenderit consequat eu dolore nisi nostrud ipsum cillum. Quis non esse fugiat ipsum ad laboris aliquip eiusmod deserunt qui ipsum aliqua consequat duis. Ad nisi sunt sint ut officia adipisicing labore voluptate commodo ullamco exercitation.\n\nKind Regards,\nHolman Oconnor', + attachments: [], + starred: false, + important: false, + unread: false, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: '7bd27a67-df7c-4a2d-8042-1fb8a690d98e', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-17.jpg', + contact: 'Oneill Irwin ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Sat Nov 17 2018 08:17:34 GMT+0000 (UTC)').toISOString(), + subject: + 'Eu in ut dolor amet consequat aute esse non fugiat minim cillum sunt aliquip cillum', + content: + 'Dear Brian,\n\nNostrud sint ea laboris excepteur dolor nisi mollit dolor voluptate irure ex. Laboris adipisicing id ad minim minim magna nostrud nulla quis nulla tempor. Qui incididunt velit qui et proident eu in tempor in aliqua reprehenderit nostrud aute nulla. Nisi officia fugiat officia irure cillum qui adipisicing qui. Culpa duis sunt aute nostrud elit esse sit ullamco commodo ex.\n\nVeniam Lorem est minim sint ut aliqua ut est exercitation ad aliquip ullamco in culpa. Amet qui do adipisicing magna eu reprehenderit anim enim. Ipsum consequat ut eiusmod irure amet commodo aliqua sint aliquip non nulla. Irure excepteur tempor in ullamco sit culpa labore dolor enim sit. Nostrud eiusmod ex nulla exercitation est esse velit dolore aliqua eiusmod sit. Elit dolore id proident fugiat culpa anim ea Lorem eiusmod aliqua ex culpa in tempor.\n\nDeserunt officia id excepteur esse nisi elit labore irure. Et sint dolor ex incididunt ipsum dolore in mollit tempor. Qui cillum consequat laboris non culpa laborum amet cillum mollit laboris anim duis pariatur consequat. Ipsum fugiat cupidatat proident magna nisi consectetur adipisicing minim labore. Officia consequat quis labore sunt.\n\nKind Regards,\nOneill Irwin', + attachments: [], + starred: true, + important: true, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + '184cd689-4ee4-47cf-9f8a-12233d614326', + ], + }, + { + id: 'ccfb3a90-e18c-4645-8c00-4357d9bcd321', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-14.jpg', + contact: 'Marcie Morgan ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Tue Nov 20 2018 05:55:32 GMT+0000 (UTC)').toISOString(), + subject: + 'Magna velit cillum dolor reprehenderit aliqua ut aute nisi in sunt Lorem laboris elit do', + content: + 'Hi Brian,\n\nCommodo id eu mollit dolor laboris incididunt exercitation labore duis eu mollit labore labore labore. Cupidatat fugiat aute non consequat eiusmod in Lorem. Consequat officia ullamco minim aliquip aliqua.\n\nIrure elit ipsum minim ad Lorem. In amet Lorem aute minim id consequat nulla. Tempor ipsum incididunt occaecat sit ipsum adipisicing pariatur magna aliquip adipisicing quis id pariatur est. Tempor sit dolor aute do aliqua. Est cillum adipisicing ut aliquip adipisicing est nostrud tempor tempor culpa laboris occaecat. Ipsum culpa veniam sit aliqua ad culpa Lorem esse pariatur incididunt adipisicing irure ea. Sunt nostrud do quis tempor reprehenderit anim dolore mollit fugiat nisi.\n\nPariatur nostrud id occaecat dolor sunt. Ipsum dolore ex minim ex tempor sint ad elit eiusmod ipsum veniam. Aliquip occaecat nisi sunt aliquip id. Reprehenderit aliquip nisi ea culpa eu commodo Lorem consectetur.\n\nKind Regards,\nMarcie Morgan', + attachments: [], + starred: true, + important: false, + unread: false, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [], + }, + { + id: 'a18b1961-ad32-4d00-984f-afef8ee0f4e9', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-18.jpg', + contact: 'Crane Trevino ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Sat Nov 03 2018 01:52:28 GMT+0000 (UTC)').toISOString(), + subject: 'Tempor consectetur officia excepteur culpa', + content: + 'Dear Brian,\n\nExercitation in non sint adipisicing reprehenderit eu est aute aute quis Lorem. Magna labore nisi amet magna do in. Eiusmod fugiat mollit mollit minim aute. Voluptate qui sunt eiusmod aliquip pariatur consectetur et culpa laborum dolore. Exercitation ad incididunt exercitation voluptate sit qui eu incididunt sit.\n\nVoluptate cillum qui proident dolore tempor excepteur aute magna esse ex est culpa in. Officia officia quis veniam sunt irure eu. Voluptate ullamco velit culpa laboris anim commodo esse sunt minim esse nostrud ea. Est eiusmod commodo occaecat anim sint exercitation. Sunt irure nisi est sit excepteur aute amet. Non labore ullamco tempor nostrud nostrud ea do nostrud Lorem veniam in. Dolor est esse duis aute.\n\nEnim fugiat sunt et ut officia fugiat reprehenderit. Id cupidatat qui occaecat proident incididunt deserunt nisi magna enim dolore. Dolor aute anim ex tempor nisi ex minim sint reprehenderit ex ullamco ullamco culpa ipsum. Voluptate occaecat esse consequat non aliqua proident. Deserunt exercitation Lorem ea nisi consequat et culpa pariatur. Incididunt commodo deserunt dolore irure ea sint ipsum ad voluptate.\n\nBest Regards,\nCrane Trevino', + attachments: [], + starred: false, + important: false, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + '184cd689-4ee4-47cf-9f8a-12233d614326', + ], + }, + { + id: '3aaa5e3f-b8b5-47fc-9967-5f65dd8c7251', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-15.jpg', + contact: 'Kristine Wiggins ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Tue Jan 09 2018 13:55:10 GMT+0000 (UTC)').toISOString(), + subject: + 'Magna aute enim magna aliqua aliquip enim elit eiusmod nulla nostrud', + content: + 'Hi Brian,\n\nCulpa incididunt qui nulla velit consectetur. Exercitation ut voluptate proident commodo non deserunt. Consectetur anim aute sunt aliquip fugiat laborum tempor exercitation duis sint excepteur ullamco culpa consequat. Aliqua ex quis pariatur excepteur commodo adipisicing ut anim et. Duis ex sit ex nulla proident est consequat aliquip. Quis exercitation labore veniam anim sit irure laborum occaecat laborum labore cillum sunt nulla. Exercitation laborum sunt consequat aliqua.\n\nLabore fugiat ullamco quis incididunt quis duis consectetur aute incididunt cupidatat cupidatat deserunt. Cillum fugiat ex minim tempor consectetur duis labore reprehenderit excepteur enim anim qui. Reprehenderit pariatur aliqua mollit in amet id. Duis anim nostrud incididunt adipisicing incididunt velit minim tempor adipisicing est elit ipsum duis.\n\nFugiat nostrud ad enim officia est. Voluptate velit in pariatur cupidatat irure dolor eiusmod voluptate irure voluptate ad reprehenderit est. Esse aute aliquip aute minim amet pariatur minim tempor nostrud consectetur. Sunt reprehenderit excepteur occaecat ea reprehenderit eiusmod duis cupidatat sunt nulla fugiat et velit elit. Do ut tempor cillum nisi. Magna sint do et mollit cupidatat ad culpa voluptate.\n\nKind Regards,\nKristine Wiggins', + attachments: [ + { + type: 'application/pdf', + name: 'account-details.pdf', + size: 127844, + preview: 'pdf', + downloadUrl: '', + }, + { + type: 'image/jpeg', + name: 'mystery-forest.jpg', + size: 15539, + preview: 'mystery-forest_preview.jpg', + downloadUrl: '', + }, + { + type: 'image/jpeg', + name: 'birds-eye-sydney.jpg', + size: 14294, + preview: 'birds-eye-sydney_preview.jpg', + downloadUrl: '', + }, + ], + starred: true, + important: false, + unread: false, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: '0f72d2d0-bea4-4c0f-ace0-0be9f14c37f1', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-16.jpg', + contact: 'Terrie Carney ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Tue Jan 23 2018 00:03:55 GMT+0000 (UTC)').toISOString(), + subject: + 'Laboris in incididunt labore labore deserunt deserunt nostrud mollit voluptate non ex', + content: + 'Hello Brian,\n\nReprehenderit veniam fugiat sunt in nulla anim commodo magna ex nulla. Mollit nostrud eiusmod aute veniam. Sint do cupidatat velit sit amet.\n\nUllamco elit anim veniam culpa veniam velit. Nisi aute esse consectetur ea occaecat ea laboris eu. Velit proident quis mollit nulla mollit dolor ad commodo. Non deserunt ipsum id dolor est ad consectetur sunt commodo adipisicing in irure.\n\nCupidatat consequat officia adipisicing amet esse veniam veniam elit veniam sint nulla quis qui commodo. Ipsum nisi deserunt pariatur nostrud in. Sint duis pariatur esse do duis proident consequat ullamco excepteur mollit nulla veniam non. Reprehenderit incididunt ipsum duis dolor nulla fugiat fugiat culpa laboris velit sint.\n\nKind Regards,\nTerrie Carney', + attachments: [], + starred: false, + important: false, + unread: false, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [], + }, + { + id: 'f825c5a3-2be8-4d48-9c4e-da60ff0e63f3', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-19.jpg', + contact: 'Goff Jennings ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Tue Aug 07 2018 05:20:39 GMT+0000 (UTC)').toISOString(), + subject: + 'Labore sint dolor nulla nostrud commodo amet nisi mollit commodo eiusmod duis quis irure non', + content: + 'Dear Brian,\n\nNisi sit ut in do aliqua nostrud consectetur incididunt. Non et pariatur nulla mollit aute aliquip amet minim irure tempor eu id ipsum. Velit sunt tempor proident voluptate ad reprehenderit. Dolor consectetur est in nulla. Reprehenderit incididunt magna deserunt mollit officia non aliqua. Elit est dolore ea Lorem velit ipsum occaecat cupidatat. Mollit magna laborum qui sit sunt mollit amet.\n\nDuis excepteur labore laboris adipisicing culpa culpa eiusmod et velit aliquip velit. Proident tempor in excepteur minim irure duis ex in non est. Labore minim sunt culpa enim tempor labore ea adipisicing nulla elit magna. Fugiat enim ex voluptate officia pariatur pariatur ipsum eu in. Veniam commodo occaecat laborum excepteur nisi Lorem.\n\nExcepteur adipisicing amet ea commodo dolor nisi labore deserunt adipisicing pariatur. Pariatur magna et esse id occaecat minim minim. Labore cupidatat tempor deserunt reprehenderit anim duis magna laborum excepteur aliquip consectetur.\n\nBest Regards,\nGoff Jennings', + attachments: [], + starred: false, + important: false, + unread: false, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + ], + }, + { + id: 'e6dc9600-a3ab-4571-b2f2-ed00ee08e163', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-20.jpg', + contact: 'Browning Sanchez ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Fri Mar 16 2018 20:31:08 GMT+0000 (UTC)').toISOString(), + subject: + 'Mollit cupidatat commodo consectetur duis ea elit est sint sunt ea qui nostrud incididunt', + content: + 'Hey Brian,\n\nVelit ut elit ex voluptate nisi nostrud sunt pariatur dolore est dolor deserunt sint nostrud. Aute magna ipsum cillum cillum tempor voluptate cupidatat sunt eiusmod officia sit. Aliqua adipisicing officia adipisicing dolore id nulla nulla irure non enim esse anim. Tempor occaecat excepteur duis ex aliquip eu reprehenderit labore ea. Adipisicing anim amet culpa culpa cillum elit cupidatat consequat laboris.\n\nEx dolore fugiat incididunt deserunt deserunt quis elit ipsum. Exercitation dolore dolore deserunt eu voluptate deserunt non id duis incididunt. Dolor proident quis enim cillum fugiat. Ex nisi pariatur aliqua exercitation. Incididunt laborum pariatur deserunt anim laboris sint consequat aliqua nostrud sint. Elit tempor laboris do tempor eu minim sunt proident.\n\nAmet aute esse minim qui sit pariatur aliquip laborum. Irure nulla sit laboris dolor reprehenderit veniam occaecat non commodo do qui. Eiusmod pariatur dolor consectetur qui quis occaecat. Et consectetur occaecat nulla elit officia nostrud. Est aute est nisi dolor mollit sunt et aliqua aliqua nulla labore cupidatat. Do pariatur aliquip cillum ullamco. Nostrud tempor consectetur eu nisi incididunt in voluptate est.\n\nKind Regards,\nBrowning Sanchez', + attachments: [], + starred: false, + important: true, + unread: false, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: '0f22fedf-ea89-414e-91a4-0df0d9501ef2', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-01.jpg', + contact: 'Carey Lyons ', + }, + to: 'me ', + date: new Date('Tue May 01 2018 07:56:59 GMT+0000 (UTC)').toISOString(), + subject: 'Laboris esse ipsum esse eu do ipsum do incididunt', + content: + 'Hello Brian,\n\nIpsum elit ut magna occaecat dolor sint reprehenderit eu incididunt sunt irure esse mollit. Sit fugiat amet laborum ullamco sit laborum Lorem irure minim ut. Labore aliqua dolore minim elit consequat sit. Labore mollit esse ad magna voluptate anim pariatur. Irure enim excepteur adipisicing cillum minim culpa elit nostrud consectetur quis laborum velit. Ea eiusmod aliqua ipsum ad tempor veniam fugiat elit.\n\nDolor mollit adipisicing ut duis cillum proident id sunt non sit cillum. Sit aliqua elit aute tempor cupidatat esse mollit do deserunt cillum velit irure cillum. Ea aliqua Lorem minim cupidatat elit Lorem.\n\nEu deserunt nostrud Lorem reprehenderit sit veniam consectetur proident. Duis elit duis excepteur sit proident est ut est cillum. Sit tempor aliqua qui laborum eu cillum laborum consequat adipisicing sit exercitation. Anim non do consequat duis pariatur. Velit excepteur magna enim tempor occaecat consequat exercitation laborum deserunt.\n\nKind Regards,\nCarey Lyons', + attachments: [], + starred: true, + important: false, + unread: false, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: 'd942f99b-8925-49f0-b75b-2c48b714b1cf', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-02.jpg', + contact: 'Hendrix Goodwin ', + }, + to: 'me ', + date: new Date('Mon Jan 22 2018 19:04:29 GMT+0000 (UTC)').toISOString(), + subject: 'Magna consectetur occaecat excepteur elit', + content: + 'Hello Brian,\n\nSunt consequat elit aliquip sit nulla ad. Voluptate elit qui magna ipsum culpa pariatur laboris nisi sit laboris. Mollit eiusmod ut elit est aliquip nulla ea laborum. Irure ipsum officia cillum labore occaecat esse consequat ut culpa et ut.\n\nAliquip aliquip veniam aute velit aliquip culpa cillum. Eu culpa pariatur in exercitation est nostrud duis quis voluptate. Anim pariatur ipsum aliquip proident et enim veniam duis velit adipisicing id ad exercitation commodo. Sit commodo qui reprehenderit et elit officia in aliquip amet occaecat. Nulla aute officia duis cupidatat cillum. Commodo amet consequat qui ipsum nisi nulla veniam laborum. Et excepteur est irure non officia ipsum sunt fugiat exercitation eu laboris sunt.\n\nElit reprehenderit aute consectetur eiusmod sit pariatur elit fugiat irure id et. In in dolore sunt magna cillum excepteur minim aute. Lorem sint occaecat elit est sint ut ea eiusmod anim esse cillum anim enim. Officia sint velit qui minim veniam ut nisi reprehenderit occaecat laborum qui. Elit eiusmod commodo dolor sunt incididunt labore.\n\nBest Regards,\nHendrix Goodwin', + attachments: [], + starred: false, + important: true, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + ], + }, + { + id: '036c24e8-d8bc-4f0e-9a72-6fa884d69bb3', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-17.jpg', + contact: 'Leticia Fulton ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Sat Mar 31 2018 05:44:48 GMT+0000 (UTC)').toISOString(), + subject: 'Est nostrud labore excepteur quis consectetur proident cupidatat', + content: + 'Hello Brian,\n\nOfficia incididunt sint est non aliquip eu deserunt sunt ad minim aliqua excepteur. Cillum dolor nostrud magna sunt nulla aute ut esse dolore magna eu. Dolore minim non dolor aliquip reprehenderit excepteur irure dolore anim incididunt sit. Nulla commodo pariatur consectetur sit reprehenderit amet consectetur duis.\n\nCupidatat tempor commodo aliqua sunt incididunt. Occaecat occaecat eu officia aliqua in exercitation sint commodo aute aliquip laborum consectetur enim. Voluptate do aute irure ullamco. Qui consectetur id aliqua laborum incididunt cupidatat proident ea irure mollit minim.\n\nDolore reprehenderit occaecat enim eu veniam tempor dolor. Aliquip proident tempor aute nostrud ut. Eiusmod consectetur qui mollit ut ut ullamco aliquip exercitation quis dolore irure labore. Nisi officia aliquip pariatur Lorem velit ex cupidatat cillum consequat. Elit ea sunt reprehenderit do minim cillum. Aute irure ad velit quis et adipisicing esse reprehenderit et quis voluptate. Aliquip reprehenderit duis eiusmod eiusmod aliqua mollit amet id cillum deserunt.\n\nCheers!\nLeticia Fulton', + attachments: [], + starred: true, + important: false, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: '3dac4463-73aa-4bd4-a3d8-662ce38635cc', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-18.jpg', + contact: 'Carmen Shannon ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Fri Jun 15 2018 23:26:09 GMT+0000 (UTC)').toISOString(), + subject: 'Aute est laboris laborum consectetur cupidatat', + content: + 'Hey Brian,\n\nEsse dolore laboris enim quis. Ullamco dolor exercitation nostrud occaecat in et ad Lorem sunt nisi. Ipsum quis dolor fugiat ex eu. Consequat voluptate elit ut exercitation enim sint aliqua qui id est in eu adipisicing veniam. Deserunt est occaecat sit irure aute. Anim veniam cupidatat exercitation labore duis pariatur velit est exercitation dolore ad. Pariatur non adipisicing et nulla sit.\n\nIncididunt dolor pariatur est aute ad. Non aliqua qui excepteur cillum enim. Magna proident incididunt eu dolor non ut. Eiusmod Lorem tempor laborum amet ex.\n\nExcepteur quis duis cupidatat ea cupidatat magna irure ad exercitation eiusmod. Quis magna minim nulla ullamco. Sit dolor ipsum tempor laboris eiusmod deserunt ex. Est incididunt culpa commodo ad sunt cillum eiusmod labore nisi nulla ea sit anim incididunt. In labore id sint ipsum id nulla ad aliqua mollit minim occaecat. Velit do velit nostrud nostrud dolor esse consequat velit ullamco in cupidatat. Amet culpa fugiat Lorem nisi tempor labore magna reprehenderit aliquip elit et esse fugiat.\n\nKind Regards,\nCarmen Shannon', + attachments: [], + starred: false, + important: true, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: '6bb27e81-ee53-4db3-acc7-bd1267cd475d', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-19.jpg', + contact: 'Hattie Snow ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Fri Jun 08 2018 01:23:42 GMT+0000 (UTC)').toISOString(), + subject: 'Officia exercitation exercitation ad exercitation ea ut ullamco', + content: + 'Hello Brian,\n\nIncididunt aute pariatur quis reprehenderit tempor occaecat laborum nostrud labore sunt minim non eiusmod incididunt. Ipsum cupidatat qui reprehenderit ex enim irure. Eiusmod sunt proident Lorem veniam non magna dolore eu laboris nostrud quis pariatur. Velit do eu commodo tempor laboris excepteur in. Laborum mollit dolor aliquip enim sunt cillum minim. Dolor elit ipsum proident adipisicing consectetur aliquip nisi proident eiusmod Lorem adipisicing aliqua velit ea.\n\nDo adipisicing incididunt proident Lorem ullamco. Cupidatat fugiat et minim elit deserunt est. Occaecat laboris cillum elit aute cupidatat reprehenderit consequat est est ea occaecat sit consequat labore. Enim proident consectetur culpa anim est culpa nulla nostrud esse proident officia ut dolore ipsum. Do qui sunt id quis Lorem officia anim fugiat occaecat ut.\n\nEsse incididunt excepteur adipisicing fugiat deserunt sint Lorem culpa excepteur tempor ullamco qui. Non aliquip ullamco Lorem do. Ex enim elit minim reprehenderit in qui aliqua qui laborum.\n\nKind Regards,\nHattie Snow', + attachments: [], + starred: false, + important: true, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + ], + }, + { + id: 'bfac8e5d-6487-4747-b827-67179ac5c206', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-20.jpg', + contact: 'Brandi Bradley ', + }, + to: 'me ', + date: new Date('Sat Nov 17 2018 10:51:44 GMT+0000 (UTC)').toISOString(), + subject: + 'Eiusmod nulla incididunt nostrud est mollit quis velit in non irure elit consectetur commodo irure', + content: + 'Hey Brian,\n\nOfficia ad enim aliqua ex labore nisi. Commodo cillum non occaecat laboris. Irure eu ut voluptate officia excepteur.\n\nNostrud ad proident qui cupidatat exercitation labore occaecat in. Aliquip culpa veniam magna eiusmod proident irure reprehenderit pariatur adipisicing velit. Aliqua non labore tempor irure do duis ut voluptate.\n\nNon sit dolore voluptate sint ullamco proident enim non do dolor deserunt nisi velit. Quis pariatur esse sunt quis voluptate ut minim proident officia exercitation ipsum ipsum cillum. Duis non nostrud ullamco excepteur occaecat. Deserunt sit sint quis et ad. Nisi enim excepteur magna laboris occaecat laborum non esse sit enim mollit. Et elit eiusmod eiusmod Lorem ex qui elit adipisicing proident aute eu.\n\nBest Regards,\nBrandi Bradley', + attachments: [ + { + type: 'image/png', + name: 'yosemite-national-park.png', + size: 14242, + preview: 'yosemite-national-park_preview.png', + downloadUrl: '', + }, + { + type: 'image/png', + name: 'yosemite-national-park.png', + size: 14242, + preview: 'yosemite-national-park_preview.png', + downloadUrl: '', + }, + ], + starred: true, + important: false, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + ], + }, + { + id: '81b49a0a-e934-422a-81a8-8506d6f24e0e', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-01.jpg', + contact: 'Patsy Potter ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Tue May 15 2018 15:37:38 GMT+0000 (UTC)').toISOString(), + subject: + 'Ullamco fugiat fugiat non occaecat proident exercitation proident Lorem adipisicing commodo fugiat', + content: + 'Hello Brian,\n\nAute in culpa nulla aliqua laboris adipisicing in sit laborum. Enim exercitation duis qui ullamco. Ullamco eiusmod deserunt cillum nisi nulla nostrud voluptate fugiat non nulla. Tempor sint consequat in nostrud cupidatat exercitation aliqua Lorem. Fugiat officia excepteur consequat id cillum amet consectetur mollit nostrud in ex aliquip. Velit ut cupidatat excepteur deserunt.\n\nSit culpa eu dolor Lorem ipsum anim dolor proident. Cupidatat qui laboris incididunt Lorem cillum anim dolore ad ipsum ullamco deserunt aliquip exercitation. Nostrud magna fugiat aliquip veniam cupidatat cupidatat fugiat voluptate consectetur irure minim officia officia. Tempor commodo tempor sint amet. Ex sint adipisicing fugiat excepteur do ad elit esse commodo duis et. Ullamco irure laborum sint duis duis irure officia culpa non Lorem est deserunt exercitation.\n\nDolor ullamco fugiat eu cupidatat consequat exercitation magna. In ad aute aliquip eu laboris adipisicing proident ad. Eu aliquip enim cillum aliqua.\n\nKind Regards,\nPatsy Potter', + attachments: [], + starred: true, + important: false, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [], + }, + { + id: '8355b50a-f347-4177-8cef-6410c0aa46d1', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-02.jpg', + contact: 'Kathleen Cox ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Sun Aug 26 2018 04:47:12 GMT+0000 (UTC)').toISOString(), + subject: + 'Est fugiat reprehenderit cupidatat sunt velit aliquip reprehenderit exercitation', + content: + 'Hey Brian,\n\nReprehenderit elit do qui ut occaecat veniam. Laboris culpa cupidatat irure ipsum ea cupidatat. Occaecat ea nisi cillum eiusmod. Excepteur dolore ut commodo magna consequat laboris aliquip pariatur reprehenderit laboris. Velit ullamco ipsum ut excepteur enim ipsum consequat reprehenderit eiusmod. Occaecat enim exercitation ipsum nulla dolor anim irure sint dolor do aliquip. Eu tempor sunt non pariatur ut anim eu.\n\nDeserunt cupidatat elit sit cillum qui ut velit ea dolor id sint. Laborum excepteur commodo sit duis. Sit sunt proident laborum ex deserunt cupidatat aliquip tempor id qui deserunt est deserunt et. Qui voluptate veniam nostrud deserunt ullamco nisi occaecat cillum aliquip ullamco. Duis labore sunt ad sunt cillum veniam fugiat deserunt commodo Lorem fugiat et. Eu laborum enim culpa duis esse tempor ex ex. Occaecat cupidatat est reprehenderit cupidatat fugiat amet dolor anim eiusmod.\n\nDolore est occaecat anim aute adipisicing do magna ea aute duis dolore nisi. Irure veniam dolore tempor sint. Irure ullamco aliqua id nisi elit Lorem amet do tempor. Irure aute consectetur dolore nisi nisi excepteur et labore fugiat excepteur duis adipisicing.\n\nKind Regards,\nKathleen Cox', + attachments: [], + starred: true, + important: false, + unread: false, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [], + }, + { + id: '6d2bfbce-465b-4e8f-a79e-cd13ab8571c6', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-03.jpg', + contact: 'Kristina Ramirez ', + }, + to: 'me ', + date: new Date('Tue Mar 06 2018 16:13:56 GMT+0000 (UTC)').toISOString(), + subject: + 'Ea eu cupidatat voluptate magna et Lorem veniam aute ipsum consectetur nisi voluptate', + content: + 'Dear Brian,\n\nVoluptate esse cillum dolor aliqua. Qui aliqua consectetur tempor irure dolor sunt excepteur eu. Aliqua incididunt velit id minim consequat.\n\nLorem cupidatat aliqua enim fugiat ex aliqua fugiat do ut sint eiusmod. Ex Lorem incididunt velit laboris exercitation aliqua commodo est velit nisi excepteur aute dolor eu. Ad culpa excepteur non laboris occaecat aute sunt ea nostrud ut exercitation fugiat laboris. Ad eiusmod in culpa cupidatat sit pariatur deserunt velit velit elit aliqua duis eiusmod enim.\n\nFugiat ut proident consectetur aliquip consequat sunt ipsum adipisicing. Nisi velit eiusmod sunt voluptate do ea voluptate esse veniam deserunt consectetur Lorem laboris labore. Consectetur aute quis id nisi cillum magna elit veniam fugiat elit aliqua. Mollit aute laborum incididunt sit voluptate consectetur magna do do in duis sunt non culpa.\n\nKind Regards,\nKristina Ramirez', + attachments: [], + starred: false, + important: false, + unread: true, + folder: '7c004a19-4506-48ef-93ab-f16381302e3b', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + ], + }, + { + id: 'd8815854-8726-4280-a5bf-eafd40b3972a', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-03.jpg', + contact: 'Mays Glass ', + }, + to: 'me ', + date: new Date('Thu Jan 04 2018 11:10:36 GMT+0000 (UTC)').toISOString(), + subject: + 'Culpa ex pariatur aliqua reprehenderit do occaecat nulla ipsum culpa adipisicing', + content: + 'Hello Brian,\n\nQuis qui elit eiusmod sint adipisicing in. Adipisicing ipsum reprehenderit id tempor ut. Amet reprehenderit mollit commodo proident nulla velit aliqua ut labore ullamco ea reprehenderit proident deserunt. Consequat deserunt laborum consectetur ea aliquip. Lorem est cillum esse esse consequat sunt enim in deserunt velit. Consectetur velit sunt dolore fugiat eu dolor occaecat occaecat consequat et adipisicing ex ullamco. Officia labore esse esse ipsum ex laborum irure est id veniam aliqua sunt do.\n\nVeniam aute mollit elit duis. Voluptate veniam fugiat occaecat culpa velit fugiat. Irure cillum qui ullamco cillum ut. Culpa id eu nostrud reprehenderit. Aliquip irure cillum tempor non ex. Ex cillum aute minim ut anim sunt dolore cupidatat exercitation ex. In id nostrud sunt ut ea quis aliqua fugiat nostrud fugiat qui dolore adipisicing.\n\nExercitation sint fugiat ullamco id. Consectetur anim duis dolor eiusmod consectetur enim officia dolor elit velit do in laboris id. Reprehenderit fugiat nostrud ea elit do consectetur anim quis enim esse nostrud. Ea ullamco sit anim consequat anim cillum ullamco nostrud commodo fugiat occaecat mollit sint et. Consequat et do do mollit nostrud eiusmod ut magna. Id tempor cillum duis nisi anim velit officia incididunt. Cillum aliqua pariatur laboris deserunt commodo laboris amet.\n\nBest Regards,\nMays Glass', + attachments: [], + starred: true, + important: false, + unread: true, + folder: '1ee2ea29-9a1f-4c27-b4d2-5e465703b6a0', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: 'bd7ac4df-77fa-45da-8eaf-31303ba794c4', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-04.jpg', + contact: 'Barber Zimmerman ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Thu Aug 09 2018 01:33:05 GMT+0000 (UTC)').toISOString(), + subject: + 'Sit elit aliquip sint ullamco tempor in duis Lorem laboris sunt laborum', + content: + 'Hi Brian,\n\nAliquip nisi ullamco cupidatat dolore Lorem consectetur quis eiusmod pariatur. Deserunt quis et veniam ea dolore nisi dolor irure anim nisi reprehenderit ex. Deserunt aliqua eu sunt duis ad veniam exercitation nisi deserunt eu. Sint ad ipsum enim laboris. Ut minim proident ut amet officia sit culpa occaecat dolor consequat aliquip minim elit.\n\nElit dolore minim duis officia ullamco reprehenderit laborum incididunt enim do excepteur voluptate elit. Magna adipisicing cupidatat nisi excepteur. Ipsum ex velit pariatur ea veniam aliquip duis consectetur voluptate. Eu velit exercitation veniam nulla consectetur et reprehenderit ullamco. Laborum nisi occaecat laborum adipisicing. Ullamco culpa qui ex pariatur incididunt anim dolor consectetur fugiat et.\n\nIn sunt consequat consectetur culpa. Id aliquip culpa commodo sunt esse anim nulla quis nisi aute occaecat. Anim enim dolor anim dolore.\n\nKind Regards,\nBarber Zimmerman', + attachments: [], + starred: true, + important: true, + unread: false, + folder: '1ee2ea29-9a1f-4c27-b4d2-5e465703b6a0', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: 'f5fe9764-70b0-407e-a015-96b04da948a7', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-04.jpg', + contact: 'Ginger Fry ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Fri Jan 12 2018 15:46:37 GMT+0000 (UTC)').toISOString(), + subject: + 'Fugiat voluptate Lorem id sint enim irure in velit nostrud commodo incididunt', + content: + 'Hey Brian,\n\nCillum sunt irure sit reprehenderit ad do mollit Lorem dolor voluptate magna Lorem ad proident. Aliqua qui incididunt nostrud proident. Occaecat voluptate tempor Lorem magna nostrud. Pariatur excepteur id esse proident enim culpa nostrud consectetur tempor exercitation proident ex voluptate tempor. Do id ullamco qui nostrud est occaecat Lorem ipsum ut consectetur culpa velit sunt. Do nisi laborum dolore dolor eu.\n\nAliquip commodo proident tempor est. Aliqua consequat non irure proident consectetur laborum id cupidatat ex enim culpa adipisicing incididunt. Nisi fugiat nisi id reprehenderit fugiat voluptate nostrud esse deserunt. Laboris commodo aliqua qui pariatur. Quis labore commodo aliquip deserunt.\n\nMinim sint tempor consequat consequat commodo velit magna fugiat dolor consectetur est cillum. Minim consequat do excepteur anim consequat. Anim culpa esse adipisicing culpa sit non ut.\n\nKind Regards,\nGinger Fry', + attachments: [], + starred: true, + important: false, + unread: false, + folder: '1ee2ea29-9a1f-4c27-b4d2-5e465703b6a0', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + ], + }, + { + id: '3de07c8c-e687-4138-9967-7fd1feea17ee', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-05.jpg', + contact: 'Gardner Burnett ', + }, + to: 'me ', + date: new Date('Mon Mar 19 2018 13:34:20 GMT+0000 (UTC)').toISOString(), + subject: 'Labore anim ullamco labore nisi eiusmod duis commodo', + content: + 'Hello Brian,\n\nAute et mollit quis proident proident. Tempor qui sint proident nulla sit ut nulla incididunt enim. Ut cillum nulla nostrud irure sit. Excepteur culpa magna sunt velit consectetur proident labore laborum amet cillum ex elit excepteur nisi. Consectetur voluptate incididunt nulla dolore in culpa excepteur.\n\nQuis duis consequat est elit pariatur deserunt incididunt in enim excepteur deserunt. Aliquip ea exercitation eiusmod deserunt. Qui incididunt consectetur tempor sunt labore id minim deserunt pariatur adipisicing do. Officia nisi pariatur in ea eiusmod Lorem ut commodo.\n\nLaborum ipsum consectetur excepteur cupidatat labore culpa Lorem. Enim pariatur eu aliqua nisi. Tempor pariatur dolore fugiat nulla est tempor incididunt id cupidatat.\n\nCheers!\nGardner Burnett', + attachments: [], + starred: false, + important: true, + unread: false, + folder: '1ee2ea29-9a1f-4c27-b4d2-5e465703b6a0', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + ], + }, + { + id: 'd2bbcbbb-aa31-48ee-bbe4-2976b7043e78', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-05.jpg', + contact: 'Lula Lucas ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Mon Nov 26 2018 16:08:25 GMT+0000 (UTC)').toISOString(), + subject: 'Quis anim labore esse proident', + content: + 'Hi Brian,\n\nEt enim eu esse nostrud minim labore dolor dolor proident ipsum nisi. Occaecat commodo ullamco cupidatat non deserunt eu nisi dolor. Tempor laboris ipsum occaecat consequat reprehenderit do reprehenderit proident elit mollit aliquip officia excepteur eu. Esse excepteur mollit nulla elit non sint. Consectetur sint reprehenderit pariatur pariatur laborum ullamco tempor consectetur consequat proident velit nisi fugiat anim. Lorem reprehenderit enim non excepteur non cupidatat duis aliqua do culpa occaecat velit.\n\nAliqua est ad pariatur ex velit fugiat id do et amet in aliqua. Mollit esse quis culpa mollit. Amet labore nulla qui pariatur aliquip occaecat do ipsum nostrud ipsum consectetur consequat cillum.\n\nNostrud duis cupidatat minim reprehenderit sunt duis consequat veniam enim velit dolore sint. Sint ad aliquip excepteur in tempor anim fugiat ipsum ex ullamco. Aute anim reprehenderit nulla anim pariatur elit mollit et non qui labore culpa laborum pariatur. Cupidatat consequat incididunt aute id. Cillum incididunt ipsum duis reprehenderit cillum ullamco.\n\nKind Regards,\nLula Lucas', + attachments: [], + starred: false, + important: true, + unread: true, + folder: '1ee2ea29-9a1f-4c27-b4d2-5e465703b6a0', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + '184cd689-4ee4-47cf-9f8a-12233d614326', + ], + }, + { + id: '1a166107-cc66-42dd-96a2-91b1a40f8c62', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-06.jpg', + contact: 'Mcguire Crosby ', + }, + to: 'me ', + date: new Date('Fri Mar 09 2018 04:54:41 GMT+0000 (UTC)').toISOString(), + subject: + 'Eiusmod esse pariatur ipsum elit laborum tempor cillum amet irure labore duis ad amet aliqua', + content: + 'Hey Brian,\n\nNisi laborum deserunt eiusmod veniam eiusmod aliqua dolor. Nostrud dolor deserunt occaecat ipsum sit. Sint nisi magna adipisicing duis id velit pariatur magna est tempor ad.\n\nEt ea pariatur duis voluptate irure. Dolore nisi exercitation nulla officia. Ea eiusmod amet aliqua ut ea velit veniam eu aliqua. Commodo est nisi nulla nulla in eu dolor eiusmod enim do consequat aliqua reprehenderit. Proident ad nulla reprehenderit incididunt incididunt ut. Anim deserunt officia ad dolor ex occaecat veniam mollit ex voluptate occaecat ullamco amet duis.\n\nDuis esse cillum in sit deserunt. Consequat ut tempor consequat qui. Laboris esse ex est ipsum et id est in magna tempor amet irure veniam. Occaecat veniam pariatur Lorem pariatur mollit ullamco occaecat. Labore dolor sit irure sit. Sunt sint dolore ex voluptate nisi sit cillum fugiat aliqua dolore dolore irure sunt commodo. Anim ullamco duis consequat sint in nulla voluptate velit irure.\n\nKind Regards,\nMcguire Crosby', + attachments: [], + starred: false, + important: true, + unread: false, + folder: '1ee2ea29-9a1f-4c27-b4d2-5e465703b6a0', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + ], + }, + { + id: '3fbf66d3-cc2d-4256-a276-ad73da93b7fd', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-07.jpg', + contact: 'Walsh Bender ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Thu Nov 22 2018 20:26:17 GMT+0000 (UTC)').toISOString(), + subject: + 'Mollit voluptate eu excepteur nisi labore dolor aliquip magna incididunt ipsum quis ex irure', + content: + 'Dear Brian,\n\nOccaecat id commodo aliqua irure officia consectetur exercitation. Dolor ex aliqua velit proident excepteur enim aliqua cupidatat mollit nisi cillum anim reprehenderit. Lorem nulla amet id laborum fugiat mollit ullamco. Cillum in ea ex Lorem cupidatat eiusmod proident. Cillum nulla ullamco excepteur velit eu sint mollit aliqua sint et officia dolor. Est sit laboris non aute aliqua qui non cillum officia cupidatat. Deserunt voluptate ullamco nisi id aute laboris.\n\nNisi sint do consequat mollit fugiat in est quis. Reprehenderit laboris consectetur exercitation anim dolore occaecat sint. Dolore Lorem dolore veniam cillum ea officia.\n\nSint irure sunt sint ullamco. Nisi est dolore ex ea nostrud enim ex deserunt duis enim tempor pariatur. Minim laborum commodo officia officia do deserunt. Officia consequat elit deserunt quis tempor eiusmod irure sint Lorem magna ea culpa. Adipisicing labore sint elit ex commodo esse duis eiusmod. Id quis non fugiat amet incididunt cillum tempor voluptate.\n\nKind Regards,\nWalsh Bender', + attachments: [ + { + type: 'image/jpeg', + name: 'mystery-forest.jpg', + size: 15539, + preview: 'mystery-forest_preview.jpg', + downloadUrl: '', + }, + { + type: 'application/pdf', + name: 'montly-invoice.pdf', + size: 243449, + preview: 'pdf', + downloadUrl: '', + }, + ], + starred: false, + important: false, + unread: false, + folder: '1ee2ea29-9a1f-4c27-b4d2-5e465703b6a0', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: 'b460fff2-8530-4464-8c44-744cd3de3bf8', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-08.jpg', + contact: 'Baker Guthrie ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Sat Jul 21 2018 07:51:09 GMT+0000 (UTC)').toISOString(), + subject: 'In ipsum elit esse laboris qui', + content: + 'Hey Brian,\n\nId magna ut laborum cillum nisi mollit reprehenderit consectetur aliquip laborum. Tempor excepteur enim esse officia ex Lorem quis exercitation irure ut nisi ex ipsum. Dolor consectetur sint incididunt reprehenderit reprehenderit magna in. Ullamco labore aute dolor do ad mollit velit aliqua. Amet consectetur adipisicing dolore tempor ea. Cupidatat magna occaecat aliquip non eiusmod dolore aliquip cillum irure.\n\nDolore laborum sunt fugiat officia voluptate consectetur sint enim qui dolor cupidatat consequat cupidatat elit. Commodo Lorem ut ut nostrud duis. Id nisi adipisicing incididunt dolor voluptate sit ad cupidatat voluptate. Labore consequat exercitation sint occaecat eu cupidatat incididunt irure ullamco et aute anim cupidatat. Quis aliqua ut eu sunt id.\n\nDeserunt veniam dolor exercitation labore do enim nisi. Veniam ipsum duis consectetur ex voluptate incididunt dolore laborum ad consequat. Fugiat Lorem pariatur duis nostrud duis aliqua ex do. Nisi sunt eiusmod minim exercitation exercitation aliquip non labore nulla proident nisi ipsum. Sunt elit esse officia cupidatat cupidatat. Ad fugiat est ex fugiat.\n\nKind Regards,\nBaker Guthrie', + attachments: [], + starred: true, + important: false, + unread: true, + folder: '1ee2ea29-9a1f-4c27-b4d2-5e465703b6a0', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: '16c18231-82ea-403d-895a-2a4bc27b61ca', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-06.jpg', + contact: 'Olivia Ratliff ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Mon Feb 19 2018 13:18:23 GMT+0000 (UTC)').toISOString(), + subject: 'Mollit ex magna non Lorem id', + content: + 'Hi Brian,\n\nNostrud dolore tempor amet nostrud ex aliqua duis. Aliqua enim reprehenderit magna et occaecat. Officia veniam sint fugiat dolor esse ullamco ad non nulla deserunt ullamco commodo occaecat consequat.\n\nSunt nisi reprehenderit nisi incididunt sunt do veniam sint proident duis labore nostrud. Nostrud ad voluptate nisi dolor labore Lorem ex minim nostrud ipsum do. Eiusmod officia sunt tempor duis sunt. In anim in excepteur velit id commodo non nisi aute nisi labore. Ea esse velit eiusmod nulla nisi id eiusmod ex mollit voluptate ad ut ea. Reprehenderit magna quis reprehenderit velit ea veniam magna sint ipsum nulla est officia.\n\nEst ex nostrud quis amet mollit aliquip. Et mollit amet id anim sint amet. Officia do nostrud laboris ullamco cupidatat labore quis exercitation proident aliqua. Eiusmod dolore consectetur nisi deserunt culpa occaecat eu culpa do. Voluptate officia dolore non deserunt. Dolore culpa fugiat eiusmod aliquip. Eu laborum irure fugiat duis esse mollit laborum sit et excepteur irure ipsum.\n\nKind Regards,\nOlivia Ratliff', + attachments: [], + starred: false, + important: false, + unread: false, + folder: '1ee2ea29-9a1f-4c27-b4d2-5e465703b6a0', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: 'dfa4d802-b833-49c1-afdc-02116d73e35a', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-09.jpg', + contact: 'Schneider Kirby ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Mon Nov 12 2018 09:55:21 GMT+0000 (UTC)').toISOString(), + subject: + 'Occaecat eiusmod cillum nostrud dolore et proident est esse magna mollit enim', + content: + 'Hello Brian,\n\nNon in est voluptate veniam do minim. Ullamco mollit occaecat officia irure tempor deserunt tempor magna voluptate. Id commodo voluptate commodo qui aliqua excepteur aute in eiusmod occaecat quis velit veniam id. Ipsum in sunt aliqua ad eu. Consequat enim commodo ex excepteur pariatur ut.\n\nSunt officia nisi deserunt culpa mollit et duis duis id in nisi. Eiusmod mollit ea qui laborum veniam adipisicing ullamco adipisicing dolor quis enim laboris dolor. Culpa exercitation velit mollit labore incididunt. Veniam deserunt ex ea quis ullamco. Et ex laborum officia non et.\n\nAmet exercitation irure mollit nostrud. Officia dolore nostrud ad do ipsum et laborum consequat ullamco sint consequat amet. Nisi adipisicing ullamco aliqua Lorem quis sint magna veniam. Consequat mollit dolore aliqua ad occaecat. Voluptate aute ea quis sit enim aliquip. Eu dolore nulla minim eu esse minim non cupidatat voluptate laborum do non et. Ut pariatur cillum non labore nostrud amet consectetur consectetur eu cillum.\n\nKind Regards,\nSchneider Kirby', + attachments: [], + starred: false, + important: true, + unread: false, + folder: '1ee2ea29-9a1f-4c27-b4d2-5e465703b6a0', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + '184cd689-4ee4-47cf-9f8a-12233d614326', + ], + }, + { + id: '84c4ef35-da0d-4d1f-a966-f7f413545b04', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-10.jpg', + contact: 'Griffith Keith ', + }, + to: 'me ', + date: new Date('Tue Dec 11 2018 06:27:01 GMT+0000 (UTC)').toISOString(), + subject: + 'Ex occaecat qui veniam qui consectetur aliquip ad reprehenderit laborum proident', + content: + 'Hi Brian,\n\nExercitation labore cupidatat incididunt velit laboris ipsum anim commodo in do fugiat ea. Incididunt labore quis pariatur laboris sint tempor. Lorem commodo do do ipsum aliqua. Consectetur occaecat ad incididunt consectetur do excepteur ea laborum. Laboris enim proident excepteur ea exercitation deserunt. Sit dolor fugiat velit adipisicing proident ut cillum nisi adipisicing.\n\nConsectetur quis id non mollit minim. Consectetur ut cupidatat enim occaecat sint ex dolor sunt pariatur mollit exercitation. Magna Lorem aliqua nostrud aute ut enim laboris dolore eiusmod est occaecat dolor fugiat occaecat.\n\nCommodo exercitation sit laboris aute deserunt nostrud occaecat do dolore cupidatat consectetur commodo. Cupidatat laborum excepteur voluptate commodo irure. Excepteur enim labore dolore adipisicing ut aute irure. Labore sunt dolor sint magna dolor consequat. Nulla deserunt mollit cillum adipisicing enim est voluptate minim pariatur aliqua elit sint do eiusmod.\n\nCheers!\nGriffith Keith', + attachments: [], + starred: false, + important: true, + unread: true, + folder: '1ee2ea29-9a1f-4c27-b4d2-5e465703b6a0', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + ], + }, + { + id: '0c78627f-5cbe-4d21-8491-455e98bf6f69', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-07.jpg', + contact: 'Beverly Pugh ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Sun Oct 21 2018 14:36:41 GMT+0000 (UTC)').toISOString(), + subject: + 'Mollit irure adipisicing in consectetur aliqua labore pariatur minim', + content: + 'Hello Brian,\n\nAute in dolore irure non exercitation. Laborum enim qui nulla irure enim id labore excepteur eiusmod consectetur consequat voluptate exercitation. In laborum reprehenderit incididunt occaecat laborum sit velit.\n\nNulla aliquip labore mollit qui dolore consequat. Enim sunt est nisi reprehenderit tempor amet culpa ex. Eiusmod esse ullamco veniam sunt anim nisi dolore cupidatat id aute.\n\nLorem commodo Lorem qui aliquip eiusmod nisi cupidatat occaecat. Aliqua eiusmod nisi laboris elit commodo qui. Voluptate veniam aliquip ad et pariatur voluptate. Officia non ea laboris dolor excepteur ullamco Lorem dolor esse aute excepteur cillum magna. Cillum et anim adipisicing occaecat consectetur. Non aute culpa pariatur aute fugiat in sint exercitation cillum laborum est non.\n\nBest Regards,\nBeverly Pugh', + attachments: [], + starred: true, + important: true, + unread: false, + folder: '1ee2ea29-9a1f-4c27-b4d2-5e465703b6a0', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + ], + }, + { + id: '3d382fb3-b5f5-43e3-b0bc-f2a6f29a5ee6', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-08.jpg', + contact: 'Ila Mclaughlin ', + }, + to: 'me ', + date: new Date('Wed Aug 01 2018 13:55:15 GMT+0000 (UTC)').toISOString(), + subject: 'Enim proident sit dolor officia sit magna ea tempor', + content: + 'Hey Brian,\n\nExcepteur ut minim qui minim mollit. Tempor cupidatat Lorem sint aliquip excepteur sunt est velit nostrud ea. Velit esse ea irure veniam. Dolore tempor nisi occaecat tempor laborum et nulla enim do sint.\n\nId officia ea ad ad occaecat occaecat consequat veniam ad magna cillum incididunt quis tempor. Veniam reprehenderit qui excepteur sint sunt proident ipsum. Exercitation nostrud eiusmod incididunt consequat enim velit sit qui veniam consectetur. Est exercitation tempor ea sunt enim nulla ea proident officia pariatur. Dolor aute exercitation cillum dolore eu sunt veniam id dolore voluptate ut nostrud deserunt. Eiusmod labore anim veniam labore anim nostrud ad nulla labore consequat enim nisi.\n\nLaboris fugiat quis aute duis reprehenderit ut pariatur non incididunt excepteur ea ut. Nisi deserunt tempor Lorem commodo ad pariatur aliquip duis tempor officia irure. Eu fugiat dolore exercitation veniam cillum.\n\nBest Regards,\nIla Mclaughlin', + attachments: [], + starred: true, + important: true, + unread: true, + folder: '1ee2ea29-9a1f-4c27-b4d2-5e465703b6a0', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + '184cd689-4ee4-47cf-9f8a-12233d614326', + ], + }, + { + id: '7fd27d57-ccca-432d-af26-c3b609448fb7', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-09.jpg', + contact: 'Jenna Manning ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Sat Dec 08 2018 20:09:08 GMT+0000 (UTC)').toISOString(), + subject: + 'Quis deserunt excepteur eiusmod reprehenderit enim exercitation voluptate anim', + content: + 'Hi Brian,\n\nExcepteur qui anim sint elit. Ad et nostrud non et reprehenderit duis pariatur irure deserunt commodo sit reprehenderit tempor reprehenderit. Aliquip duis mollit duis consequat aute non id do irure. Aute esse sunt labore et voluptate sunt adipisicing tempor. Occaecat tempor exercitation sit duis fugiat ea irure laborum. Consequat quis officia magna fugiat ex.\n\nAliqua non in elit ipsum enim duis dolore laboris in esse duis sunt ea anim. Et laborum sunt in anim ut consequat laborum irure. Deserunt ex veniam laborum tempor cupidatat amet mollit non labore.\n\nDuis veniam occaecat eiusmod velit Lorem ad. Commodo cillum minim id pariatur cupidatat tempor reprehenderit commodo. Dolor anim pariatur nulla qui ut magna nisi reprehenderit sit cupidatat est do. Esse enim Lorem laboris amet reprehenderit pariatur et nostrud minim pariatur. Et dolore qui quis ex consequat consectetur enim veniam veniam veniam magna.\n\nKind Regards,\nJenna Manning', + attachments: [], + starred: false, + important: true, + unread: true, + folder: '1ee2ea29-9a1f-4c27-b4d2-5e465703b6a0', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: '18ba20d3-d7bc-4fc7-85dd-2db4db3196fe', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-10.jpg', + contact: 'Deann Hansen ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Thu Jan 10 2019 12:13:47 GMT+0000 (UTC)').toISOString(), + subject: + 'Duis minim quis in labore voluptate laboris do consequat eu anim sit deserunt incididunt', + content: + 'Dear Brian,\n\nPariatur ipsum ipsum aute dolore ipsum ea mollit labore duis tempor aliquip et reprehenderit. Pariatur amet esse minim ad esse aute excepteur in. Quis eu laborum dolore ullamco ipsum incididunt fugiat non laborum est. Duis anim incididunt Lorem Lorem nulla fugiat qui reprehenderit pariatur. Ut est duis in quis excepteur officia. Ullamco excepteur dolor cillum non aliqua non aliqua sit cillum ipsum laboris proident sint. Nulla in dolore deserunt proident commodo enim occaecat cupidatat reprehenderit incididunt dolor laborum do aliqua.\n\nLaboris velit tempor non adipisicing pariatur culpa culpa amet sint deserunt enim. Est aute sit officia quis ex do id ex deserunt ea. Velit in dolor quis exercitation proident mollit sit ad veniam nisi. Cupidatat esse exercitation commodo velit. Commodo veniam occaecat elit deserunt. Sint adipisicing culpa aute occaecat nisi id consequat nisi.\n\nAdipisicing veniam deserunt ipsum mollit. Adipisicing laborum exercitation sint nulla veniam ex ut dolor. Fugiat do ad proident tempor. Id ipsum ex elit id quis laboris ut irure nulla minim reprehenderit minim dolor sunt. Anim nisi cupidatat sint minim fugiat sit sit cupidatat laborum excepteur duis exercitation anim commodo.\n\nBest Regards,\nDeann Hansen', + attachments: [], + starred: true, + important: false, + unread: false, + folder: '1ee2ea29-9a1f-4c27-b4d2-5e465703b6a0', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: '476cb471-b3c1-4235-b5ef-3066b028483d', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-11.jpg', + contact: 'Tisha Moore ', + }, + to: 'me ', + date: new Date('Wed Mar 07 2018 05:58:09 GMT+0000 (UTC)').toISOString(), + subject: 'Qui irure ea qui labore fugiat ad voluptate esse', + content: + 'Hey Brian,\n\nAnim ex voluptate in amet duis labore. Esse id ut exercitation labore velit irure amet laborum. Aliqua ex et est reprehenderit amet quis anim ut qui dolore et sit ea amet.\n\nEnim incididunt sunt deserunt voluptate tempor ut minim laborum pariatur Lorem esse ex cillum. Irure proident amet labore aliqua elit excepteur. Pariatur fugiat sit duis ut in elit.\n\nLorem proident duis occaecat eu proident reprehenderit incididunt amet magna officia et ut. Nisi do labore sit sit eiusmod nostrud consectetur proident enim. Ipsum culpa proident consequat nostrud.\n\nCheers!\nTisha Moore', + attachments: [], + starred: true, + important: true, + unread: true, + folder: '1ee2ea29-9a1f-4c27-b4d2-5e465703b6a0', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + ], + }, + { + id: 'a8aea501-17e9-4e40-b3a9-04f33b13cb8a', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-12.jpg', + contact: 'Janette Elliott ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Mon May 07 2018 20:07:15 GMT+0000 (UTC)').toISOString(), + subject: + 'Veniam amet voluptate Lorem qui ut id culpa mollit reprehenderit est', + content: + 'Hi Brian,\n\nAute veniam laborum ad veniam adipisicing pariatur pariatur eiusmod nulla. Labore ullamco cillum cillum eiusmod id ex occaecat cupidatat ea consequat consequat Lorem amet consectetur. Ullamco irure enim officia ut nostrud. Nisi enim aliqua excepteur voluptate et amet commodo aliqua nulla. Adipisicing in eiusmod in commodo veniam id ea ad dolor sunt pariatur ea non consequat.\n\nDeserunt mollit dolor quis irure ullamco. Consectetur Lorem ipsum ex proident aute aute occaecat adipisicing mollit. Lorem mollit consectetur ad dolor enim mollit non. Laboris pariatur laborum minim magna culpa fugiat ad. Duis ea Lorem cillum adipisicing Lorem.\n\nEnim laboris laboris magna culpa. Consectetur anim occaecat commodo labore nostrud id pariatur. Dolore aliquip irure laborum pariatur mollit sit aute minim in nisi.\n\nCheers!\nJanette Elliott', + attachments: [], + starred: false, + important: true, + unread: true, + folder: '1ee2ea29-9a1f-4c27-b4d2-5e465703b6a0', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: 'cb55f824-40ed-4696-afaa-f3f8d3fb8614', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-13.jpg', + contact: 'Bettie Wyatt ', + }, + to: 'me ', + date: new Date('Mon Dec 03 2018 17:07:32 GMT+0000 (UTC)').toISOString(), + subject: + 'Est aliquip nisi pariatur cupidatat veniam qui cillum eu sit ullamco voluptate minim', + content: + 'Dear Brian,\n\nEsse laboris commodo ullamco dolor ipsum. Aute cillum velit in aliquip ad adipisicing pariatur ex tempor cillum eu cupidatat laborum. Consectetur aute cupidatat incididunt quis minim elit cupidatat.\n\nEiusmod ea eiusmod nostrud qui amet pariatur laboris non. Proident dolor et pariatur id duis minim enim. Aute ut dolore cupidatat velit sunt.\n\nVeniam magna laborum tempor nostrud aliqua tempor. Pariatur in do id do exercitation non dolor. In elit velit ad Lorem veniam minim Lorem voluptate sint ullamco consectetur aute est. Enim sunt reprehenderit id nisi id. Eu sint incididunt nulla consequat veniam reprehenderit.\n\nBest Regards,\nBettie Wyatt', + attachments: [], + starred: true, + important: false, + unread: false, + folder: 'fbdc8e79-a0c4-4a27-bc98-9c81ee7a86e5', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + ], + }, + { + id: '92dddecc-4758-4c48-8ef4-a59de4ab0705', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-11.jpg', + contact: 'Hardy Dale ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Fri Nov 16 2018 21:53:34 GMT+0000 (UTC)').toISOString(), + subject: 'Aute commodo nostrud nisi quis sunt ex', + content: + 'Dear Brian,\n\nDeserunt laborum elit in dolor. Enim duis occaecat minim dolor ex. Consequat et anim mollit nisi ex exercitation culpa non esse velit veniam ad. Sit excepteur nulla laboris reprehenderit. Consequat labore cupidatat Lorem proident proident laborum adipisicing aliqua commodo voluptate esse officia.\n\nAliqua adipisicing sint Lorem id in ad qui. Reprehenderit ullamco labore consectetur commodo Lorem eiusmod culpa. Lorem voluptate ipsum anim ipsum do ullamco eiusmod ad est proident officia. Ut anim deserunt minim laborum minim ea et minim non ad ut. Non ipsum et enim pariatur.\n\nNulla voluptate consectetur id aute ad officia incididunt velit voluptate aliqua deserunt ex. Dolore commodo labore aliqua aliquip magna ipsum laboris cupidatat velit. Et elit labore eu id laborum. Ipsum est pariatur irure aute magna. Fugiat sit voluptate eiusmod consequat.\n\nKind Regards,\nHardy Dale', + attachments: [], + starred: false, + important: true, + unread: false, + folder: 'fbdc8e79-a0c4-4a27-bc98-9c81ee7a86e5', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: '3f3f6154-a8ff-40d6-8b57-4c0f73d2cd8b', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-14.jpg', + contact: 'Eileen Bush ', + }, + to: 'me ', + date: new Date('Sat Feb 24 2018 12:22:13 GMT+0000 (UTC)').toISOString(), + subject: 'Lorem deserunt dolor sunt sit sit mollit', + content: + 'Hey Brian,\n\nEu Lorem laborum qui elit id consequat ipsum ex. Minim aute proident aliquip non esse quis voluptate nisi enim. Velit Lorem ea exercitation adipisicing amet deserunt pariatur Lorem amet anim dolore ipsum. Tempor magna voluptate laboris fugiat. Elit ea fugiat cillum Lorem fugiat ipsum officia tempor sit excepteur pariatur minim sint proident.\n\nDeserunt adipisicing dolor do fugiat commodo dolor sit ut culpa ea officia Lorem officia. Nulla elit tempor nostrud nulla. Amet tempor deserunt labore irure est ut officia ullamco velit. Officia tempor anim ex dolor consequat dolore anim do velit qui laboris nisi ipsum. Aute ipsum aliqua ut ullamco laborum pariatur minim mollit consectetur ipsum.\n\nNisi commodo labore nostrud veniam ut aute dolore veniam in. Consectetur commodo proident incididunt aliqua reprehenderit ex nostrud est magna elit reprehenderit. Proident veniam sint occaecat ullamco labore aliquip eiusmod duis sint. Ea ex id eiusmod eu elit ullamco aliqua. Dolore consectetur magna eu voluptate ea aliquip eu et veniam ullamco deserunt magna.\n\nKind Regards,\nEileen Bush', + attachments: [], + starred: true, + important: false, + unread: false, + folder: 'fbdc8e79-a0c4-4a27-bc98-9c81ee7a86e5', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: '2c80bcbe-c9cd-4eec-83fa-b9994713a784', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-15.jpg', + contact: 'Melody Mcintosh ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Fri Jul 27 2018 07:20:48 GMT+0000 (UTC)').toISOString(), + subject: + 'Reprehenderit consequat aliquip duis incididunt excepteur aliquip excepteur velit labore laboris', + content: + 'Hey Brian,\n\nEnim ea ad veniam qui magna aliqua ipsum id anim adipisicing voluptate id velit. Elit pariatur magna quis ea adipisicing deserunt officia consectetur in magna culpa sint. Culpa cupidatat anim amet ea elit adipisicing sunt. Incididunt nulla est non cupidatat sit excepteur consectetur culpa labore in sit. Aliqua cupidatat aute qui esse labore aliquip sit exercitation aliqua est magna sint nisi quis.\n\nTempor laboris ullamco culpa dolor ipsum ad aliqua consequat anim reprehenderit aliqua. Proident elit mollit commodo ut Lorem incididunt cillum Lorem eu adipisicing fugiat. Sint velit eiusmod magna occaecat tempor nulla ex ea.\n\nDolore est proident ea deserunt dolore non elit Lorem ipsum sint. Quis ut pariatur cupidatat deserunt. Aliqua sunt labore dolore officia ullamco exercitation id excepteur est et eu consequat esse consectetur. Veniam eu culpa reprehenderit id fugiat aliqua anim id esse commodo velit labore adipisicing. In anim Lorem reprehenderit occaecat do laboris veniam cillum incididunt aute dolor id duis. Est pariatur Lorem consectetur proident est culpa ullamco ea elit incididunt veniam enim elit ipsum.\n\nCheers!\nMelody Mcintosh', + attachments: [], + starred: false, + important: true, + unread: false, + folder: 'fbdc8e79-a0c4-4a27-bc98-9c81ee7a86e5', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: '2a44e5b7-e01c-43db-b586-540390f46f95', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-12.jpg', + contact: 'Dale Talley ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Tue Jan 02 2018 07:20:01 GMT+0000 (UTC)').toISOString(), + subject: + 'Aute occaecat est amet adipisicing aute voluptate incididunt adipisicing pariatur esse anim ipsum labore', + content: + 'Hello Brian,\n\nNostrud deserunt do anim pariatur adipisicing cillum enim. Reprehenderit ex ut ullamco deserunt non voluptate laboris eu deserunt sint incididunt anim. Minim non amet quis officia ullamco non do id. Aute deserunt enim laborum elit magna veniam do. Id Lorem mollit eu id ex eiusmod fugiat ad sint quis sunt ipsum eu exercitation. Eiusmod occaecat sit esse cupidatat occaecat quis commodo magna qui. Non consectetur non ad cillum minim eiusmod magna ad nulla.\n\nAd esse anim nostrud do. Officia eiusmod eu reprehenderit do ipsum velit enim. In ullamco ex commodo laboris ut adipisicing elit sit occaecat fugiat officia. Commodo duis aliqua minim nisi.\n\nDuis proident mollit ea do Lorem excepteur. Commodo ex duis minim aute Lorem. Est in quis aliquip in qui minim excepteur aliqua dolor adipisicing. Laborum do tempor voluptate anim elit nisi minim sunt cupidatat.\n\nKind Regards,\nDale Talley', + attachments: [], + starred: true, + important: true, + unread: false, + folder: 'fbdc8e79-a0c4-4a27-bc98-9c81ee7a86e5', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: 'be1e969d-d52f-4824-83e5-c184b042b601', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-13.jpg', + contact: 'Britt Massey ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Tue Oct 09 2018 00:12:17 GMT+0000 (UTC)').toISOString(), + subject: 'Cillum tempor cillum ex esse eu Lorem', + content: + 'Hey Brian,\n\nVelit laboris excepteur nulla aliquip excepteur. Culpa incididunt magna minim non aute incididunt officia cillum quis labore pariatur tempor amet. Eiusmod nulla consectetur mollit anim anim aute quis reprehenderit sint eu. Voluptate deserunt voluptate est adipisicing adipisicing qui ullamco ex officia eiusmod. Velit nostrud Lorem enim aute sint anim cupidatat excepteur ea aliqua et. Minim et do irure ut commodo. Cillum quis nulla commodo ipsum tempor.\n\nCulpa duis laboris anim nostrud ipsum laboris exercitation exercitation ut. Dolore duis laborum do sunt non. Eiusmod irure consectetur sint do. Officia adipisicing est id reprehenderit labore.\n\nConsequat eiusmod est labore commodo Lorem ullamco cupidatat id Lorem eiusmod amet do enim qui. Consequat ad ipsum elit non esse labore. Cupidatat eu reprehenderit ad est cillum esse. Nulla eiusmod eiusmod mollit culpa quis sint sit elit aliquip. Incididunt quis consequat amet ipsum amet. Ut officia eu consectetur incididunt adipisicing tempor aute. Reprehenderit labore consequat excepteur esse adipisicing.\n\nBest Regards,\nBritt Massey', + attachments: [], + starred: true, + important: false, + unread: false, + folder: 'fbdc8e79-a0c4-4a27-bc98-9c81ee7a86e5', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + '184cd689-4ee4-47cf-9f8a-12233d614326', + ], + }, + { + id: '8c7c9bff-6ca6-47ba-9242-cd9b1715eac7', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-16.jpg', + contact: 'Madelyn Haynes ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Sat Mar 03 2018 18:08:05 GMT+0000 (UTC)').toISOString(), + subject: 'Irure enim minim dolore et', + content: + 'Dear Brian,\n\nSit incididunt Lorem ad cupidatat eiusmod dolore velit. Aliquip dolore quis qui irure consequat velit. Dolor incididunt est magna sit.\n\nConsequat officia nulla culpa officia eiusmod sint. Proident elit irure pariatur eiusmod enim mollit mollit qui. Amet ullamco aliquip sunt fugiat proident est nulla ex ex est ipsum officia. Exercitation qui veniam duis ut veniam aliqua excepteur.\n\nDeserunt ipsum eiusmod labore do minim enim anim. Aliquip mollit magna do eu. Qui duis consectetur exercitation veniam qui. Ea duis nisi aute aute occaecat deserunt magna.\n\nBest Regards,\nMadelyn Haynes', + attachments: [], + starred: false, + important: false, + unread: false, + folder: 'fbdc8e79-a0c4-4a27-bc98-9c81ee7a86e5', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + ], + }, + { + id: 'afd52898-82e9-4fd4-8d6a-2391ec817e2a', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-14.jpg', + contact: 'Rowland Sweet ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Fri Jun 22 2018 14:39:18 GMT+0000 (UTC)').toISOString(), + subject: + 'Sunt et proident ullamco qui id irure occaecat anim aute elit amet', + content: + 'Hey Brian,\n\nLaborum sunt labore esse occaecat duis magna aliquip dolor. Cupidatat irure aute enim minim nisi reprehenderit voluptate occaecat exercitation anim est quis. Magna esse ipsum tempor consectetur non excepteur nostrud. Est consectetur tempor deserunt magna anim culpa sint id elit. Et ullamco non non aute id cupidatat proident aute dolor exercitation excepteur.\n\nEx officia quis irure enim eu in qui sit non. Aliqua fugiat ut sint deserunt veniam quis qui cillum dolor commodo ea exercitation. Deserunt id velit deserunt Lorem elit elit non. Voluptate fugiat est adipisicing non eiusmod voluptate. Reprehenderit tempor id quis cillum nulla sint sit ipsum veniam aliqua.\n\nPariatur dolore ipsum proident irure elit dolore pariatur occaecat qui adipisicing occaecat et aliquip. Ex quis mollit ad Lorem laboris dolor incididunt. Ex consectetur nulla nulla labore dolor. Cillum aliqua duis nulla quis sit laborum magna et exercitation anim deserunt incididunt elit.\n\nBest Regards,\nRowland Sweet', + attachments: [], + starred: false, + important: true, + unread: true, + folder: '0197c436-2ef3-424d-b546-8b7f49186e15', + labels: [], + }, + { + id: 'e43d83f0-51ea-4da9-b18f-0de380b5156a', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-17.jpg', + contact: 'Fern Shaw ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Wed Feb 21 2018 06:23:12 GMT+0000 (UTC)').toISOString(), + subject: + 'Nisi esse incididunt nisi aliqua aliqua laborum occaecat quis duis minim', + content: + 'Dear Brian,\n\nCommodo magna officia qui labore ullamco nostrud. Labore nostrud consequat quis laborum esse velit dolore eu. Esse officia duis nisi dolore culpa elit velit excepteur irure in excepteur officia. Ad anim magna excepteur deserunt aute dolore nulla dolore aute tempor laboris adipisicing. Sit culpa culpa occaecat nostrud magna labore sunt pariatur exercitation qui. Esse ea mollit non sint cupidatat aliqua mollit qui ex tempor exercitation labore minim. Veniam aliquip exercitation ad ex.\n\nOfficia nulla exercitation ullamco proident eu amet occaecat Lorem est est non nulla tempor. Exercitation occaecat ipsum sunt tempor et enim nisi reprehenderit Lorem. Culpa elit ea aliqua est. Et exercitation aliquip aliqua et magna et magna exercitation aliqua exercitation pariatur occaecat.\n\nUllamco ea esse consequat nisi et officia veniam. Duis esse ullamco cupidatat do eiusmod aliquip velit irure sit ad irure officia. Irure veniam sunt aliqua elit ex Lorem qui ullamco qui enim dolore aliquip consectetur quis.\n\nBest Regards,\nFern Shaw', + attachments: [], + starred: true, + important: false, + unread: true, + folder: '0197c436-2ef3-424d-b546-8b7f49186e15', + labels: [], + }, + { + id: '4e1d4820-e907-405a-990a-4a5772f482ad', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-18.jpg', + contact: 'Lorraine Ballard ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Sun Jun 24 2018 13:46:02 GMT+0000 (UTC)').toISOString(), + subject: 'Velit nisi ut laboris id et do aliquip', + content: + 'Hey Brian,\n\nOccaecat fugiat minim dolor excepteur. Ullamco quis cillum consectetur mollit id. Duis eiusmod occaecat consectetur duis laborum aliqua occaecat cillum laboris proident cillum. Amet in elit dolore quis amet cupidatat id laboris Lorem do velit occaecat nostrud ad. Eu est pariatur nulla est proident Lorem quis velit fugiat nisi quis. Dolor mollit occaecat duis veniam amet Lorem tempor eiusmod. Consequat ullamco deserunt nulla occaecat officia est qui pariatur velit.\n\nConsequat culpa do ullamco est et veniam incididunt. Exercitation laborum eu proident ex nostrud minim eu proident ad Lorem aute est non ea. Ut quis mollit anim sunt et labore deserunt tempor magna exercitation irure dolor incididunt elit. Mollit amet ad Lorem eiusmod cupidatat adipisicing nostrud. Non dolor ad occaecat officia in dolor. Irure sint quis aliqua deserunt dolore qui sunt cupidatat quis aliqua eu Lorem. Elit sint incididunt do ea amet laborum.\n\nReprehenderit reprehenderit veniam sit exercitation. Tempor ea adipisicing consequat nostrud sint irure nostrud. Dolor est officia adipisicing dolor et pariatur proident quis sint pariatur exercitation commodo. Esse id quis qui aliquip quis.\n\nKind Regards,\nLorraine Ballard', + attachments: [], + starred: false, + important: true, + unread: false, + folder: '0197c436-2ef3-424d-b546-8b7f49186e15', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: 'f0f2d069-50a0-484f-a4a2-3a272fcb433b', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-15.jpg', + contact: 'Jennings Franklin ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Thu Apr 26 2018 06:34:54 GMT+0000 (UTC)').toISOString(), + subject: + 'Enim esse aliqua elit incididunt aliqua mollit amet quis occaecat veniam occaecat proident', + content: + 'Hey Brian,\n\nConsectetur laboris voluptate cillum tempor aliqua ullamco sunt do est ea non mollit cupidatat cillum. Aute aliqua eiusmod proident officia enim duis est elit. Fugiat occaecat culpa aliqua in velit elit duis reprehenderit enim dolor eiusmod sit incididunt. Commodo velit ipsum elit amet qui laboris culpa aliquip ad dolor sit. Commodo laboris laborum eiusmod qui in esse excepteur laboris in ad proident deserunt adipisicing. Esse aliqua sit ad veniam sint et culpa minim labore.\n\nUt officia sint nulla enim consectetur eiusmod. Minim nulla cillum aliquip elit ad pariatur ea nulla. Anim occaecat nulla irure ea nisi dolor cupidatat et consectetur id tempor aliqua magna esse. Laborum culpa incididunt cillum excepteur. Nulla laborum dolore qui sit laboris et mollit labore ea magna occaecat. Dolore cillum fugiat eiusmod Lorem ea veniam.\n\nEt cillum enim nulla anim ipsum labore quis amet exercitation occaecat. Et sint eiusmod sint minim do. In esse id ea ut excepteur amet minim Lorem id consectetur cupidatat est. Dolor pariatur commodo eu est. Consequat aliquip est qui mollit excepteur ex do adipisicing.\n\nKind Regards,\nJennings Franklin', + attachments: [], + starred: false, + important: false, + unread: true, + folder: '0197c436-2ef3-424d-b546-8b7f49186e15', + labels: [], + }, + { + id: '7c93dbde-8b56-43a3-ade1-b132906679c4', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-19.jpg', + contact: 'Colette Cole ', + }, + to: 'me ', + date: new Date('Fri Sep 21 2018 08:37:21 GMT+0000 (UTC)').toISOString(), + subject: 'Sit non consequat et fugiat id laboris', + content: + 'Hello Brian,\n\nIpsum non nisi ut do occaecat pariatur et duis eiusmod sint. Consequat do eu adipisicing fugiat incididunt dolor proident cupidatat reprehenderit dolor proident. Duis non eiusmod sit enim esse fugiat sit amet tempor ea ad adipisicing quis aliquip. Labore in cillum ipsum officia est irure incididunt fugiat id in eu Lorem. Occaecat eu veniam voluptate fugiat fugiat laborum veniam voluptate. Do exercitation mollit fugiat duis deserunt. Mollit aute non quis ex officia non amet amet dolor ullamco sint sunt.\n\nDolore incididunt ad ad anim minim. Sunt reprehenderit duis occaecat labore dolore irure elit. Excepteur laboris et proident nulla magna duis et. Eiusmod veniam ea culpa cillum incididunt ad officia. Labore in non voluptate ullamco velit ex aliqua aliqua amet nisi incididunt exercitation. Labore qui est adipisicing labore anim officia ullamco aliquip anim commodo ipsum mollit.\n\nQuis cillum non consequat ea esse laboris duis mollit et id consectetur nisi eu pariatur. In fugiat culpa aliqua eu culpa ea nisi incididunt. Pariatur excepteur laborum nulla ea ex reprehenderit ea deserunt.\n\nKind Regards,\nColette Cole', + attachments: [], + starred: false, + important: false, + unread: false, + folder: '0197c436-2ef3-424d-b546-8b7f49186e15', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: '7335d11d-04b1-4250-817a-6fdf3e099239', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-20.jpg', + contact: 'Kim Carlson ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Wed Nov 28 2018 07:57:15 GMT+0000 (UTC)').toISOString(), + subject: 'Ullamco ad consectetur ut esse', + content: + 'Dear Brian,\n\nReprehenderit aliqua nulla tempor nostrud. Excepteur nostrud nostrud velit magna pariatur nisi anim excepteur consectetur proident irure cillum dolore et. Nostrud esse deserunt veniam exercitation et dolore fugiat tempor. Sit duis adipisicing sint aliqua. Ipsum anim sit velit ipsum ipsum occaecat sit ea Lorem ex pariatur. Anim laboris exercitation tempor officia in enim.\n\nEsse sunt aliquip nulla ipsum laborum irure minim Lorem eiusmod ut et occaecat. Ipsum deserunt nulla duis nisi dolore. Aliquip ea exercitation magna esse laboris consectetur culpa labore reprehenderit ipsum dolor veniam sunt. In consequat cillum irure elit sunt ea Lorem mollit sint tempor reprehenderit laborum velit consequat. Proident aute deserunt Lorem tempor labore incididunt eu adipisicing proident nulla anim exercitation. Laborum adipisicing id id aliquip. Velit proident consectetur consequat nisi dolor aliquip mollit ad officia proident ea nostrud ea.\n\nProident sunt velit adipisicing voluptate amet est dolor reprehenderit deserunt laboris ullamco velit. Veniam nulla esse cupidatat magna ut consequat in et ipsum mollit ad non Lorem. Sit duis qui eiusmod exercitation commodo voluptate laborum. Exercitation consequat mollit nisi mollit deserunt sunt. Fugiat incididunt magna ad nostrud non amet incididunt veniam et veniam nulla ipsum fugiat.\n\nBest Regards,\nKim Carlson', + attachments: [], + starred: true, + important: false, + unread: false, + folder: '0197c436-2ef3-424d-b546-8b7f49186e15', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: 'e9dd17ec-4fc3-424e-89e5-c58d9d235764', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-01.jpg', + contact: 'Rena Park ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Sat Oct 13 2018 12:57:58 GMT+0000 (UTC)').toISOString(), + subject: 'Nulla qui anim ullamco officia elit', + content: + 'Hi Brian,\n\nDuis qui qui ad aliqua ad incididunt non exercitation do qui aliqua quis. Eiusmod amet irure minim fugiat ex et sint. Occaecat laboris minim eu exercitation nostrud commodo qui deserunt. Sunt voluptate eiusmod minim commodo. Est excepteur est irure laborum mollit qui excepteur culpa consequat.\n\nEx consectetur minim elit excepteur ad ad ea anim in elit. Velit dolor qui incididunt pariatur aliquip reprehenderit laboris fugiat. Veniam laboris elit ipsum eiusmod dolore labore excepteur enim pariatur.\n\nDolore sit aliquip velit voluptate ipsum in dolor laboris nisi occaecat minim. Ad sunt reprehenderit sit proident occaecat amet aute esse enim. Elit aute adipisicing mollit reprehenderit tempor ex elit proident. Aute exercitation commodo esse exercitation.\n\nBest Regards,\nRena Park', + attachments: [], + starred: true, + important: false, + unread: false, + folder: '0197c436-2ef3-424d-b546-8b7f49186e15', + labels: [], + }, + { + id: '5fb8f4b5-fad4-4a82-8519-a732e68a48be', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-16.jpg', + contact: 'Haney Gibson ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Tue Oct 23 2018 00:16:47 GMT+0000 (UTC)').toISOString(), + subject: 'Veniam consequat ipsum occaecat ipsum', + content: + 'Hey Brian,\n\nMinim adipisicing sint do irure. Reprehenderit reprehenderit dolor tempor anim exercitation qui aliqua. Laboris consectetur labore quis deserunt culpa amet eiusmod minim cillum. Id consequat dolore aliqua sit sunt cillum incididunt aliqua sint dolore quis eiusmod elit aliquip. Nisi aute mollit ipsum dolore eiusmod incididunt. Tempor officia culpa consequat laboris culpa. Lorem pariatur irure minim dolore elit enim elit esse nostrud.\n\nAmet ipsum officia sunt aliqua laborum mollit Lorem et. Est consectetur eu nostrud minim minim irure occaecat sint ea. Ut magna aliqua labore exercitation. Minim sint excepteur cupidatat esse quis do duis ad. Est magna in velit ut cupidatat mollit non do id ea ut non.\n\nDolor dolor elit fugiat aliqua aliquip in officia. Elit et cupidatat commodo laboris nostrud fugiat non cupidatat velit pariatur. Labore anim velit proident nisi ullamco. Reprehenderit adipisicing nisi laboris ut.\n\nBest Regards,\nHaney Gibson', + attachments: [], + starred: false, + important: true, + unread: true, + folder: '0197c436-2ef3-424d-b546-8b7f49186e15', + labels: [], + }, + { + id: 'e766ddd9-e9ea-499c-bb10-72fa57a03059', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-02.jpg', + contact: 'Freda Frank ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Wed Nov 21 2018 01:26:11 GMT+0000 (UTC)').toISOString(), + subject: 'Magna sint dolor sit laborum enim', + content: + 'Hello Brian,\n\nExcepteur occaecat dolor ex Lorem sunt velit enim eiusmod et fugiat mollit fugiat labore proident. Lorem mollit exercitation labore dolor ullamco proident non irure aliquip. Cillum laboris sit incididunt nulla dolor. Irure mollit mollit irure incididunt eiusmod consequat. Mollit in nisi enim veniam culpa mollit id dolor.\n\nSunt cillum esse est ut exercitation voluptate Lorem. Duis labore ut ullamco non ea do minim in cupidatat magna officia. Ullamco qui occaecat esse magna Lorem occaecat veniam in. Deserunt voluptate do voluptate nulla fugiat laborum officia Lorem mollit quis. Eiusmod sit pariatur qui sint ea irure cillum officia deserunt. Eiusmod irure in enim ullamco Lorem aliqua ad.\n\nDuis deserunt in nisi aute excepteur exercitation minim. Tempor pariatur qui irure laborum in incididunt. Dolor eu aliqua enim cupidatat ad aliquip culpa ipsum consequat consequat. Lorem nostrud deserunt officia commodo. Dolore officia ipsum cupidatat tempor ex occaecat pariatur anim ea consectetur incididunt. Veniam ad pariatur pariatur dolor enim tempor sint aliqua quis minim aliquip magna mollit eiusmod.\n\nKind Regards,\nFreda Frank', + attachments: [], + starred: false, + important: false, + unread: false, + folder: '0197c436-2ef3-424d-b546-8b7f49186e15', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: '03693a62-d6bd-47c8-8f8e-112f21042722', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-17.jpg', + contact: 'Burns White ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Mon May 14 2018 20:06:57 GMT+0000 (UTC)').toISOString(), + subject: 'Veniam cillum ad proident incididunt nisi exercitation est', + content: + 'Hi Brian,\n\nEsse reprehenderit duis labore aliqua magna mollit ut aliquip. Fugiat aliquip ipsum aliqua laborum ipsum sint nisi proident laborum consectetur dolor veniam commodo. Ea veniam eu laborum nulla non voluptate incididunt nostrud nulla fugiat velit. Nulla aliqua sit eu amet mollit. Aute laboris excepteur ut quis elit non anim aliqua ut et ea cillum consequat ex. Pariatur tempor esse excepteur ea nostrud incididunt culpa elit aliquip proident tempor non id consectetur. Duis eiusmod sint deserunt tempor mollit sint do ad labore adipisicing.\n\nElit enim ipsum mollit pariatur in officia non qui est ipsum dolore Lorem nostrud nulla. Adipisicing aliquip enim ullamco minim in sint aliqua magna enim adipisicing. Reprehenderit ea nulla velit nostrud veniam qui est elit dolore. Et dolor labore commodo veniam aliquip laborum consequat voluptate fugiat et eu. Veniam minim sunt ex laborum. Aliquip nostrud minim pariatur nostrud eiusmod mollit minim irure aliqua. Minim id Lorem magna nostrud consequat irure.\n\nDuis id deserunt eiusmod adipisicing fugiat in irure sit aliqua ipsum velit. Aute aliquip Lorem pariatur cillum fugiat labore et. Ipsum commodo sunt enim eiusmod adipisicing exercitation elit adipisicing culpa laborum cupidatat laboris duis. Mollit officia consectetur voluptate nisi mollit. Magna ipsum sint sint est culpa in magna ad eu quis officia.\n\nBest Regards,\nBurns White', + attachments: [], + starred: true, + important: false, + unread: false, + folder: '0197c436-2ef3-424d-b546-8b7f49186e15', + labels: [], + }, + { + id: 'c59f5ea4-4f5d-4b9e-9c3c-a996b18fd98c', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-18.jpg', + contact: 'Fischer Cervantes ', + }, + to: 'me ', + date: new Date('Thu Dec 13 2018 03:52:15 GMT+0000 (UTC)').toISOString(), + subject: 'Amet aute tempor sit tempor minim nulla dolor commodo aute eu', + content: + 'Hi Brian,\n\nCulpa nulla est deserunt ut. Culpa eu velit occaecat ut sint voluptate. Nostrud sint officia pariatur eiusmod commodo laborum. Proident consequat nostrud anim qui velit quis.\n\nVoluptate occaecat pariatur minim eu culpa ex sit nostrud. Amet id proident consequat commodo ullamco deserunt eu occaecat anim do exercitation sit quis non. Voluptate eiusmod aute cillum culpa sit. Dolore cillum ea ex reprehenderit occaecat ullamco. Est nulla minim est do adipisicing id in et nostrud voluptate. Proident eiusmod enim cupidatat minim. Amet minim sunt incididunt pariatur amet cupidatat eu exercitation officia laborum.\n\nId elit minim exercitation occaecat exercitation. Cupidatat officia duis duis id nisi nostrud quis dolor officia. Dolore occaecat aliqua eiusmod mollit commodo officia sunt sit laboris nisi excepteur irure duis fugiat.\n\nKind Regards,\nFischer Cervantes', + attachments: [], + starred: true, + important: true, + unread: true, + folder: '0197c436-2ef3-424d-b546-8b7f49186e15', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + ], + }, + { + id: '9ed5d4c1-819a-4719-88d7-cd7b08b2228d', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-19.jpg', + contact: 'Cervantes Reyes ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Tue Oct 16 2018 11:06:27 GMT+0000 (UTC)').toISOString(), + subject: 'Et eu adipisicing aliqua nisi minim commodo anim aliqua aliquip', + content: + 'Hi Brian,\n\nDo irure id voluptate occaecat quis eiusmod. Nulla non incididunt do ut excepteur proident nulla aliqua minim ex. Enim et elit eiusmod ex dolor aliqua et cupidatat consectetur nulla consectetur et fugiat cillum. Amet ea laboris non duis voluptate id fugiat voluptate et sit magna fugiat quis non.\n\nAmet tempor tempor ut eu proident deserunt. Velit exercitation irure sunt mollit veniam exercitation eiusmod nisi do velit labore sit. In exercitation et Lorem pariatur dolor aliquip aliquip occaecat. Consectetur aliqua ea voluptate aliquip consectetur do tempor sunt sint elit. Exercitation ipsum cupidatat qui exercitation cillum non cupidatat occaecat. Cupidatat consequat ut quis ad incididunt proident culpa qui minim.\n\nEu adipisicing voluptate amet occaecat amet est qui eu nisi aliqua. Quis labore in minim esse deserunt labore nulla qui dolor nulla id veniam nulla. Nulla aliquip pariatur id sunt fugiat laboris incididunt sunt ipsum. Sint dolor non nulla aliqua ea dolor officia veniam officia deserunt duis deserunt. Veniam esse consectetur deserunt excepteur laborum aliquip qui labore. Reprehenderit labore ex do nostrud esse.\n\nBest Regards,\nCervantes Reyes', + attachments: [], + starred: false, + important: true, + unread: true, + folder: '0197c436-2ef3-424d-b546-8b7f49186e15', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: 'a769720b-0c64-483c-925c-5d747c61bff4', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-20.jpg', + contact: 'Cooke Whitney ', + }, + to: 'me ', + date: new Date('Sat Jul 28 2018 14:16:37 GMT+0000 (UTC)').toISOString(), + subject: 'Est veniam aliquip culpa deserunt commodo ad laboris ad ullamco', + content: + 'Hi Brian,\n\nVoluptate consequat ullamco eiusmod deserunt eu laborum ullamco Lorem minim eiusmod est eu elit esse. Enim ipsum irure occaecat magna. Esse labore irure incididunt mollit dolor veniam ut magna aliquip. In ex consequat culpa nisi in exercitation. Sunt tempor quis deserunt laborum nulla ad.\n\nVoluptate mollit nostrud consectetur amet enim dolor. Consequat deserunt eiusmod incididunt cupidatat ex anim aliquip minim mollit incididunt tempor. Quis quis deserunt et tempor sunt laboris quis non enim veniam nisi nulla. Ea adipisicing incididunt laboris incididunt exercitation voluptate exercitation ipsum velit duis aute cupidatat labore. Nulla ea non est deserunt proident deserunt qui irure quis enim occaecat cupidatat. Sint veniam consequat Lorem dolore commodo aliqua et. Ad commodo qui ad ea consectetur non dolore dolor.\n\nAnim exercitation id do laborum quis laborum elit officia cupidatat sunt consectetur officia ex excepteur. Cillum cupidatat et consectetur ex aliquip anim Lorem eiusmod nostrud reprehenderit. Magna ullamco qui incididunt dolore anim ad laborum. Laborum occaecat laboris consequat et esse nostrud elit anim amet incididunt aliquip mollit ad proident. Voluptate pariatur ex adipisicing dolore dolor adipisicing cupidatat tempor amet duis dolore sunt consequat qui. Mollit do ullamco enim nulla dolore proident in. Ipsum irure cillum irure aute culpa duis eu est dolore est laborum.\n\nKind Regards,\nCooke Whitney', + attachments: [], + starred: true, + important: false, + unread: true, + folder: '0197c436-2ef3-424d-b546-8b7f49186e15', + labels: [], + }, + { + id: 'e6b83f13-c25e-4355-913f-54d93d8393f6', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-03.jpg', + contact: 'Lee Lloyd ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Thu Oct 18 2018 02:56:36 GMT+0000 (UTC)').toISOString(), + subject: 'Culpa incididunt amet sunt ipsum ad nostrud exercitation ea', + content: + 'Hi Brian,\n\nDolore voluptate ea id aliquip qui cillum. Adipisicing velit esse et sunt culpa quis velit mollit culpa mollit nostrud. Nulla ad elit cupidatat ex id velit proident aliquip sit irure aliquip exercitation exercitation. Occaecat proident reprehenderit consectetur tempor velit amet cupidatat.\n\nAd est sunt commodo occaecat cillum fugiat minim reprehenderit minim nulla id velit. Ullamco enim ullamco qui eu ut est qui dolore reprehenderit non tempor excepteur. Fugiat irure in pariatur qui incididunt minim cillum. Aliquip incididunt reprehenderit cillum laborum eiusmod sint aute sint. Deserunt pariatur deserunt elit ut velit cupidatat. Ad deserunt ea laborum reprehenderit laboris ut pariatur labore.\n\nLabore ullamco irure mollit aliqua irure officia est excepteur ut. Dolore amet ut id fugiat deserunt reprehenderit pariatur anim. Dolor est amet ipsum labore fugiat culpa minim anim aliqua. Officia ad duis est irure in consequat nostrud duis. Irure sit quis ad nisi qui adipisicing labore consectetur consequat duis eiusmod nisi. Non dolore tempor exercitation nulla nisi Lorem eu adipisicing aliqua dolore qui non. Enim non exercitation occaecat reprehenderit adipisicing dolore laboris eiusmod.\n\nCheers!\nLee Lloyd', + attachments: [], + starred: false, + important: true, + unread: true, + folder: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: '5c5c4ba7-542b-46b0-b0ce-976f5189d72c', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-01.jpg', + contact: 'Benson Shields ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Sun Apr 01 2018 20:39:05 GMT+0000 (UTC)').toISOString(), + subject: 'Sit incididunt ad tempor veniam duis', + content: + 'Dear Brian,\n\nAnim dolor exercitation magna qui incididunt ullamco enim. Voluptate qui laborum tempor ex minim eu dolore officia Lorem do pariatur laborum. Esse et ullamco reprehenderit nisi anim nostrud est deserunt.\n\nQuis qui commodo exercitation minim ea nisi. Aliqua culpa ad aliqua velit eiusmod do duis ex commodo eiusmod. Laborum nostrud nulla qui non reprehenderit voluptate cillum mollit exercitation anim ipsum cillum.\n\nEiusmod nisi ullamco ex ut velit. Ipsum sint dolor minim aute minim mollit ullamco voluptate magna nulla sint. Pariatur Lorem pariatur velit laboris tempor excepteur tempor reprehenderit culpa Lorem.\n\nKind Regards,\nBenson Shields', + attachments: [], + starred: true, + important: true, + unread: true, + folder: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + labels: [], + }, + { + id: '36abfef2-f86a-4c9e-99de-1869f0b3e71b', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-02.jpg', + contact: 'Emerson Whitehead ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Sun Jun 24 2018 11:19:49 GMT+0000 (UTC)').toISOString(), + subject: 'Esse ea ut est excepteur', + content: + 'Hey Brian,\n\nEst consequat aute laborum voluptate do aliqua cillum non excepteur nostrud culpa enim veniam nulla. Proident et nisi consequat nisi labore incididunt eiusmod fugiat. Nisi sint ut sint proident culpa pariatur ipsum quis dolor voluptate. Elit proident laboris eu elit. Id nisi dolor quis nostrud cillum quis ut ad quis velit eiusmod.\n\nMinim reprehenderit ullamco culpa cupidatat voluptate ut sunt. Exercitation sit dolore ullamco commodo exercitation cupidatat nulla officia Lorem exercitation officia minim. Reprehenderit ex incididunt magna id culpa incididunt ex reprehenderit ea veniam culpa id occaecat.\n\nDo esse ut non laborum aute. Aute laborum tempor eiusmod id amet anim. Quis exercitation id fugiat deserunt in do irure duis. Id ad ea eiusmod magna excepteur nulla.\n\nCheers!\nEmerson Whitehead', + attachments: [], + starred: true, + important: false, + unread: true, + folder: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + ], + }, + { + id: 'b1a0ab26-6c86-4888-b2f1-69928b3ca718', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-04.jpg', + contact: 'Annabelle Greene ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Thu Aug 30 2018 03:24:13 GMT+0000 (UTC)').toISOString(), + subject: 'Commodo reprehenderit laborum nostrud culpa et aliquip', + content: + 'Hey Brian,\n\nConsequat amet proident esse laboris nisi excepteur mollit enim ad ipsum. Eiusmod culpa anim magna laboris amet veniam qui. Mollit minim elit tempor in nostrud incididunt pariatur. Ea dolor laboris cupidatat in aliquip elit proident ipsum ad. Ad do pariatur do magna eu voluptate eu qui commodo consectetur exercitation pariatur eu.\n\nSit est nisi tempor eiusmod esse laboris reprehenderit laborum quis incididunt duis amet esse. Lorem do do nulla est. Deserunt magna laborum do pariatur excepteur amet laboris anim sunt nulla. Veniam aliqua non adipisicing id cillum laborum aliqua. Reprehenderit deserunt amet nulla proident. Voluptate aliqua occaecat ex ut deserunt amet voluptate quis id pariatur excepteur incididunt. Magna ex nulla minim magna id cillum nisi id quis culpa consequat ea exercitation.\n\nIncididunt et aliqua officia sit nulla anim commodo est. Irure commodo veniam quis qui ad sit labore mollit in officia non incididunt in tempor. Tempor nulla velit excepteur esse. Duis enim sunt irure consectetur excepteur fugiat duis pariatur exercitation cupidatat commodo. Do cupidatat et labore magna dolor aliquip aute tempor aute. Et sit fugiat commodo eiusmod qui ex minim dolor eu do minim qui veniam.\n\nBest Regards,\nAnnabelle Greene', + attachments: [], + starred: false, + important: true, + unread: false, + folder: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: '87cf5188-34dc-4947-b780-48c7fb6b6b23', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-03.jpg', + contact: 'Dawson Lewis ', + }, + to: 'me ', + date: new Date('Fri Aug 03 2018 03:03:12 GMT+0000 (UTC)').toISOString(), + subject: 'Ipsum duis sint incididunt nulla in labore nulla', + content: + 'Hello Brian,\n\nAdipisicing quis deserunt consectetur proident eiusmod velit irure minim dolore sunt aliqua aliqua. Dolore excepteur ea commodo consectetur. Qui veniam est do cillum non excepteur adipisicing excepteur quis sit. Do cupidatat consectetur pariatur nulla exercitation dolor exercitation mollit. Elit culpa ea mollit laboris anim nisi id velit. Elit esse ad commodo dolor culpa nostrud consequat Lorem laboris pariatur et esse. Nisi elit esse ad cupidatat commodo eiusmod irure aliquip sit deserunt id anim tempor.\n\nIrure deserunt dolore nisi magna ipsum ut qui amet elit consectetur ex pariatur. Aliquip anim nostrud enim exercitation commodo eiusmod mollit qui id nulla. Lorem aute exercitation commodo enim veniam ea aute laborum consequat sunt proident eu. Quis deserunt incididunt mollit adipisicing nostrud laboris. Laborum elit velit proident aliquip ex aliqua dolore magna cillum adipisicing nisi cillum sunt esse.\n\nCillum eu id cillum eu incididunt adipisicing pariatur est sint minim voluptate Lorem Lorem excepteur. Aliqua ipsum non occaecat aute eiusmod deserunt aliquip. Sit incididunt cupidatat pariatur exercitation laborum id qui ut pariatur deserunt fugiat occaecat occaecat incididunt. Amet ad do esse et aliquip magna ullamco commodo deserunt exercitation irure. Consequat dolor magna mollit laboris pariatur laboris.\n\nBest Regards,\nDawson Lewis', + attachments: [], + starred: true, + important: true, + unread: true, + folder: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + ], + }, + { + id: '8749e3bc-24b3-43f3-997b-ee0b5bd7a442', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-04.jpg', + contact: 'Cole Dotson ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Tue Sep 04 2018 09:09:08 GMT+0000 (UTC)').toISOString(), + subject: 'Sint quis veniam tempor sint', + content: + 'Hi Brian,\n\nReprehenderit magna Lorem voluptate mollit irure nulla duis est adipisicing. Velit labore ullamco sit dolore. Officia magna est sunt esse veniam eiusmod nostrud laboris eiusmod ullamco nostrud cupidatat veniam.\n\nAliqua veniam magna laborum laboris officia. Excepteur occaecat nisi culpa anim amet dolore culpa culpa laborum veniam deserunt esse sunt. Nostrud tempor adipisicing sit eiusmod dolore.\n\nUt adipisicing labore officia ipsum qui officia aute. Qui in et quis ut qui labore irure. Minim voluptate qui occaecat est. Laborum aliquip enim elit incididunt eiusmod ea sit id in. Qui nostrud ad nostrud deserunt incididunt aute in aliquip.\n\nBest Regards,\nCole Dotson', + attachments: [], + starred: false, + important: false, + unread: true, + folder: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + ], + }, + { + id: '108ca3fa-a4dd-4988-a7ea-659ab4446050', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-05.jpg', + contact: 'Bernard Cunningham ', + }, + to: 'me ', + date: new Date('Tue Aug 21 2018 08:51:03 GMT+0000 (UTC)').toISOString(), + subject: + 'Consequat Lorem fugiat et veniam ad veniam proident excepteur laborum', + content: + 'Dear Brian,\n\nEu voluptate exercitation nulla aliqua id laboris ipsum voluptate nulla ea laboris. Magna exercitation reprehenderit mollit velit irure minim elit officia eiusmod reprehenderit non quis. Esse sunt non nisi id irure commodo incididunt amet.\n\nAdipisicing quis mollit velit ullamco enim ad laborum ex dolor ut culpa exercitation sit commodo. Amet eu et ullamco ut elit anim nulla fugiat sint. Laborum tempor incididunt laboris id pariatur velit excepteur officia nostrud mollit occaecat sit. Nulla do fugiat tempor quis reprehenderit fugiat aute. Dolor laboris amet do anim occaecat sunt in duis reprehenderit cupidatat mollit consequat nisi.\n\nUllamco ad minim dolore excepteur amet ullamco quis esse officia voluptate. Ipsum ex dolore labore enim. Cupidatat cillum exercitation cupidatat id eu esse aute tempor ut qui sit.\n\nCheers!\nBernard Cunningham', + attachments: [], + starred: true, + important: true, + unread: true, + folder: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + ], + }, + { + id: '63a362be-4ea7-4cc1-985f-5202db9c1370', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-06.jpg', + contact: 'Edwards Mcconnell ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Fri Jul 20 2018 05:22:32 GMT+0000 (UTC)').toISOString(), + subject: + 'Amet ipsum voluptate voluptate dolore proident voluptate officia cillum adipisicing tempor tempor ad anim', + content: + 'Hey Brian,\n\nAliqua Lorem fugiat in fugiat commodo laborum sit mollit Lorem elit. Nulla incididunt sint nostrud magna labore elit quis ex. Ex dolore labore tempor cillum magna tempor est exercitation in proident. Dolor est esse consectetur veniam sint proident enim mollit.\n\nQui eiusmod laborum veniam officia quis nisi cillum dolor cupidatat magna. Quis exercitation excepteur incididunt duis laboris ex Lorem laborum excepteur adipisicing. Fugiat exercitation reprehenderit veniam minim occaecat. Excepteur fugiat irure magna aliquip ut amet quis fugiat consectetur ea. Commodo est fugiat ea et labore dolore ullamco nulla excepteur officia ea. Lorem sunt officia pariatur ullamco sunt commodo fugiat enim. Consectetur amet duis et deserunt elit pariatur eiusmod amet excepteur fugiat dolore aliqua eu.\n\nLabore velit ea non elit esse commodo fugiat. Culpa eiusmod consequat sint laboris. Irure proident non laboris duis nisi.\n\nBest Regards,\nEdwards Mcconnell', + attachments: [], + starred: true, + important: false, + unread: false, + folder: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + ], + }, + { + id: 'ce206b7e-bbd0-4cd1-b69a-a8d4ef5b10bf', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-05.jpg', + contact: 'Lizzie Sanders ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Fri Sep 07 2018 01:29:31 GMT+0000 (UTC)').toISOString(), + subject: 'Sint enim elit Lorem laboris', + content: + 'Dear Brian,\n\nNostrud Lorem sit dolore eiusmod culpa ut deserunt do. Esse nulla nostrud cupidatat aliquip ut veniam velit cillum amet cillum ea culpa culpa in. Pariatur eu duis adipisicing sint velit eu duis ex officia enim nulla. Sunt fugiat incididunt et id nulla ut ea in.\n\nCillum id ea nisi consectetur nostrud adipisicing magna incididunt ipsum reprehenderit. Exercitation labore nisi magna fugiat officia culpa id commodo eu. Ad ullamco amet pariatur deserunt elit et dolore quis cillum laboris Lorem dolore labore laboris.\n\nEst mollit aliquip labore ad duis quis mollit sunt cillum cupidatat excepteur. Ad dolor cupidatat incididunt deserunt. Ullamco id sunt et ad nisi Lorem irure. Aliquip enim occaecat velit laboris et ullamco sint dolore anim. Proident nisi nulla labore enim dolor. Ipsum eu qui nisi minim aliqua ullamco exercitation. In sint id pariatur id aliqua velit reprehenderit consequat aliquip.\n\nCheers!\nLizzie Sanders', + attachments: [], + starred: false, + important: true, + unread: true, + folder: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + '184cd689-4ee4-47cf-9f8a-12233d614326', + ], + }, + { + id: 'f7c2e821-b2e2-4103-bb20-ddcd3a42dc7c', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-06.jpg', + contact: 'Elise Hicks ', + }, + to: 'me ', + cc: [ + 'Graham Belltower ', + 'Julie T. ', + ], + date: new Date('Sun Mar 04 2018 15:45:07 GMT+0000 (UTC)').toISOString(), + subject: + 'Cillum proident non officia mollit nulla dolor eiusmod et aliquip laboris ut adipisicing dolor deserunt', + content: + 'Hi Brian,\n\nVelit proident et qui quis enim. Aute cillum ad ipsum esse nulla. Enim elit quis laborum id excepteur non consectetur ut incididunt enim adipisicing minim est. Dolor pariatur pariatur est cillum consectetur eu do deserunt labore duis incididunt et. Magna laboris labore velit velit ad aliquip magna.\n\nLaboris occaecat duis aliqua culpa culpa culpa quis eu et dolore. Quis irure mollit irure sint fugiat. Ea elit adipisicing incididunt cillum proident esse esse tempor nulla laborum incididunt reprehenderit. Sit minim laborum dolor magna sunt pariatur. Voluptate ullamco exercitation deserunt ea consequat aliqua Lorem non velit irure et adipisicing labore.\n\nVoluptate id exercitation eiusmod mollit et commodo sit consequat minim id. Consectetur eiusmod reprehenderit veniam elit dolor qui quis occaecat nisi ut commodo excepteur. Minim do ad veniam ullamco ea magna occaecat velit. Non do ea officia cupidatat ex proident veniam nostrud. Non occaecat laboris ad est quis ad. Commodo non aliquip nisi ullamco ullamco consequat eiusmod aliqua est sunt incididunt commodo et nostrud.\n\nCheers!\nElise Hicks', + attachments: [], + starred: true, + important: true, + unread: false, + folder: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: 'd8ca28a0-7fb7-4cd4-9058-3a867f841f76', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-07.jpg', + contact: 'Sherri Roth ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Thu Dec 20 2018 09:37:24 GMT+0000 (UTC)').toISOString(), + subject: 'Ex laboris et sunt ex aute aute nisi', + content: + 'Hey Brian,\n\nLaboris eu incididunt reprehenderit eiusmod. Non ad tempor fugiat aliquip aliquip ullamco deserunt deserunt occaecat Lorem. Esse ut velit labore magna nostrud do eu fugiat do adipisicing fugiat fugiat id in. Reprehenderit magna aute sunt proident anim nostrud ex Lorem.\n\nDolor proident et quis ea anim sit deserunt ea non nisi. Ullamco fugiat proident consectetur qui reprehenderit incididunt anim fugiat pariatur eiusmod quis quis. Amet anim veniam labore aliquip est occaecat do magna consectetur mollit fugiat. Ut fugiat eu deserunt mollit mollit cupidatat.\n\nNisi culpa et magna est officia duis laboris adipisicing ullamco pariatur sunt nulla aute proident. Ex incididunt veniam fugiat do proident ullamco tempor qui eu qui consequat anim. Commodo minim consectetur excepteur amet in sint adipisicing cillum tempor sint et nulla. Cupidatat ut commodo esse labore anim.\n\nCheers!\nSherri Roth', + attachments: [], + starred: true, + important: false, + unread: true, + folder: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + ], + }, + { + id: 'b48be636-410c-485a-9442-7de7ce807dc2', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-07.jpg', + contact: 'Skinner Hawkins ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Sun Jun 10 2018 07:50:01 GMT+0000 (UTC)').toISOString(), + subject: + 'Eu cillum amet dolore labore voluptate qui mollit ad anim ipsum laborum eiusmod aliquip', + content: + 'Hi Brian,\n\nFugiat nisi eu aliquip do elit irure enim consectetur officia consequat. Quis eiusmod minim sint veniam quis dolor sit excepteur officia reprehenderit. Aute ex ea eu eiusmod. Consectetur velit dolore laboris proident ex. Enim sint dolore adipisicing occaecat et magna quis. Enim nostrud nisi sunt deserunt.\n\nOccaecat laborum voluptate quis culpa duis cillum excepteur velit ullamco duis nisi. Nulla cillum ea Lorem reprehenderit. Ea proident deserunt mollit esse pariatur est duis aute Lorem. Id deserunt nulla elit velit veniam ut consectetur Lorem exercitation do laborum nisi Lorem.\n\nVelit sint exercitation et ullamco ipsum deserunt irure. Consectetur mollit aliqua duis commodo laboris sit consequat laborum mollit aliquip anim. Occaecat enim quis in ullamco voluptate dolore enim culpa Lorem est consectetur deserunt tempor labore. Do non ex irure dolor elit ea Lorem duis esse sit eu fugiat eiusmod.\n\nCheers!\nSkinner Hawkins', + attachments: [], + starred: true, + important: true, + unread: true, + folder: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + ], + }, + { + id: 'efe990eb-6559-48a6-a909-320c465de739', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-08.jpg', + contact: 'Velma Ellison ', + }, + to: 'me ', + date: new Date('Thu Nov 01 2018 10:59:46 GMT+0000 (UTC)').toISOString(), + subject: 'Ex duis cupidatat qui velit', + content: + 'Hey Brian,\n\nSint labore adipisicing consequat ipsum. Proident aute et reprehenderit sint laborum nulla dolor. Dolor commodo consectetur nulla id reprehenderit veniam enim culpa ad irure esse Lorem amet. Tempor laboris aute ea sint. Elit laboris eu aliquip tempor eu Lorem eu ex.\n\nMagna dolore officia in excepteur. Reprehenderit in ipsum ea ex voluptate reprehenderit et aliquip commodo deserunt excepteur nisi reprehenderit quis. Consectetur do mollit non nisi exercitation elit anim laboris elit cillum excepteur. Veniam qui deserunt culpa enim esse eu Lorem. Est in consequat cupidatat elit in nisi deserunt.\n\nProident consequat ea nisi eiusmod esse incididunt exercitation. Consequat labore veniam non elit duis aute eiusmod labore est irure. Aliquip velit minim nisi qui est. Consequat ea dolor nostrud incididunt. Nulla commodo consectetur occaecat eu nisi ullamco cillum culpa ea magna. Eiusmod quis in ex veniam duis esse do. Laboris quis mollit mollit ex nulla officia irure pariatur qui aute consectetur ad esse.\n\nCheers!\nVelma Ellison', + attachments: [], + starred: true, + important: false, + unread: false, + folder: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + ], + }, + { + id: 'd2bc3670-63f7-47c3-9d3d-4998c716f04a', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-09.jpg', + contact: 'Tamara Fitzgerald ', + }, + to: 'me ', + date: new Date('Sat Feb 24 2018 15:37:16 GMT+0000 (UTC)').toISOString(), + subject: + 'Et esse sit eiusmod dolore eiusmod ad sit ipsum adipisicing ut esse', + content: + 'Dear Brian,\n\nIn exercitation pariatur id occaecat reprehenderit exercitation ullamco nostrud consequat nostrud anim labore reprehenderit. Pariatur ea amet eiusmod consequat aliquip culpa aute. Officia elit non nulla ullamco aliquip est nulla quis nostrud consequat irure.\n\nFugiat nisi labore excepteur non mollit duis. Irure voluptate fugiat duis ullamco exercitation cupidatat est ullamco culpa. Quis nisi nostrud nisi non commodo veniam Lorem officia proident fugiat elit exercitation consectetur. Cupidatat cupidatat mollit amet nisi voluptate et ea sint sint. Excepteur ad aute reprehenderit nisi dolore sint eu fugiat consequat nulla proident ipsum ad voluptate. Ea officia aute incididunt commodo consectetur aliquip sint. Irure veniam ipsum anim incididunt aliquip est enim consequat anim cillum veniam laborum enim laborum.\n\nAnim non eiusmod elit id cillum minim minim qui amet sint. Incididunt ullamco exercitation consequat ipsum sit eiusmod minim dolore sint laborum labore. Velit incididunt nulla consectetur duis duis. Sit labore duis nostrud tempor. Elit excepteur nostrud adipisicing eu quis ex. Aute aliquip esse laborum irure in officia qui voluptate laboris magna reprehenderit.\n\nKind Regards,\nTamara Fitzgerald', + attachments: [], + starred: true, + important: true, + unread: true, + folder: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + labels: ['b167d3c4-f6ed-4ea6-9579-a12f95a9d76e'], + }, + { + id: '07b4d696-7657-4535-9838-3efb42355cbb', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-08.jpg', + contact: 'Duncan Gilmore ', + }, + to: 'me ', + date: new Date('Mon Dec 31 2018 08:15:40 GMT+0000 (UTC)').toISOString(), + subject: 'Ipsum non ad commodo dolor enim labore ullamco', + content: + 'Hey Brian,\n\nDuis commodo commodo exercitation ex incididunt fugiat incididunt duis ex. Proident tempor nulla culpa consequat non est incididunt amet ipsum anim. Non ipsum irure consectetur nisi exercitation. Nostrud occaecat ullamco ad et tempor magna sint ea minim duis consectetur aute velit incididunt. Ad amet exercitation consectetur mollit proident minim anim excepteur nostrud.\n\nEt in nulla laboris minim ex excepteur culpa exercitation officia labore nostrud quis. Est officia velit ullamco aute consectetur Lorem consectetur voluptate qui eu. Elit non nulla laboris enim in esse quis. Pariatur ullamco cupidatat cupidatat non et anim in dolor magna quis Lorem dolore et. Sit ullamco cillum reprehenderit eu. Ut id ipsum duis occaecat occaecat.\n\nFugiat excepteur et aute magna fugiat ut consequat adipisicing quis deserunt id sint occaecat. Ut cupidatat est nisi fugiat enim laborum. Nostrud est nisi occaecat ut Lorem.\n\nKind Regards,\nDuncan Gilmore', + attachments: [], + starred: true, + important: false, + unread: true, + folder: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + labels: [], + }, + { + id: 'b8424db5-c607-4b9a-b88f-78c54343a342', + type: 'mail', + from: { + avatar: 'assets/images/avatars/female-10.jpg', + contact: 'Betty Dean ', + }, + to: 'me ', + date: new Date('Thu Aug 16 2018 06:17:15 GMT+0000 (UTC)').toISOString(), + subject: + 'Laborum magna cupidatat qui sint proident aliquip ut commodo aute sint', + content: + 'Dear Brian,\n\nConsequat aliquip ut laboris non velit dolor fugiat. Nisi ut laborum amet occaecat proident deserunt excepteur sunt occaecat pariatur sint ullamco fugiat aliquip. Ea excepteur commodo magna ut deserunt. Reprehenderit eu quis nisi esse eiusmod ut ullamco. Esse est pariatur id labore anim cillum dolore nulla esse dolor eiusmod do magna est.\n\nDo fugiat dolore duis ex consequat amet sunt reprehenderit enim non dolore incididunt pariatur. Excepteur ipsum labore est cupidatat laborum do consectetur tempor ipsum eiusmod. Voluptate eiusmod nostrud occaecat nisi laboris et velit non nostrud. Nulla id commodo laboris culpa id cillum nostrud deserunt fugiat excepteur nisi irure laborum. Irure in aute ea non magna Lorem aute consequat excepteur duis occaecat cupidatat ea. Tempor Lorem ullamco ullamco occaecat ipsum duis aliqua velit labore dolore veniam. Mollit ex commodo qui esse.\n\nLabore et nostrud do dolor. Sit duis proident nulla mollit officia. Deserunt voluptate ad anim in id consectetur excepteur Lorem quis. Consectetur officia esse cillum Lorem aliqua ex sit proident qui occaecat. Deserunt magna in consectetur velit proident sint cupidatat commodo veniam sint cillum amet aliqua. Aute cillum officia culpa Lorem mollit amet culpa incididunt dolore voluptate minim. Aliqua fugiat aliquip nulla dolore elit aliqua quis veniam ullamco in adipisicing deserunt.\n\nCheers!\nBetty Dean', + attachments: [], + starred: true, + important: false, + unread: true, + folder: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + ], + }, + { + id: 'edf1399f-e829-4bde-ae5b-e03d18ad2f76', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-09.jpg', + contact: 'Pate Gardner ', + }, + to: 'me ', + date: new Date('Sat May 26 2018 10:36:30 GMT+0000 (UTC)').toISOString(), + subject: 'Non labore sit dolor quis in qui esse velit ad sit', + content: + 'Hi Brian,\n\nMinim ea eiusmod eu cillum enim amet minim commodo reprehenderit ullamco pariatur sunt adipisicing excepteur. Laboris aute velit cillum aute laborum exercitation. Aute esse qui aliquip et proident excepteur nulla ullamco id quis culpa consectetur ea in. Aute ad dolor culpa voluptate deserunt consectetur Lorem ex est. Id consequat laborum qui elit velit. Nostrud incididunt ullamco ad aute officia adipisicing proident consectetur qui in fugiat elit. Qui sit officia amet ex occaecat irure.\n\nIncididunt sit est quis mollit ex nostrud dolore ullamco officia laboris. Reprehenderit labore anim ea tempor officia officia et duis cupidatat adipisicing dolore. Dolore exercitation minim culpa ut est magna aute adipisicing quis. Eiusmod nulla mollit nulla dolor elit aute incididunt aute officia tempor enim do. Fugiat tempor non dolore quis nisi do laborum qui.\n\nEst et cupidatat nulla laboris amet ut laboris. Lorem in esse culpa sunt laborum. Commodo est nisi ullamco esse veniam.\n\nKind Regards,\nPate Gardner', + attachments: [], + starred: true, + important: false, + unread: true, + folder: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + labels: [], + }, + { + id: 'bcc422a2-8a39-416e-8205-a5ce354ea622', + type: 'mail', + from: { + avatar: 'assets/images/avatars/male-10.jpg', + contact: 'Lawson Kidd ', + }, + to: 'me ', + cc: ['Graham Belltower '], + date: new Date('Sun Mar 18 2018 02:18:44 GMT+0000 (UTC)').toISOString(), + subject: 'Proident non proident dolore non dolor reprehenderit', + content: + 'Hello Brian,\n\nDeserunt cillum in non et. Occaecat consequat cupidatat occaecat dolor laboris id nostrud laborum. Incididunt commodo eiusmod id irure ex amet. Aute officia ut voluptate id ex ut ex minim velit. Ullamco est pariatur et quis. Sint eiusmod labore qui minim laboris esse aliquip culpa in incididunt reprehenderit.\n\nNon aliqua anim occaecat cupidatat qui adipisicing elit et aliquip adipisicing cillum in in eu. Velit esse exercitation eiusmod ad id sunt duis voluptate sint veniam proident. Ullamco sit ut laboris minim voluptate ut velit excepteur ad. Ad aute et consequat pariatur aute in ipsum enim ea nostrud excepteur consequat est. Et magna excepteur irure do adipisicing. Id fugiat quis et deserunt sit nostrud fugiat eu do eu ullamco.\n\nVelit aliqua ea id ipsum irure exercitation. Et duis aliquip exercitation amet in minim aliqua proident nisi velit irure excepteur non eu. Eiusmod irure tempor mollit velit culpa excepteur in minim eiusmod. Duis et commodo qui elit quis anim consectetur elit reprehenderit. Labore aliqua cupidatat Lorem eu officia exercitation labore aliqua mollit magna ullamco cupidatat. Nostrud ea commodo ad ad eiusmod velit eiusmod. Laborum aliquip exercitation mollit et irure occaecat.\n\nKind Regards,\nLawson Kidd', + attachments: [], + starred: true, + important: true, + unread: false, + folder: '2fa74637-d362-4fd2-9a88-f7195a88bdde', + labels: [ + 'b167d3c4-f6ed-4ea6-9579-a12f95a9d76e', + '745cf30e-ca84-47a1-a553-b70eb630d8e7', + '8b035cb5-65c0-4ab1-bb4c-43b0e442d1f3', + 'b2d1e4e7-7cfd-4b51-ae59-217a093df754', + '184cd689-4ee4-47cf-9f8a-12233d614326', + ], + }, +]; diff --git a/src/app/mock-api/apps/notes/api.ts b/src/app/mock-api/apps/notes/api.ts new file mode 100644 index 0000000..9b87320 --- /dev/null +++ b/src/app/mock-api/apps/notes/api.ts @@ -0,0 +1,215 @@ +import { Injectable } from '@angular/core'; +import { cloneDeep } from 'lodash-es'; +import { FuseMockApiService } from '@fuse/lib/mock-api/mock-api.service'; +import { + labels as labelsData, + notes as notesData, +} from 'app/mock-api/apps/notes/data'; +import { FuseMockApiUtils } from '@fuse/lib/mock-api'; + +@Injectable({ + providedIn: 'root', +}) +export class NotesMockApi { + private _labels: any[] = labelsData; + private _notes: any[] = notesData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ Labels - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/notes/labels') + .reply(() => [200, cloneDeep(this._labels)]); + + // ----------------------------------------------------------------------------------------------------- + // @ Labels - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/apps/notes/labels') + .reply(({ request }) => { + // Create a new label + const label = { + id: FuseMockApiUtils.guid(), + title: request.body.title, + }; + + // Update the labels + this._labels.push(label); + + return [200, cloneDeep(this._labels)]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Labels - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/apps/notes/labels') + .reply(({ request }) => { + // Get label + const updatedLabel = request.body.label; + + // Update the label + this._labels = this._labels.map((label) => { + if (label.id === updatedLabel.id) { + return { + ...label, + title: updatedLabel.title, + }; + } + + return label; + }); + + return [200, cloneDeep(this._labels)]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Labels - DELETE + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onDelete('api/apps/notes/labels') + .reply(({ request }) => { + // Get label id + const id = request.params.get('id'); + + // Delete the label + this._labels = this._labels.filter((label: any) => label.id !== id); + + // Go through notes and delete the label + this._notes = this._notes.map((note: any) => ({ + ...note, + labels: note.labels.filter((item: any) => item !== id), + })); + + return [200, cloneDeep(this._labels)]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Note Tasks - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/apps/notes/tasks') + .reply(({ request }) => { + // Get note and task + let updatedNote = request.body.note; + const task = request.body.task; + + // Update the note + this._notes = this._notes.map((note) => { + if (note.id === updatedNote.id) { + // Update the tasks + if (!note.tasks) { + note.tasks = []; + } + + note.tasks.push({ + id: FuseMockApiUtils.guid(), + content: task, + completed: false, + }); + + // Update the updatedNote with the new task + updatedNote = cloneDeep(note); + + return { + ...note, + }; + } + + return note; + }); + + return [200, updatedNote]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Notes - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onGet('api/apps/notes/all').reply(() => { + // Clone the labels and notes + const labels = cloneDeep(this._labels); + let notes = cloneDeep(this._notes); + + // Attach the labels to the notes + notes = notes.map((note: any) => ({ + ...note, + labels: note.labels.map((labelId: any) => + labels.find((label: any) => label.id === labelId) + ), + })); + + return [200, notes]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Notes - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onPost('api/apps/notes').reply(({ request }) => { + // Get note + const note = request.body.note; + + // Add an id + note.id = FuseMockApiUtils.guid(); + + // Push the note + this._notes.push(note); + + return [200, note]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Notes - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onPatch('api/apps/notes').reply(({ request }) => { + // Get note + const updatedNote = request.body.updatedNote; + + // Update the note + this._notes = this._notes.map((note) => { + if (note.id === updatedNote.id) { + return { + ...updatedNote, + }; + } + + return note; + }); + + return [200, updatedNote]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Notes - DELETE + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onDelete('api/apps/notes').reply(({ request }) => { + // Get the id + const id = request.params.get('id'); + + // Find the note and delete it + this._notes.forEach((item, index) => { + if (item.id === id) { + this._notes.splice(index, 1); + } + }); + + // Return the response + return [200, true]; + }); + } +} diff --git a/src/app/mock-api/apps/notes/data.ts b/src/app/mock-api/apps/notes/data.ts new file mode 100644 index 0000000..6119a4c --- /dev/null +++ b/src/app/mock-api/apps/notes/data.ts @@ -0,0 +1,315 @@ +/* eslint-disable */ +import * as moment from 'moment'; + +export const labels = [ + { + id: 'f47c92e5-20b9-44d9-917f-9ff4ad25dfd0', + title: 'Family', + }, + { + id: 'e2f749f5-41ed-49d0-a92a-1c83d879e371', + title: 'Work', + }, + { + id: 'b1cde9ee-e54d-4142-ad8b-cf55dafc9528', + title: 'Tasks', + }, + { + id: '6c288794-47eb-4605-8bdf-785b61a449d3', + title: 'Priority', + }, + { + id: 'bbc73458-940b-421c-8d5f-8dcd23a9b0d6', + title: 'Personal', + }, + { + id: '2dc11344-3507-48e0-83d6-1c047107f052', + title: 'Friends', + }, +]; + +export const notes = [ + { + id: '8f011ac5-b71c-4cd7-a317-857dcd7d85e0', + title: '', + content: 'Find a new company name', + tasks: null, + image: null, + reminder: null, + labels: ['e2f749f5-41ed-49d0-a92a-1c83d879e371'], + archived: false, + createdAt: moment().hour(10).minute(19).subtract(98, 'day').toISOString(), + updatedAt: null, + }, + { + id: 'ced0a1ce-051d-41a3-b080-e2161e4ae621', + title: '', + content: 'Send the photos of last summer to John', + tasks: null, + image: 'assets/images/cards/14-640x480.jpg', + reminder: null, + labels: [ + 'bbc73458-940b-421c-8d5f-8dcd23a9b0d6', + 'b1cde9ee-e54d-4142-ad8b-cf55dafc9528', + ], + archived: false, + createdAt: moment().hour(15).minute(37).subtract(80, 'day').toISOString(), + updatedAt: null, + }, + { + id: 'd3ac02a9-86e4-4187-bbd7-2c965518b3a3', + title: '', + content: 'Update the design of the theme', + tasks: null, + image: null, + reminder: null, + labels: ['6c288794-47eb-4605-8bdf-785b61a449d3'], + archived: false, + createdAt: moment().hour(19).minute(27).subtract(74, 'day').toISOString(), + updatedAt: moment().hour(15).minute(36).subtract(50, 'day').toISOString(), + }, + { + id: '89861bd4-0144-4bb4-8b39-332ca10371d5', + title: '', + content: 'Theming support for all apps', + tasks: null, + image: null, + reminder: moment().hour(12).minute(34).add(50, 'day').toISOString(), + labels: ['e2f749f5-41ed-49d0-a92a-1c83d879e371'], + archived: false, + createdAt: moment().hour(12).minute(34).subtract(59, 'day').toISOString(), + updatedAt: null, + }, + { + id: 'ffd20f3c-2d43-4c6b-8021-278032fc9e92', + title: 'Gift Ideas', + content: + "Stephanie's birthday is coming and I need to pick a present for her. Take a look at the below list and buy one of them (or all of them)", + tasks: [ + { + id: '330a924f-fb51-48f6-a374-1532b1dd353d', + content: 'Scarf', + completed: false, + }, + { + id: '781855a6-2ad2-4df4-b0af-c3cb5f302b40', + content: 'A new bike helmet', + completed: true, + }, + { + id: 'bcb8923b-33cd-42c2-9203-170994fa24f5', + content: 'Necklace', + completed: false, + }, + { + id: '726bdf6e-5cd7-408a-9a4f-0d7bb98c1c4b', + content: 'Flowers', + completed: false, + }, + ], + image: null, + reminder: null, + labels: ['f47c92e5-20b9-44d9-917f-9ff4ad25dfd0'], + archived: false, + createdAt: moment().hour(16).minute(4).subtract(47, 'day').toISOString(), + updatedAt: null, + }, + { + id: '71d223bb-abab-4183-8919-cd3600a950b4', + title: 'Shopping list', + content: '', + tasks: [ + { + id: 'e3cbc986-641c-4448-bc26-7ecfa0549c22', + content: 'Bread', + completed: true, + }, + { + id: '34013111-ab2c-4b2f-9352-d2ae282f57d3', + content: 'Milk', + completed: false, + }, + { + id: '0fbdea82-cc79-4433-8ee4-54fd542c380d', + content: 'Onions', + completed: false, + }, + { + id: '66490222-743e-4262-ac91-773fcd98a237', + content: 'Coffee', + completed: true, + }, + { + id: 'ab367215-d06a-48b0-a7b8-e161a63b07bd', + content: 'Toilet Paper', + completed: true, + }, + ], + image: null, + reminder: moment().hour(10).minute(44).subtract(35, 'day').toISOString(), + labels: ['b1cde9ee-e54d-4142-ad8b-cf55dafc9528'], + archived: false, + createdAt: moment().hour(10).minute(44).subtract(35, 'day').toISOString(), + updatedAt: null, + }, + { + id: '11fbeb98-ae5e-41ad-bed6-330886fd7906', + title: 'Keynote Schedule', + content: '', + tasks: [ + { + id: '2711bac1-7d8a-443a-a4fe-506ef51d3fcb', + content: 'Breakfast', + completed: true, + }, + { + id: 'e3a2d675-a3e5-4cef-9205-feeccaf949d7', + content: 'Opening ceremony', + completed: true, + }, + { + id: '7a721b6d-9d85-48e0-b6c3-f927079af582', + content: 'Talk 1: How we did it!', + completed: true, + }, + { + id: 'bdb4d5cd-5bb8-45e2-9186-abfd8307e429', + content: 'Talk 2: How can you do it!', + completed: false, + }, + { + id: 'c8293bb4-8ab4-4310-bbc2-52ecf8ec0c54', + content: 'Lunch break', + completed: false, + }, + ], + image: null, + reminder: moment().hour(11).minute(27).subtract(14, 'day').toISOString(), + labels: [ + 'b1cde9ee-e54d-4142-ad8b-cf55dafc9528', + 'e2f749f5-41ed-49d0-a92a-1c83d879e371', + ], + archived: false, + createdAt: moment().hour(11).minute(27).subtract(24, 'day').toISOString(), + updatedAt: null, + }, + { + id: 'd46dee8b-8761-4b6d-a1df-449d6e6feb6a', + title: '', + content: "Organize the dad's surprise retirement party", + tasks: null, + image: null, + reminder: moment().hour(14).minute(56).subtract(25, 'day').toISOString(), + labels: ['f47c92e5-20b9-44d9-917f-9ff4ad25dfd0'], + archived: false, + createdAt: moment().hour(14).minute(56).subtract(20, 'day').toISOString(), + updatedAt: null, + }, + { + id: '6bc9f002-1675-417c-93c4-308fba39023e', + title: 'Plan the road trip', + content: '', + tasks: null, + image: 'assets/images/cards/17-640x480.jpg', + reminder: null, + labels: [ + '2dc11344-3507-48e0-83d6-1c047107f052', + 'b1cde9ee-e54d-4142-ad8b-cf55dafc9528', + ], + archived: false, + createdAt: moment().hour(9).minute(32).subtract(15, 'day').toISOString(), + updatedAt: moment().hour(17).minute(6).subtract(12, 'day').toISOString(), + }, + { + id: '15188348-78aa-4ed6-b5c2-028a214ba987', + title: 'Office Address', + content: '933 8th Street Stamford, CT 06902', + tasks: null, + image: null, + reminder: null, + labels: ['e2f749f5-41ed-49d0-a92a-1c83d879e371'], + archived: false, + createdAt: moment().hour(20).minute(5).subtract(12, 'day').toISOString(), + updatedAt: null, + }, + { + id: '1dbfc685-1a0a-4070-9ca7-ed896c523037', + title: 'Tasks', + content: '', + tasks: [ + { + id: '004638bf-3ee6-47a5-891c-3be7b9f3df09', + content: 'Wash the dishes', + completed: true, + }, + { + id: '86e6820b-1ae3-4c14-a13e-35605a0d654b', + content: 'Walk the dog', + completed: false, + }, + ], + image: null, + reminder: moment().hour(13).minute(43).subtract(2, 'day').toISOString(), + labels: ['bbc73458-940b-421c-8d5f-8dcd23a9b0d6'], + archived: false, + createdAt: moment().hour(13).minute(43).subtract(7, 'day').toISOString(), + updatedAt: null, + }, + { + id: '49548409-90a3-44d4-9a9a-f5af75aa9a66', + title: '', + content: 'Dinner with parents', + tasks: null, + image: null, + reminder: null, + labels: [ + 'f47c92e5-20b9-44d9-917f-9ff4ad25dfd0', + '6c288794-47eb-4605-8bdf-785b61a449d3', + ], + archived: false, + createdAt: moment().hour(7).minute(12).subtract(2, 'day').toISOString(), + updatedAt: null, + }, + { + id: 'c6d13a35-500d-4491-a3f3-6ca05d6632d3', + title: '', + content: 'Re-fill the medicine cabinet', + tasks: null, + image: null, + reminder: null, + labels: [ + 'bbc73458-940b-421c-8d5f-8dcd23a9b0d6', + '6c288794-47eb-4605-8bdf-785b61a449d3', + ], + archived: true, + createdAt: moment().hour(17).minute(14).subtract(100, 'day').toISOString(), + updatedAt: null, + }, + { + id: 'c6d13a35-500d-4491-a3f3-6ca05d6632d3', + title: '', + content: 'Update the icons pack', + tasks: null, + image: null, + reminder: null, + labels: ['e2f749f5-41ed-49d0-a92a-1c83d879e371'], + archived: true, + createdAt: moment().hour(10).minute(29).subtract(85, 'day').toISOString(), + updatedAt: null, + }, + { + id: '46214383-f8e7-44da-aa2e-0b685e0c5027', + title: 'Team Meeting', + content: 'Talk about the future of the web apps', + tasks: null, + image: null, + reminder: null, + labels: [ + 'e2f749f5-41ed-49d0-a92a-1c83d879e371', + 'b1cde9ee-e54d-4142-ad8b-cf55dafc9528', + ], + archived: true, + createdAt: moment().hour(15).minute(30).subtract(69, 'day').toISOString(), + updatedAt: null, + }, +]; diff --git a/src/app/mock-api/apps/scrumboard/api.ts b/src/app/mock-api/apps/scrumboard/api.ts new file mode 100644 index 0000000..b9954bd --- /dev/null +++ b/src/app/mock-api/apps/scrumboard/api.ts @@ -0,0 +1,413 @@ +import { Injectable } from '@angular/core'; +import { assign, cloneDeep } from 'lodash-es'; +import { FuseMockApiService, FuseMockApiUtils } from '@fuse/lib/mock-api'; +import { + boards as boardsData, + cards as cardsData, + labels as labelsData, + lists as listsData, + members as membersData, +} from 'app/mock-api/apps/scrumboard/data'; + +@Injectable({ + providedIn: 'root', +}) +export class ScrumboardMockApi { + // Private + private _boards: any[] = boardsData; + private _cards: any[] = cardsData; + private _labels: any[] = labelsData; + private _lists: any[] = listsData; + private _members: any[] = membersData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ Boards - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/scrumboard/boards') + .reply(({ request }) => { + // Clone the boards + let boards = cloneDeep(this._boards); + + // Go through the boards and inject the members + boards = boards.map((board: any) => ({ + ...board, + members: board.members.map((boardMember: any) => + this._members.find((member: any) => boardMember === member.id) + ), + })); + + return [200, boards]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Board - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/scrumboard/board') + .reply(({ request }) => { + // Get the id + const id = request.params.get('id'); + + // Find the board + const board = this._boards.find((item: any) => item.id === id); + + // Attach the board lists + board.lists = this._lists + .filter((item: any) => item.boardId === id) + .sort((a, b) => a.position - b.position); + + // Grab all cards that belong to this board and attach labels to them + let cards = this._cards.filter((item: any) => item.boardId === id); + cards = cards.map((card: any) => ({ + ...card, + labels: card.labels.map((cardLabelId: any) => + this._labels.find((label: any) => label.id === cardLabelId) + ), + })); + + // Attach the board cards into corresponding lists + board.lists.forEach((list: any, index: any, array: any) => { + array[index].cards = cards + .filter( + (item: any) => item.boardId === id && item.listId === list.id + ) + .sort((a, b) => a.position - b.position); + }); + + // Attach the board labels + board.labels = this._labels.filter((item: any) => item.boardId === id); + + return [200, cloneDeep(board)]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ List - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/apps/scrumboard/board/list') + .reply(({ request }) => { + // Get the list + const newList = cloneDeep(request.body.list); + + // Generate a new GUID + newList.id = FuseMockApiUtils.guid(); + + // Store the new list + this._lists.push(newList); + + return [200, newList]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ List - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/apps/scrumboard/board/list') + .reply(({ request }) => { + // Get the list + const list = cloneDeep(request.body.list); + + // Prepare the updated list + let updatedList = null; + + // Find the list and update it + this._lists.forEach((item, index, lists) => { + if (item.id === list.id) { + // Update the list + lists[index] = assign({}, lists[index], list); + + // Store the updated list + updatedList = lists[index]; + } + }); + + return [200, updatedList]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Lists - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/apps/scrumboard/board/lists') + .reply(({ request }) => { + // Get the lists + const lists = cloneDeep(request.body.lists); + + // Prepare the updated lists + const updatedLists: any[] = []; + + // Go through the lists + lists.forEach((item: any) => { + // Find the list + const index = this._lists.findIndex( + (list: any) => item.id === list.id + ); + + // Update the list + this._lists[index] = assign({}, this._lists[index], item); + + // Store in the updated lists + updatedLists.push(item); + }); + + return [200, updatedLists]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ List - DELETE + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onDelete('api/apps/scrumboard/board/list') + .reply(({ request }) => { + // Get the id + const id = request.params.get('id'); + + // Find the list and delete it + const index = this._lists.findIndex((item: any) => item.id === id); + this._lists.splice(index, 1); + + // Filter out the cards that belonged to the list to delete them + this._cards = this._cards.filter((card: any) => card.listId !== id); + + return [200, true]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Card - PUT + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPut('api/apps/scrumboard/board/card') + .reply(({ request }) => { + // Get the card + const newCard = cloneDeep(request.body.card); + + // Generate a new GUID + newCard.id = FuseMockApiUtils.guid(); + + // Unshift the new card + this._cards.push(newCard); + + return [200, newCard]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Card - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/apps/scrumboard/board/card') + .reply(({ request }) => { + // Get the id and card + const id = request.body.id; + const card = cloneDeep(request.body.card); + + // Prepare the updated card + let updatedCard: any; + + // Go through the labels and leave only ids of them + card.labels = card.labels.map((itemLabel: any) => itemLabel.id); + + // Find the card and update it + this._cards.forEach((item, index, cards) => { + if (item.id === id) { + // Update the card + cards[index] = assign({}, cards[index], card); + + // Store the updated card + updatedCard = cloneDeep(cards[index]); + } + }); + + // Attach the labels of the card + updatedCard.labels = updatedCard.labels.map((cardLabelId: any) => + this._labels.find((label: any) => label.id === cardLabelId) + ); + + return [200, updatedCard]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Cards - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/apps/scrumboard/board/cards') + .reply(({ request }) => { + // Get the cards + const cards = cloneDeep(request.body.cards); + + // Prepare the updated cards + const updatedCards: any[] = []; + + // Go through the cards + cards.forEach((item: any) => { + // Find the card + const index = this._cards.findIndex( + (card: any) => item.id === card.id + ); + + // Go through the labels and leave only ids of them + item.labels = item.labels.map((itemLabel: any) => itemLabel.id); + + // Update the card + this._cards[index] = assign({}, this._cards[index], item); + + // Attach the labels of the card + item.labels = item.labels.map((cardLabelId: any) => + this._labels.find((label: any) => label.id === cardLabelId) + ); + + // Store in the updated cards + updatedCards.push(item); + }); + + return [200, updatedCards]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Card - DELETE + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onDelete('api/apps/scrumboard/board/card') + .reply(({ request }) => { + // Get the id + const id = request.params.get('id'); + + // Find the card and delete it + const index = this._cards.findIndex((item: any) => item.id === id); + this._cards.splice(index, 1); + + return [200, true]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Card Positions - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/apps/scrumboard/board/card/positions') + .reply(({ request }) => { + // Get the cards + const cards = request.body.cards; + + // Go through the cards + this._cards.forEach((card) => { + // Find this card's index within the cards array that comes with the request + // and assign that index as the new position number for the card + card.position = cards.findIndex( + (item: any) => + item.id === card.id && + item.listId === card.listId && + item.boardId === card.boardId + ); + }); + + // Clone the cards + const updatedCards = cloneDeep(this._cards); + + return [200, updatedCards]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Labels - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/scrumboard/board/labels') + .reply(({ request }) => { + // Get the board id + const boardId = request.params.get('boardId'); + + // Filter the labels + const labels = this._labels.filter( + (item: any) => item.boardId === boardId + ); + + return [200, cloneDeep(labels)]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Label - PUT + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPut('api/apps/scrumboard/board/label') + .reply(({ request }) => { + // Get the label + const newLabel = cloneDeep(request.body.label); + + // Generate a new GUID + newLabel.id = FuseMockApiUtils.guid(); + + // Unshift the new label + this._labels.unshift(newLabel); + + return [200, newLabel]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Label - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/apps/scrumboard/board/label') + .reply(({ request }) => { + // Get the id and label + const id = request.body.id; + const label = cloneDeep(request.body.label); + + // Prepare the updated label + let updatedLabel = null; + + // Find the label and update it + this._labels.forEach((item, index, labels) => { + if (item.id === id) { + // Update the label + labels[index] = assign({}, labels[index], label); + + // Store the updated label + updatedLabel = labels[index]; + } + }); + + return [200, updatedLabel]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Label - DELETE + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onDelete('api/apps/scrumboard/board/label') + .reply(({ request }) => { + // Get the id + const id = request.params.get('id'); + + // Find the label and delete it + const index = this._labels.findIndex((item: any) => item.id === id); + this._labels.splice(index, 1); + + // Get the cards that have the label + const cardsWithLabel = this._cards.filter( + (card: any) => card.labels.indexOf(id) > -1 + ); + + // Iterate through them and remove the label + cardsWithLabel.forEach((card) => { + card.tags.splice(card.tags.indexOf(id), 1); + }); + + return [200, true]; + }); + } +} diff --git a/src/app/mock-api/apps/scrumboard/data.ts b/src/app/mock-api/apps/scrumboard/data.ts new file mode 100644 index 0000000..d73df5a --- /dev/null +++ b/src/app/mock-api/apps/scrumboard/data.ts @@ -0,0 +1,316 @@ +/* eslint-disable */ +import * as moment from 'moment'; + +export const boards = [ + { + id: '2c82225f-2a6c-45d3-b18a-1132712a4234', + title: 'Admin Dashboard', + description: 'Roadmap for the new project', + icon: 'heroicons_outline:template', + lastActivity: moment().startOf('day').subtract(1, 'day').toISOString(), + members: [ + '9c510cf3-460d-4a8c-b3be-bcc3db578c08', + 'baa88231-0ee6-4028-96d5-7f187e0f4cd5', + '18bb18f3-ea7d-4465-8913-e8c9adf6f568', + ], + }, + { + id: '0168b519-3dab-4b46-b2ea-0e678e38a583', + title: 'Weekly Planning', + description: 'Job related tasks for the week', + icon: 'heroicons_outline:calendar', + lastActivity: moment().startOf('day').subtract(2, 'days').toISOString(), + members: [ + '79ebb9ee-1e57-4706-810c-03edaec8f56d', + '319ecb5b-f99c-4ee4-81b2-3aeffd1d4735', + '5bf7ed5b-8b04-46b7-b364-005958b7d82e', + 'd1f612e6-3e3b-481f-a8a9-f917e243b06e', + 'fe0fec0d-002b-406f-87ab-47eb87ba577c', + '23a47d2c-c6cb-40cc-af87-e946a9df5028', + '6726643d-e8dc-42fa-83a6-b4ec06921a6b', + '0d1eb062-13d5-4286-b8d4-e0bea15f3d56', + ], + }, + { + id: 'bc7db965-3c4f-4233-abf5-69bd70c3c175', + title: 'Personal Tasks', + description: 'Personal tasks around the house', + icon: 'heroicons_outline:home', + lastActivity: moment().startOf('day').subtract(1, 'week').toISOString(), + members: ['6f6a1c34-390b-4b2e-97c8-ff0e0d787839'], + }, +]; +export const lists = [ + { + id: 'a2df7786-519c-485a-a85f-c09a61cc5f37', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + position: 65536, + title: 'To do', + }, + { + id: '83ca2a34-65af-49c0-a42e-94a34003fcf2', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + position: 131072, + title: 'In progress', + }, + { + id: 'a85ea483-f8f7-42d9-a314-3fed6aac22ab', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + position: 196608, + title: 'In review', + }, + { + id: '34cbef38-5687-4813-bd66-141a6df6d832', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + position: 262144, + title: 'Completed', + }, +]; +export const cards = [ + { + id: 'e74e66e9-fe0f-441e-a8ce-28ed6eccc48d', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + listId: 'a2df7786-519c-485a-a85f-c09a61cc5f37', + position: 65536, + title: + 'Example that showcase all of the available bits on the card with a fairly long title compared to other cards', + description: + 'Example that showcase all of the available bits on the card with a fairly long title compared to other cards. Example that showcase all of the available bits on the card with a fairly long title compared to other cards.', + labels: [ + 'e0175175-2784-48f1-a519-a1d2e397c9b3', + '51779701-818a-4a53-bc16-137c3bd7a564', + 'e8364d69-9595-46ce-a0f9-ce428632a0ac', + 'caff9c9b-a198-4564-b1f4-8b3df1d345bb', + 'f9eeb436-13a3-4208-a239-0d555960a567', + ], + dueDate: moment().subtract(10, 'days').startOf('day').toISOString(), + }, + { + id: 'ed58add1-45a7-41db-887d-3ca7ee7f2719', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + listId: 'a2df7786-519c-485a-a85f-c09a61cc5f37', + position: 131072, + title: 'Do a research about most needed admin applications', + labels: ['e0175175-2784-48f1-a519-a1d2e397c9b3'], + dueDate: null, + }, + { + id: 'cd6897cb-acfd-4016-8b53-3f66a5b5fc68', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + listId: 'a2df7786-519c-485a-a85f-c09a61cc5f37', + position: 196608, + title: 'Implement the Project dashboard', + labels: ['caff9c9b-a198-4564-b1f4-8b3df1d345bb'], + dueDate: moment().startOf('day').toISOString(), + }, + { + id: '6da8747f-b474-4c9a-9eba-5ef212285500', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + listId: 'a2df7786-519c-485a-a85f-c09a61cc5f37', + position: 262144, + title: 'Implement the Analytics dashboard', + labels: ['caff9c9b-a198-4564-b1f4-8b3df1d345bb'], + dueDate: moment().subtract(1, 'day').startOf('day').toISOString(), + }, + { + id: '94fb1dee-dd83-4cca-acdd-02e96d3cc4f1', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + listId: '83ca2a34-65af-49c0-a42e-94a34003fcf2', + position: 65536, + title: 'Analytics dashboard design', + labels: ['e8364d69-9595-46ce-a0f9-ce428632a0ac'], + dueDate: null, + }, + { + id: 'fc16f7d8-957d-43ed-ba85-20f99b5ce011', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + listId: '83ca2a34-65af-49c0-a42e-94a34003fcf2', + position: 131072, + title: 'Project dashboard design', + labels: ['e8364d69-9595-46ce-a0f9-ce428632a0ac'], + dueDate: null, + }, + { + id: 'c0b32f1f-64ec-4f8d-8b11-a8dc809df331', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + listId: 'a85ea483-f8f7-42d9-a314-3fed6aac22ab', + position: 65536, + title: 'JWT Auth implementation', + labels: ['caff9c9b-a198-4564-b1f4-8b3df1d345bb'], + dueDate: null, + }, + { + id: '532c2747-be79-464a-9897-6a682bf22b64', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + listId: '34cbef38-5687-4813-bd66-141a6df6d832', + position: 65536, + title: 'Create low fidelity wireframes', + labels: [], + dueDate: null, + }, + { + id: '1d908efe-c830-476e-9e87-d06e30d89bc2', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + listId: '34cbef38-5687-4813-bd66-141a6df6d832', + position: 131072, + title: 'Create high fidelity wireframes', + labels: [], + dueDate: moment().subtract(10, 'day').startOf('day').toISOString(), + }, + { + id: 'b1da11ed-7896-4826-962d-4b7b718896d4', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + listId: '34cbef38-5687-4813-bd66-141a6df6d832', + position: 196608, + title: 'Collect information about most used admin layouts', + labels: ['e0175175-2784-48f1-a519-a1d2e397c9b3'], + dueDate: null, + }, + { + id: '3b7f3ceb-107f-42bc-a204-c268c9a56cb4', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + listId: '34cbef38-5687-4813-bd66-141a6df6d832', + position: 262144, + title: 'Do a research about latest UI trends', + labels: ['e0175175-2784-48f1-a519-a1d2e397c9b3'], + dueDate: null, + }, + { + id: 'cd7f01c5-a941-4076-8cef-37da0354e643', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + listId: '34cbef38-5687-4813-bd66-141a6df6d832', + position: 327680, + title: 'Learn more about UX', + labels: ['e0175175-2784-48f1-a519-a1d2e397c9b3'], + dueDate: null, + }, +]; +export const labels = [ + { + id: 'e0175175-2784-48f1-a519-a1d2e397c9b3', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + title: 'Research', + }, + { + id: '51779701-818a-4a53-bc16-137c3bd7a564', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + title: 'Wireframing', + }, + { + id: 'e8364d69-9595-46ce-a0f9-ce428632a0ac', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + title: 'Design', + }, + { + id: 'caff9c9b-a198-4564-b1f4-8b3df1d345bb', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + title: 'Development', + }, + { + id: 'f9eeb436-13a3-4208-a239-0d555960a567', + boardId: '2c82225f-2a6c-45d3-b18a-1132712a4234', + title: 'Bug', + }, +]; +export const members = [ + { + id: '6f6a1c34-390b-4b2e-97c8-ff0e0d787839', + name: 'Angeline Vinson', + avatar: 'assets/images/avatars/female-01.jpg', + }, + { + id: '4ce4be48-c8c0-468d-9df8-ddfda14cdb37', + name: 'Roseann Greer', + avatar: 'assets/images/avatars/female-02.jpg', + }, + { + id: '9c510cf3-460d-4a8c-b3be-bcc3db578c08', + name: 'Lorraine Barnett', + avatar: 'assets/images/avatars/female-03.jpg', + }, + { + id: '7ec887d9-b01a-4057-b5dc-aaed18637cc1', + name: 'Middleton Bradford', + avatar: 'assets/images/avatars/male-01.jpg', + }, + { + id: '74975a82-addb-427b-9b43-4d2e03331b68', + name: 'Sue Hays', + avatar: 'assets/images/avatars/female-04.jpg', + }, + { + id: '18bb18f3-ea7d-4465-8913-e8c9adf6f568', + name: 'Keith Neal', + avatar: 'assets/images/avatars/male-02.jpg', + }, + { + id: 'baa88231-0ee6-4028-96d5-7f187e0f4cd5', + name: 'Wilkins Gilmore', + avatar: 'assets/images/avatars/male-03.jpg', + }, + { + id: '0d1eb062-13d5-4286-b8d4-e0bea15f3d56', + name: 'Baldwin Stein', + avatar: 'assets/images/avatars/male-04.jpg', + }, + { + id: '5bf7ed5b-8b04-46b7-b364-005958b7d82e', + name: 'Bobbie Cohen', + avatar: 'assets/images/avatars/female-05.jpg', + }, + { + id: '93b1a72b-e2db-4f77-82d6-272047433508', + name: 'Melody Peters', + avatar: 'assets/images/avatars/female-06.jpg', + }, + { + id: 'd1f612e6-3e3b-481f-a8a9-f917e243b06e', + name: 'Marquez Ryan', + avatar: 'assets/images/avatars/male-05.jpg', + }, + { + id: '79ebb9ee-1e57-4706-810c-03edaec8f56d', + name: 'Roberta Briggs', + avatar: 'assets/images/avatars/female-07.jpg', + }, + { + id: '6726643d-e8dc-42fa-83a6-b4ec06921a6b', + name: 'Robbie Buckley', + avatar: 'assets/images/avatars/female-08.jpg', + }, + { + id: '8af617d7-898e-4992-beda-d5ac1d7ceda4', + name: 'Garcia Whitney', + avatar: 'assets/images/avatars/male-06.jpg', + }, + { + id: 'bcff44c4-9943-4adc-9049-08b1d922a658', + name: 'Spencer Pate', + avatar: 'assets/images/avatars/male-07.jpg', + }, + { + id: '54160ca2-29c9-4475-88a1-31a9307ad913', + name: 'Monica Mcdaniel', + avatar: 'assets/images/avatars/female-09.jpg', + }, + { + id: '51286603-3a43-444e-9242-f51fe57d5363', + name: 'Mcmillan Durham', + avatar: 'assets/images/avatars/male-08.jpg', + }, + { + id: '319ecb5b-f99c-4ee4-81b2-3aeffd1d4735', + name: 'Jeoine Hebert', + avatar: 'assets/images/avatars/female-10.jpg', + }, + { + id: 'fe0fec0d-002b-406f-87ab-47eb87ba577c', + name: 'Susanna Kline', + avatar: 'assets/images/avatars/female-11.jpg', + }, + { + id: '23a47d2c-c6cb-40cc-af87-e946a9df5028', + name: 'Suzette Singleton', + avatar: 'assets/images/avatars/female-12.jpg', + }, +]; diff --git a/src/app/mock-api/apps/tasks/api.ts b/src/app/mock-api/apps/tasks/api.ts new file mode 100644 index 0000000..d313ec8 --- /dev/null +++ b/src/app/mock-api/apps/tasks/api.ts @@ -0,0 +1,283 @@ +import { Injectable } from '@angular/core'; +import { assign, cloneDeep } from 'lodash-es'; +import { FuseMockApiUtils } from '@fuse/lib/mock-api/mock-api.utils'; +import { FuseMockApiService } from '@fuse/lib/mock-api/mock-api.service'; +import { + tags as tagsData, + tasks as tasksData, +} from 'app/mock-api/apps/tasks/data'; + +@Injectable({ + providedIn: 'root', +}) +export class TasksMockApi { + private _tags: any[] = tagsData; + private _tasks: any[] = tasksData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ Tags - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/tasks/tags') + .reply(() => [200, cloneDeep(this._tags)]); + + // ----------------------------------------------------------------------------------------------------- + // @ Tags - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/apps/tasks/tag') + .reply(({ request }) => { + // Get the tag + const newTag = cloneDeep(request.body.tag); + + // Generate a new GUID + newTag.id = FuseMockApiUtils.guid(); + + // Unshift the new tag + this._tags.unshift(newTag); + + return [200, newTag]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Tags - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/apps/tasks/tag') + .reply(({ request }) => { + // Get the id and tag + const id = request.body.id; + const tag = cloneDeep(request.body.tag); + + // Prepare the updated tag + let updatedTag = null; + + // Find the tag and update it + this._tags.forEach((item, index, tags) => { + if (item.id === id) { + // Update the tag + tags[index] = assign({}, tags[index], tag); + + // Store the updated tag + updatedTag = tags[index]; + } + }); + + return [200, updatedTag]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Tag - DELETE + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onDelete('api/apps/tasks/tag') + .reply(({ request }) => { + // Get the id + const id = request.params.get('id'); + + // Find the tag and delete it + const index = this._tags.findIndex((item: any) => item.id === id); + this._tags.splice(index, 1); + + // Get the tasks that have the tag + const tasksWithTag = this._tasks.filter( + (task: any) => task.tags.indexOf(id) > -1 + ); + + // Iterate through them and remove the tag + tasksWithTag.forEach((task) => { + task.tags.splice(task.tags.indexOf(id), 1); + }); + + return [200, true]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Tasks - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onGet('api/apps/tasks/all').reply(() => { + // Clone the tasks + const tasks = cloneDeep(this._tasks); + + // Sort the tasks by order + tasks.sort((a, b) => a.order - b.order); + + return [200, tasks]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Tasks Search - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/tasks/search') + .reply(({ request }) => { + // Get the search query + const query = request.params.get('query'); + + // Prepare the search results + let results; + + // If the query exists... + if (query) { + // Clone the tasks + let tasks = cloneDeep(this._tasks); + + // Filter the tasks + tasks = tasks.filter( + (task: any) => + (task.title && + task.title.toLowerCase().includes(query.toLowerCase())) || + (task.notes && + task.notes.toLowerCase().includes(query.toLowerCase())) + ); + + // Mark the found chars + tasks.forEach((task) => { + const re = new RegExp( + '(' + query.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&') + ')', + 'ig' + ); + task.title = task.title.replace(re, '$1'); + }); + + // Set them as the search result + results = tasks; + } + // Otherwise, set the results to null + else { + results = null; + } + + return [200, results]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Tasks Orders - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/apps/tasks/order') + .reply(({ request }) => { + // Get the tasks + const tasks = request.body.tasks; + + // Go through the tasks + this._tasks.forEach((task) => { + // Find this task's index within the tasks array that comes with the request + // and assign that index as the new order number for the task + task.order = tasks.findIndex((item: any) => item.id === task.id); + }); + + // Clone the tasks + const updatedTasks = cloneDeep(this._tasks); + + return [200, updatedTasks]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Task - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/apps/tasks/task') + .reply(({ request }) => { + // Get the id from the params + const id = request.params.get('id'); + + // Clone the tasks + const tasks = cloneDeep(this._tasks); + + // Find the task + const task = tasks.find((item: any) => item.id === id); + + return [200, task]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Task - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/apps/tasks/task') + .reply(({ request }) => { + // Generate a new task + const newTask = { + id: FuseMockApiUtils.guid(), + type: request.body.type, + title: '', + notes: null, + completed: false, + dueDate: null, + priority: 1, + tags: [], + order: 0, + }; + + // Unshift the new task + this._tasks.unshift(newTask); + + // Go through the tasks and update their order numbers + this._tasks.forEach((task, index) => { + task.order = index; + }); + + return [200, newTask]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Task - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/apps/tasks/task') + .reply(({ request }) => { + // Get the id and task + const id = request.body.id; + const task = cloneDeep(request.body.task); + + // Prepare the updated task + let updatedTask = null; + + // Find the task and update it + this._tasks.forEach((item, index, tasks) => { + if (item.id === id) { + // Update the task + tasks[index] = assign({}, tasks[index], task); + + // Store the updated task + updatedTask = tasks[index]; + } + }); + + return [200, updatedTask]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Task - DELETE + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onDelete('api/apps/tasks/task') + .reply(({ request }) => { + // Get the id + const id = request.params.get('id'); + + // Find the task and delete it + const index = this._tasks.findIndex((item: any) => item.id === id); + this._tasks.splice(index, 1); + + return [200, true]; + }); + } +} diff --git a/src/app/mock-api/apps/tasks/data.ts b/src/app/mock-api/apps/tasks/data.ts new file mode 100644 index 0000000..ab33b4f --- /dev/null +++ b/src/app/mock-api/apps/tasks/data.ts @@ -0,0 +1,957 @@ +/* eslint-disable */ +export const tags = [ + { + id: 'a0bf42ca-c3a5-47be-8341-b9c0bb8ef270', + title: 'Api', + }, + { + id: 'c6058d0d-a4b0-4453-986a-9d249ec230b1', + title: 'Frontend', + }, + { + id: 'd3ef4226-ef2c-43b0-a986-3e3e07f32799', + title: 'Bug', + }, + { + id: '51483dd3-cb98-4400-9128-4bd66b455807', + title: 'Backend', + }, + { + id: '91658b8a-f382-4b0c-a53f-e9390351c2c5', + title: 'Urgent', + }, + { + id: '2b884143-419a-45ca-a7f6-48f99f4e7798', + title: 'Discuss', + }, +]; +export const members = [ + { + id: '65f1c421-83c5-4cdf-99da-d97794328679', + name: 'Angeline Vinson', + avatar: 'assets/images/avatars/female-01.jpg', + }, + { + id: '88a2a76c-0e6f-49da-b617-46d7c3b6e64d', + name: 'Roseann Greer', + avatar: 'assets/images/avatars/female-02.jpg', + }, + { + id: '6ab7751e-6579-40af-9171-231c0fd6a993', + name: 'Lorraine Barnett', + avatar: 'assets/images/avatars/female-03.jpg', + }, + { + id: '3e353312-6a9b-46af-adda-5061b06e806b', + name: 'Middleton Bradford', + avatar: 'assets/images/avatars/male-01.jpg', + }, + { + id: '3a23baf7-2db8-4ef5-8d49-86d3e708dff5', + name: 'Sue Hays', + avatar: 'assets/images/avatars/female-04.jpg', + }, + { + id: 'e62ab50e-90d3-4ed7-a911-093bb44d0c50', + name: 'Keith Neal', + avatar: 'assets/images/avatars/male-02.jpg', + }, + { + id: '368aab1e-ebce-43ba-8925-4cf13937867b', + name: 'Wilkins Gilmore', + avatar: 'assets/images/avatars/male-03.jpg', + }, + { + id: 'ef44b39b-3272-45f5-a15e-264c3b2d118e', + name: 'Baldwin Stein', + avatar: 'assets/images/avatars/male-04.jpg', + }, + { + id: '7f5db993-ec36-412f-9db3-16d076a98807', + name: 'Bobbie Cohen', + avatar: 'assets/images/avatars/female-05.jpg', + }, + { + id: 'e2c81627-a8a1-4bbc-9adc-ac4281e040d4', + name: 'Melody Peters', + avatar: 'assets/images/avatars/female-06.jpg', + }, + { + id: 'a21ec32e-54ba-480b-afdc-d1cbe18a96fd', + name: 'Marquez Ryan', + avatar: 'assets/images/avatars/male-05.jpg', + }, + { + id: '45e09584-1a54-40e6-8210-1de4d1c05593', + name: 'Roberta Briggs', + avatar: 'assets/images/avatars/female-07.jpg', + }, + { + id: '6617b0a3-0ccd-44ea-af78-c6633115d683', + name: 'Robbie Buckley', + avatar: 'assets/images/avatars/female-08.jpg', + }, + { + id: '271e6a06-0d37-433d-bc8d-607b12bcbed9', + name: 'Garcia Whitney', + avatar: 'assets/images/avatars/male-06.jpg', + }, + { + id: '65e15136-5168-4655-8bbc-e3ad8a94bf67', + name: 'Spencer Pate', + avatar: 'assets/images/avatars/male-07.jpg', + }, + { + id: '28dcda24-812d-4086-9638-b28bd85beecc', + name: 'Monica Mcdaniel', + avatar: 'assets/images/avatars/female-09.jpg', + }, + { + id: '56a3e7ce-01da-43fc-ab9f-a8a39fa980de', + name: 'Mcmillan Durham', + avatar: 'assets/images/avatars/male-08.jpg', + }, + { + id: '4d24cf48-a322-4d53-89cb-9140dfd5c6ba', + name: 'Jfuseine Hebert', + avatar: 'assets/images/avatars/female-10.jpg', + }, + { + id: 'b2e97a96-2f15-4e3d-aff5-4ddf2af924d4', + name: 'Susanna Kline', + avatar: 'assets/images/avatars/female-11.jpg', + }, + { + id: '4678ad07-e057-48a9-a5d1-3cf98e722eeb', + name: 'Suzette Singleton', + avatar: 'assets/images/avatars/female-12.jpg', + }, +]; +export const tasks = [ + { + id: 'f65d517a-6f69-4c88-81f5-416f47405ce1', + type: 'section', + title: 'Company internal application v2.0.0', + notes: + 'Magna consectetur culpa duis ad est tempor pariatur velit ullamco aute exercitation magna sunt commodo minim enim aliquip eiusmod ipsum adipisicing magna ipsum reprehenderit lorem magna voluptate magna aliqua culpa.\n\nSit nisi adipisicing pariatur enim enim sunt officia ad labore voluptate magna proident velit excepteur pariatur cillum sit excepteur elit veniam excepteur minim nisi cupidatat proident dolore irure veniam mollit.', + completed: false, + dueDate: '2017-10-18T13:03:37.943Z', + priority: 1, + tags: [ + '91658b8a-f382-4b0c-a53f-e9390351c2c5', + '51483dd3-cb98-4400-9128-4bd66b455807', + ], + assignedTo: null, + subTasks: [ + { + id: '2768a969-a316-449b-bf82-93cff4252cbf', + title: 'Minim irure fugiat ullamco irure', + completed: false, + }, + { + id: '6cc5ac8f-3a02-47e6-ad4b-0bd0222e2717', + title: 'Sint velit ex in adipisicing fugiat', + completed: false, + }, + ], + order: 0, + }, + { + id: '0fcece82-1691-4b98-a9b9-b63218f9deef', + type: 'task', + title: 'Create the landing/marketing page and host it on the beta channel', + notes: + 'Et in lorem qui ipsum deserunt duis exercitation lorem elit qui qui ipsum tempor nulla velit aliquip enim consequat incididunt pariatur duis excepteur elit irure nulla ipsum dolor dolore est.\n\nAute deserunt nostrud id non ipsum do adipisicing laboris in minim officia magna elit minim mollit elit velit veniam lorem pariatur veniam sit excepteur irure commodo excepteur duis quis in.', + completed: false, + dueDate: null, + priority: 0, + tags: [], + assignedTo: 'e2c81627-a8a1-4bbc-9adc-ac4281e040d4', + subTasks: [], + order: 1, + }, + { + id: '2e6971cd-49d5-49f1-8cbd-fba5c71e6062', + type: 'task', + title: 'Move dependency system to Yarn for easier package management', + notes: + 'Id fugiat et cupidatat magna nulla nulla eu cillum officia nostrud dolore in veniam ullamco nulla ex duis est enim nisi aute ipsum velit et laboris est pariatur est culpa.\n\nCulpa sunt ipsum esse quis excepteur enim culpa est voluptate reprehenderit consequat duis officia irure voluptate veniam dolore fugiat dolor est amet nostrud non velit irure do voluptate id sit.', + completed: false, + dueDate: '2019-05-24T03:55:38.969Z', + priority: 0, + tags: [ + 'c6058d0d-a4b0-4453-986a-9d249ec230b1', + '2b884143-419a-45ca-a7f6-48f99f4e7798', + '91658b8a-f382-4b0c-a53f-e9390351c2c5', + ], + assignedTo: '88a2a76c-0e6f-49da-b617-46d7c3b6e64d', + subTasks: [ + { + id: 'b9566b52-82cd-4d2a-b9b6-240c6b44e52b', + title: 'Nulla officia elit adipisicing', + completed: false, + }, + { + id: '76f4dc8d-4803-4d98-b461-367a1d3746a8', + title: 'Magna nisi ut aliquip aliquip amet deserunt', + completed: false, + }, + ], + order: 2, + }, + { + id: '974f93b8-336f-4eec-b011-9ddb412ee828', + type: 'task', + title: 'Fix permission issues that the 0.0.7-alpha.2 has introduced', + notes: + 'Excepteur deserunt tempor do lorem elit id magna pariatur irure ullamco elit dolor consectetur ad officia fugiat incididunt do elit aute esse eu voluptate adipisicing incididunt ea dolor aliqua dolor.\n\nConsequat est quis deserunt voluptate ipsum incididunt laboris occaecat irure laborum voluptate non sit labore voluptate sunt id sint ut laboris aute cupidatat occaecat eiusmod non magna aliquip deserunt nisi.', + completed: true, + dueDate: null, + priority: 2, + tags: ['a0bf42ca-c3a5-47be-8341-b9c0bb8ef270'], + assignedTo: null, + subTasks: [ + { + id: '8e9644dc-0815-4258-8a08-4ce8d9912ec0', + title: 'Adipisicing aliquip voluptate veniam', + completed: false, + }, + { + id: 'fc0f2283-3802-4ebe-b164-774bc2b84549', + title: 'Magna amet adipisicing velit nisi est', + completed: false, + }, + { + id: '8a74b56f-14c0-4700-b737-8ccfa912f4b6', + title: 'Eiusmod dolore voluptate excepteur ipsum nostrud', + completed: false, + }, + { + id: '439ed5b7-156d-414a-ba20-ce779e3ec037', + title: 'Laborum adipisicing quis culpa amet', + completed: true, + }, + ], + order: 3, + }, + { + id: '5d877fc7-b881-4527-a6aa-d39d642feb23', + type: 'task', + title: 'Start Twitter promotions using the company Twitter account', + notes: + 'Labore mollit in aliqua exercitation aliquip elit nisi nisi voluptate reprehenderit et dolor incididunt cupidatat ullamco nulla consequat voluptate adipisicing dolor qui magna sint aute do excepteur in aliqua consectetur.\n\nElit laborum non duis irure ad ullamco aliqua enim exercitation quis fugiat aute esse esse magna et ad cupidatat voluptate sint nulla nulla lorem et enim deserunt proident deserunt consectetur.', + completed: true, + dueDate: null, + priority: 1, + tags: ['51483dd3-cb98-4400-9128-4bd66b455807'], + assignedTo: '4678ad07-e057-48a9-a5d1-3cf98e722eeb', + subTasks: [ + { + id: 'b076c673-7d76-43b5-aaca-d0c496f397e5', + title: 'Esse dolore nostrud lorem consectetur', + completed: false, + }, + { + id: 'a01522ff-07fa-4fbd-a168-47802446b705', + title: 'Lorem velit voluptate laborum ad', + completed: false, + }, + ], + order: 4, + }, + { + id: '3d1c26c5-1e5e-4eb6-8006-ed6037ed9aca', + type: 'task', + title: 'Add more error pages - 401, 301, 303, 500 etc.', + notes: + 'Sunt mollit irure dolor aliquip sit veniam amet ut sunt dolore cillum sint pariatur qui irure proident velit non excepteur quis ut et quis velit aliqua ea sunt cillum sit.\n\nReprehenderit est culpa ut incididunt sit dolore mollit in occaecat velit culpa consequat reprehenderit ex lorem cupidatat proident reprehenderit ad eu sunt sit ut sit culpa ea reprehenderit aliquip est.', + completed: false, + dueDate: '2018-09-29T19:30:45.325Z', + priority: 1, + tags: ['c6058d0d-a4b0-4453-986a-9d249ec230b1'], + assignedTo: '6617b0a3-0ccd-44ea-af78-c6633115d683', + subTasks: [], + order: 5, + }, + { + id: '11bd2b9a-85b4-41c9-832c-bd600dfa3a52', + type: 'task', + title: 'Clear the caches before the production build', + notes: + 'Sint mollit consectetur voluptate fugiat sunt ipsum adipisicing labore exercitation eiusmod enim excepteur enim proident velit sint magna commodo dolor ex ipsum sit nisi deserunt labore eu irure amet ea.\n\nOccaecat ut velit et sint pariatur laboris voluptate duis aliqua aliqua exercitation et duis duis eu laboris excepteur occaecat quis esse enim ex dolore commodo fugiat excepteur adipisicing in fugiat.', + completed: true, + dueDate: '2017-10-12T12:03:55.559Z', + priority: 2, + tags: [], + assignedTo: '271e6a06-0d37-433d-bc8d-607b12bcbed9', + subTasks: [ + { + id: '9cd8eba8-7c41-4230-9d80-f71f7ed1cfe9', + title: 'Eu exercitation proident dolore velit', + completed: true, + }, + ], + order: 6, + }, + { + id: 'f55c023a-785e-4f0f-b5b7-47da75224deb', + type: 'task', + title: + 'Examine the package loss rates that the 0.0.7-alpha.1 has introduced', + notes: + 'In exercitation sunt ad anim commodo sunt do in sunt est officia amet ex ullamco do nisi consectetur lorem proident lorem adipisicing incididunt consequat fugiat voluptate sint est anim officia.\n\nVelit sint aliquip elit culpa amet eu mollit veniam esse deserunt ex occaecat quis lorem minim occaecat culpa esse veniam enim duis excepteur ipsum esse ut ut velit cillum adipisicing.', + completed: false, + dueDate: '2022-06-05T19:41:12.501Z', + priority: 2, + tags: [], + assignedTo: '7f5db993-ec36-412f-9db3-16d076a98807', + subTasks: [ + { + id: 'cdb08aa2-980d-48c6-b15c-7970775b7b5a', + title: 'Veniam magna minim duis', + completed: true, + }, + { + id: 'dc19e213-687e-4391-8b61-9aabed2fb288', + title: 'Eu dolore et adipisicing commodo adipisicing consequat', + completed: false, + }, + { + id: '7e365400-59b9-4ec9-b397-8bf40de56ec4', + title: 'Do culpa quis consequat cupidatat', + completed: true, + }, + { + id: '1a0f98b0-dfc4-4ac9-b8f5-ce322da2a849', + title: 'Est duis do sunt esse magna ex', + completed: true, + }, + ], + order: 7, + }, + { + id: 'c577a67d-357a-4b88-96e8-a0ee1fe9162e', + type: 'task', + title: 'Start Google ads using the company coupons', + notes: + 'Ad adipisicing duis consequat magna sunt consequat aliqua eiusmod qui et nostrud voluptate sit enim reprehenderit anim exercitation ipsum ipsum anim ipsum laboris aliqua ex lorem aute officia voluptate culpa.\n\nNostrud anim ex pariatur ipsum et nostrud esse veniam ipsum ipsum irure velit ad quis irure tempor nulla amet aute id esse reprehenderit ea consequat consequat ea minim magna magna.', + completed: false, + dueDate: '2020-04-06T02:57:58.506Z', + priority: 1, + tags: [ + 'c6058d0d-a4b0-4453-986a-9d249ec230b1', + 'a0bf42ca-c3a5-47be-8341-b9c0bb8ef270', + ], + assignedTo: 'a21ec32e-54ba-480b-afdc-d1cbe18a96fd', + subTasks: [ + { + id: 'b1849778-a69c-46ad-8373-99aa6a655965', + title: 'Ipsum ipsum occaecat nulla', + completed: true, + }, + { + id: '8325f17a-2af0-4f64-b043-8ffdaaa62408', + title: 'Quis proident amet id non nulla', + completed: true, + }, + ], + order: 8, + }, + { + id: '1a680c29-7ece-4a80-9709-277ad4da8b4b', + type: 'section', + title: 'Developer API for the payment system', + notes: + 'Magna laborum et amet magna fugiat officia deserunt in exercitation aliquip nulla magna velit ea labore quis deserunt ipsum occaecat id id consequat non eiusmod mollit est voluptate ea ex.\n\nReprehenderit mollit ut excepteur minim veniam fugiat enim id pariatur amet elit nostrud occaecat pariatur et esse aliquip irure quis officia reprehenderit voluptate voluptate est et voluptate sint esse dolor.', + completed: false, + dueDate: '2020-02-08T22:42:35.937Z', + priority: 2, + tags: [ + 'a0bf42ca-c3a5-47be-8341-b9c0bb8ef270', + '2b884143-419a-45ca-a7f6-48f99f4e7798', + ], + assignedTo: '3e353312-6a9b-46af-adda-5061b06e806b', + subTasks: [], + order: 9, + }, + { + id: 'c49c2216-8bdb-4df0-be25-d5ea1dbb5688', + type: 'task', + title: 'Re-think the current API restrictions to loosen them a bit', + notes: + 'Adipisicing laboris ipsum fugiat et cupidatat aute esse ad labore et est cillum ipsum sunt duis do veniam minim officia deserunt in eiusmod eu duis dolore excepteur consectetur id elit.\n\nAnim excepteur occaecat laborum sunt in elit quis sit duis adipisicing laboris anim laborum et pariatur elit qui consectetur laborum reprehenderit occaecat nostrud pariatur aliqua elit nisi commodo eu excepteur.', + completed: false, + dueDate: '2019-08-10T06:18:17.785Z', + priority: 1, + tags: ['a0bf42ca-c3a5-47be-8341-b9c0bb8ef270'], + assignedTo: '368aab1e-ebce-43ba-8925-4cf13937867b', + subTasks: [ + { + id: '756ceee7-a9b2-45b6-9f22-5be974da7cf5', + title: 'Irure incididunt adipisicing consectetur enim', + completed: false, + }, + ], + order: 10, + }, + { + id: '3ef176fa-6cba-4536-9f43-540c686a4faa', + type: 'task', + title: 'Pre-flight checks causes random crashes on logging service', + notes: + 'Culpa duis nostrud qui velit sint magna officia fugiat ipsum eiusmod enim laborum pariatur anim culpa elit ipsum lorem pariatur exercitation laborum do labore cillum exercitation nisi reprehenderit exercitation quis.\n\nMollit aute dolor non elit et incididunt eiusmod non in commodo occaecat id in excepteur aliqua ea anim pariatur sint elit voluptate dolor eu non laborum laboris voluptate qui duis.', + completed: false, + dueDate: '2024-08-23T14:33:06.227Z', + priority: 2, + tags: ['91658b8a-f382-4b0c-a53f-e9390351c2c5'], + assignedTo: '271e6a06-0d37-433d-bc8d-607b12bcbed9', + subTasks: [ + { + id: '35b06803-2019-4025-b642-841e44de7571', + title: 'Reprehenderit et eiusmod do consectetur ipsum', + completed: false, + }, + { + id: '7ec47bbc-e644-45ae-84e3-de36ee35a22b', + title: 'Officia lorem tempor occaecat fugiat elit elit', + completed: false, + }, + { + id: 'b4560302-7bed-412c-8e43-a5ce0bce5eed', + title: 'Incididunt commodo amet fugiat nulla et', + completed: false, + }, + { + id: '494bfcac-44ee-46db-add2-0e5dbc3952c4', + title: 'Enim ipsum fugiat ipsum aute quis', + completed: true, + }, + { + id: 'ffa45bc0-4466-4584-891a-0f75e39766c1', + title: 'Esse excepteur commodo ullamco', + completed: true, + }, + ], + order: 11, + }, + { + id: '7bc6b7b4-7ad8-4cbe-af36-7301642d35fb', + type: 'task', + title: 'Increase the timeout amount to allow more retries on client side', + notes: + 'Ea proident dolor tempor dolore incididunt velit incididunt ullamco quis proident consectetur magna excepteur cillum officia ex do aliqua reprehenderit est esse officia labore dolore aute laboris eu commodo aute.\n\nOfficia quis id ipsum adipisicing ipsum eu exercitation cillum ex elit pariatur adipisicing ullamco ullamco nulla dolore magna aliqua reprehenderit eu laborum voluptate reprehenderit non eiusmod deserunt velit magna do.', + completed: true, + dueDate: '2017-08-16T12:56:48.039Z', + priority: 1, + tags: [ + '51483dd3-cb98-4400-9128-4bd66b455807', + 'd3ef4226-ef2c-43b0-a986-3e3e07f32799', + 'a0bf42ca-c3a5-47be-8341-b9c0bb8ef270', + ], + assignedTo: '4d24cf48-a322-4d53-89cb-9140dfd5c6ba', + subTasks: [ + { + id: 'a72f756b-e1db-4492-96b9-93785400e8bb', + title: 'Amet eiusmod consequat non culpa', + completed: false, + }, + { + id: '07fb282a-141a-4014-96d2-030894a6e211', + title: 'Nulla laboris veniam qui et nostrud enim', + completed: false, + }, + { + id: '40629855-8ba8-4590-9ebe-2e2ff3f20820', + title: 'Est est nulla cillum aliquip duis ipsum', + completed: true, + }, + { + id: '96e283b2-cd3e-4ab9-9770-07247691304b', + title: 'Non elit tempor commodo enim laboris', + completed: true, + }, + { + id: '95c6a48a-4e42-4909-8c25-0fafd62aeefa', + title: 'Proident est anim do laborum nostrud', + completed: false, + }, + ], + order: 12, + }, + { + id: '56c9ed66-a1d2-4803-a160-fba29b826cb4', + type: 'task', + title: 'Create the landing/marketing page and host it on the beta channel', + notes: + 'Elit cillum incididunt enim cupidatat ex elit cillum aute dolor consectetur proident non minim eu est deserunt proident mollit ullamco laborum anim ea labore anim ex enim ullamco consectetur enim.\n\nEx magna consectetur esse enim consequat non aliqua nulla labore mollit sit quis ex fugiat commodo eu cupidatat irure incididunt consequat enim ut deserunt consequat elit consequat sint adipisicing sunt.', + completed: true, + dueDate: '2023-09-15T15:12:36.910Z', + priority: 0, + tags: ['2b884143-419a-45ca-a7f6-48f99f4e7798'], + assignedTo: '3a23baf7-2db8-4ef5-8d49-86d3e708dff5', + subTasks: [ + { + id: 'f1890ef6-89ed-47ca-a124-8305d7fe71fd', + title: 'Sit eu aliqua et et', + completed: true, + }, + { + id: '647f63b9-27b8-4d65-8e09-874ef5a48573', + title: 'Voluptate esse cillum commodo', + completed: true, + }, + { + id: '2934f015-1fd1-41c0-8b5a-d7adb5c50553', + title: 'Qui commodo fugiat eiusmod sint anim', + completed: true, + }, + { + id: 'f964fc8d-662c-4586-a39f-dab6674f2760', + title: 'Consequat nulla anim velit reprehenderit', + completed: false, + }, + { + id: 'ab3dd1a9-a9fb-4864-8630-da270cf71ee5', + title: 'Adipisicing officia ex laboris', + completed: true, + }, + ], + order: 13, + }, + { + id: '21c1b662-33c8-44d7-9530-91896afeeac7', + type: 'task', + title: 'Move dependency system to Yarn for easier package management', + notes: + 'Duis culpa ut veniam voluptate consequat proident magna eiusmod id est magna culpa nulla enim culpa mollit velit lorem mollit ut minim dolore in tempor reprehenderit cillum occaecat proident ea.\n\nVeniam fugiat ea duis qui et eu eiusmod voluptate id cillum eiusmod eu reprehenderit minim reprehenderit nisi cillum nostrud duis eu magna minim sunt voluptate eu pariatur nulla ullamco elit.', + completed: true, + dueDate: '2020-08-08T16:32:24.768Z', + priority: 1, + tags: [], + assignedTo: null, + subTasks: [ + { + id: 'e5fece14-cc26-40df-9319-23568cf89662', + title: 'Tempor qui eiusmod et', + completed: false, + }, + { + id: '30e6117d-e2a2-4f97-a674-19a554a94829', + title: 'Tempor magna eu dolore aliquip', + completed: false, + }, + { + id: 'a5dd7270-1bc7-4b2b-abf0-9366eaca972d', + title: 'Lorem duis esse commodo', + completed: false, + }, + { + id: '40ffd839-046f-4272-9232-5391d62477f7', + title: 'Minim aute eu ut id', + completed: false, + }, + ], + order: 14, + }, + { + id: '5fa52c90-82be-41ae-96ec-5fc67cf054a4', + type: 'task', + title: 'Fix permission issues that the 0.0.7-alpha.2 has introduced', + notes: + 'Mollit nostrud ea irure ex ipsum in cupidatat irure sit officia reprehenderit adipisicing et occaecat cupidatat exercitation mollit esse in excepteur qui elit exercitation velit fugiat exercitation est officia excepteur.\n\nQuis esse voluptate laborum non veniam duis est fugiat tempor culpa minim velit minim ut duis qui officia consectetur ex nostrud ut elit elit nulla in consectetur voluptate aliqua aliqua.', + completed: false, + dueDate: '2019-10-13T08:25:17.064Z', + priority: 0, + tags: ['2b884143-419a-45ca-a7f6-48f99f4e7798'], + assignedTo: 'b2e97a96-2f15-4e3d-aff5-4ddf2af924d4', + subTasks: [ + { + id: '2ef107fb-3c21-4801-861f-abaf4fd6def0', + title: 'Voluptate qui excepteur id in', + completed: true, + }, + { + id: '0afb4ebf-fcc7-47dc-8351-a88cb47c39ee', + title: 'Laborum ipsum aute nisi anim', + completed: false, + }, + { + id: '2f22bff2-72be-4ff5-b037-c3bf0f1d5637', + title: 'Amet duis velit sunt non', + completed: false, + }, + ], + order: 15, + }, + { + id: 'b6d8909f-f36d-4885-8848-46b8230d4476', + type: 'task', + title: 'Start Twitter promotions using the company Twitter account', + notes: + 'Laboris ea nisi commodo nulla cillum consequat consectetur nisi velit adipisicing minim nulla culpa amet quis sit duis id id aliqua aute exercitation non reprehenderit aliquip enim eiusmod eu irure.\n\nNon irure consectetur sunt cillum do adipisicing excepteur labore proident ut officia dolor fugiat velit sint consectetur cillum qui amet enim anim mollit laboris consectetur non do laboris lorem aliqua.', + completed: true, + dueDate: '2020-02-03T05:39:30.880Z', + priority: 1, + tags: ['2b884143-419a-45ca-a7f6-48f99f4e7798'], + assignedTo: '65e15136-5168-4655-8bbc-e3ad8a94bf67', + subTasks: [], + order: 16, + }, + { + id: '9496235d-4d0c-430b-817e-1cba96404f95', + type: 'task', + title: 'Add more error pages - 401, 301, 303, 500 etc.', + notes: + 'Ullamco eiusmod do pariatur pariatur consectetur commodo proident ex voluptate ullamco culpa commodo deserunt pariatur incididunt nisi magna dolor est minim eu ex voluptate deserunt labore id magna excepteur et.\n\nReprehenderit dolore pariatur exercitation ad non fugiat quis proident fugiat incididunt ea magna pariatur et exercitation tempor cillum eu consequat adipisicing est laborum sit cillum ea fugiat mollit cupidatat est.', + completed: true, + dueDate: '2020-03-09T19:42:06.383Z', + priority: 1, + tags: [], + assignedTo: '7f5db993-ec36-412f-9db3-16d076a98807', + subTasks: [ + { + id: '9e710568-306f-47f9-b397-5634dc7a1a52', + title: 'Lorem excepteur non anim non exercitation fugiat', + completed: true, + }, + { + id: 'bd10d3d5-22d1-467d-aa6b-431d23203f51', + title: 'Nulla non in occaecat nulla', + completed: false, + }, + { + id: '0a768b47-7248-4000-a201-e51f86401317', + title: 'Dolor qui deserunt duis enim do veniam', + completed: true, + }, + ], + order: 17, + }, + { + id: '7fde17e6-4ac1-47dd-a363-2f4f14dcf76a', + type: 'task', + title: 'Clear the caches before the production build', + notes: + 'Qui quis nulla excepteur voluptate elit culpa occaecat id ex do adipisicing est mollit id anim nisi irure amet officia ut sint aliquip dolore labore cupidatat magna laborum esse ea.\n\nEnim magna duis sit incididunt amet anim et nostrud laborum eiusmod et ea fugiat aliquip velit sit fugiat consectetur ipsum anim do enim excepteur cupidatat consequat sunt irure tempor ut.', + completed: true, + dueDate: '2022-08-24T03:03:09.899Z', + priority: 1, + tags: [ + '2b884143-419a-45ca-a7f6-48f99f4e7798', + '91658b8a-f382-4b0c-a53f-e9390351c2c5', + 'c6058d0d-a4b0-4453-986a-9d249ec230b1', + 'a0bf42ca-c3a5-47be-8341-b9c0bb8ef270', + ], + assignedTo: '88a2a76c-0e6f-49da-b617-46d7c3b6e64d', + subTasks: [ + { + id: 'f82708c3-2b58-4ac0-b58c-164c0804c631', + title: 'Mollit laborum tempor lorem cupidatat dolore nostrud', + completed: true, + }, + { + id: '0017121e-79fc-403c-bb1c-84dc28f79e06', + title: 'Nisi sint sint et et ad', + completed: true, + }, + { + id: '9073242a-5be6-487a-9e50-ea298700af79', + title: 'Duis nulla ad magna', + completed: false, + }, + ], + order: 18, + }, + { + id: '90a3ed58-e13b-40cf-9219-f933bf9c9b8f', + type: 'task', + title: + 'Examine the package loss rates that the 0.0.7-alpha.1 has introduced', + notes: + 'Consequat consectetur commodo deserunt sunt aliquip deserunt ex tempor esse nostrud sit dolore anim nostrud nulla dolore veniam minim laboris non dolor veniam lorem veniam deserunt laborum aute amet irure.\n\nEiusmod officia veniam reprehenderit ea aliquip velit anim aute minim aute nisi tempor qui sunt deserunt voluptate velit elit ut adipisicing ipsum et excepteur ipsum eu ullamco nisi esse dolor.', + completed: false, + dueDate: '2023-10-04T15:48:16.507Z', + priority: 1, + tags: ['d3ef4226-ef2c-43b0-a986-3e3e07f32799'], + assignedTo: null, + subTasks: [ + { + id: 'eaab24ed-cf9e-4ee7-b7ff-acd8f62f617a', + title: 'Eiusmod nulla enim laborum deserunt in', + completed: false, + }, + { + id: '700d067c-c5be-4532-95e3-ba575effae7c', + title: 'Sunt sint ea est commodo id', + completed: false, + }, + ], + order: 19, + }, + { + id: '81ac908c-35a2-4705-8d75-539863c35c09', + type: 'task', + title: 'Start Google ads using the company coupons', + notes: + 'Sit occaecat sint nulla in esse dolor occaecat in ea sit irure magna magna veniam fugiat consequat exercitation ipsum ex officia velit consectetur consequat voluptate lorem eu proident lorem incididunt.\n\nExcepteur exercitation et qui labore nisi eu voluptate ipsum deserunt deserunt eu est minim dolor ad proident nulla reprehenderit culpa minim voluptate dolor nostrud dolor anim labore aliqua officia nostrud.', + completed: true, + dueDate: '2024-02-01T10:02:52.745Z', + priority: 1, + tags: ['a0bf42ca-c3a5-47be-8341-b9c0bb8ef270'], + assignedTo: '368aab1e-ebce-43ba-8925-4cf13937867b', + subTasks: [ + { + id: '651a87c6-4376-42c4-9dfd-fad7525e7eb3', + title: 'Aliqua est excepteur excepteur deserunt id', + completed: true, + }, + ], + order: 20, + }, + { + id: '153376ed-691f-4dfd-ae99-e204a49edc44', + type: 'task', + title: 'Re-think the current API restrictions to loosen them a bit', + notes: + 'Duis sint velit incididunt exercitation eiusmod nisi sunt ex est fugiat ad cupidatat sunt nisi elit do duis amet voluptate ipsum aliquip lorem aliqua sint esse in magna irure officia.\n\nNon eu ex elit ut est voluptate tempor amet ut officia in duis deserunt cillum labore do culpa id dolore magna anim consectetur qui consectetur fugiat labore mollit magna irure.', + completed: true, + dueDate: '2021-02-22T17:42:00.257Z', + priority: 2, + tags: [], + assignedTo: '65f1c421-83c5-4cdf-99da-d97794328679', + subTasks: [], + order: 21, + }, + { + id: '1ebde495-1bcd-4e8f-b6f6-cf63b521ad06', + type: 'section', + title: 'Marketing and promotions for the mobile app', + notes: + 'Aute commodo reprehenderit cupidatat duis nulla mollit sint cupidatat elit adipisicing fugiat sunt cupidatat amet proident fugiat aute adipisicing et non minim occaecat ea esse consectetur aute culpa exercitation incididunt.\n\nEnim et lorem anim dolor excepteur qui tempor cupidatat do proident adipisicing esse incididunt mollit quis irure amet ad officia culpa minim cillum veniam voluptate lorem exercitation sunt cillum dolor.', + completed: false, + dueDate: '2018-08-04T19:32:53.652Z', + priority: 1, + tags: [], + assignedTo: 'e62ab50e-90d3-4ed7-a911-093bb44d0c50', + subTasks: [ + { + id: 'c5a8b915-0b0f-4dd3-a1a3-e538fa191747', + title: 'Adipisicing do minim voluptate', + completed: true, + }, + { + id: '52b50615-0d80-42b6-97cb-1b71eaec1632', + title: 'Et eiusmod est adipisicing officia', + completed: true, + }, + ], + order: 22, + }, + { + id: '4e7ce72f-863a-451f-9160-cbd4fbbc4c3d', + type: 'task', + title: 'Pre-flight checks causes random crashes on logging service', + notes: + 'Exercitation sit eiusmod enim officia exercitation eiusmod sunt eiusmod excepteur ad commodo eiusmod qui proident quis aliquip excepteur sit cillum occaecat non dolore sit in labore ut duis esse duis.\n\nConsequat sunt voluptate consectetur dolor laborum enim nostrud deserunt incididunt sint veniam laboris sunt amet velit anim duis aliqua sunt aliqua aute qui nisi mollit qui irure ullamco aliquip laborum.', + completed: true, + dueDate: '2020-09-29T02:25:14.111Z', + priority: 1, + tags: [], + assignedTo: 'ef44b39b-3272-45f5-a15e-264c3b2d118e', + subTasks: [ + { + id: '654c9b65-6f94-4ae7-bf11-27f979cc670e', + title: 'Esse exercitation cillum ex', + completed: false, + }, + { + id: '3c49aba9-1e83-471f-b8b8-21cc7d20292e', + title: 'Duis sunt commodo fugiat irure minim', + completed: false, + }, + { + id: '4fcb2e0b-677c-4915-978d-70e82b16745a', + title: 'Anim in qui ut', + completed: false, + }, + { + id: 'dd864dea-61d2-4fb0-b433-286993b6ad08', + title: 'Reprehenderit irure exercitation occaecat', + completed: true, + }, + ], + order: 23, + }, + { + id: '0795a74f-7a84-4edf-8d66-296cdef70003', + type: 'task', + title: 'Increase the timeout amount to allow more retries on client side', + notes: + 'Minim commodo cillum do id qui irure aliqua laboris excepteur laboris magna enim est lorem consectetur tempor laboris proident proident eu irure dolor eiusmod in officia lorem quis laborum ullamco.\n\nQui excepteur ex sit esse dolore deserunt ullamco occaecat laboris fugiat cupidatat excepteur laboris amet dolore enim velit ipsum velit sint cupidatat consectetur cupidatat deserunt sit eu do ullamco quis.', + completed: true, + dueDate: '2019-03-09T02:34:29.592Z', + priority: 2, + tags: [ + 'c6058d0d-a4b0-4453-986a-9d249ec230b1', + 'd3ef4226-ef2c-43b0-a986-3e3e07f32799', + ], + assignedTo: '6617b0a3-0ccd-44ea-af78-c6633115d683', + subTasks: [ + { + id: '56f3dccb-a72b-485c-94e7-fe68477023e2', + title: 'Velit velit voluptate in occaecat nostrud', + completed: true, + }, + { + id: '70cb77a9-82fa-407b-a63e-55aedc241495', + title: 'Minim anim velit eiusmod qui', + completed: true, + }, + { + id: '08a31dbc-6be4-469b-9ff4-0ed5342082bd', + title: 'Laboris commodo laborum irure', + completed: false, + }, + { + id: '34d6c603-6f5a-4bc4-9f94-12bfd940c3c7', + title: 'Mollit mollit nostrud mollit id velit ullamco', + completed: true, + }, + ], + order: 24, + }, + { + id: '05532574-c102-4228-89a8-55fff32ec6fc', + type: 'task', + title: 'Create the landing/marketing page and host it on the beta channel', + notes: + 'Reprehenderit anim consectetur anim dolor magna consequat excepteur tempor enim duis magna proident ullamco aute voluptate elit laborum mollit labore id ex lorem est mollit do qui ex labore nulla.\n\nUt proident elit proident adipisicing elit fugiat ex ullamco dolore excepteur excepteur labore laborum sunt ipsum proident magna ex voluptate laborum voluptate sint proident eu reprehenderit non excepteur quis eiusmod.', + completed: true, + dueDate: '2023-12-08T23:20:50.910Z', + priority: 2, + tags: ['a0bf42ca-c3a5-47be-8341-b9c0bb8ef270'], + assignedTo: null, + subTasks: [], + order: 25, + }, + { + id: 'b3917466-aa51-4293-9d5b-120b0ce6635c', + type: 'task', + title: 'Move dependency system to Yarn for easier package management', + notes: + 'Ipsum officia mollit qui laboris sunt amet aliquip cupidatat minim non elit commodo eiusmod labore mollit pariatur aute reprehenderit ullamco occaecat enim pariatur aute amet occaecat incididunt irure ad ut.\n\nIncididunt cupidatat pariatur magna sint sit culpa ad cupidatat cillum exercitation consequat minim pariatur consectetur aliqua non adipisicing magna ad nulla ea do est nostrud eu aute id occaecat ut.', + completed: false, + dueDate: '2018-01-14T09:58:38.444Z', + priority: 1, + tags: [], + assignedTo: '56a3e7ce-01da-43fc-ab9f-a8a39fa980de', + subTasks: [ + { + id: '3a4c4013-27f1-4164-8a64-e7bb4f1a63a9', + title: 'Adipisicing excepteur mollit non sunt amet laboris', + completed: false, + }, + { + id: '103bf29e-06a1-4d30-89b9-b67aa442d605', + title: 'Consectetur voluptate anim labore aliqua elit', + completed: false, + }, + { + id: 'b77729f1-9ed1-4d9e-95d0-347f4cd0943c', + title: 'Laboris occaecat aliquip esse magna nulla', + completed: true, + }, + { + id: '695aace7-8679-4b35-96c7-cf23737cd9f1', + title: 'Exercitation eu aliquip cillum ipsum', + completed: false, + }, + { + id: 'ffd45f31-7f0a-4c6a-b62c-18148f6841db', + title: 'Minim aute ad et esse officia nostrud', + completed: true, + }, + ], + order: 26, + }, + { + id: '2f2fb472-24d4-4a00-aa80-d513fa6c059c', + type: 'task', + title: 'Fix permission issues that the 0.0.7-alpha.2 has introduced', + notes: + 'Dolor cupidatat do qui in tempor dolor magna magna ut dolor est aute veniam consectetur enim sunt sunt duis magna magna aliquip id reprehenderit dolor in veniam ullamco incididunt occaecat.\n\nId duis pariatur anim cillum est sint non veniam voluptate deserunt anim nostrud duis voluptate occaecat elit ut veniam voluptate do qui est ad velit irure sint lorem ullamco aliqua.', + completed: true, + dueDate: '2020-06-08T00:23:24.051Z', + priority: 1, + tags: ['91658b8a-f382-4b0c-a53f-e9390351c2c5'], + assignedTo: '65f1c421-83c5-4cdf-99da-d97794328679', + subTasks: [ + { + id: '4028671b-ef75-4b76-a03f-9f2bddadc618', + title: 'Commodo excepteur proident ipsum reprehenderit', + completed: true, + }, + { + id: 'b122168f-8327-408f-8b9c-498dd6ba6c81', + title: 'Mollit ullamco eiusmod exercitation deserunt', + completed: false, + }, + { + id: 'f233d812-be56-4d8a-ab14-a083f7d7cd70', + title: 'Mollit nostrud ea deserunt mollit aliquip', + completed: false, + }, + { + id: '0833be70-82b2-46cb-ad84-f11120ea634a', + title: 'Labore occaecat proident ullamco', + completed: false, + }, + ], + order: 27, + }, + { + id: '2fffd148-7644-466d-8737-7dde88c54154', + type: 'task', + title: 'Start Twitter promotions using the company Twitter account', + notes: + 'Velit commodo pariatur ullamco elit sunt dolor quis irure amet tempor laboris labore tempor nisi consectetur ea proident dolore culpa nostrud esse amet commodo do esse laboris laboris in magna.\n\nAute officia labore minim laborum irure cupidatat occaecat laborum ex labore ipsum aliqua cillum do exercitation esse et veniam excepteur mollit incididunt ut qui irure culpa qui deserunt nostrud tempor.', + completed: false, + dueDate: '2024-01-27T11:17:52.198Z', + priority: 1, + tags: ['d3ef4226-ef2c-43b0-a986-3e3e07f32799'], + assignedTo: 'b2e97a96-2f15-4e3d-aff5-4ddf2af924d4', + subTasks: [ + { + id: 'd2ffe439-2f80-4dce-84a7-d4ac5e17bbf3', + title: 'Occaecat anim sunt dolor proident', + completed: false, + }, + ], + order: 28, + }, + { + id: '24a1034e-b4d6-4a86-a1ea-90516e87e810', + type: 'task', + title: 'Add more error pages - 401, 301, 303, 500 etc.', + notes: + 'Exercitation eu in officia lorem commodo pariatur pariatur nisi consectetur qui elit in aliquip et ullamco duis nostrud aute laborum laborum est dolor non qui amet deserunt ex et aliquip.\n\nProident consectetur eu amet minim labore anim ad non aute duis eiusmod sit ad elit magna do aliquip aliqua laborum dolor laboris ea irure duis mollit fugiat tempor eu est.', + completed: false, + dueDate: '2024-06-24T04:38:28.087Z', + priority: 1, + tags: ['51483dd3-cb98-4400-9128-4bd66b455807'], + assignedTo: '7f5db993-ec36-412f-9db3-16d076a98807', + subTasks: [ + { + id: '75f55d75-c835-4a6c-a2ae-7a42ae3a7c9d', + title: 'Et laboris quis lorem est laboris', + completed: true, + }, + { + id: 'c7c91a52-b060-45af-b1b1-a4cff26bf11e', + title: 'Reprehenderit elit dolore exercitation pariatur', + completed: true, + }, + ], + order: 29, + }, +]; diff --git a/src/app/mock-api/common/auth/api.ts b/src/app/mock-api/common/auth/api.ts new file mode 100644 index 0000000..062e544 --- /dev/null +++ b/src/app/mock-api/common/auth/api.ts @@ -0,0 +1,228 @@ +import { Injectable } from '@angular/core'; +import * as Base64 from 'crypto-js/enc-base64'; +import * as cryptojs from 'crypto-js'; +import * as Utf8 from 'crypto-js/enc-utf8'; +import { cloneDeep } from 'lodash-es'; +import { FuseMockApiService } from '@fuse/lib/mock-api'; +import { user as userData } from 'app/mock-api/common/user/data'; + +@Injectable({ + providedIn: 'root', +}) +export class AuthMockApi { + private readonly _secret: any; + private _user: any = userData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Set the mock-api + this._secret = 'YOUR_VERY_CONFIDENTIAL_SECRET_FOR_SIGNING_JWT_TOKENS!!!'; + + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ Forgot password - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/auth/forgot-password', 1000) + .reply(() => [200, true]); + + // ----------------------------------------------------------------------------------------------------- + // @ Reset password - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/auth/reset-password', 1000) + .reply(() => [200, true]); + + // ----------------------------------------------------------------------------------------------------- + // @ Sign in - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/auth/sign-in', 1500) + .reply(({ request }) => { + // Sign in successful + if ( + request.body.email === 'hughes.brian@company.com' && + request.body.password === 'admin' + ) { + return [ + 200, + { + user: cloneDeep(this._user), + accessToken: this._generateJWTToken(), + tokenType: 'bearer', + }, + ]; + } + + // Invalid credentials + return [404, false]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Verify and refresh the access token - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/auth/refresh-access-token') + .reply(({ request }) => { + // Get the access token + const accessToken = request.body.accessToken; + + // Verify the token + if (this._verifyJWTToken(accessToken)) { + return [ + 200, + { + user: cloneDeep(this._user), + accessToken: this._generateJWTToken(), + tokenType: 'bearer', + }, + ]; + } + + // Invalid token + return [ + 401, + { + error: 'Invalid token', + }, + ]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Sign up - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onPost('api/auth/sign-up', 1500).reply(() => + // Simply return true + [200, true] + ); + + // ----------------------------------------------------------------------------------------------------- + // @ Unlock session - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/auth/unlock-session', 1500) + .reply(({ request }) => { + // Sign in successful + if ( + request.body.email === 'hughes.brian@company.com' && + request.body.password === 'admin' + ) { + return [ + 200, + { + user: cloneDeep(this._user), + accessToken: this._generateJWTToken(), + tokenType: 'bearer', + }, + ]; + } + + // Invalid credentials + return [404, false]; + }); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Private methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Return base64 encoded version of the given string + * + * @param source + * @private + */ + private _base64url(source: any): string { + // Encode in classical base64 + let encodedSource = Base64.stringify(source); + + // Remove padding equal characters + encodedSource = encodedSource.replace(/=+$/, ''); + + // Replace characters according to base64url specifications + encodedSource = encodedSource.replace(/\+/g, '-'); + encodedSource = encodedSource.replace(/\//g, '_'); + + // Return the base64 encoded string + return encodedSource; + } + + /** + * Generates a JWT token using CryptoJS library. + * + * This generator is for mocking purposes only and it is NOT + * safe to use it in production frontend applications! + * + * @private + */ + private _generateJWTToken(): string { + // Define token header + const header = { + alg: 'HS256', + typ: 'JWT', + }; + + // Calculate the issued at and expiration dates + const date = new Date(); + const iat = Math.floor(date.getTime() / 1000); + const exp = Math.floor(date.setDate(date.getDate() + 7) / 1000); + + // Define token payload + const payload = { + iat: iat, + iss: 'Fuse', + exp: exp, + }; + + // Stringify and encode the header + const stringifiedHeader = Utf8.parse(JSON.stringify(header)); + const encodedHeader = this._base64url(stringifiedHeader); + + // Stringify and encode the payload + const stringifiedPayload = Utf8.parse(JSON.stringify(payload)); + const encodedPayload = this._base64url(stringifiedPayload); + + // Sign the encoded header and mock-api + let signature: any = encodedHeader + '.' + encodedPayload; + signature = cryptojs.HmacSHA256(signature, this._secret); + signature = this._base64url(signature); + + // Build and return the token + return encodedHeader + '.' + encodedPayload + '.' + signature; + } + + /** + * Verify the given token + * + * @param token + * @private + */ + private _verifyJWTToken(token: string): boolean { + // Split the token into parts + const parts = token.split('.'); + const header = parts[0]; + const payload = parts[1]; + const signature = parts[2]; + + // Re-sign and encode the header and payload using the secret + const signatureCheck = this._base64url( + cryptojs.HmacSHA256(header + '.' + payload, this._secret) + ); + + // Verify that the resulting signature is valid + return signature === signatureCheck; + } +} diff --git a/src/app/mock-api/common/messages/api.ts b/src/app/mock-api/common/messages/api.ts new file mode 100644 index 0000000..d35eaeb --- /dev/null +++ b/src/app/mock-api/common/messages/api.ts @@ -0,0 +1,151 @@ +import { Injectable } from '@angular/core'; +import { assign, cloneDeep } from 'lodash-es'; +import { FuseMockApiService, FuseMockApiUtils } from '@fuse/lib/mock-api'; +import { messages as messagesData } from 'app/mock-api/common/messages/data'; + +@Injectable({ + providedIn: 'root', +}) +export class MessagesMockApi { + private _messages: any = messagesData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ Messages - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/common/messages') + .reply(() => [200, cloneDeep(this._messages)]); + + // ----------------------------------------------------------------------------------------------------- + // @ Messages - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/common/messages') + .reply(({ request }) => { + // Get the message + const newMessage = cloneDeep(request.body.message); + + // Generate a new GUID + newMessage.id = FuseMockApiUtils.guid(); + + // Unshift the new message + this._messages.unshift(newMessage); + + // Return the response + return [200, newMessage]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Messages - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/common/messages') + .reply(({ request }) => { + // Get the id and message + const id = request.body.id; + const message = cloneDeep(request.body.message); + + // Prepare the updated message + let updatedMessage = null; + + // Find the message and update it + this._messages.forEach((item: any, index: number, messages: any[]) => { + if (item.id === id) { + // Update the message + messages[index] = assign({}, messages[index], message); + + // Store the updated message + updatedMessage = messages[index]; + } + }); + + // Return the response + return [200, updatedMessage]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Messages - DELETE + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onDelete('api/common/messages') + .reply(({ request }) => { + // Get the id + const id = request.params.get('id'); + + // Prepare the deleted message + let deletedMessage = null; + + // Find the message + const index = this._messages.findIndex((item: any) => item.id === id); + + // Store the deleted message + deletedMessage = cloneDeep(this._messages[index]); + + // Delete the message + this._messages.splice(index, 1); + + // Return the response + return [200, deletedMessage]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Mark all as read - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/common/messages/mark-all-as-read') + .reply(() => { + // Go through all messages + this._messages.forEach((item: any, index: number, messages: any[]) => { + // Mark it as read + messages[index].read = true; + messages[index].seen = true; + }); + + // Return the response + return [200, true]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Toggle read status - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/common/messages/toggle-read-status') + .reply(({ request }) => { + // Get the message + const message = cloneDeep(request.body.message); + + // Prepare the updated message + let updatedMessage = null; + + // Find the message and update it + this._messages.forEach((item: any, index: number, messages: any[]) => { + if (item.id === message.id) { + // Update the message + messages[index].read = message.read; + + // Store the updated message + updatedMessage = messages[index]; + } + }); + + // Return the response + return [200, updatedMessage]; + }); + } +} diff --git a/src/app/mock-api/common/messages/data.ts b/src/app/mock-api/common/messages/data.ts new file mode 100644 index 0000000..ee38861 --- /dev/null +++ b/src/app/mock-api/common/messages/data.ts @@ -0,0 +1,97 @@ +/* eslint-disable */ +import * as moment from 'moment'; + +export const messages = [ + { + id: '832276cc-c5e9-4fcc-8e23-d38e2e267bc9', + image: 'assets/images/avatars/male-01.jpg', + title: 'Gary Peters', + description: 'We should talk about that at lunch!', + time: moment().subtract(25, 'minutes').toISOString(), // 25 minutes ago + read: false, + }, + { + id: '608b4479-a3ac-4e26-8675-3609c52aca58', + image: 'assets/images/avatars/male-04.jpg', + title: 'Leo Gill (Client #8817)', + description: + 'You can download the latest invoices now. Please check and let me know.', + time: moment().subtract(50, 'minutes').toISOString(), // 50 minutes ago + read: false, + }, + { + id: '22148c0c-d788-4d49-9467-447677d11b76', + image: 'assets/images/avatars/female-01.jpg', + title: 'Sarah', + description: "Don't forget to pickup Jeremy after school!", + time: moment().subtract(3, 'hours').toISOString(), // 3 hours ago + read: true, + link: '/dashboards/project', + useRouter: true, + }, + { + id: '492e2917-760c-4921-aa5a-3201a857cd48', + image: 'assets/images/avatars/female-12.jpg', + title: 'Nancy Salazar • Joy Publishing', + description: "I'll proof read your bio on next Monday.", + time: moment().subtract(5, 'hours').toISOString(), // 5 hours ago + read: true, + link: '/dashboards/project', + useRouter: true, + }, + { + id: '214a46e5-cae7-4b18-9869-eabde7c7ea52', + image: 'assets/images/avatars/male-06.jpg', + title: 'Matthew Wood', + description: + 'Dude, I heard that they are going to promote you! Congrats man, tonight the drinks are on me!', + time: moment().subtract(7, 'hours').toISOString(), // 7 hours ago + read: false, + link: '/dashboards/project', + useRouter: true, + }, + { + id: '95930319-61cc-4c7e-9324-f1091865330c', + image: 'assets/images/avatars/female-04.jpg', + title: 'Elizabeth (New assistant)', + description: + "Boss, I've sent all client invoices but Geoffrey refusing to pay.", + time: moment().subtract(9, 'hours').toISOString(), // 9 hours ago + read: false, + link: '/dashboards/project', + useRouter: true, + }, + { + id: '802935e9-9577-48bc-98d1-308a4872afd7', + image: 'assets/images/avatars/male-06.jpg', + title: 'William Bell', + description: + 'Did you see this game? We should hang out and give it a shot sometime.', + time: moment().subtract(1, 'day').toISOString(), // 1 day ago + read: true, + link: 'https://www.google.com', + useRouter: false, + }, + { + id: '059f3738-633b-48ea-ad83-19016ce24c62', + image: 'assets/images/avatars/female-09.jpg', + title: 'Cheryl Obrien - HR', + description: + "Why did't you still look at the kitten pictures I've sent to you!", + time: moment().subtract(3, 'days').toISOString(), // 3 days ago + read: false, + link: '/dashboards/project', + useRouter: true, + }, + { + id: '5c2bb44d-5ca7-42ff-ad7e-46ced9f49a24', + image: 'assets/images/avatars/female-15.jpg', + title: 'Joan Jones - Tech', + description: + 'Dude, Cheryl keeps bugging me with kitten pictures all the time :( What are we gonna do about it?', + time: moment().subtract(4, 'day').toISOString(), // 4 days ago + read: true, + link: '/dashboards/project', + useRouter: true, + }, +]; diff --git a/src/app/mock-api/common/navigation/api.ts b/src/app/mock-api/common/navigation/api.ts new file mode 100644 index 0000000..2a57c21 --- /dev/null +++ b/src/app/mock-api/common/navigation/api.ts @@ -0,0 +1,82 @@ +import { Injectable } from '@angular/core'; +import { cloneDeep } from 'lodash-es'; +import { FuseNavigationItem } from '@fuse/components/navigation'; +import { FuseMockApiService } from '@fuse/lib/mock-api'; +import { + compactNavigation, + defaultNavigation, + futuristicNavigation, + horizontalNavigation, +} from 'app/mock-api/common/navigation/data'; + +@Injectable({ + providedIn: 'root', +}) +export class NavigationMockApi { + private readonly _compactNavigation: FuseNavigationItem[] = compactNavigation; + private readonly _defaultNavigation: FuseNavigationItem[] = defaultNavigation; + private readonly _futuristicNavigation: FuseNavigationItem[] = + futuristicNavigation; + private readonly _horizontalNavigation: FuseNavigationItem[] = + horizontalNavigation; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ Navigation - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onGet('api/common/navigation').reply(() => { + // Fill compact navigation children using the default navigation + this._compactNavigation.forEach((compactNavItem) => { + this._defaultNavigation.forEach((defaultNavItem) => { + if (defaultNavItem.id === compactNavItem.id) { + compactNavItem.children = cloneDeep(defaultNavItem.children); + } + }); + }); + + // Fill futuristic navigation children using the default navigation + this._futuristicNavigation.forEach((futuristicNavItem) => { + this._defaultNavigation.forEach((defaultNavItem) => { + if (defaultNavItem.id === futuristicNavItem.id) { + futuristicNavItem.children = cloneDeep(defaultNavItem.children); + } + }); + }); + + // Fill horizontal navigation children using the default navigation + this._horizontalNavigation.forEach((horizontalNavItem) => { + this._defaultNavigation.forEach((defaultNavItem) => { + if (defaultNavItem.id === horizontalNavItem.id) { + horizontalNavItem.children = cloneDeep(defaultNavItem.children); + } + }); + }); + + // Return the response + return [ + 200, + { + compact: cloneDeep(this._compactNavigation), + default: cloneDeep(this._defaultNavigation), + futuristic: cloneDeep(this._futuristicNavigation), + horizontal: cloneDeep(this._horizontalNavigation), + }, + ]; + }); + } +} diff --git a/src/app/mock-api/common/navigation/data.ts b/src/app/mock-api/common/navigation/data.ts new file mode 100644 index 0000000..71c789a --- /dev/null +++ b/src/app/mock-api/common/navigation/data.ts @@ -0,0 +1,39 @@ +/* tslint:disable:max-line-length */ +import { FuseNavigationItem } from '@fuse/components/navigation'; + +export const defaultNavigation: FuseNavigationItem[] = [ + { + id: 'example', + title: 'Example', + type: 'basic', + icon: 'heroicons_outline:chart-pie', + link: '/example', + }, +]; +export const compactNavigation: FuseNavigationItem[] = [ + { + id: 'example', + title: 'Example', + type: 'basic', + icon: 'heroicons_outline:chart-pie', + link: '/example', + }, +]; +export const futuristicNavigation: FuseNavigationItem[] = [ + { + id: 'example', + title: 'Example', + type: 'basic', + icon: 'heroicons_outline:chart-pie', + link: '/example', + }, +]; +export const horizontalNavigation: FuseNavigationItem[] = [ + { + id: 'example', + title: 'Example', + type: 'basic', + icon: 'heroicons_outline:chart-pie', + link: '/example', + }, +]; diff --git a/src/app/mock-api/common/notifications/api.ts b/src/app/mock-api/common/notifications/api.ts new file mode 100644 index 0000000..316fa4a --- /dev/null +++ b/src/app/mock-api/common/notifications/api.ts @@ -0,0 +1,163 @@ +import { Injectable } from '@angular/core'; +import { assign, cloneDeep } from 'lodash-es'; +import { FuseMockApiService, FuseMockApiUtils } from '@fuse/lib/mock-api'; +import { notifications as notificationsData } from 'app/mock-api/common/notifications/data'; + +@Injectable({ + providedIn: 'root', +}) +export class NotificationsMockApi { + private _notifications: any = notificationsData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ Notifications - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/common/notifications') + .reply(() => [200, cloneDeep(this._notifications)]); + + // ----------------------------------------------------------------------------------------------------- + // @ Notifications - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/common/notifications') + .reply(({ request }) => { + // Get the notification + const newNotification = cloneDeep(request.body.notification); + + // Generate a new GUID + newNotification.id = FuseMockApiUtils.guid(); + + // Unshift the new notification + this._notifications.unshift(newNotification); + + // Return the response + return [200, newNotification]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Notifications - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/common/notifications') + .reply(({ request }) => { + // Get the id and notification + const id = request.body.id; + const notification = cloneDeep(request.body.notification); + + // Prepare the updated notification + let updatedNotification = null; + + // Find the notification and update it + this._notifications.forEach( + (item: any, index: number, notifications: any[]) => { + if (item.id === id) { + // Update the notification + notifications[index] = assign( + {}, + notifications[index], + notification + ); + + // Store the updated notification + updatedNotification = notifications[index]; + } + } + ); + + // Return the response + return [200, updatedNotification]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Notifications - DELETE + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onDelete('api/common/notifications') + .reply(({ request }) => { + // Get the id + const id = request.params.get('id'); + + // Prepare the deleted notification + let deletedNotification = null; + + // Find the notification + const index = this._notifications.findIndex( + (item: any) => item.id === id + ); + + // Store the deleted notification + deletedNotification = cloneDeep(this._notifications[index]); + + // Delete the notification + this._notifications.splice(index, 1); + + // Return the response + return [200, deletedNotification]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Mark all as read - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/common/notifications/mark-all-as-read') + .reply(() => { + // Go through all notifications + this._notifications.forEach( + (item: any, index: number, notifications: any[]) => { + // Mark it as read + notifications[index].read = true; + notifications[index].seen = true; + } + ); + + // Return the response + return [200, true]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Toggle read status - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/common/notifications/toggle-read-status') + .reply(({ request }) => { + // Get the notification + const notification = cloneDeep(request.body.notification); + + // Prepare the updated notification + let updatedNotification = null; + + // Find the notification and update it + this._notifications.forEach( + (item: any, index: number, notifications: any[]) => { + if (item.id === notification.id) { + // Update the notification + notifications[index].read = notification.read; + + // Store the updated notification + updatedNotification = notifications[index]; + } + } + ); + + // Return the response + return [200, updatedNotification]; + }); + } +} diff --git a/src/app/mock-api/common/notifications/data.ts b/src/app/mock-api/common/notifications/data.ts new file mode 100644 index 0000000..244c799 --- /dev/null +++ b/src/app/mock-api/common/notifications/data.ts @@ -0,0 +1,92 @@ +/* eslint-disable */ +import * as moment from 'moment'; + +export const notifications = [ + { + id: '493190c9-5b61-4912-afe5-78c21f1044d7', + icon: 'heroicons_solid:star', + title: 'Daily challenges', + description: 'Your submission has been accepted', + time: moment().subtract(25, 'minutes').toISOString(), // 25 minutes ago + read: false, + }, + { + id: '6e3e97e5-effc-4fb7-b730-52a151f0b641', + image: 'assets/images/avatars/male-04.jpg', + description: + 'Leo Gill added you to Top Secret Project group and assigned you as a Project Manager', + time: moment().subtract(50, 'minutes').toISOString(), // 50 minutes ago + read: true, + link: '/dashboards/project', + useRouter: true, + }, + { + id: 'b91ccb58-b06c-413b-b389-87010e03a120', + icon: 'heroicons_solid:mail', + title: 'Mailbox', + description: 'You have 15 unread mails across 3 mailboxes', + time: moment().subtract(3, 'hours').toISOString(), // 3 hours ago + read: false, + link: '/dashboards/project', + useRouter: true, + }, + { + id: '541416c9-84a7-408a-8d74-27a43c38d797', + icon: 'heroicons_solid:refresh', + title: 'Cron jobs', + description: 'Your Docker container is ready to publish', + time: moment().subtract(5, 'hours').toISOString(), // 5 hours ago + read: false, + link: '/dashboards/project', + useRouter: true, + }, + { + id: 'ef7b95a7-8e8b-4616-9619-130d9533add9', + image: 'assets/images/avatars/male-06.jpg', + description: 'Roger Murray accepted your friend request', + time: moment().subtract(7, 'hours').toISOString(), // 7 hours ago + read: true, + link: '/dashboards/project', + useRouter: true, + }, + { + id: 'eb8aa470-635e-461d-88e1-23d9ea2a5665', + image: 'assets/images/avatars/female-04.jpg', + description: 'Sophie Stone sent you a direct message', + time: moment().subtract(9, 'hours').toISOString(), // 9 hours ago + read: true, + link: '/dashboards/project', + useRouter: true, + }, + { + id: 'b85c2338-cc98-4140-bbf8-c226ce4e395e', + icon: 'heroicons_solid:mail', + title: 'Mailbox', + description: 'You have 3 new mails', + time: moment().subtract(1, 'day').toISOString(), // 1 day ago + read: true, + link: '/dashboards/project', + useRouter: true, + }, + { + id: '8f8e1bf9-4661-4939-9e43-390957b60f42', + icon: 'heroicons_solid:star', + title: 'Daily challenges', + description: + 'Your submission has been accepted and you are ready to sign-up for the final assigment which will be ready in 2 days', + time: moment().subtract(3, 'days').toISOString(), // 3 days ago + read: true, + link: '/dashboards/project', + useRouter: true, + }, + { + id: '30af917b-7a6a-45d1-822f-9e7ad7f8bf69', + icon: 'heroicons_solid:refresh', + title: 'Cron jobs', + description: 'Your Vagrant container is ready to download', + time: moment().subtract(4, 'day').toISOString(), // 4 days ago + read: true, + link: '/dashboards/project', + useRouter: true, + }, +]; diff --git a/src/app/mock-api/common/search/api.ts b/src/app/mock-api/common/search/api.ts new file mode 100644 index 0000000..cd7ea9b --- /dev/null +++ b/src/app/mock-api/common/search/api.ts @@ -0,0 +1,128 @@ +import { Injectable } from '@angular/core'; +import { cloneDeep } from 'lodash-es'; +import { + FuseNavigationItem, + FuseNavigationService, +} from '@fuse/components/navigation'; +import { FuseMockApiService } from '@fuse/lib/mock-api'; +import { defaultNavigation } from 'app/mock-api/common/navigation/data'; +import { contacts } from 'app/mock-api/apps/contacts/data'; +import { tasks } from 'app/mock-api/apps/tasks/data'; + +@Injectable({ + providedIn: 'root', +}) +export class SearchMockApi { + private readonly _defaultNavigation: FuseNavigationItem[] = defaultNavigation; + private readonly _contacts: any[] = contacts; + private readonly _tasks: any[] = tasks; + + /** + * Constructor + */ + constructor( + private _fuseMockApiService: FuseMockApiService, + private _fuseNavigationService: FuseNavigationService + ) { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // Get the flat navigation and store it + const flatNavigation = this._fuseNavigationService.getFlatNavigation( + this._defaultNavigation + ); + + // ----------------------------------------------------------------------------------------------------- + // @ Search results - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/common/search') + .reply(({ request }) => { + // Get the search query + const query = cloneDeep(request.body.query.toLowerCase()); + + // If the search query is an empty string, + // return an empty array + if (query === '') { + return [200, { results: [] }]; + } + + // Filter the contacts + const contactsResults = cloneDeep(this._contacts).filter( + (contact: any) => contact.name.toLowerCase().includes(query) + ); + + // Filter the navigation + const pagesResults = cloneDeep(flatNavigation).filter( + (page: any) => + page.title?.toLowerCase().includes(query) || + (page.subtitle && page.subtitle.includes(query)) + ); + + // Filter the tasks + const tasksResults = cloneDeep(this._tasks).filter((task: any) => + task.title.toLowerCase().includes(query) + ); + + // Prepare the results array + const results = []; + + // If there are contacts results... + if (contactsResults.length > 0) { + // Normalize the results + contactsResults.forEach((result) => { + // Add a link + result.link = '/apps/contacts/' + result.id; + }); + + // Add to the results + results.push({ + id: 'contacts', + label: 'Contacts', + results: contactsResults, + }); + } + + // If there are page results... + if (pagesResults.length > 0) { + // Normalize the results + pagesResults.forEach((result: any) => {}); + + // Add to the results + results.push({ + id: 'pages', + label: 'Pages', + results: pagesResults, + }); + } + + // If there are tasks results... + if (tasksResults.length > 0) { + // Normalize the results + tasksResults.forEach((result) => { + // Add a link + result.link = '/apps/tasks/' + result.id; + }); + + // Add to the results + results.push({ + id: 'tasks', + label: 'Tasks', + results: tasksResults, + }); + } + + // Return the response + return [200, results]; + }); + } +} diff --git a/src/app/mock-api/common/shortcuts/api.ts b/src/app/mock-api/common/shortcuts/api.ts new file mode 100644 index 0000000..a01a5b7 --- /dev/null +++ b/src/app/mock-api/common/shortcuts/api.ts @@ -0,0 +1,109 @@ +import { Injectable } from '@angular/core'; +import { assign, cloneDeep } from 'lodash-es'; +import { FuseMockApiService, FuseMockApiUtils } from '@fuse/lib/mock-api'; +import { shortcuts as shortcutsData } from 'app/mock-api/common/shortcuts/data'; + +@Injectable({ + providedIn: 'root', +}) +export class ShortcutsMockApi { + private _shortcuts: any = shortcutsData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ Shortcuts - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/common/shortcuts') + .reply(() => [200, cloneDeep(this._shortcuts)]); + + // ----------------------------------------------------------------------------------------------------- + // @ Shortcuts - POST + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPost('api/common/shortcuts') + .reply(({ request }) => { + // Get the shortcut + const newShortcut = cloneDeep(request.body.shortcut); + + // Generate a new GUID + newShortcut.id = FuseMockApiUtils.guid(); + + // Unshift the new shortcut + this._shortcuts.unshift(newShortcut); + + // Return the response + return [200, newShortcut]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Shortcuts - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onPatch('api/common/shortcuts') + .reply(({ request }) => { + // Get the id and shortcut + const id = request.body.id; + const shortcut = cloneDeep(request.body.shortcut); + + // Prepare the updated shortcut + let updatedShortcut = null; + + // Find the shortcut and update it + this._shortcuts.forEach( + (item: any, index: number, shortcuts: any[]) => { + if (item.id === id) { + // Update the shortcut + shortcuts[index] = assign({}, shortcuts[index], shortcut); + + // Store the updated shortcut + updatedShortcut = shortcuts[index]; + } + } + ); + + // Return the response + return [200, updatedShortcut]; + }); + + // ----------------------------------------------------------------------------------------------------- + // @ Shortcuts - DELETE + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onDelete('api/common/shortcuts') + .reply(({ request }) => { + // Get the id + const id = request.params.get('id'); + + // Prepare the deleted shortcut + let deletedShortcut = null; + + // Find the shortcut + const index = this._shortcuts.findIndex((item: any) => item.id === id); + + // Store the deleted shortcut + deletedShortcut = cloneDeep(this._shortcuts[index]); + + // Delete the shortcut + this._shortcuts.splice(index, 1); + + // Return the response + return [200, deletedShortcut]; + }); + } +} diff --git a/src/app/mock-api/common/shortcuts/data.ts b/src/app/mock-api/common/shortcuts/data.ts new file mode 100644 index 0000000..e185838 --- /dev/null +++ b/src/app/mock-api/common/shortcuts/data.ts @@ -0,0 +1,67 @@ +/* eslint-disable */ +export const shortcuts = [ + { + id: 'a1ae91d3-e2cb-459b-9be9-a184694f548b', + label: 'Changelog', + description: 'List of changes', + icon: 'heroicons_outline:clipboard-list', + link: '/docs/changelog', + useRouter: true, + }, + { + id: '989ce876-c177-4d71-a749-1953c477f825', + label: 'Documentation', + description: 'Getting started', + icon: 'heroicons_outline:book-open', + link: '/docs/guides/getting-started/introduction', + useRouter: true, + }, + { + id: '2496f42e-2f25-4e34-83d5-3ff9568fd984', + label: 'Help center', + description: 'FAQs and guides', + icon: 'heroicons_outline:support', + link: '/apps/help-center', + useRouter: true, + }, + { + id: '3c48e75e-2ae7-4b73-938a-12dc655be28b', + label: 'Dashboard', + description: 'User analytics', + icon: 'heroicons_outline:chart-pie', + link: '/dashboards/analytics', + useRouter: true, + }, + { + id: '2daac375-a2f7-4393-b4d7-ce6061628b66', + label: 'Mailbox', + description: '5 new e-mails', + icon: 'heroicons_outline:mail', + link: 'apps/mailbox', + useRouter: true, + }, + { + id: '56a0a561-17e7-40b3-bd75-0b6cef230b7e', + label: 'Tasks', + description: '12 unfinished tasks', + icon: 'heroicons_outline:check-circle', + link: '/apps/tasks', + useRouter: true, + }, + { + id: 'f5daf93e-b6f3-4199-8a0c-b951e92a6cb8', + label: 'Contacts', + description: 'List all contacts', + icon: 'heroicons_outline:user-group', + link: '/apps/contacts', + useRouter: true, + }, + { + id: '0a240ab8-e19d-4503-bf68-20013030d526', + label: 'Reload', + description: 'Reload the app', + icon: 'heroicons_outline:refresh', + link: '/dashboards/project', + useRouter: false, + }, +]; diff --git a/src/app/mock-api/common/user/api.ts b/src/app/mock-api/common/user/api.ts new file mode 100644 index 0000000..85f4979 --- /dev/null +++ b/src/app/mock-api/common/user/api.ts @@ -0,0 +1,49 @@ +import { Injectable } from '@angular/core'; +import { assign, cloneDeep } from 'lodash-es'; +import { FuseMockApiService } from '@fuse/lib/mock-api'; +import { user as userData } from 'app/mock-api/common/user/data'; + +@Injectable({ + providedIn: 'root', +}) +export class UserMockApi { + private _user: any = userData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ User - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/common/user') + .reply(() => [200, cloneDeep(this._user)]); + + // ----------------------------------------------------------------------------------------------------- + // @ User - PATCH + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onPatch('api/common/user').reply(({ request }) => { + // Get the user mock-api + const user = cloneDeep(request.body.user); + + // Update the user mock-api + this._user = assign({}, this._user, user); + + // Return the response + return [200, cloneDeep(this._user)]; + }); + } +} diff --git a/src/app/mock-api/common/user/data.ts b/src/app/mock-api/common/user/data.ts new file mode 100644 index 0000000..66f9aff --- /dev/null +++ b/src/app/mock-api/common/user/data.ts @@ -0,0 +1,8 @@ +/* eslint-disable */ +export const user = { + id: 'cfaad35d-07a3-4447-a6c3-d8c3d54fd5df', + name: 'Brian Hughes', + email: 'hughes.brian@company.com', + avatar: 'assets/images/avatars/brian-hughes.jpg', + status: 'online', +}; diff --git a/src/app/mock-api/dashboards/analytics/api.ts b/src/app/mock-api/dashboards/analytics/api.ts new file mode 100644 index 0000000..869b16f --- /dev/null +++ b/src/app/mock-api/dashboards/analytics/api.ts @@ -0,0 +1,35 @@ +import { Injectable } from '@angular/core'; +import { cloneDeep } from 'lodash-es'; +import { FuseMockApiService } from '@fuse/lib/mock-api'; +import { analytics as analyticsData } from 'app/mock-api/dashboards/analytics/data'; + +@Injectable({ + providedIn: 'root', +}) +export class AnalyticsMockApi { + private _analytics: any = analyticsData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ Sales - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/dashboards/analytics') + .reply(() => [200, cloneDeep(this._analytics)]); + } +} diff --git a/src/app/mock-api/dashboards/analytics/data.ts b/src/app/mock-api/dashboards/analytics/data.ts new file mode 100644 index 0000000..c41a789 --- /dev/null +++ b/src/app/mock-api/dashboards/analytics/data.ts @@ -0,0 +1,1599 @@ +/* eslint-disable */ +import * as moment from 'moment'; + +export const analytics = { + visitors : { + series: { + 'this-year': [ + { + name: 'Visitors', + data: [ + { + x: moment().subtract(12, 'months').day(1).toDate(), + y: 4884 + }, + { + x: moment().subtract(12, 'months').day(4).toDate(), + y: 5351 + }, + { + x: moment().subtract(12, 'months').day(7).toDate(), + y: 5293 + }, + { + x: moment().subtract(12, 'months').day(10).toDate(), + y: 4908 + }, + { + x: moment().subtract(12, 'months').day(13).toDate(), + y: 5027 + }, + { + x: moment().subtract(12, 'months').day(16).toDate(), + y: 4837 + }, + { + x: moment().subtract(12, 'months').day(19).toDate(), + y: 4484 + }, + { + x: moment().subtract(12, 'months').day(22).toDate(), + y: 4071 + }, + { + x: moment().subtract(12, 'months').day(25).toDate(), + y: 4124 + }, + { + x: moment().subtract(12, 'months').day(28).toDate(), + y: 4563 + }, + { + x: moment().subtract(11, 'months').day(1).toDate(), + y: 3820 + }, + { + x: moment().subtract(11, 'months').day(4).toDate(), + y: 3968 + }, + { + x: moment().subtract(11, 'months').day(7).toDate(), + y: 4102 + }, + { + x: moment().subtract(11, 'months').day(10).toDate(), + y: 3941 + }, + { + x: moment().subtract(11, 'months').day(13).toDate(), + y: 3566 + }, + { + x: moment().subtract(11, 'months').day(16).toDate(), + y: 3853 + }, + { + x: moment().subtract(11, 'months').day(19).toDate(), + y: 3853 + }, + { + x: moment().subtract(11, 'months').day(22).toDate(), + y: 4069 + }, + { + x: moment().subtract(11, 'months').day(25).toDate(), + y: 3879 + }, + { + x: moment().subtract(11, 'months').day(28).toDate(), + y: 4298 + }, + { + x: moment().subtract(10, 'months').day(1).toDate(), + y: 4355 + }, + { + x: moment().subtract(10, 'months').day(4).toDate(), + y: 4065 + }, + { + x: moment().subtract(10, 'months').day(7).toDate(), + y: 3650 + }, + { + x: moment().subtract(10, 'months').day(10).toDate(), + y: 3379 + }, + { + x: moment().subtract(10, 'months').day(13).toDate(), + y: 3191 + }, + { + x: moment().subtract(10, 'months').day(16).toDate(), + y: 2968 + }, + { + x: moment().subtract(10, 'months').day(19).toDate(), + y: 2957 + }, + { + x: moment().subtract(10, 'months').day(22).toDate(), + y: 3313 + }, + { + x: moment().subtract(10, 'months').day(25).toDate(), + y: 3708 + }, + { + x: moment().subtract(10, 'months').day(28).toDate(), + y: 3586 + }, + { + x: moment().subtract(9, 'months').day(1).toDate(), + y: 3965 + }, + { + x: moment().subtract(9, 'months').day(4).toDate(), + y: 3901 + }, + { + x: moment().subtract(9, 'months').day(7).toDate(), + y: 3410 + }, + { + x: moment().subtract(9, 'months').day(10).toDate(), + y: 3748 + }, + { + x: moment().subtract(9, 'months').day(13).toDate(), + y: 3929 + }, + { + x: moment().subtract(9, 'months').day(16).toDate(), + y: 3846 + }, + { + x: moment().subtract(9, 'months').day(19).toDate(), + y: 3771 + }, + { + x: moment().subtract(9, 'months').day(22).toDate(), + y: 4015 + }, + { + x: moment().subtract(9, 'months').day(25).toDate(), + y: 3589 + }, + { + x: moment().subtract(9, 'months').day(28).toDate(), + y: 3150 + }, + { + x: moment().subtract(8, 'months').day(1).toDate(), + y: 3050 + }, + { + x: moment().subtract(8, 'months').day(4).toDate(), + y: 2574 + }, + { + x: moment().subtract(8, 'months').day(7).toDate(), + y: 2823 + }, + { + x: moment().subtract(8, 'months').day(10).toDate(), + y: 2848 + }, + { + x: moment().subtract(8, 'months').day(13).toDate(), + y: 3000 + }, + { + x: moment().subtract(8, 'months').day(16).toDate(), + y: 3216 + }, + { + x: moment().subtract(8, 'months').day(19).toDate(), + y: 3299 + }, + { + x: moment().subtract(8, 'months').day(22).toDate(), + y: 3768 + }, + { + x: moment().subtract(8, 'months').day(25).toDate(), + y: 3524 + }, + { + x: moment().subtract(8, 'months').day(28).toDate(), + y: 3918 + }, + { + x: moment().subtract(7, 'months').day(1).toDate(), + y: 4145 + }, + { + x: moment().subtract(7, 'months').day(4).toDate(), + y: 4378 + }, + { + x: moment().subtract(7, 'months').day(7).toDate(), + y: 3941 + }, + { + x: moment().subtract(7, 'months').day(10).toDate(), + y: 3932 + }, + { + x: moment().subtract(7, 'months').day(13).toDate(), + y: 4380 + }, + { + x: moment().subtract(7, 'months').day(16).toDate(), + y: 4243 + }, + { + x: moment().subtract(7, 'months').day(19).toDate(), + y: 4367 + }, + { + x: moment().subtract(7, 'months').day(22).toDate(), + y: 3879 + }, + { + x: moment().subtract(7, 'months').day(25).toDate(), + y: 4357 + }, + { + x: moment().subtract(7, 'months').day(28).toDate(), + y: 4181 + }, + { + x: moment().subtract(6, 'months').day(1).toDate(), + y: 4619 + }, + { + x: moment().subtract(6, 'months').day(4).toDate(), + y: 4769 + }, + { + x: moment().subtract(6, 'months').day(7).toDate(), + y: 4901 + }, + { + x: moment().subtract(6, 'months').day(10).toDate(), + y: 4640 + }, + { + x: moment().subtract(6, 'months').day(13).toDate(), + y: 5128 + }, + { + x: moment().subtract(6, 'months').day(16).toDate(), + y: 5015 + }, + { + x: moment().subtract(6, 'months').day(19).toDate(), + y: 5360 + }, + { + x: moment().subtract(6, 'months').day(22).toDate(), + y: 5608 + }, + { + x: moment().subtract(6, 'months').day(25).toDate(), + y: 5272 + }, + { + x: moment().subtract(6, 'months').day(28).toDate(), + y: 5660 + }, + { + x: moment().subtract(5, 'months').day(1).toDate(), + y: 5836 + }, + { + x: moment().subtract(5, 'months').day(4).toDate(), + y: 5659 + }, + { + x: moment().subtract(5, 'months').day(7).toDate(), + y: 5575 + }, + { + x: moment().subtract(5, 'months').day(10).toDate(), + y: 5474 + }, + { + x: moment().subtract(5, 'months').day(13).toDate(), + y: 5427 + }, + { + x: moment().subtract(5, 'months').day(16).toDate(), + y: 5865 + }, + { + x: moment().subtract(5, 'months').day(19).toDate(), + y: 5700 + }, + { + x: moment().subtract(5, 'months').day(22).toDate(), + y: 6052 + }, + { + x: moment().subtract(5, 'months').day(25).toDate(), + y: 5760 + }, + { + x: moment().subtract(5, 'months').day(28).toDate(), + y: 5648 + }, + { + x: moment().subtract(4, 'months').day(1).toDate(), + y: 5435 + }, + { + x: moment().subtract(4, 'months').day(4).toDate(), + y: 5239 + }, + { + x: moment().subtract(4, 'months').day(7).toDate(), + y: 5452 + }, + { + x: moment().subtract(4, 'months').day(10).toDate(), + y: 5416 + }, + { + x: moment().subtract(4, 'months').day(13).toDate(), + y: 5195 + }, + { + x: moment().subtract(4, 'months').day(16).toDate(), + y: 5119 + }, + { + x: moment().subtract(4, 'months').day(19).toDate(), + y: 4635 + }, + { + x: moment().subtract(4, 'months').day(22).toDate(), + y: 4833 + }, + { + x: moment().subtract(4, 'months').day(25).toDate(), + y: 4584 + }, + { + x: moment().subtract(4, 'months').day(28).toDate(), + y: 4822 + }, + { + x: moment().subtract(3, 'months').day(1).toDate(), + y: 4582 + }, + { + x: moment().subtract(3, 'months').day(4).toDate(), + y: 4348 + }, + { + x: moment().subtract(3, 'months').day(7).toDate(), + y: 4132 + }, + { + x: moment().subtract(3, 'months').day(10).toDate(), + y: 4099 + }, + { + x: moment().subtract(3, 'months').day(13).toDate(), + y: 3849 + }, + { + x: moment().subtract(3, 'months').day(16).toDate(), + y: 4010 + }, + { + x: moment().subtract(3, 'months').day(19).toDate(), + y: 4486 + }, + { + x: moment().subtract(3, 'months').day(22).toDate(), + y: 4403 + }, + { + x: moment().subtract(3, 'months').day(25).toDate(), + y: 4141 + }, + { + x: moment().subtract(3, 'months').day(28).toDate(), + y: 3780 + }, + { + x: moment().subtract(2, 'months').day(1).toDate(), + y: 3524 + }, + { + x: moment().subtract(2, 'months').day(4).toDate(), + y: 3212 + }, + { + x: moment().subtract(2, 'months').day(7).toDate(), + y: 3568 + }, + { + x: moment().subtract(2, 'months').day(10).toDate(), + y: 3800 + }, + { + x: moment().subtract(2, 'months').day(13).toDate(), + y: 3796 + }, + { + x: moment().subtract(2, 'months').day(16).toDate(), + y: 3870 + }, + { + x: moment().subtract(2, 'months').day(19).toDate(), + y: 3745 + }, + { + x: moment().subtract(2, 'months').day(22).toDate(), + y: 3751 + }, + { + x: moment().subtract(2, 'months').day(25).toDate(), + y: 3310 + }, + { + x: moment().subtract(2, 'months').day(28).toDate(), + y: 3509 + }, + { + x: moment().subtract(1, 'months').day(1).toDate(), + y: 3187 + }, + { + x: moment().subtract(1, 'months').day(4).toDate(), + y: 2918 + }, + { + x: moment().subtract(1, 'months').day(7).toDate(), + y: 3191 + }, + { + x: moment().subtract(1, 'months').day(10).toDate(), + y: 3437 + }, + { + x: moment().subtract(1, 'months').day(13).toDate(), + y: 3291 + }, + { + x: moment().subtract(1, 'months').day(16).toDate(), + y: 3317 + }, + { + x: moment().subtract(1, 'months').day(19).toDate(), + y: 3716 + }, + { + x: moment().subtract(1, 'months').day(22).toDate(), + y: 3260 + }, + { + x: moment().subtract(1, 'months').day(25).toDate(), + y: 3694 + }, + { + x: moment().subtract(1, 'months').day(28).toDate(), + y: 3598 + } + ] + } + ], + 'last-year': [ + { + name: 'Visitors', + data: [ + { + x: moment().subtract(12, 'months').day(1).toDate(), + y: 2021 + }, + { + x: moment().subtract(12, 'months').day(4).toDate(), + y: 1749 + }, + { + x: moment().subtract(12, 'months').day(7).toDate(), + y: 1654 + }, + { + x: moment().subtract(12, 'months').day(10).toDate(), + y: 1900 + }, + { + x: moment().subtract(12, 'months').day(13).toDate(), + y: 1647 + }, + { + x: moment().subtract(12, 'months').day(16).toDate(), + y: 1315 + }, + { + x: moment().subtract(12, 'months').day(19).toDate(), + y: 1807 + }, + { + x: moment().subtract(12, 'months').day(22).toDate(), + y: 1793 + }, + { + x: moment().subtract(12, 'months').day(25).toDate(), + y: 1892 + }, + { + x: moment().subtract(12, 'months').day(28).toDate(), + y: 1846 + }, + { + x: moment().subtract(11, 'months').day(1).toDate(), + y: 1804 + }, + { + x: moment().subtract(11, 'months').day(4).toDate(), + y: 1778 + }, + { + x: moment().subtract(11, 'months').day(7).toDate(), + y: 2015 + }, + { + x: moment().subtract(11, 'months').day(10).toDate(), + y: 1892 + }, + { + x: moment().subtract(11, 'months').day(13).toDate(), + y: 1708 + }, + { + x: moment().subtract(11, 'months').day(16).toDate(), + y: 1711 + }, + { + x: moment().subtract(11, 'months').day(19).toDate(), + y: 1570 + }, + { + x: moment().subtract(11, 'months').day(22).toDate(), + y: 1507 + }, + { + x: moment().subtract(11, 'months').day(25).toDate(), + y: 1451 + }, + { + x: moment().subtract(11, 'months').day(28).toDate(), + y: 1522 + }, + { + x: moment().subtract(10, 'months').day(1).toDate(), + y: 1977 + }, + { + x: moment().subtract(10, 'months').day(4).toDate(), + y: 2367 + }, + { + x: moment().subtract(10, 'months').day(7).toDate(), + y: 2798 + }, + { + x: moment().subtract(10, 'months').day(10).toDate(), + y: 3080 + }, + { + x: moment().subtract(10, 'months').day(13).toDate(), + y: 2856 + }, + { + x: moment().subtract(10, 'months').day(16).toDate(), + y: 2745 + }, + { + x: moment().subtract(10, 'months').day(19).toDate(), + y: 2750 + }, + { + x: moment().subtract(10, 'months').day(22).toDate(), + y: 2728 + }, + { + x: moment().subtract(10, 'months').day(25).toDate(), + y: 2436 + }, + { + x: moment().subtract(10, 'months').day(28).toDate(), + y: 2289 + }, + { + x: moment().subtract(9, 'months').day(1).toDate(), + y: 2804 + }, + { + x: moment().subtract(9, 'months').day(4).toDate(), + y: 2777 + }, + { + x: moment().subtract(9, 'months').day(7).toDate(), + y: 3024 + }, + { + x: moment().subtract(9, 'months').day(10).toDate(), + y: 2657 + }, + { + x: moment().subtract(9, 'months').day(13).toDate(), + y: 2218 + }, + { + x: moment().subtract(9, 'months').day(16).toDate(), + y: 1964 + }, + { + x: moment().subtract(9, 'months').day(19).toDate(), + y: 1674 + }, + { + x: moment().subtract(9, 'months').day(22).toDate(), + y: 1721 + }, + { + x: moment().subtract(9, 'months').day(25).toDate(), + y: 2005 + }, + { + x: moment().subtract(9, 'months').day(28).toDate(), + y: 1613 + }, + { + x: moment().subtract(8, 'months').day(1).toDate(), + y: 1071 + }, + { + x: moment().subtract(8, 'months').day(4).toDate(), + y: 1079 + }, + { + x: moment().subtract(8, 'months').day(7).toDate(), + y: 1133 + }, + { + x: moment().subtract(8, 'months').day(10).toDate(), + y: 1536 + }, + { + x: moment().subtract(8, 'months').day(13).toDate(), + y: 2016 + }, + { + x: moment().subtract(8, 'months').day(16).toDate(), + y: 2256 + }, + { + x: moment().subtract(8, 'months').day(19).toDate(), + y: 1934 + }, + { + x: moment().subtract(8, 'months').day(22).toDate(), + y: 1832 + }, + { + x: moment().subtract(8, 'months').day(25).toDate(), + y: 2075 + }, + { + x: moment().subtract(8, 'months').day(28).toDate(), + y: 1709 + }, + { + x: moment().subtract(7, 'months').day(1).toDate(), + y: 1831 + }, + { + x: moment().subtract(7, 'months').day(4).toDate(), + y: 1434 + }, + { + x: moment().subtract(7, 'months').day(7).toDate(), + y: 1293 + }, + { + x: moment().subtract(7, 'months').day(10).toDate(), + y: 1064 + }, + { + x: moment().subtract(7, 'months').day(13).toDate(), + y: 1080 + }, + { + x: moment().subtract(7, 'months').day(16).toDate(), + y: 1032 + }, + { + x: moment().subtract(7, 'months').day(19).toDate(), + y: 1280 + }, + { + x: moment().subtract(7, 'months').day(22).toDate(), + y: 1344 + }, + { + x: moment().subtract(7, 'months').day(25).toDate(), + y: 1835 + }, + { + x: moment().subtract(7, 'months').day(28).toDate(), + y: 2287 + }, + { + x: moment().subtract(6, 'months').day(1).toDate(), + y: 2692 + }, + { + x: moment().subtract(6, 'months').day(4).toDate(), + y: 2250 + }, + { + x: moment().subtract(6, 'months').day(7).toDate(), + y: 1814 + }, + { + x: moment().subtract(6, 'months').day(10).toDate(), + y: 1906 + }, + { + x: moment().subtract(6, 'months').day(13).toDate(), + y: 1973 + }, + { + x: moment().subtract(6, 'months').day(16).toDate(), + y: 1882 + }, + { + x: moment().subtract(6, 'months').day(19).toDate(), + y: 2333 + }, + { + x: moment().subtract(6, 'months').day(22).toDate(), + y: 2048 + }, + { + x: moment().subtract(6, 'months').day(25).toDate(), + y: 2547 + }, + { + x: moment().subtract(6, 'months').day(28).toDate(), + y: 2884 + }, + { + x: moment().subtract(5, 'months').day(1).toDate(), + y: 2771 + }, + { + x: moment().subtract(5, 'months').day(4).toDate(), + y: 2522 + }, + { + x: moment().subtract(5, 'months').day(7).toDate(), + y: 2543 + }, + { + x: moment().subtract(5, 'months').day(10).toDate(), + y: 2413 + }, + { + x: moment().subtract(5, 'months').day(13).toDate(), + y: 2002 + }, + { + x: moment().subtract(5, 'months').day(16).toDate(), + y: 1838 + }, + { + x: moment().subtract(5, 'months').day(19).toDate(), + y: 1830 + }, + { + x: moment().subtract(5, 'months').day(22).toDate(), + y: 1872 + }, + { + x: moment().subtract(5, 'months').day(25).toDate(), + y: 2246 + }, + { + x: moment().subtract(5, 'months').day(28).toDate(), + y: 2171 + }, + { + x: moment().subtract(4, 'months').day(1).toDate(), + y: 2988 + }, + { + x: moment().subtract(4, 'months').day(4).toDate(), + y: 2694 + }, + { + x: moment().subtract(4, 'months').day(7).toDate(), + y: 2806 + }, + { + x: moment().subtract(4, 'months').day(10).toDate(), + y: 3040 + }, + { + x: moment().subtract(4, 'months').day(13).toDate(), + y: 2898 + }, + { + x: moment().subtract(4, 'months').day(16).toDate(), + y: 3013 + }, + { + x: moment().subtract(4, 'months').day(19).toDate(), + y: 2760 + }, + { + x: moment().subtract(4, 'months').day(22).toDate(), + y: 3021 + }, + { + x: moment().subtract(4, 'months').day(25).toDate(), + y: 2688 + }, + { + x: moment().subtract(4, 'months').day(28).toDate(), + y: 2572 + }, + { + x: moment().subtract(3, 'months').day(1).toDate(), + y: 2789 + }, + { + x: moment().subtract(3, 'months').day(4).toDate(), + y: 3069 + }, + { + x: moment().subtract(3, 'months').day(7).toDate(), + y: 3142 + }, + { + x: moment().subtract(3, 'months').day(10).toDate(), + y: 3614 + }, + { + x: moment().subtract(3, 'months').day(13).toDate(), + y: 3202 + }, + { + x: moment().subtract(3, 'months').day(16).toDate(), + y: 2730 + }, + { + x: moment().subtract(3, 'months').day(19).toDate(), + y: 2951 + }, + { + x: moment().subtract(3, 'months').day(22).toDate(), + y: 3267 + }, + { + x: moment().subtract(3, 'months').day(25).toDate(), + y: 2882 + }, + { + x: moment().subtract(3, 'months').day(28).toDate(), + y: 2885 + }, + { + x: moment().subtract(2, 'months').day(1).toDate(), + y: 2915 + }, + { + x: moment().subtract(2, 'months').day(4).toDate(), + y: 2790 + }, + { + x: moment().subtract(2, 'months').day(7).toDate(), + y: 3071 + }, + { + x: moment().subtract(2, 'months').day(10).toDate(), + y: 2802 + }, + { + x: moment().subtract(2, 'months').day(13).toDate(), + y: 2382 + }, + { + x: moment().subtract(2, 'months').day(16).toDate(), + y: 1883 + }, + { + x: moment().subtract(2, 'months').day(19).toDate(), + y: 1448 + }, + { + x: moment().subtract(2, 'months').day(22).toDate(), + y: 1176 + }, + { + x: moment().subtract(2, 'months').day(25).toDate(), + y: 1275 + }, + { + x: moment().subtract(2, 'months').day(28).toDate(), + y: 1136 + }, + { + x: moment().subtract(1, 'months').day(1).toDate(), + y: 1160 + }, + { + x: moment().subtract(1, 'months').day(4).toDate(), + y: 1524 + }, + { + x: moment().subtract(1, 'months').day(7).toDate(), + y: 1305 + }, + { + x: moment().subtract(1, 'months').day(10).toDate(), + y: 1725 + }, + { + x: moment().subtract(1, 'months').day(13).toDate(), + y: 1850 + }, + { + x: moment().subtract(1, 'months').day(16).toDate(), + y: 2304 + }, + { + x: moment().subtract(1, 'months').day(19).toDate(), + y: 2187 + }, + { + x: moment().subtract(1, 'months').day(22).toDate(), + y: 2597 + }, + { + x: moment().subtract(1, 'months').day(25).toDate(), + y: 2246 + }, + { + x: moment().subtract(1, 'months').day(28).toDate(), + y: 1767 + } + ] + } + ] + } + }, + conversions : { + amount: 4123, + labels: [ + moment().subtract(47, 'days').format('DD MMM') + ' - ' + moment().subtract(40, 'days').format('DD MMM'), + moment().subtract(39, 'days').format('DD MMM') + ' - ' + moment().subtract(32, 'days').format('DD MMM'), + moment().subtract(31, 'days').format('DD MMM') + ' - ' + moment().subtract(24, 'days').format('DD MMM'), + moment().subtract(23, 'days').format('DD MMM') + ' - ' + moment().subtract(16, 'days').format('DD MMM'), + moment().subtract(15, 'days').format('DD MMM') + ' - ' + moment().subtract(8, 'days').format('DD MMM'), + moment().subtract(7, 'days').format('DD MMM') + ' - ' + moment().format('DD MMM') + ], + series: [ + { + name: 'Conversions', + data: [4412, 4345, 4541, 4677, 4322, 4123] + } + ] + }, + impressions : { + amount: 46085, + labels: [ + moment().subtract(31, 'days').format('DD MMM') + ' - ' + moment().subtract(24, 'days').format('DD MMM'), + moment().subtract(23, 'days').format('DD MMM') + ' - ' + moment().subtract(16, 'days').format('DD MMM'), + moment().subtract(15, 'days').format('DD MMM') + ' - ' + moment().subtract(8, 'days').format('DD MMM'), + moment().subtract(7, 'days').format('DD MMM') + ' - ' + moment().format('DD MMM') + ], + series: [ + { + name: 'Impressions', + data: [11577, 11441, 11544, 11523] + } + ] + }, + visits : { + amount: 62083, + labels: [ + moment().subtract(31, 'days').format('DD MMM') + ' - ' + moment().subtract(24, 'days').format('DD MMM'), + moment().subtract(23, 'days').format('DD MMM') + ' - ' + moment().subtract(16, 'days').format('DD MMM'), + moment().subtract(15, 'days').format('DD MMM') + ' - ' + moment().subtract(8, 'days').format('DD MMM'), + moment().subtract(7, 'days').format('DD MMM') + ' - ' + moment().format('DD MMM') + ], + series: [ + { + name: 'Visits', + data: [15521, 15519, 15522, 15521] + } + ] + }, + visitorsVsPageViews: { + overallScore : 472, + averageRatio : 45, + predictedRatio: 55, + series : [ + { + name: 'Page Views', + data: [ + { + x: moment().subtract(65, 'days').toDate(), + y: 4769 + }, + { + x: moment().subtract(64, 'days').toDate(), + y: 4901 + }, + { + x: moment().subtract(63, 'days').toDate(), + y: 4640 + }, + { + x: moment().subtract(62, 'days').toDate(), + y: 5128 + }, + { + x: moment().subtract(61, 'days').toDate(), + y: 5015 + }, + { + x: moment().subtract(60, 'days').toDate(), + y: 5360 + }, + { + x: moment().subtract(59, 'days').toDate(), + y: 5608 + }, + { + x: moment().subtract(58, 'days').toDate(), + y: 5272 + }, + { + x: moment().subtract(57, 'days').toDate(), + y: 5660 + }, + { + x: moment().subtract(56, 'days').toDate(), + y: 6026 + }, + { + x: moment().subtract(55, 'days').toDate(), + y: 5836 + }, + { + x: moment().subtract(54, 'days').toDate(), + y: 5659 + }, + { + x: moment().subtract(53, 'days').toDate(), + y: 5575 + }, + { + x: moment().subtract(52, 'days').toDate(), + y: 5474 + }, + { + x: moment().subtract(51, 'days').toDate(), + y: 5427 + }, + { + x: moment().subtract(50, 'days').toDate(), + y: 5865 + }, + { + x: moment().subtract(49, 'days').toDate(), + y: 5700 + }, + { + x: moment().subtract(48, 'days').toDate(), + y: 6052 + }, + { + x: moment().subtract(47, 'days').toDate(), + y: 5760 + }, + { + x: moment().subtract(46, 'days').toDate(), + y: 5648 + }, + { + x: moment().subtract(45, 'days').toDate(), + y: 5510 + }, + { + x: moment().subtract(44, 'days').toDate(), + y: 5435 + }, + { + x: moment().subtract(43, 'days').toDate(), + y: 5239 + }, + { + x: moment().subtract(42, 'days').toDate(), + y: 5452 + }, + { + x: moment().subtract(41, 'days').toDate(), + y: 5416 + }, + { + x: moment().subtract(40, 'days').toDate(), + y: 5195 + }, + { + x: moment().subtract(39, 'days').toDate(), + y: 5119 + }, + { + x: moment().subtract(38, 'days').toDate(), + y: 4635 + }, + { + x: moment().subtract(37, 'days').toDate(), + y: 4833 + }, + { + x: moment().subtract(36, 'days').toDate(), + y: 4584 + }, + { + x: moment().subtract(35, 'days').toDate(), + y: 4822 + }, + { + x: moment().subtract(34, 'days').toDate(), + y: 4330 + }, + { + x: moment().subtract(33, 'days').toDate(), + y: 4582 + }, + { + x: moment().subtract(32, 'days').toDate(), + y: 4348 + }, + { + x: moment().subtract(31, 'days').toDate(), + y: 4132 + }, + { + x: moment().subtract(30, 'days').toDate(), + y: 4099 + }, + { + x: moment().subtract(29, 'days').toDate(), + y: 3849 + }, + { + x: moment().subtract(28, 'days').toDate(), + y: 4010 + }, + { + x: moment().subtract(27, 'days').toDate(), + y: 4486 + }, + { + x: moment().subtract(26, 'days').toDate(), + y: 4403 + }, + { + x: moment().subtract(25, 'days').toDate(), + y: 4141 + }, + { + x: moment().subtract(24, 'days').toDate(), + y: 3780 + }, + { + x: moment().subtract(23, 'days').toDate(), + y: 3929 + }, + { + x: moment().subtract(22, 'days').toDate(), + y: 3524 + }, + { + x: moment().subtract(21, 'days').toDate(), + y: 3212 + }, + { + x: moment().subtract(20, 'days').toDate(), + y: 3568 + }, + { + x: moment().subtract(19, 'days').toDate(), + y: 3800 + }, + { + x: moment().subtract(18, 'days').toDate(), + y: 3796 + }, + { + x: moment().subtract(17, 'days').toDate(), + y: 3870 + }, + { + x: moment().subtract(16, 'days').toDate(), + y: 3745 + }, + { + x: moment().subtract(15, 'days').toDate(), + y: 3751 + }, + { + x: moment().subtract(14, 'days').toDate(), + y: 3310 + }, + { + x: moment().subtract(13, 'days').toDate(), + y: 3509 + }, + { + x: moment().subtract(12, 'days').toDate(), + y: 3311 + }, + { + x: moment().subtract(11, 'days').toDate(), + y: 3187 + }, + { + x: moment().subtract(10, 'days').toDate(), + y: 2918 + }, + { + x: moment().subtract(9, 'days').toDate(), + y: 3191 + }, + { + x: moment().subtract(8, 'days').toDate(), + y: 3437 + }, + { + x: moment().subtract(7, 'days').toDate(), + y: 3291 + }, + { + x: moment().subtract(6, 'days').toDate(), + y: 3317 + }, + { + x: moment().subtract(5, 'days').toDate(), + y: 3716 + }, + { + x: moment().subtract(4, 'days').toDate(), + y: 3260 + }, + { + x: moment().subtract(3, 'days').toDate(), + y: 3694 + }, + { + x: moment().subtract(2, 'days').toDate(), + y: 3598 + }, + { + x: moment().subtract(1, 'days').toDate(), + y: 3812 + } + ] + }, + { + name: 'Visitors', + data: [ + { + x: moment().subtract(65, 'days').toDate(), + y: 1654 + }, + { + x: moment().subtract(64, 'days').toDate(), + y: 1900 + }, + { + x: moment().subtract(63, 'days').toDate(), + y: 1647 + }, + { + x: moment().subtract(62, 'days').toDate(), + y: 1315 + }, + { + x: moment().subtract(61, 'days').toDate(), + y: 1807 + }, + { + x: moment().subtract(60, 'days').toDate(), + y: 1793 + }, + { + x: moment().subtract(59, 'days').toDate(), + y: 1892 + }, + { + x: moment().subtract(58, 'days').toDate(), + y: 1846 + }, + { + x: moment().subtract(57, 'days').toDate(), + y: 1966 + }, + { + x: moment().subtract(56, 'days').toDate(), + y: 1804 + }, + { + x: moment().subtract(55, 'days').toDate(), + y: 1778 + }, + { + x: moment().subtract(54, 'days').toDate(), + y: 2015 + }, + { + x: moment().subtract(53, 'days').toDate(), + y: 1892 + }, + { + x: moment().subtract(52, 'days').toDate(), + y: 1708 + }, + { + x: moment().subtract(51, 'days').toDate(), + y: 1711 + }, + { + x: moment().subtract(50, 'days').toDate(), + y: 1570 + }, + { + x: moment().subtract(49, 'days').toDate(), + y: 1507 + }, + { + x: moment().subtract(48, 'days').toDate(), + y: 1451 + }, + { + x: moment().subtract(47, 'days').toDate(), + y: 1522 + }, + { + x: moment().subtract(46, 'days').toDate(), + y: 1801 + }, + { + x: moment().subtract(45, 'days').toDate(), + y: 1977 + }, + { + x: moment().subtract(44, 'days').toDate(), + y: 2367 + }, + { + x: moment().subtract(43, 'days').toDate(), + y: 2798 + }, + { + x: moment().subtract(42, 'days').toDate(), + y: 3080 + }, + { + x: moment().subtract(41, 'days').toDate(), + y: 2856 + }, + { + x: moment().subtract(40, 'days').toDate(), + y: 2745 + }, + { + x: moment().subtract(39, 'days').toDate(), + y: 2750 + }, + { + x: moment().subtract(38, 'days').toDate(), + y: 2728 + }, + { + x: moment().subtract(37, 'days').toDate(), + y: 2436 + }, + { + x: moment().subtract(36, 'days').toDate(), + y: 2289 + }, + { + x: moment().subtract(35, 'days').toDate(), + y: 2657 + }, + { + x: moment().subtract(34, 'days').toDate(), + y: 2804 + }, + { + x: moment().subtract(33, 'days').toDate(), + y: 2777 + }, + { + x: moment().subtract(32, 'days').toDate(), + y: 3024 + }, + { + x: moment().subtract(31, 'days').toDate(), + y: 2657 + }, + { + x: moment().subtract(30, 'days').toDate(), + y: 2218 + }, + { + x: moment().subtract(29, 'days').toDate(), + y: 1964 + }, + { + x: moment().subtract(28, 'days').toDate(), + y: 1674 + }, + { + x: moment().subtract(27, 'days').toDate(), + y: 1721 + }, + { + x: moment().subtract(26, 'days').toDate(), + y: 2005 + }, + { + x: moment().subtract(25, 'days').toDate(), + y: 1613 + }, + { + x: moment().subtract(24, 'days').toDate(), + y: 1295 + }, + { + x: moment().subtract(23, 'days').toDate(), + y: 1071 + }, + { + x: moment().subtract(22, 'days').toDate(), + y: 799 + }, + { + x: moment().subtract(21, 'days').toDate(), + y: 1133 + }, + { + x: moment().subtract(20, 'days').toDate(), + y: 1536 + }, + { + x: moment().subtract(19, 'days').toDate(), + y: 2016 + }, + { + x: moment().subtract(18, 'days').toDate(), + y: 2256 + }, + { + x: moment().subtract(17, 'days').toDate(), + y: 1934 + }, + { + x: moment().subtract(16, 'days').toDate(), + y: 1832 + }, + { + x: moment().subtract(15, 'days').toDate(), + y: 2075 + }, + { + x: moment().subtract(14, 'days').toDate(), + y: 1709 + }, + { + x: moment().subtract(13, 'days').toDate(), + y: 1932 + }, + { + x: moment().subtract(12, 'days').toDate(), + y: 1831 + }, + { + x: moment().subtract(11, 'days').toDate(), + y: 1434 + }, + { + x: moment().subtract(10, 'days').toDate(), + y: 993 + }, + { + x: moment().subtract(9, 'days').toDate(), + y: 1064 + }, + { + x: moment().subtract(8, 'days').toDate(), + y: 618 + }, + { + x: moment().subtract(7, 'days').toDate(), + y: 1032 + }, + { + x: moment().subtract(6, 'days').toDate(), + y: 1280 + }, + { + x: moment().subtract(5, 'days').toDate(), + y: 1344 + }, + { + x: moment().subtract(4, 'days').toDate(), + y: 1835 + }, + { + x: moment().subtract(3, 'days').toDate(), + y: 2287 + }, + { + x: moment().subtract(2, 'days').toDate(), + y: 2226 + }, + { + x: moment().subtract(1, 'days').toDate(), + y: 2692 + } + ] + } + ] + }, + newVsReturning : { + uniqueVisitors: 46085, + series : [80, 20], + labels : [ + 'New', + 'Returning' + ] + }, + gender : { + uniqueVisitors: 46085, + series : [55, 45], + labels : [ + 'Male', + 'Female' + ] + }, + age : { + uniqueVisitors: 46085, + series : [35, 65], + labels : [ + 'Under 30', + 'Over 30' + ] + }, + language : { + uniqueVisitors: 46085, + series : [25, 75], + labels : [ + 'English', + 'Other' + ] + } +}; diff --git a/src/app/mock-api/dashboards/crypto/api.ts b/src/app/mock-api/dashboards/crypto/api.ts new file mode 100644 index 0000000..e59c7b0 --- /dev/null +++ b/src/app/mock-api/dashboards/crypto/api.ts @@ -0,0 +1,38 @@ +import { Injectable } from '@angular/core'; +import { cloneDeep } from 'lodash-es'; +import { FuseMockApiService } from '@fuse/lib/mock-api'; +import { crypto as cryptoData } from 'app/mock-api/dashboards/crypto/data'; + +@Injectable({ + providedIn: 'root' +}) +export class CryptoMockApi +{ + private _crypto: any = cryptoData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) + { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void + { + // ----------------------------------------------------------------------------------------------------- + // @ Crypto - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/dashboards/crypto') + .reply(() => [200, cloneDeep(this._crypto)]); + } +} diff --git a/src/app/mock-api/dashboards/crypto/data.ts b/src/app/mock-api/dashboards/crypto/data.ts new file mode 100644 index 0000000..3a56494 --- /dev/null +++ b/src/app/mock-api/dashboards/crypto/data.ts @@ -0,0 +1,1196 @@ +import * as moment from 'moment'; + +/* tslint:disable:max-line-length */ +export const crypto = { + btc : { + amount : 8878.48, + trend : { + dir : 'up', + amount: 0.17 + }, + marketCap : 148752956966, + volume : 22903438381, + supply : 18168448, + allTimeHigh: 19891.00, + price : { + series: [ + { + name: 'Price', + data: [ + { + x: -145, + y: 6554.36 + }, + { + x: -144, + y: 6554.36 + }, + { + x: -143, + y: 6546.94 + }, + { + x: -142, + y: 6546.96 + }, + { + x: -141, + y: 6546.11 + }, + { + x: -140, + y: 6550.26 + }, + { + x: -139, + y: 6546.11 + }, + { + x: -138, + y: 6550.79 + }, + { + x: -137, + y: 6545.36 + }, + { + x: -136, + y: 6541.06 + }, + { + x: -135, + y: 6540.10 + }, + { + x: -134, + y: 6538.31 + }, + { + x: -133, + y: 6538.42 + }, + { + x: -132, + y: 6538.48 + }, + { + x: -131, + y: 6538.71 + }, + { + x: -130, + y: 6548.42 + }, + { + x: -129, + y: 6546.87 + }, + { + x: -128, + y: 6547.07 + }, + { + x: -127, + y: 6535.07 + }, + { + x: -126, + y: 6535.01 + }, + { + x: -125, + y: 6539.02 + }, + { + x: -124, + y: 6547.96 + }, + { + x: -123, + y: 6547.92 + }, + { + x: -122, + y: 6546.56 + }, + { + x: -121, + y: 6546.56 + }, + { + x: -120, + y: 6564.16 + }, + { + x: -119, + y: 6560.83 + }, + { + x: -118, + y: 6559.08 + }, + { + x: -117, + y: 6553.02 + }, + { + x: -116, + y: 6564.99 + }, + { + x: -115, + y: 6558.70 + }, + { + x: -114, + y: 6568.73 + }, + { + x: -113, + y: 6568.80 + }, + { + x: -112, + y: 6568.80 + }, + { + x: -111, + y: 6568.80 + }, + { + x: -110, + y: 6571.83 + }, + { + x: -109, + y: 6562.64 + }, + { + x: -108, + y: 6561.28 + }, + { + x: -107, + y: 6561.28 + }, + { + x: -106, + y: 6560.40 + }, + { + x: -105, + y: 6564.41 + }, + { + x: -104, + y: 6562.44 + }, + { + x: -103, + y: 6565.13 + }, + { + x: -102, + y: 6553.30 + }, + { + x: -101, + y: 6552.68 + }, + { + x: -100, + y: 6551.92 + }, + { + x: -99, + y: 6553.85 + }, + { + x: -98, + y: 6560.00 + }, + { + x: -97, + y: 6560.00 + }, + { + x: -96, + y: 6565.01 + }, + { + x: -95, + y: 6583.19 + }, + { + x: -94, + y: 6555.79 + }, + { + x: -93, + y: 6556.04 + }, + { + x: -92, + y: 6558.85 + }, + { + x: -91, + y: 6564.75 + }, + { + x: -90, + y: 6564.88 + }, + { + x: -89, + y: 6565.10 + }, + { + x: -88, + y: 6565.72 + }, + { + x: -87, + y: 6565.72 + }, + { + x: -86, + y: 6565.95 + }, + { + x: -85, + y: 6561.82 + }, + { + x: -84, + y: 6566.26 + }, + { + x: -83, + y: 6568.81 + }, + { + x: -82, + y: 6588.57 + }, + { + x: -81, + y: 6587.11 + }, + { + x: -80, + y: 6577.86 + }, + { + x: -79, + y: 6586.51 + }, + { + x: -78, + y: 6581.14 + }, + { + x: -77, + y: 6581.45 + }, + { + x: -76, + y: 6589.54 + }, + { + x: -75, + y: 6580.91 + }, + { + x: -74, + y: 6581.67 + }, + { + x: -73, + y: 6579.06 + }, + { + x: -72, + y: 6578.73 + }, + { + x: -71, + y: 6578.64 + }, + { + x: -70, + y: 6579.08 + }, + { + x: -69, + y: 6577.43 + }, + { + x: -68, + y: 6582.12 + }, + { + x: -67, + y: 6572.42 + }, + { + x: -66, + y: 6578.72 + }, + { + x: -65, + y: 6572.43 + }, + { + x: -64, + y: 6570.64 + }, + { + x: -63, + y: 6561.64 + }, + { + x: -62, + y: 6550.84 + }, + { + x: -61, + y: 6561.83 + }, + { + x: -60, + y: 6561.84 + }, + { + x: -59, + y: 6552.44 + }, + { + x: -58, + y: 6552.47 + }, + { + x: -57, + y: 6562.31 + }, + { + x: -56, + y: 6562.10 + }, + { + x: -55, + y: 6561.65 + }, + { + x: -54, + y: 6547.96 + }, + { + x: -53, + y: 6559.95 + }, + { + x: -52, + y: 6562.08 + }, + { + x: -51, + y: 6557.71 + }, + { + x: -50, + y: 6559.05 + }, + { + x: -49, + y: 6562.69 + }, + { + x: -48, + y: 6578.18 + }, + { + x: -47, + y: 6580.15 + }, + { + x: -46, + y: 6584.26 + }, + { + x: -45, + y: 6574.75 + }, + { + x: -44, + y: 6574.85 + }, + { + x: -43, + y: 6582.63 + }, + { + x: -42, + y: 6569.70 + }, + { + x: -41, + y: 6570.10 + }, + { + x: -40, + y: 6570.11 + }, + { + x: -39, + y: 6569.71 + }, + { + x: -38, + y: 6578.03 + }, + { + x: -37, + y: 6579.92 + }, + { + x: -36, + y: 6571.03 + }, + { + x: -35, + y: 6571.48 + }, + { + x: -34, + y: 6576.67 + }, + { + x: -33, + y: 6576.67 + }, + { + x: -32, + y: 6576.63 + }, + { + x: -31, + y: 6576.68 + }, + { + x: -30, + y: 6573.29 + }, + { + x: -29, + y: 6577.28 + }, + { + x: -28, + y: 6577.73 + }, + { + x: -27, + y: 6577.70 + }, + { + x: -26, + y: 6578.36 + }, + { + x: -25, + y: 6578.24 + }, + { + x: -24, + y: 6581.30 + }, + { + x: -23, + y: 6582.59 + }, + { + x: -22, + y: 6602.51 + }, + { + x: -21, + y: 6582.65 + }, + { + x: -20, + y: 6574.77 + }, + { + x: -19, + y: 6574.41 + }, + { + x: -18, + y: 6575.08 + }, + { + x: -17, + y: 6575.08 + }, + { + x: -16, + y: 6574.09 + }, + { + x: -15, + y: 6568.84 + }, + { + x: -14, + y: 6567.49 + }, + { + x: -13, + y: 6559.75 + }, + { + x: -12, + y: 6566.65 + }, + { + x: -11, + y: 6567.52 + }, + { + x: -10, + y: 6567.59 + }, + { + x: -9, + y: 6564.18 + }, + { + x: -8, + y: 6570.11 + }, + { + x: -7, + y: 6562.70 + }, + { + x: -6, + y: 6562.70 + }, + { + x: -5, + y: 6562.77 + }, + { + x: -4, + y: 6569.46 + }, + { + x: -3, + y: 6571.04 + }, + { + x: -2, + y: 6571.48 + }, + { + x: -1, + y: 6571.30 + } + ] + } + ] + } + }, + prices : { + btc: 8878.48, + eth: 170.46, + bch: 359.93, + xrp: 0.23512 + }, + wallets : { + btc: 24.97311243, + eth: 126.3212, + bch: 78.454412, + xrp: 11278.771123 + }, + watchlist: [ + { + title : 'Ethereum', + iso : 'ETH', + amount: 170.46, + trend : { + dir : 'up', + amount: 2.35 + }, + series: [ + { + name: 'Price', + data: [ + { + x: moment().subtract(20, 'minutes').format('HH:mm'), + y: 154.36 + }, + { + x: moment().subtract(19, 'minutes').format('HH:mm'), + y: 154.36 + }, + { + x: moment().subtract(18, 'minutes').format('HH:mm'), + y: 146.94 + }, + { + x: moment().subtract(17, 'minutes').format('HH:mm'), + y: 146.96 + }, + { + x: moment().subtract(16, 'minutes').format('HH:mm'), + y: 146.11 + }, + { + x: moment().subtract(15, 'minutes').format('HH:mm'), + y: 150.26 + }, + { + x: moment().subtract(14, 'minutes').format('HH:mm'), + y: 146.11 + }, + { + x: moment().subtract(13, 'minutes').format('HH:mm'), + y: 150.79 + }, + { + x: moment().subtract(12, 'minutes').format('HH:mm'), + y: 145.36 + }, + { + x: moment().subtract(11, 'minutes').format('HH:mm'), + y: 141.06 + }, + { + x: moment().subtract(10, 'minutes').format('HH:mm'), + y: 140.10 + }, + { + x: moment().subtract(9, 'minutes').format('HH:mm'), + y: 138.31 + }, + { + x: moment().subtract(8, 'minutes').format('HH:mm'), + y: 138.42 + }, + { + x: moment().subtract(7, 'minutes').format('HH:mm'), + y: 138.48 + }, + { + x: moment().subtract(6, 'minutes').format('HH:mm'), + y: 138.71 + }, + { + x: moment().subtract(5, 'minutes').format('HH:mm'), + y: 148.42 + }, + { + x: moment().subtract(4, 'minutes').format('HH:mm'), + y: 146.87 + }, + { + x: moment().subtract(3, 'minutes').format('HH:mm'), + y: 147.07 + }, + { + x: moment().subtract(2, 'minutes').format('HH:mm'), + y: 135.07 + }, + { + x: moment().subtract(1, 'minutes').format('HH:mm'), + y: 135.01 + } + ] + } + ] + }, + { + title : 'Bitcoin Cash', + iso : 'BCH', + amount: 359.93, + trend : { + dir : 'up', + amount: 9.94 + }, + series: [ + { + name: 'Price', + data: [ + { + x: moment().subtract(20, 'minutes').format('HH:mm'), + y: 374.77 + }, + { + x: moment().subtract(19, 'minutes').format('HH:mm'), + y: 374.41 + }, + { + x: moment().subtract(18, 'minutes').format('HH:mm'), + y: 375.08 + }, + { + x: moment().subtract(17, 'minutes').format('HH:mm'), + y: 375.08 + }, + { + x: moment().subtract(16, 'minutes').format('HH:mm'), + y: 374.09 + }, + { + x: moment().subtract(15, 'minutes').format('HH:mm'), + y: 368.84 + }, + { + x: moment().subtract(14, 'minutes').format('HH:mm'), + y: 367.49 + }, + { + x: moment().subtract(13, 'minutes').format('HH:mm'), + y: 359.75 + }, + { + x: moment().subtract(12, 'minutes').format('HH:mm'), + y: 366.65 + }, + { + x: moment().subtract(11, 'minutes').format('HH:mm'), + y: 367.52 + }, + { + x: moment().subtract(10, 'minutes').format('HH:mm'), + y: 367.59 + }, + { + x: moment().subtract(9, 'minutes').format('HH:mm'), + y: 364.18 + }, + { + x: moment().subtract(8, 'minutes').format('HH:mm'), + y: 370.11 + }, + { + x: moment().subtract(7, 'minutes').format('HH:mm'), + y: 362.70 + }, + { + x: moment().subtract(6, 'minutes').format('HH:mm'), + y: 362.70 + }, + { + x: moment().subtract(5, 'minutes').format('HH:mm'), + y: 362.77 + }, + { + x: moment().subtract(4, 'minutes').format('HH:mm'), + y: 369.46 + }, + { + x: moment().subtract(3, 'minutes').format('HH:mm'), + y: 371.04 + }, + { + x: moment().subtract(2, 'minutes').format('HH:mm'), + y: 371.48 + }, + { + x: moment().subtract(1, 'minutes').format('HH:mm'), + y: 371.30 + } + ] + } + ] + }, + { + title : 'XRP', + iso : 'XRP', + amount: 0.23512, + trend : { + dir : 'down', + amount: 0.35 + }, + series: [ + { + name: 'Price', + data: [ + { + x: moment().subtract(20, 'minutes').format('HH:mm'), + y: 0.258 + }, + { + x: moment().subtract(19, 'minutes').format('HH:mm'), + y: 0.256 + }, + { + x: moment().subtract(18, 'minutes').format('HH:mm'), + y: 0.255 + }, + { + x: moment().subtract(17, 'minutes').format('HH:mm'), + y: 0.255 + }, + { + x: moment().subtract(16, 'minutes').format('HH:mm'), + y: 0.254 + }, + { + x: moment().subtract(15, 'minutes').format('HH:mm'), + y: 0.248 + }, + { + x: moment().subtract(14, 'minutes').format('HH:mm'), + y: 0.247 + }, + { + x: moment().subtract(13, 'minutes').format('HH:mm'), + y: 0.249 + }, + { + x: moment().subtract(12, 'minutes').format('HH:mm'), + y: 0.246 + }, + { + x: moment().subtract(11, 'minutes').format('HH:mm'), + y: 0.247 + }, + { + x: moment().subtract(10, 'minutes').format('HH:mm'), + y: 0.247 + }, + { + x: moment().subtract(9, 'minutes').format('HH:mm'), + y: 0.244 + }, + { + x: moment().subtract(8, 'minutes').format('HH:mm'), + y: 0.250 + }, + { + x: moment().subtract(7, 'minutes').format('HH:mm'), + y: 0.242 + }, + { + x: moment().subtract(6, 'minutes').format('HH:mm'), + y: 0.251 + }, + { + x: moment().subtract(5, 'minutes').format('HH:mm'), + y: 0.251 + }, + { + x: moment().subtract(4, 'minutes').format('HH:mm'), + y: 0.251 + }, + { + x: moment().subtract(3, 'minutes').format('HH:mm'), + y: 0.249 + }, + { + x: moment().subtract(2, 'minutes').format('HH:mm'), + y: 0.242 + }, + { + x: moment().subtract(1, 'minutes').format('HH:mm'), + y: 0.240 + } + ] + } + ] + }, + { + title : 'Litecoin', + iso : 'LTC', + amount: 60.15, + trend : { + dir : 'up', + amount: 0.99 + }, + series: [ + { + name: 'Price', + data: [ + { + x: moment().subtract(20, 'minutes').format('HH:mm'), + y: 62.54 + }, + { + x: moment().subtract(19, 'minutes').format('HH:mm'), + y: 61.54 + }, + { + x: moment().subtract(18, 'minutes').format('HH:mm'), + y: 62.55 + }, + { + x: moment().subtract(17, 'minutes').format('HH:mm'), + y: 60.55 + }, + { + x: moment().subtract(16, 'minutes').format('HH:mm'), + y: 59.54 + }, + { + x: moment().subtract(15, 'minutes').format('HH:mm'), + y: 58.48 + }, + { + x: moment().subtract(14, 'minutes').format('HH:mm'), + y: 54.47 + }, + { + x: moment().subtract(13, 'minutes').format('HH:mm'), + y: 51.49 + }, + { + x: moment().subtract(12, 'minutes').format('HH:mm'), + y: 51.46 + }, + { + x: moment().subtract(11, 'minutes').format('HH:mm'), + y: 53.47 + }, + { + x: moment().subtract(10, 'minutes').format('HH:mm'), + y: 52.47 + }, + { + x: moment().subtract(9, 'minutes').format('HH:mm'), + y: 54.44 + }, + { + x: moment().subtract(8, 'minutes').format('HH:mm'), + y: 59.50 + }, + { + x: moment().subtract(7, 'minutes').format('HH:mm'), + y: 62.42 + }, + { + x: moment().subtract(6, 'minutes').format('HH:mm'), + y: 61.42 + }, + { + x: moment().subtract(5, 'minutes').format('HH:mm'), + y: 60.42 + }, + { + x: moment().subtract(4, 'minutes').format('HH:mm'), + y: 58.49 + }, + { + x: moment().subtract(3, 'minutes').format('HH:mm'), + y: 57.51 + }, + { + x: moment().subtract(2, 'minutes').format('HH:mm'), + y: 54.51 + }, + { + x: moment().subtract(1, 'minutes').format('HH:mm'), + y: 51.25 + } + ] + } + ] + }, + { + title : 'Zcash', + iso : 'ZEC', + amount: 58.41, + trend : { + dir : 'down', + amount: 8.79 + }, + series: [ + { + name: 'Price', + data: [ + { + x: moment().subtract(20, 'minutes').format('HH:mm'), + y: 53.54 + }, + { + x: moment().subtract(19, 'minutes').format('HH:mm'), + y: 52.54 + }, + { + x: moment().subtract(18, 'minutes').format('HH:mm'), + y: 52.55 + }, + { + x: moment().subtract(17, 'minutes').format('HH:mm'), + y: 46.44 + }, + { + x: moment().subtract(16, 'minutes').format('HH:mm'), + y: 49.50 + }, + { + x: moment().subtract(15, 'minutes').format('HH:mm'), + y: 55.42 + }, + { + x: moment().subtract(14, 'minutes').format('HH:mm'), + y: 54.42 + }, + { + x: moment().subtract(13, 'minutes').format('HH:mm'), + y: 43.49 + }, + { + x: moment().subtract(12, 'minutes').format('HH:mm'), + y: 43.46 + }, + { + x: moment().subtract(11, 'minutes').format('HH:mm'), + y: 41.47 + }, + { + x: moment().subtract(10, 'minutes').format('HH:mm'), + y: 41.47 + }, + { + x: moment().subtract(9, 'minutes').format('HH:mm'), + y: 51.55 + }, + { + x: moment().subtract(8, 'minutes').format('HH:mm'), + y: 48.54 + }, + { + x: moment().subtract(7, 'minutes').format('HH:mm'), + y: 49.48 + }, + { + x: moment().subtract(6, 'minutes').format('HH:mm'), + y: 45.47 + }, + { + x: moment().subtract(5, 'minutes').format('HH:mm'), + y: 51.42 + }, + { + x: moment().subtract(4, 'minutes').format('HH:mm'), + y: 49.49 + }, + { + x: moment().subtract(3, 'minutes').format('HH:mm'), + y: 46.51 + }, + { + x: moment().subtract(2, 'minutes').format('HH:mm'), + y: 41.51 + }, + { + x: moment().subtract(1, 'minutes').format('HH:mm'), + y: 44.25 + } + ] + } + ] + }, + { + title : 'Bitcoin Gold', + iso : 'BTG', + amount: 12.23, + trend : { + dir : 'down', + amount: 4.42 + }, + series: [ + { + name: 'Price', + data: [ + { + x: moment().subtract(20, 'minutes').format('HH:mm'), + y: 14.77 + }, + { + x: moment().subtract(19, 'minutes').format('HH:mm'), + y: 14.41 + }, + { + x: moment().subtract(18, 'minutes').format('HH:mm'), + y: 15.08 + }, + { + x: moment().subtract(17, 'minutes').format('HH:mm'), + y: 15.08 + }, + { + x: moment().subtract(16, 'minutes').format('HH:mm'), + y: 14.09 + }, + { + x: moment().subtract(15, 'minutes').format('HH:mm'), + y: 18.84 + }, + { + x: moment().subtract(14, 'minutes').format('HH:mm'), + y: 17.49 + }, + { + x: moment().subtract(13, 'minutes').format('HH:mm'), + y: 19.75 + }, + { + x: moment().subtract(12, 'minutes').format('HH:mm'), + y: 16.65 + }, + { + x: moment().subtract(11, 'minutes').format('HH:mm'), + y: 17.52 + }, + { + x: moment().subtract(10, 'minutes').format('HH:mm'), + y: 17.59 + }, + { + x: moment().subtract(9, 'minutes').format('HH:mm'), + y: 14.18 + }, + { + x: moment().subtract(8, 'minutes').format('HH:mm'), + y: 10.11 + }, + { + x: moment().subtract(7, 'minutes').format('HH:mm'), + y: 12.70 + }, + { + x: moment().subtract(6, 'minutes').format('HH:mm'), + y: 12.70 + }, + { + x: moment().subtract(5, 'minutes').format('HH:mm'), + y: 12.77 + }, + { + x: moment().subtract(4, 'minutes').format('HH:mm'), + y: 19.46 + }, + { + x: moment().subtract(3, 'minutes').format('HH:mm'), + y: 11.04 + }, + { + x: moment().subtract(2, 'minutes').format('HH:mm'), + y: 11.48 + }, + { + x: moment().subtract(1, 'minutes').format('HH:mm'), + y: 11.30 + } + ] + } + ] + } + ] +}; + diff --git a/src/app/mock-api/dashboards/finance/api.ts b/src/app/mock-api/dashboards/finance/api.ts new file mode 100644 index 0000000..cc9bede --- /dev/null +++ b/src/app/mock-api/dashboards/finance/api.ts @@ -0,0 +1,38 @@ +import { Injectable } from '@angular/core'; +import { cloneDeep } from 'lodash-es'; +import { FuseMockApiService } from '@fuse/lib/mock-api'; +import { finance as financeData } from 'app/mock-api/dashboards/finance/data'; + +@Injectable({ + providedIn: 'root' +}) +export class FinanceMockApi +{ + private _finance: any = financeData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) + { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void + { + // ----------------------------------------------------------------------------------------------------- + // @ Sales - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/dashboards/finance') + .reply(() => [200, cloneDeep(this._finance)]); + } +} diff --git a/src/app/mock-api/dashboards/finance/data.ts b/src/app/mock-api/dashboards/finance/data.ts new file mode 100644 index 0000000..77b3334 --- /dev/null +++ b/src/app/mock-api/dashboards/finance/data.ts @@ -0,0 +1,1045 @@ +import * as moment from 'moment'; + +/* tslint:disable:max-line-length */ +export const finance = { + accountBalance : { + growRate: 38.33, + ami : 45332, + series : [ + { + name: 'Predicted', + data: [ + { + x: moment().subtract(12, 'months').day(1).toDate(), + y: 48.84 + }, + { + x: moment().subtract(12, 'months').day(4).toDate(), + y: 53.51 + }, + { + x: moment().subtract(12, 'months').day(7).toDate(), + y: 52.93 + }, + { + x: moment().subtract(12, 'months').day(10).toDate(), + y: 49.08 + }, + { + x: moment().subtract(12, 'months').day(13).toDate(), + y: 50.27 + }, + { + x: moment().subtract(12, 'months').day(16).toDate(), + y: 48.37 + }, + { + x: moment().subtract(12, 'months').day(19).toDate(), + y: 44.84 + }, + { + x: moment().subtract(12, 'months').day(22).toDate(), + y: 40.71 + }, + { + x: moment().subtract(12, 'months').day(25).toDate(), + y: 41.24 + }, + { + x: moment().subtract(12, 'months').day(28).toDate(), + y: 45.63 + }, + { + x: moment().subtract(11, 'months').day(1).toDate(), + y: 38.20 + }, + { + x: moment().subtract(11, 'months').day(4).toDate(), + y: 39.68 + }, + { + x: moment().subtract(11, 'months').day(7).toDate(), + y: 41.02 + }, + { + x: moment().subtract(11, 'months').day(10).toDate(), + y: 39.41 + }, + { + x: moment().subtract(11, 'months').day(13).toDate(), + y: 35.66 + }, + { + x: moment().subtract(11, 'months').day(16).toDate(), + y: 38.53 + }, + { + x: moment().subtract(11, 'months').day(19).toDate(), + y: 38.53 + }, + { + x: moment().subtract(11, 'months').day(22).toDate(), + y: 40.69 + }, + { + x: moment().subtract(11, 'months').day(25).toDate(), + y: 38.79 + }, + { + x: moment().subtract(11, 'months').day(28).toDate(), + y: 42.98 + }, + { + x: moment().subtract(10, 'months').day(1).toDate(), + y: 43.55 + }, + { + x: moment().subtract(10, 'months').day(4).toDate(), + y: 40.65 + }, + { + x: moment().subtract(10, 'months').day(7).toDate(), + y: 36.50 + }, + { + x: moment().subtract(10, 'months').day(10).toDate(), + y: 33.79 + }, + { + x: moment().subtract(10, 'months').day(13).toDate(), + y: 31.91 + }, + { + x: moment().subtract(10, 'months').day(16).toDate(), + y: 29.68 + }, + { + x: moment().subtract(10, 'months').day(19).toDate(), + y: 29.57 + }, + { + x: moment().subtract(10, 'months').day(22).toDate(), + y: 33.13 + }, + { + x: moment().subtract(10, 'months').day(25).toDate(), + y: 37.08 + }, + { + x: moment().subtract(10, 'months').day(28).toDate(), + y: 35.86 + }, + { + x: moment().subtract(9, 'months').day(1).toDate(), + y: 39.65 + }, + { + x: moment().subtract(9, 'months').day(4).toDate(), + y: 39.01 + }, + { + x: moment().subtract(9, 'months').day(7).toDate(), + y: 34.10 + }, + { + x: moment().subtract(9, 'months').day(10).toDate(), + y: 37.48 + }, + { + x: moment().subtract(9, 'months').day(13).toDate(), + y: 39.29 + }, + { + x: moment().subtract(9, 'months').day(16).toDate(), + y: 38.46 + }, + { + x: moment().subtract(9, 'months').day(19).toDate(), + y: 37.71 + }, + { + x: moment().subtract(9, 'months').day(22).toDate(), + y: 40.15 + }, + { + x: moment().subtract(9, 'months').day(25).toDate(), + y: 35.89 + }, + { + x: moment().subtract(9, 'months').day(28).toDate(), + y: 31.50 + }, + { + x: moment().subtract(8, 'months').day(1).toDate(), + y: 30.50 + }, + { + x: moment().subtract(8, 'months').day(4).toDate(), + y: 25.74 + }, + { + x: moment().subtract(8, 'months').day(7).toDate(), + y: 28.23 + }, + { + x: moment().subtract(8, 'months').day(10).toDate(), + y: 28.48 + }, + { + x: moment().subtract(8, 'months').day(13).toDate(), + y: 30.00 + }, + { + x: moment().subtract(8, 'months').day(16).toDate(), + y: 32.16 + }, + { + x: moment().subtract(8, 'months').day(19).toDate(), + y: 32.99 + }, + { + x: moment().subtract(8, 'months').day(22).toDate(), + y: 37.68 + }, + { + x: moment().subtract(8, 'months').day(25).toDate(), + y: 35.24 + }, + { + x: moment().subtract(8, 'months').day(28).toDate(), + y: 39.18 + }, + { + x: moment().subtract(7, 'months').day(1).toDate(), + y: 41.45 + }, + { + x: moment().subtract(7, 'months').day(4).toDate(), + y: 43.78 + }, + { + x: moment().subtract(7, 'months').day(7).toDate(), + y: 39.41 + }, + { + x: moment().subtract(7, 'months').day(10).toDate(), + y: 39.32 + }, + { + x: moment().subtract(7, 'months').day(13).toDate(), + y: 43.80 + }, + { + x: moment().subtract(7, 'months').day(16).toDate(), + y: 42.43 + }, + { + x: moment().subtract(7, 'months').day(19).toDate(), + y: 43.67 + }, + { + x: moment().subtract(7, 'months').day(22).toDate(), + y: 38.79 + }, + { + x: moment().subtract(7, 'months').day(25).toDate(), + y: 43.57 + }, + { + x: moment().subtract(7, 'months').day(28).toDate(), + y: 41.81 + }, + { + x: moment().subtract(6, 'months').day(1).toDate(), + y: 46.19 + }, + { + x: moment().subtract(6, 'months').day(4).toDate(), + y: 47.69 + }, + { + x: moment().subtract(6, 'months').day(7).toDate(), + y: 49.01 + }, + { + x: moment().subtract(6, 'months').day(10).toDate(), + y: 46.40 + }, + { + x: moment().subtract(6, 'months').day(13).toDate(), + y: 51.28 + }, + { + x: moment().subtract(6, 'months').day(16).toDate(), + y: 50.15 + }, + { + x: moment().subtract(6, 'months').day(19).toDate(), + y: 53.60 + }, + { + x: moment().subtract(6, 'months').day(22).toDate(), + y: 56.08 + }, + { + x: moment().subtract(6, 'months').day(25).toDate(), + y: 52.72 + }, + { + x: moment().subtract(6, 'months').day(28).toDate(), + y: 56.60 + }, + { + x: moment().subtract(5, 'months').day(1).toDate(), + y: 58.36 + }, + { + x: moment().subtract(5, 'months').day(4).toDate(), + y: 56.59 + }, + { + x: moment().subtract(5, 'months').day(7).toDate(), + y: 55.75 + }, + { + x: moment().subtract(5, 'months').day(10).toDate(), + y: 54.74 + }, + { + x: moment().subtract(5, 'months').day(13).toDate(), + y: 54.27 + }, + { + x: moment().subtract(5, 'months').day(16).toDate(), + y: 58.65 + }, + { + x: moment().subtract(5, 'months').day(19).toDate(), + y: 57.00 + }, + { + x: moment().subtract(5, 'months').day(22).toDate(), + y: 60.52 + }, + { + x: moment().subtract(5, 'months').day(25).toDate(), + y: 57.60 + }, + { + x: moment().subtract(5, 'months').day(28).toDate(), + y: 56.48 + }, + { + x: moment().subtract(4, 'months').day(1).toDate(), + y: 54.35 + }, + { + x: moment().subtract(4, 'months').day(4).toDate(), + y: 52.39 + }, + { + x: moment().subtract(4, 'months').day(7).toDate(), + y: 54.52 + }, + { + x: moment().subtract(4, 'months').day(10).toDate(), + y: 54.16 + }, + { + x: moment().subtract(4, 'months').day(13).toDate(), + y: 51.95 + }, + { + x: moment().subtract(4, 'months').day(16).toDate(), + y: 51.19 + }, + { + x: moment().subtract(4, 'months').day(19).toDate(), + y: 46.35 + }, + { + x: moment().subtract(4, 'months').day(22).toDate(), + y: 48.33 + }, + { + x: moment().subtract(4, 'months').day(25).toDate(), + y: 45.84 + }, + { + x: moment().subtract(4, 'months').day(28).toDate(), + y: 48.22 + }, + { + x: moment().subtract(3, 'months').day(1).toDate(), + y: 45.82 + }, + { + x: moment().subtract(3, 'months').day(4).toDate(), + y: 43.48 + }, + { + x: moment().subtract(3, 'months').day(7).toDate(), + y: 41.32 + }, + { + x: moment().subtract(3, 'months').day(10).toDate(), + y: 40.99 + }, + { + x: moment().subtract(3, 'months').day(13).toDate(), + y: 38.49 + }, + { + x: moment().subtract(3, 'months').day(16).toDate(), + y: 40.10 + }, + { + x: moment().subtract(3, 'months').day(19).toDate(), + y: 44.86 + }, + { + x: moment().subtract(3, 'months').day(22).toDate(), + y: 44.03 + }, + { + x: moment().subtract(3, 'months').day(25).toDate(), + y: 41.41 + }, + { + x: moment().subtract(3, 'months').day(28).toDate(), + y: 37.80 + }, + { + x: moment().subtract(2, 'months').day(1).toDate(), + y: 35.24 + }, + { + x: moment().subtract(2, 'months').day(4).toDate(), + y: 32.12 + }, + { + x: moment().subtract(2, 'months').day(7).toDate(), + y: 35.68 + }, + { + x: moment().subtract(2, 'months').day(10).toDate(), + y: 38.00 + }, + { + x: moment().subtract(2, 'months').day(13).toDate(), + y: 37.96 + }, + { + x: moment().subtract(2, 'months').day(16).toDate(), + y: 38.70 + }, + { + x: moment().subtract(2, 'months').day(19).toDate(), + y: 37.45 + }, + { + x: moment().subtract(2, 'months').day(22).toDate(), + y: 37.51 + }, + { + x: moment().subtract(2, 'months').day(25).toDate(), + y: 33.10 + }, + { + x: moment().subtract(2, 'months').day(28).toDate(), + y: 35.09 + }, + { + x: moment().subtract(1, 'months').day(1).toDate(), + y: 31.87 + }, + { + x: moment().subtract(1, 'months').day(4).toDate(), + y: 29.18 + }, + { + x: moment().subtract(1, 'months').day(7).toDate(), + y: 31.91 + }, + { + x: moment().subtract(1, 'months').day(10).toDate(), + y: 34.37 + }, + { + x: moment().subtract(1, 'months').day(13).toDate(), + y: 32.91 + }, + { + x: moment().subtract(1, 'months').day(16).toDate(), + y: 33.17 + }, + { + x: moment().subtract(1, 'months').day(19).toDate(), + y: 37.16 + }, + { + x: moment().subtract(1, 'months').day(22).toDate(), + y: 32.60 + }, + { + x: moment().subtract(1, 'months').day(25).toDate(), + y: 36.94 + }, + { + x: moment().subtract(1, 'months').day(28).toDate(), + y: 35.98 + } + ] + }, + { + name: 'Actual', + data: [ + { + x: moment().subtract(12, 'months').day(1).toDate(), + y: 20.21 + }, + { + x: moment().subtract(12, 'months').day(4).toDate(), + y: 17.49 + }, + { + x: moment().subtract(12, 'months').day(7).toDate(), + y: 16.54 + }, + { + x: moment().subtract(12, 'months').day(10).toDate(), + y: 19.00 + }, + { + x: moment().subtract(12, 'months').day(13).toDate(), + y: 16.47 + }, + { + x: moment().subtract(12, 'months').day(16).toDate(), + y: 13.15 + }, + { + x: moment().subtract(12, 'months').day(19).toDate(), + y: 18.07 + }, + { + x: moment().subtract(12, 'months').day(22).toDate(), + y: 17.93 + }, + { + x: moment().subtract(12, 'months').day(25).toDate(), + y: 18.92 + }, + { + x: moment().subtract(12, 'months').day(28).toDate(), + y: 18.46 + }, + { + x: moment().subtract(11, 'months').day(1).toDate(), + y: 18.04 + }, + { + x: moment().subtract(11, 'months').day(4).toDate(), + y: 17.78 + }, + { + x: moment().subtract(11, 'months').day(7).toDate(), + y: 20.15 + }, + { + x: moment().subtract(11, 'months').day(10).toDate(), + y: 18.92 + }, + { + x: moment().subtract(11, 'months').day(13).toDate(), + y: 17.08 + }, + { + x: moment().subtract(11, 'months').day(16).toDate(), + y: 17.11 + }, + { + x: moment().subtract(11, 'months').day(19).toDate(), + y: 15.70 + }, + { + x: moment().subtract(11, 'months').day(22).toDate(), + y: 15.07 + }, + { + x: moment().subtract(11, 'months').day(25).toDate(), + y: 14.51 + }, + { + x: moment().subtract(11, 'months').day(28).toDate(), + y: 15.22 + }, + { + x: moment().subtract(10, 'months').day(1).toDate(), + y: 19.77 + }, + { + x: moment().subtract(10, 'months').day(4).toDate(), + y: 23.67 + }, + { + x: moment().subtract(10, 'months').day(7).toDate(), + y: 27.98 + }, + { + x: moment().subtract(10, 'months').day(10).toDate(), + y: 30.80 + }, + { + x: moment().subtract(10, 'months').day(13).toDate(), + y: 28.56 + }, + { + x: moment().subtract(10, 'months').day(16).toDate(), + y: 27.45 + }, + { + x: moment().subtract(10, 'months').day(19).toDate(), + y: 27.50 + }, + { + x: moment().subtract(10, 'months').day(22).toDate(), + y: 27.28 + }, + { + x: moment().subtract(10, 'months').day(25).toDate(), + y: 24.36 + }, + { + x: moment().subtract(10, 'months').day(28).toDate(), + y: 22.89 + }, + { + x: moment().subtract(9, 'months').day(1).toDate(), + y: 28.04 + }, + { + x: moment().subtract(9, 'months').day(4).toDate(), + y: 27.77 + }, + { + x: moment().subtract(9, 'months').day(7).toDate(), + y: 30.24 + }, + { + x: moment().subtract(9, 'months').day(10).toDate(), + y: 26.57 + }, + { + x: moment().subtract(9, 'months').day(13).toDate(), + y: 22.18 + }, + { + x: moment().subtract(9, 'months').day(16).toDate(), + y: 19.64 + }, + { + x: moment().subtract(9, 'months').day(19).toDate(), + y: 16.74 + }, + { + x: moment().subtract(9, 'months').day(22).toDate(), + y: 17.21 + }, + { + x: moment().subtract(9, 'months').day(25).toDate(), + y: 20.05 + }, + { + x: moment().subtract(9, 'months').day(28).toDate(), + y: 16.13 + }, + { + x: moment().subtract(8, 'months').day(1).toDate(), + y: 10.71 + }, + { + x: moment().subtract(8, 'months').day(4).toDate(), + y: 7.99 + }, + { + x: moment().subtract(8, 'months').day(7).toDate(), + y: 11.33 + }, + { + x: moment().subtract(8, 'months').day(10).toDate(), + y: 15.36 + }, + { + x: moment().subtract(8, 'months').day(13).toDate(), + y: 20.16 + }, + { + x: moment().subtract(8, 'months').day(16).toDate(), + y: 22.56 + }, + { + x: moment().subtract(8, 'months').day(19).toDate(), + y: 19.34 + }, + { + x: moment().subtract(8, 'months').day(22).toDate(), + y: 18.32 + }, + { + x: moment().subtract(8, 'months').day(25).toDate(), + y: 20.75 + }, + { + x: moment().subtract(8, 'months').day(28).toDate(), + y: 17.09 + }, + { + x: moment().subtract(7, 'months').day(1).toDate(), + y: 18.31 + }, + { + x: moment().subtract(7, 'months').day(4).toDate(), + y: 14.34 + }, + { + x: moment().subtract(7, 'months').day(7).toDate(), + y: 9.93 + }, + { + x: moment().subtract(7, 'months').day(10).toDate(), + y: 10.64 + }, + { + x: moment().subtract(7, 'months').day(13).toDate(), + y: 6.18 + }, + { + x: moment().subtract(7, 'months').day(16).toDate(), + y: 10.32 + }, + { + x: moment().subtract(7, 'months').day(19).toDate(), + y: 12.80 + }, + { + x: moment().subtract(7, 'months').day(22).toDate(), + y: 13.44 + }, + { + x: moment().subtract(7, 'months').day(25).toDate(), + y: 18.35 + }, + { + x: moment().subtract(7, 'months').day(28).toDate(), + y: 22.87 + }, + { + x: moment().subtract(6, 'months').day(1).toDate(), + y: 26.92 + }, + { + x: moment().subtract(6, 'months').day(4).toDate(), + y: 22.50 + }, + { + x: moment().subtract(6, 'months').day(7).toDate(), + y: 18.14 + }, + { + x: moment().subtract(6, 'months').day(10).toDate(), + y: 19.06 + }, + { + x: moment().subtract(6, 'months').day(13).toDate(), + y: 19.73 + }, + { + x: moment().subtract(6, 'months').day(16).toDate(), + y: 18.82 + }, + { + x: moment().subtract(6, 'months').day(19).toDate(), + y: 23.33 + }, + { + x: moment().subtract(6, 'months').day(22).toDate(), + y: 20.48 + }, + { + x: moment().subtract(6, 'months').day(25).toDate(), + y: 25.47 + }, + { + x: moment().subtract(6, 'months').day(28).toDate(), + y: 28.84 + }, + { + x: moment().subtract(5, 'months').day(1).toDate(), + y: 27.71 + }, + { + x: moment().subtract(5, 'months').day(4).toDate(), + y: 25.22 + }, + { + x: moment().subtract(5, 'months').day(7).toDate(), + y: 25.43 + }, + { + x: moment().subtract(5, 'months').day(10).toDate(), + y: 24.13 + }, + { + x: moment().subtract(5, 'months').day(13).toDate(), + y: 20.02 + }, + { + x: moment().subtract(5, 'months').day(16).toDate(), + y: 18.38 + }, + { + x: moment().subtract(5, 'months').day(19).toDate(), + y: 18.30 + }, + { + x: moment().subtract(5, 'months').day(22).toDate(), + y: 18.72 + }, + { + x: moment().subtract(5, 'months').day(25).toDate(), + y: 22.46 + }, + { + x: moment().subtract(5, 'months').day(28).toDate(), + y: 21.71 + }, + { + x: moment().subtract(4, 'months').day(1).toDate(), + y: 29.88 + }, + { + x: moment().subtract(4, 'months').day(4).toDate(), + y: 26.94 + }, + { + x: moment().subtract(4, 'months').day(7).toDate(), + y: 28.06 + }, + { + x: moment().subtract(4, 'months').day(10).toDate(), + y: 30.40 + }, + { + x: moment().subtract(4, 'months').day(13).toDate(), + y: 28.98 + }, + { + x: moment().subtract(4, 'months').day(16).toDate(), + y: 30.13 + }, + { + x: moment().subtract(4, 'months').day(19).toDate(), + y: 27.60 + }, + { + x: moment().subtract(4, 'months').day(22).toDate(), + y: 30.21 + }, + { + x: moment().subtract(4, 'months').day(25).toDate(), + y: 26.88 + }, + { + x: moment().subtract(4, 'months').day(28).toDate(), + y: 25.72 + }, + { + x: moment().subtract(3, 'months').day(1).toDate(), + y: 27.89 + }, + { + x: moment().subtract(3, 'months').day(4).toDate(), + y: 30.69 + }, + { + x: moment().subtract(3, 'months').day(7).toDate(), + y: 31.42 + }, + { + x: moment().subtract(3, 'months').day(10).toDate(), + y: 36.14 + }, + { + x: moment().subtract(3, 'months').day(13).toDate(), + y: 32.02 + }, + { + x: moment().subtract(3, 'months').day(16).toDate(), + y: 27.30 + }, + { + x: moment().subtract(3, 'months').day(19).toDate(), + y: 29.51 + }, + { + x: moment().subtract(3, 'months').day(22).toDate(), + y: 32.67 + }, + { + x: moment().subtract(3, 'months').day(25).toDate(), + y: 28.82 + }, + { + x: moment().subtract(3, 'months').day(28).toDate(), + y: 28.85 + }, + { + x: moment().subtract(2, 'months').day(1).toDate(), + y: 29.15 + }, + { + x: moment().subtract(2, 'months').day(4).toDate(), + y: 27.90 + }, + { + x: moment().subtract(2, 'months').day(7).toDate(), + y: 30.71 + }, + { + x: moment().subtract(2, 'months').day(10).toDate(), + y: 28.02 + }, + { + x: moment().subtract(2, 'months').day(13).toDate(), + y: 23.82 + }, + { + x: moment().subtract(2, 'months').day(16).toDate(), + y: 18.83 + }, + { + x: moment().subtract(2, 'months').day(19).toDate(), + y: 14.48 + }, + { + x: moment().subtract(2, 'months').day(22).toDate(), + y: 11.76 + }, + { + x: moment().subtract(2, 'months').day(25).toDate(), + y: 12.75 + }, + { + x: moment().subtract(2, 'months').day(28).toDate(), + y: 11.36 + }, + { + x: moment().subtract(1, 'months').day(1).toDate(), + y: 11.60 + }, + { + x: moment().subtract(1, 'months').day(4).toDate(), + y: 15.24 + }, + { + x: moment().subtract(1, 'months').day(7).toDate(), + y: 13.05 + }, + { + x: moment().subtract(1, 'months').day(10).toDate(), + y: 17.25 + }, + { + x: moment().subtract(1, 'months').day(13).toDate(), + y: 18.50 + }, + { + x: moment().subtract(1, 'months').day(16).toDate(), + y: 23.04 + }, + { + x: moment().subtract(1, 'months').day(19).toDate(), + y: 21.87 + }, + { + x: moment().subtract(1, 'months').day(22).toDate(), + y: 25.97 + }, + { + x: moment().subtract(1, 'months').day(25).toDate(), + y: 22.46 + }, + { + x: moment().subtract(1, 'months').day(28).toDate(), + y: 17.67 + } + ] + } + ] + }, + budget : { + expenses : 11763.34, + expensesLimit: 20000, + savings : 10974.12, + savingsGoal : 250000, + bills : 1789.22, + billsLimit : 1000 + }, + previousStatement : { + status : 'paid', + date : moment().startOf('day').subtract(15, 'days').format('LL'), + limit : 34500, + spent : 27221.21, + minimum: 7331.94 + }, + currentStatement : { + status : 'pending', + date : moment().startOf('day').subtract(15, 'days').add(1, 'month').format('LL'), + limit : 34500, + spent : 39819.41, + minimum: 9112.51 + }, + recentTransactions: [ + { + id : '1b6fd296-bc6a-4d45-bf4f-e45519a58cf5', + transactionId: '528651571NT', + name : 'Morgan Page', + amount : +1358.75, + status : 'completed', + date : '2019-10-07T22:22:37.274Z' + }, + { + id : '2dec6074-98bd-4623-9526-6480e4776569', + transactionId: '421436904YT', + name : 'Nita Hebert', + amount : -1042.82, + status : 'completed', + date : '2019-12-18T14:51:24.461Z' + }, + { + id : 'ae7c065f-4197-4021-a799-7a221822ad1d', + transactionId: '685377421YT', + name : 'Marsha Chambers', + amount : +1828.16, + status : 'pending', + date : '2019-12-25T17:52:14.304Z' + }, + { + id : '0c43dd40-74f6-49d5-848a-57a4a45772ab', + transactionId: '884960091RT', + name : 'Charmaine Jackson', + amount : +1647.55, + status : 'completed', + date : '2019-11-29T06:32:16.111Z' + }, + { + id : 'e5c9f0ed-a64c-4bfe-a113-29f80b4e162c', + transactionId: '361402213NT', + name : 'Maura Carey', + amount : -927.43, + status : 'completed', + date : '2019-11-24T12:13:23.064Z' + } + ] +}; diff --git a/src/app/mock-api/dashboards/project/api.ts b/src/app/mock-api/dashboards/project/api.ts new file mode 100644 index 0000000..b5e9b39 --- /dev/null +++ b/src/app/mock-api/dashboards/project/api.ts @@ -0,0 +1,38 @@ +import { Injectable } from '@angular/core'; +import { cloneDeep } from 'lodash-es'; +import { FuseMockApiService } from '@fuse/lib/mock-api'; +import { project as projectData } from 'app/mock-api/dashboards/project/data'; + +@Injectable({ + providedIn: 'root' +}) +export class ProjectMockApi +{ + private _project: any = projectData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) + { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void + { + // ----------------------------------------------------------------------------------------------------- + // @ Sales - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/dashboards/project') + .reply(() => [200, cloneDeep(this._project)]); + } +} diff --git a/src/app/mock-api/dashboards/project/data.ts b/src/app/mock-api/dashboards/project/data.ts new file mode 100644 index 0000000..41583b4 --- /dev/null +++ b/src/app/mock-api/dashboards/project/data.ts @@ -0,0 +1,374 @@ +/* eslint-disable */ +import * as moment from 'moment'; + +export const project = { + githubIssues: { + overview: { + 'this-week': { + 'new-issues': 214, + 'closed-issues': 75, + fixed: 3, + 'wont-fix': 4, + 're-opened': 8, + 'needs-triage': 6, + }, + 'last-week': { + 'new-issues': 197, + 'closed-issues': 72, + fixed: 6, + 'wont-fix': 11, + 're-opened': 6, + 'needs-triage': 5, + }, + }, + labels: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + series: { + 'this-week': [ + { + name: 'New issues', + type: 'line', + data: [42, 28, 43, 34, 20, 25, 22], + }, + { + name: 'Closed issues', + type: 'column', + data: [11, 10, 8, 11, 8, 10, 17], + }, + ], + 'last-week': [ + { + name: 'New issues', + type: 'line', + data: [37, 32, 39, 27, 18, 24, 20], + }, + { + name: 'Closed issues', + type: 'column', + data: [9, 8, 10, 12, 7, 11, 15], + }, + ], + }, + }, + taskDistribution: { + overview: { + 'this-week': { + new: 594, + completed: 287, + }, + 'last-week': { + new: 526, + completed: 260, + }, + }, + labels: ['API', 'Backend', 'Frontend', 'Issues'], + series: { + 'this-week': [15, 20, 38, 27], + 'last-week': [19, 16, 42, 23], + }, + }, + schedule: { + today: [ + { + title: 'Group Meeting', + time: 'in 32 minutes', + location: 'Conference room 1B', + }, + { + title: 'Coffee Break', + time: '10:30 AM', + }, + { + title: 'Public Beta Release', + time: '11:00 AM', + }, + { + title: 'Lunch', + time: '12:10 PM', + }, + { + title: 'Dinner with David', + time: '05:30 PM', + location: 'Magnolia', + }, + { + title: "Jane's Birthday Party", + time: '07:30 PM', + location: 'Home', + }, + { + title: "Overseer's Retirement Party", + time: '09:30 PM', + location: "Overseer's room", + }, + ], + tomorrow: [ + { + title: 'Marketing Meeting', + time: '09:00 AM', + location: 'Conference room 1A', + }, + { + title: 'Public Announcement', + time: '11:00 AM', + }, + { + title: 'Lunch', + time: '12:10 PM', + }, + { + title: 'Meeting with Beta Testers', + time: '03:00 PM', + location: 'Conference room 2C', + }, + { + title: 'Live Stream', + time: '05:30 PM', + }, + { + title: 'Release Party', + time: '07:30 PM', + location: "CEO's house", + }, + { + title: "CEO's Private Party", + time: '09:30 PM', + location: "CEO's Penthouse", + }, + ], + }, + budgetDistribution: { + categories: ['Concept', 'Design', 'Development', 'Extras', 'Marketing'], + series: [ + { + name: 'Budget', + data: [12, 20, 28, 15, 25], + }, + ], + }, + weeklyExpenses: { + amount: 17663, + labels: [ + moment().subtract(47, 'days').format('DD MMM') + + ' - ' + + moment().subtract(40, 'days').format('DD MMM'), + moment().subtract(39, 'days').format('DD MMM') + + ' - ' + + moment().subtract(32, 'days').format('DD MMM'), + moment().subtract(31, 'days').format('DD MMM') + + ' - ' + + moment().subtract(24, 'days').format('DD MMM'), + moment().subtract(23, 'days').format('DD MMM') + + ' - ' + + moment().subtract(16, 'days').format('DD MMM'), + moment().subtract(15, 'days').format('DD MMM') + + ' - ' + + moment().subtract(8, 'days').format('DD MMM'), + moment().subtract(7, 'days').format('DD MMM') + + ' - ' + + moment().format('DD MMM'), + ], + series: [ + { + name: 'Expenses', + data: [4412, 4345, 4541, 4677, 4322, 4123], + }, + ], + }, + monthlyExpenses: { + amount: 54663, + labels: [ + moment().subtract(31, 'days').format('DD MMM') + + ' - ' + + moment().subtract(24, 'days').format('DD MMM'), + moment().subtract(23, 'days').format('DD MMM') + + ' - ' + + moment().subtract(16, 'days').format('DD MMM'), + moment().subtract(15, 'days').format('DD MMM') + + ' - ' + + moment().subtract(8, 'days').format('DD MMM'), + moment().subtract(7, 'days').format('DD MMM') + + ' - ' + + moment().format('DD MMM'), + ], + series: [ + { + name: 'Expenses', + data: [15521, 15519, 15522, 15521], + }, + ], + }, + yearlyExpenses: { + amount: 648813, + labels: [ + moment().subtract(79, 'days').format('DD MMM') + + ' - ' + + moment().subtract(72, 'days').format('DD MMM'), + moment().subtract(71, 'days').format('DD MMM') + + ' - ' + + moment().subtract(64, 'days').format('DD MMM'), + moment().subtract(63, 'days').format('DD MMM') + + ' - ' + + moment().subtract(56, 'days').format('DD MMM'), + moment().subtract(55, 'days').format('DD MMM') + + ' - ' + + moment().subtract(48, 'days').format('DD MMM'), + moment().subtract(47, 'days').format('DD MMM') + + ' - ' + + moment().subtract(40, 'days').format('DD MMM'), + moment().subtract(39, 'days').format('DD MMM') + + ' - ' + + moment().subtract(32, 'days').format('DD MMM'), + moment().subtract(31, 'days').format('DD MMM') + + ' - ' + + moment().subtract(24, 'days').format('DD MMM'), + moment().subtract(23, 'days').format('DD MMM') + + ' - ' + + moment().subtract(16, 'days').format('DD MMM'), + moment().subtract(15, 'days').format('DD MMM') + + ' - ' + + moment().subtract(8, 'days').format('DD MMM'), + moment().subtract(7, 'days').format('DD MMM') + + ' - ' + + moment().format('DD MMM'), + ], + series: [ + { + name: 'Expenses', + data: [ + 45891, 45801, 45834, 45843, 45800, 45900, 45814, 45856, 45910, 45849, + ], + }, + ], + }, + budgetDetails: { + columns: [ + 'type', + 'total', + 'expensesAmount', + 'expensesPercentage', + 'remainingAmount', + 'remainingPercentage', + ], + rows: [ + { + id: 1, + type: 'Concept', + total: 14880, + expensesAmount: 14000, + expensesPercentage: 94.08, + remainingAmount: 880, + remainingPercentage: 5.92, + }, + { + id: 2, + type: 'Design', + total: 21080, + expensesAmount: 17240.34, + expensesPercentage: 81.78, + remainingAmount: 3839.66, + remainingPercentage: 18.22, + }, + { + id: 3, + type: 'Development', + total: 34720, + expensesAmount: 3518, + expensesPercentage: 10.13, + remainingAmount: 31202, + remainingPercentage: 89.87, + }, + { + id: 4, + type: 'Extras', + total: 18600, + expensesAmount: 0, + expensesPercentage: 0, + remainingAmount: 18600, + remainingPercentage: 100, + }, + { + id: 5, + type: 'Marketing', + total: 34720, + expensesAmount: 19859.84, + expensesPercentage: 57.2, + remainingAmount: 14860.16, + remainingPercentage: 42.8, + }, + ], + }, + teamMembers: [ + { + id: '2bfa2be5-7688-48d5-b5ac-dc0d9ac97f14', + avatar: 'assets/images/avatars/female-10.jpg', + name: 'Nadia Mcknight', + email: 'nadiamcknight@mail.com', + phone: '+1-943-511-2203', + title: 'Project Director', + }, + { + id: '77a4383b-b5a5-4943-bc46-04c3431d1566', + avatar: 'assets/images/avatars/male-19.jpg', + name: 'Best Blackburn', + email: 'blackburn.best@beadzza.me', + phone: '+1-814-498-3701', + title: 'Senior Developer', + }, + { + id: '8bb0f597-673a-47ca-8c77-2f83219cb9af', + avatar: 'assets/images/avatars/male-14.jpg', + name: 'Duncan Carver', + email: 'duncancarver@mail.info', + phone: '+1-968-547-2111', + title: 'Senior Developer', + }, + { + id: 'c318e31f-1d74-49c5-8dae-2bc5805e2fdb', + avatar: 'assets/images/avatars/male-01.jpg', + name: 'Martin Richards', + email: 'martinrichards@mail.biz', + phone: '+1-902-500-2668', + title: 'Junior Developer', + }, + { + id: '0a8bc517-631a-4a93-aacc-000fa2e8294c', + avatar: 'assets/images/avatars/female-20.jpg', + name: 'Candice Munoz', + email: 'candicemunoz@mail.co.uk', + phone: '+1-838-562-2769', + title: 'Lead Designer', + }, + { + id: 'a4c9945a-757b-40b0-8942-d20e0543cabd', + avatar: 'assets/images/avatars/female-01.jpg', + name: 'Vickie Mosley', + email: 'vickiemosley@mail.net', + phone: '+1-939-555-3054', + title: 'Designer', + }, + { + id: 'b8258ccf-48b5-46a2-9c95-e0bd7580c645', + avatar: 'assets/images/avatars/female-02.jpg', + name: 'Tina Harris', + email: 'tinaharris@mail.ca', + phone: '+1-933-464-2431', + title: 'Designer', + }, + { + id: 'f004ea79-98fc-436c-9ba5-6cfe32fe583d', + avatar: 'assets/images/avatars/male-02.jpg', + name: 'Holt Manning', + email: 'holtmanning@mail.org', + phone: '+1-822-531-2600', + title: 'Marketing Manager', + }, + { + id: '8b69fe2d-d7cc-4a3d-983d-559173e37d37', + avatar: 'assets/images/avatars/female-03.jpg', + name: 'Misty Ramsey', + email: 'mistyramsey@mail.us', + phone: '+1-990-457-2106', + title: 'Consultant', + }, + ], +}; diff --git a/src/app/mock-api/index.ts b/src/app/mock-api/index.ts new file mode 100644 index 0000000..03be1d0 --- /dev/null +++ b/src/app/mock-api/index.ts @@ -0,0 +1,49 @@ +import { AcademyMockApi } from 'app/mock-api/apps/academy/api'; +import { ActivitiesMockApi } from 'app/mock-api/pages/activities/api'; +import { AnalyticsMockApi } from 'app/mock-api/dashboards/analytics/api'; +import { AuthMockApi } from 'app/mock-api/common/auth/api'; +import { ChatMockApi } from 'app/mock-api/apps/chat/api'; +import { ContactsMockApi } from 'app/mock-api/apps/contacts/api'; +import { CryptoMockApi } from 'app/mock-api/dashboards/crypto/api'; +import { ECommerceInventoryMockApi } from 'app/mock-api/apps/ecommerce/inventory/api'; +import { FileManagerMockApi } from 'app/mock-api/apps/file-manager/api'; +import { FinanceMockApi } from 'app/mock-api/dashboards/finance/api'; +import { HelpCenterMockApi } from 'app/mock-api/apps/help-center/api'; +import { IconsMockApi } from 'app/mock-api/ui/icons/api'; +import { MailboxMockApi } from 'app/mock-api/apps/mailbox/api'; +import { MessagesMockApi } from 'app/mock-api/common/messages/api'; +import { NavigationMockApi } from 'app/mock-api/common/navigation/api'; +import { NotesMockApi } from 'app/mock-api/apps/notes/api'; +import { NotificationsMockApi } from 'app/mock-api/common/notifications/api'; +import { ProjectMockApi } from 'app/mock-api/dashboards/project/api'; +import { SearchMockApi } from 'app/mock-api/common/search/api'; +import { ScrumboardMockApi } from 'app/mock-api/apps/scrumboard/api'; +import { ShortcutsMockApi } from 'app/mock-api/common/shortcuts/api'; +import { TasksMockApi } from 'app/mock-api/apps/tasks/api'; +import { UserMockApi } from 'app/mock-api/common/user/api'; + +export const mockApiServices = [ + AcademyMockApi, + ActivitiesMockApi, + AnalyticsMockApi, + AuthMockApi, + ChatMockApi, + ContactsMockApi, + CryptoMockApi, + ECommerceInventoryMockApi, + FileManagerMockApi, + FinanceMockApi, + HelpCenterMockApi, + IconsMockApi, + MailboxMockApi, + MessagesMockApi, + NavigationMockApi, + NotesMockApi, + NotificationsMockApi, + ProjectMockApi, + SearchMockApi, + ScrumboardMockApi, + ShortcutsMockApi, + TasksMockApi, + UserMockApi, +]; diff --git a/src/app/mock-api/pages/activities/api.ts b/src/app/mock-api/pages/activities/api.ts new file mode 100644 index 0000000..af304fe --- /dev/null +++ b/src/app/mock-api/pages/activities/api.ts @@ -0,0 +1,35 @@ +import { Injectable } from '@angular/core'; +import { cloneDeep } from 'lodash-es'; +import { FuseMockApiService } from '@fuse/lib/mock-api'; +import { activities as activitiesData } from 'app/mock-api/pages/activities/data'; + +@Injectable({ + providedIn: 'root', +}) +export class ActivitiesMockApi { + private _activities: any = activitiesData; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ Activities - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/pages/activities') + .reply(() => [200, cloneDeep(this._activities)]); + } +} diff --git a/src/app/mock-api/pages/activities/data.ts b/src/app/mock-api/pages/activities/data.ts new file mode 100644 index 0000000..2d4c09c --- /dev/null +++ b/src/app/mock-api/pages/activities/data.ts @@ -0,0 +1,90 @@ +/* eslint-disable */ +import * as moment from 'moment'; + +export const activities = [ + { + id: '493190c9-5b61-4912-afe5-78c21f1044d7', + icon: 'heroicons_solid:star', + description: 'Your submission has been accepted', + date: moment().subtract(25, 'minutes').toISOString(), // 25 minutes ago + extraContent: `
Congratulations for your acceptance!

+
Hi Brian,
Your submission has been accepted and you are ready to move into the next phase. Once you are ready, reach out to me and we will ...
`, + }, + { + id: '6e3e97e5-effc-4fb7-b730-52a151f0b641', + image: 'assets/images/avatars/male-04.jpg', + description: + 'Leo Gill added you to Top Secret Project group and assigned you as a Project Manager', + date: moment().subtract(50, 'minutes').toISOString(), // 50 minutes ago + linkedContent: 'Top Secret Project', + link: '/dashboards/project', + useRouter: true, + }, + { + id: 'b91ccb58-b06c-413b-b389-87010e03a120', + icon: 'heroicons_solid:mail', + description: 'You have 15 unread mails across 3 mailboxes', + date: moment().subtract(3, 'hours').toISOString(), // 3 hours ago + linkedContent: 'Mailbox', + link: '/apps/mailbox', + useRouter: true, + }, + { + id: '541416c9-84a7-408a-8d74-27a43c38d797', + icon: 'heroicons_solid:refresh', + description: 'Your Docker container is ready to publish', + date: moment().subtract(5, 'hours').toISOString(), // 5 hours ago + linkedContent: 'Download the container', + link: '.', + useRouter: true, + }, + { + id: 'ef7b95a7-8e8b-4616-9619-130d9533add9', + image: 'assets/images/avatars/male-06.jpg', + description: 'Roger Murray accepted your friend request', + date: moment().subtract(7, 'hours').toISOString(), // 7 hours ago + extraContent: `You have 8 mutual friends.`, + }, + { + id: 'eb8aa470-635e-461d-88e1-23d9ea2a5665', + image: 'assets/images/avatars/female-04.jpg', + description: 'Sophie Stone sent you a direct message', + date: moment().subtract(9, 'hours').toISOString(), // 9 hours ago + }, + { + id: 'b85c2338-cc98-4140-bbf8-c226ce4e395e', + icon: 'heroicons_solid:mail', + description: 'You have 3 new mails', + date: moment().subtract(1, 'day').toISOString(), // 1 day ago + extraContent: `
    +
  1. Please review and sign the attached agreement
  2. +
  3. Delivery address confirmation
  4. +
  5. Previous clients and their invoices
  6. +
`, + linkedContent: 'Mailbox', + link: '/apps/mailbox', + useRouter: true, + }, + { + id: 'fd0f01b4-f3de-4333-add5-cd86850279f8', + image: 'assets/images/avatars/female-02.jpg', + description: 'Tina Harris started a chat with you', + date: moment().subtract(1, 'day').toISOString(), // 1 day ago, + linkedContent: 'Go to Chat (Tina Harris)', + link: '/apps/chat/5636c0ba-fa47-42ca-9160-27340583041e', + useRouter: true, + }, + { + id: '8f8e1bf9-4661-4939-9e43-390957b60f42', + icon: 'heroicons_solid:star', + description: + 'Your submission has been accepted and you are ready to sign-up for the final assigment which will be ready in 2 days', + date: moment().subtract(3, 'days').toISOString(), // 3 days ago + }, + { + id: '30af917b-7a6a-45d1-822f-9e7ad7f8bf69', + icon: 'heroicons_solid:refresh', + description: 'Your Vagrant container is ready to download', + date: moment().subtract(4, 'day').toISOString(), // 4 days ago + }, +]; diff --git a/src/app/mock-api/ui/icons/api.ts b/src/app/mock-api/ui/icons/api.ts new file mode 100644 index 0000000..ba1d6c9 --- /dev/null +++ b/src/app/mock-api/ui/icons/api.ts @@ -0,0 +1,133 @@ +import { Injectable } from '@angular/core'; +import { cloneDeep } from 'lodash-es'; +import { FuseMockApiService } from '@fuse/lib/mock-api'; +import { + feather, + heroicons, + iconsmind, + material, +} from 'app/mock-api/ui/icons/data'; + +@Injectable({ + providedIn: 'root', +}) +export class IconsMockApi { + private readonly _feather: any = feather; + private readonly _heroicons: any = heroicons; + private readonly _iconsmind: any = iconsmind; + private readonly _material: any = material; + + /** + * Constructor + */ + constructor(private _fuseMockApiService: FuseMockApiService) { + // Register Mock API handlers + this.registerHandlers(); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Register Mock API handlers + */ + registerHandlers(): void { + // ----------------------------------------------------------------------------------------------------- + // @ Feather icons - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onGet('api/ui/icons/feather').reply(() => [ + 200, + { + namespace: 'feather', + name: 'Feather', + grid: 'icon-size-6', + list: cloneDeep(this._feather), + }, + ]); + + // ----------------------------------------------------------------------------------------------------- + // @ Heroicons outline icons - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/ui/icons/heroicons-outline') + .reply(() => [ + 200, + { + namespace: 'heroicons_outline', + name: 'Heroicons Outline', + grid: 'icon-size-6', + list: cloneDeep(this._heroicons), + }, + ]); + + // ----------------------------------------------------------------------------------------------------- + // @ Heroicons solid icons - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onGet('api/ui/icons/heroicons-solid').reply(() => [ + 200, + { + namespace: 'heroicons_solid', + name: 'Heroicons Solid', + grid: 'icon-size-5', + list: cloneDeep(this._heroicons), + }, + ]); + + // ----------------------------------------------------------------------------------------------------- + // @ Iconsmind icons - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onGet('api/ui/icons/iconsmind').reply(() => [ + 200, + { + namespace: 'iconsmind', + name: 'Iconsmind', + grid: 'icon-size-10', + list: cloneDeep(this._iconsmind), + }, + ]); + + // ----------------------------------------------------------------------------------------------------- + // @ Material solid icons - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService.onGet('api/ui/icons/material-solid').reply(() => [ + 200, + { + namespace: 'mat_solid', + name: 'Material Solid', + grid: 'icon-size-6', + list: cloneDeep(this._material), + }, + ]); + + // ----------------------------------------------------------------------------------------------------- + // @ Material outline icons - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/ui/icons/material-outline') + .reply(() => [ + 200, + { + namespace: 'mat_outline', + name: 'Material Outline', + grid: 'icon-size-6', + list: cloneDeep(this._material), + }, + ]); + + // ----------------------------------------------------------------------------------------------------- + // @ Material twotone icons - GET + // ----------------------------------------------------------------------------------------------------- + this._fuseMockApiService + .onGet('api/ui/icons/material-twotone') + .reply(() => [ + 200, + { + namespace: '', + name: 'Material Twotone', + grid: 'icon-size-6', + list: cloneDeep(this._material), + }, + ]); + } +} diff --git a/src/app/mock-api/ui/icons/data.ts b/src/app/mock-api/ui/icons/data.ts new file mode 100644 index 0000000..bd89ec1 --- /dev/null +++ b/src/app/mock-api/ui/icons/data.ts @@ -0,0 +1,4402 @@ +/* eslint-disable */ + +// Updated at: 20210425 - 1792 icons +export const material = [ + '10k', + '10mp', + '11mp', + '12mp', + '13mp', + '14mp', + '15mp', + '16mp', + '17mp', + '18mp', + '19mp', + '1k', + '1k_plus', + '1x_mobiledata', + '20mp', + '21mp', + '22mp', + '23mp', + '24mp', + '2k', + '2k_plus', + '2mp', + '30fps', + '30fps_select', + '360', + '3d_rotation', + '3g_mobiledata', + '3k', + '3k_plus', + '3mp', + '3p', + '4g_mobiledata', + '4g_plus_mobiledata', + '4k', + '4k_plus', + '4mp', + '5g', + '5k', + '5k_plus', + '5mp', + '60fps', + '60fps_select', + '6_ft_apart', + '6k', + '6k_plus', + '6mp', + '7k', + '7k_plus', + '7mp', + '8k', + '8k_plus', + '8mp', + '9k', + '9k_plus', + '9mp', + 'ac_unit', + 'access_alarm', + 'access_alarms', + 'access_time', + 'access_time_filled', + 'accessibility', + 'accessibility_new', + 'accessible', + 'accessible_forward', + 'account_balance', + 'account_balance_wallet', + 'account_box', + 'account_circle', + 'account_tree', + 'ad_units', + 'adb', + 'add', + 'add_a_photo', + 'add_alarm', + 'add_alert', + 'add_box', + 'add_business', + 'add_chart', + 'add_circle', + 'add_circle_outline', + 'add_comment', + 'add_ic_call', + 'add_link', + 'add_location', + 'add_location_alt', + 'add_moderator', + 'add_photo_alternate', + 'add_reaction', + 'add_road', + 'add_shopping_cart', + 'add_task', + 'add_to_drive', + 'add_to_home_screen', + 'add_to_photos', + 'add_to_queue', + 'addchart', + 'adjust', + 'admin_panel_settings', + 'ads_click', + 'agriculture', + 'air', + 'airline_seat_flat', + 'airline_seat_flat_angled', + 'airline_seat_individual_suite', + 'airline_seat_legroom_extra', + 'airline_seat_legroom_normal', + 'airline_seat_legroom_reduced', + 'airline_seat_recline_extra', + 'airline_seat_recline_normal', + 'airplane_ticket', + 'airplanemode_active', + 'airplanemode_inactive', + 'airplay', + 'airport_shuttle', + 'alarm', + 'alarm_add', + 'alarm_off', + 'alarm_on', + 'album', + 'align_horizontal_center', + 'align_horizontal_left', + 'align_horizontal_right', + 'align_vertical_bottom', + 'align_vertical_center', + 'align_vertical_top', + 'all_inbox', + 'all_inclusive', + 'all_out', + 'alt_route', + 'alternate_email', + 'analytics', + 'anchor', + 'android', + 'animation', + 'announcement', + 'aod', + 'apartment', + 'api', + 'app_blocking', + 'app_registration', + 'app_settings_alt', + 'approval', + 'apps', + 'architecture', + 'archive', + 'area_chart', + 'arrow_back', + 'arrow_back_ios', + 'arrow_back_ios_new', + 'arrow_circle_down', + 'arrow_circle_up', + 'arrow_downward', + 'arrow_drop_down', + 'arrow_drop_down_circle', + 'arrow_drop_up', + 'arrow_forward', + 'arrow_forward_ios', + 'arrow_left', + 'arrow_right', + 'arrow_right_alt', + 'arrow_upward', + 'art_track', + 'article', + 'aspect_ratio', + 'assessment', + 'assignment', + 'assignment_ind', + 'assignment_late', + 'assignment_return', + 'assignment_returned', + 'assignment_turned_in', + 'assistant', + 'assistant_direction', + 'assistant_photo', + 'atm', + 'attach_email', + 'attach_file', + 'attach_money', + 'attachment', + 'attractions', + 'attribution', + 'audiotrack', + 'auto_awesome', + 'auto_awesome_mosaic', + 'auto_awesome_motion', + 'auto_delete', + 'auto_fix_high', + 'auto_fix_normal', + 'auto_fix_off', + 'auto_graph', + 'auto_stories', + 'autofps_select', + 'autorenew', + 'av_timer', + 'baby_changing_station', + 'back_hand', + 'backpack', + 'backspace', + 'backup', + 'backup_table', + 'badge', + 'bakery_dining', + 'balcony', + 'ballot', + 'bar_chart', + 'batch_prediction', + 'bathroom', + 'bathtub', + 'battery_alert', + 'battery_charging_full', + 'battery_full', + 'battery_saver', + 'battery_std', + 'battery_unknown', + 'beach_access', + 'bed', + 'bedroom_baby', + 'bedroom_child', + 'bedroom_parent', + 'bedtime', + 'beenhere', + 'bento', + 'bike_scooter', + 'biotech', + 'blender', + 'block', + 'bloodtype', + 'bluetooth', + 'bluetooth_audio', + 'bluetooth_connected', + 'bluetooth_disabled', + 'bluetooth_drive', + 'bluetooth_searching', + 'blur_circular', + 'blur_linear', + 'blur_off', + 'blur_on', + 'bolt', + 'book', + 'book_online', + 'bookmark', + 'bookmark_add', + 'bookmark_added', + 'bookmark_border', + 'bookmark_remove', + 'bookmarks', + 'border_all', + 'border_bottom', + 'border_clear', + 'border_color', + 'border_horizontal', + 'border_inner', + 'border_left', + 'border_outer', + 'border_right', + 'border_style', + 'border_top', + 'border_vertical', + 'branding_watermark', + 'breakfast_dining', + 'brightness_1', + 'brightness_2', + 'brightness_3', + 'brightness_4', + 'brightness_5', + 'brightness_6', + 'brightness_7', + 'brightness_auto', + 'brightness_high', + 'brightness_low', + 'brightness_medium', + 'broken_image', + 'browser_not_supported', + 'brunch_dining', + 'brush', + 'bubble_chart', + 'bug_report', + 'build', + 'build_circle', + 'bungalow', + 'burst_mode', + 'bus_alert', + 'business', + 'business_center', + 'cabin', + 'cable', + 'cached', + 'cake', + 'calculate', + 'calendar_today', + 'calendar_view_day', + 'calendar_view_month', + 'calendar_view_week', + 'call', + 'call_end', + 'call_made', + 'call_merge', + 'call_missed', + 'call_missed_outgoing', + 'call_received', + 'call_split', + 'call_to_action', + 'camera', + 'camera_alt', + 'camera_enhance', + 'camera_front', + 'camera_indoor', + 'camera_outdoor', + 'camera_rear', + 'camera_roll', + 'cameraswitch', + 'campaign', + 'cancel', + 'cancel_presentation', + 'cancel_schedule_send', + 'car_rental', + 'car_repair', + 'card_giftcard', + 'card_membership', + 'card_travel', + 'carpenter', + 'cases', + 'casino', + 'cast', + 'cast_connected', + 'cast_for_education', + 'catching_pokemon', + 'category', + 'celebration', + 'cell_wifi', + 'center_focus_strong', + 'center_focus_weak', + 'chair', + 'chair_alt', + 'chalet', + 'change_circle', + 'change_history', + 'charging_station', + 'chat', + 'chat_bubble', + 'chat_bubble_outline', + 'check', + 'check_box', + 'check_box_outline_blank', + 'check_circle', + 'check_circle_outline', + 'checklist', + 'checklist_rtl', + 'checkroom', + 'chevron_left', + 'chevron_right', + 'child_care', + 'child_friendly', + 'chrome_reader_mode', + 'circle', + 'circle_notifications', + 'class', + 'clean_hands', + 'cleaning_services', + 'clear', + 'clear_all', + 'close', + 'close_fullscreen', + 'closed_caption', + 'closed_caption_disabled', + 'closed_caption_off', + 'cloud', + 'cloud_circle', + 'cloud_done', + 'cloud_download', + 'cloud_off', + 'cloud_queue', + 'cloud_upload', + 'code', + 'code_off', + 'coffee', + 'coffee_maker', + 'collections', + 'collections_bookmark', + 'color_lens', + 'colorize', + 'comment', + 'comment_bank', + 'commute', + 'compare', + 'compare_arrows', + 'compass_calibration', + 'compost', + 'compress', + 'computer', + 'confirmation_number', + 'connect_without_contact', + 'connected_tv', + 'construction', + 'contact_mail', + 'contact_page', + 'contact_phone', + 'contact_support', + 'contactless', + 'contacts', + 'content_copy', + 'content_cut', + 'content_paste', + 'content_paste_off', + 'control_camera', + 'control_point', + 'control_point_duplicate', + 'copy_all', + 'copyright', + 'coronavirus', + 'corporate_fare', + 'cottage', + 'countertops', + 'create', + 'create_new_folder', + 'credit_card', + 'credit_card_off', + 'credit_score', + 'crib', + 'crop', + 'crop_16_9', + 'crop_3_2', + 'crop_5_4', + 'crop_7_5', + 'crop_din', + 'crop_free', + 'crop_landscape', + 'crop_original', + 'crop_portrait', + 'crop_rotate', + 'crop_square', + 'cruelty_free', + 'dangerous', + 'dark_mode', + 'dashboard', + 'dashboard_customize', + 'data_exploration', + 'data_saver_off', + 'data_saver_on', + 'data_usage', + 'date_range', + 'deck', + 'dehaze', + 'delete', + 'delete_forever', + 'delete_outline', + 'delete_sweep', + 'delivery_dining', + 'departure_board', + 'description', + 'design_services', + 'desktop_access_disabled', + 'desktop_mac', + 'desktop_windows', + 'details', + 'developer_board', + 'developer_board_off', + 'developer_mode', + 'device_hub', + 'device_thermostat', + 'device_unknown', + 'devices', + 'devices_other', + 'dialer_sip', + 'dialpad', + 'dining', + 'dinner_dining', + 'directions', + 'directions_bike', + 'directions_boat', + 'directions_boat_filled', + 'directions_bus', + 'directions_bus_filled', + 'directions_car', + 'directions_car_filled', + 'directions_off', + 'directions_railway', + 'directions_railway_filled', + 'directions_run', + 'directions_subway', + 'directions_subway_filled', + 'directions_transit', + 'directions_transit_filled', + 'directions_walk', + 'dirty_lens', + 'disabled_by_default', + 'disabled_visible', + 'disc_full', + 'dns', + 'do_disturb', + 'do_disturb_alt', + 'do_disturb_off', + 'do_disturb_on', + 'do_not_disturb', + 'do_not_disturb_alt', + 'do_not_disturb_off', + 'do_not_disturb_on', + 'do_not_disturb_on_total_silence', + 'do_not_step', + 'do_not_touch', + 'dock', + 'document_scanner', + 'domain', + 'domain_disabled', + 'domain_verification', + 'done', + 'done_all', + 'done_outline', + 'donut_large', + 'donut_small', + 'door_back', + 'door_front', + 'door_sliding', + 'doorbell', + 'double_arrow', + 'downhill_skiing', + 'download', + 'download_done', + 'download_for_offline', + 'downloading', + 'drafts', + 'drag_handle', + 'drag_indicator', + 'draw', + 'drive_eta', + 'drive_file_move', + 'drive_file_move_rtl', + 'drive_file_rename_outline', + 'drive_folder_upload', + 'dry', + 'dry_cleaning', + 'duo', + 'dvr', + 'dynamic_feed', + 'dynamic_form', + 'e_mobiledata', + 'earbuds', + 'earbuds_battery', + 'east', + 'edgesensor_high', + 'edgesensor_low', + 'edit', + 'edit_attributes', + 'edit_calendar', + 'edit_location', + 'edit_location_alt', + 'edit_note', + 'edit_notifications', + 'edit_off', + 'edit_road', + 'eject', + 'elderly', + 'electric_bike', + 'electric_car', + 'electric_moped', + 'electric_rickshaw', + 'electric_scooter', + 'electrical_services', + 'elevator', + 'email', + 'emergency', + 'emoji_emotions', + 'emoji_events', + 'emoji_flags', + 'emoji_food_beverage', + 'emoji_nature', + 'emoji_objects', + 'emoji_people', + 'emoji_symbols', + 'emoji_transportation', + 'engineering', + 'enhanced_encryption', + 'equalizer', + 'error', + 'error_outline', + 'escalator', + 'escalator_warning', + 'euro', + 'euro_symbol', + 'ev_station', + 'event', + 'event_available', + 'event_busy', + 'event_note', + 'event_seat', + 'exit_to_app', + 'expand', + 'expand_less', + 'expand_more', + 'explicit', + 'explore', + 'explore_off', + 'exposure', + 'exposure_neg_1', + 'exposure_neg_2', + 'exposure_plus_1', + 'exposure_plus_2', + 'exposure_zero', + 'extension', + 'extension_off', + 'face', + 'face_retouching_natural', + 'face_retouching_off', + 'facebook', + 'fact_check', + 'family_restroom', + 'fast_forward', + 'fast_rewind', + 'fastfood', + 'favorite', + 'favorite_border', + 'featured_play_list', + 'featured_video', + 'feed', + 'feedback', + 'female', + 'fence', + 'festival', + 'fiber_dvr', + 'fiber_manual_record', + 'fiber_new', + 'fiber_pin', + 'fiber_smart_record', + 'file_copy', + 'file_download', + 'file_download_done', + 'file_download_off', + 'file_present', + 'file_upload', + 'filter', + 'filter_1', + 'filter_2', + 'filter_3', + 'filter_4', + 'filter_5', + 'filter_6', + 'filter_7', + 'filter_8', + 'filter_9', + 'filter_9_plus', + 'filter_alt', + 'filter_b_and_w', + 'filter_center_focus', + 'filter_drama', + 'filter_frames', + 'filter_hdr', + 'filter_list', + 'filter_none', + 'filter_tilt_shift', + 'filter_vintage', + 'find_in_page', + 'find_replace', + 'fingerprint', + 'fire_extinguisher', + 'fireplace', + 'first_page', + 'fit_screen', + 'fitness_center', + 'flag', + 'flaky', + 'flare', + 'flash_auto', + 'flash_off', + 'flash_on', + 'flashlight_off', + 'flashlight_on', + 'flatware', + 'flight', + 'flight_land', + 'flight_takeoff', + 'flip', + 'flip_camera_android', + 'flip_camera_ios', + 'flip_to_back', + 'flip_to_front', + 'flourescent', + 'flutter_dash', + 'fmd_bad', + 'fmd_good', + 'folder', + 'folder_open', + 'folder_shared', + 'folder_special', + 'follow_the_signs', + 'font_download', + 'font_download_off', + 'food_bank', + 'format_align_center', + 'format_align_justify', + 'format_align_left', + 'format_align_right', + 'format_bold', + 'format_clear', + 'format_color_fill', + 'format_color_reset', + 'format_color_text', + 'format_indent_decrease', + 'format_indent_increase', + 'format_italic', + 'format_line_spacing', + 'format_list_bulleted', + 'format_list_numbered', + 'format_list_numbered_rtl', + 'format_paint', + 'format_quote', + 'format_shapes', + 'format_size', + 'format_strikethrough', + 'format_textdirection_l_to_r', + 'format_textdirection_r_to_l', + 'format_underlined', + 'forum', + 'forward', + 'forward_10', + 'forward_30', + 'forward_5', + 'forward_to_inbox', + 'foundation', + 'free_breakfast', + 'free_cancellation', + 'front_hand', + 'fullscreen', + 'fullscreen_exit', + 'functions', + 'g_mobiledata', + 'g_translate', + 'gamepad', + 'games', + 'garage', + 'gavel', + 'generating_tokens', + 'gesture', + 'get_app', + 'gif', + 'gite', + 'golf_course', + 'gpp_bad', + 'gpp_good', + 'gpp_maybe', + 'gps_fixed', + 'gps_not_fixed', + 'gps_off', + 'grade', + 'gradient', + 'grading', + 'grain', + 'graphic_eq', + 'grass', + 'grid_3x3', + 'grid_4x4', + 'grid_goldenratio', + 'grid_off', + 'grid_on', + 'grid_view', + 'group', + 'group_add', + 'group_off', + 'group_work', + 'groups', + 'h_mobiledata', + 'h_plus_mobiledata', + 'hail', + 'handyman', + 'hardware', + 'hd', + 'hdr_auto', + 'hdr_auto_select', + 'hdr_enhanced_select', + 'hdr_off', + 'hdr_off_select', + 'hdr_on', + 'hdr_on_select', + 'hdr_plus', + 'hdr_strong', + 'hdr_weak', + 'headphones', + 'headphones_battery', + 'headset', + 'headset_mic', + 'headset_off', + 'healing', + 'health_and_safety', + 'hearing', + 'hearing_disabled', + 'height', + 'help', + 'help_center', + 'help_outline', + 'hevc', + 'hide_image', + 'hide_source', + 'high_quality', + 'highlight', + 'highlight_alt', + 'highlight_off', + 'hiking', + 'history', + 'history_edu', + 'history_toggle_off', + 'holiday_village', + 'home', + 'home_max', + 'home_mini', + 'home_repair_service', + 'home_work', + 'horizontal_distribute', + 'horizontal_rule', + 'horizontal_split', + 'hot_tub', + 'hotel', + 'hotel_class', + 'hourglass_bottom', + 'hourglass_disabled', + 'hourglass_empty', + 'hourglass_full', + 'hourglass_top', + 'house', + 'house_siding', + 'houseboat', + 'how_to_reg', + 'how_to_vote', + 'http', + 'https', + 'hvac', + 'ice_skating', + 'icecream', + 'image', + 'image_aspect_ratio', + 'image_not_supported', + 'image_search', + 'imagesearch_roller', + 'import_contacts', + 'import_export', + 'important_devices', + 'inbox', + 'incomplete_circle', + 'indeterminate_check_box', + 'info', + 'input', + 'insert_chart', + 'insert_chart_outlined', + 'insert_comment', + 'insert_drive_file', + 'insert_emoticon', + 'insert_invitation', + 'insert_link', + 'insert_photo', + 'insights', + 'integration_instructions', + 'inventory', + 'inventory_2', + 'invert_colors', + 'invert_colors_off', + 'ios_share', + 'iron', + 'iso', + 'kayaking', + 'keyboard', + 'keyboard_alt', + 'keyboard_arrow_down', + 'keyboard_arrow_left', + 'keyboard_arrow_right', + 'keyboard_arrow_up', + 'keyboard_backspace', + 'keyboard_capslock', + 'keyboard_hide', + 'keyboard_return', + 'keyboard_tab', + 'keyboard_voice', + 'king_bed', + 'kitchen', + 'kitesurfing', + 'label', + 'label_important', + 'label_off', + 'landscape', + 'language', + 'laptop', + 'laptop_chromebook', + 'laptop_mac', + 'laptop_windows', + 'last_page', + 'launch', + 'layers', + 'layers_clear', + 'leaderboard', + 'leak_add', + 'leak_remove', + 'legend_toggle', + 'lens', + 'lens_blur', + 'library_add', + 'library_add_check', + 'library_books', + 'library_music', + 'light', + 'light_mode', + 'lightbulb', + 'line_style', + 'line_weight', + 'linear_scale', + 'link', + 'link_off', + 'linked_camera', + 'liquor', + 'list', + 'list_alt', + 'live_help', + 'live_tv', + 'living', + 'local_activity', + 'local_airport', + 'local_atm', + 'local_bar', + 'local_cafe', + 'local_car_wash', + 'local_convenience_store', + 'local_dining', + 'local_drink', + 'local_fire_department', + 'local_florist', + 'local_gas_station', + 'local_grocery_store', + 'local_hospital', + 'local_hotel', + 'local_laundry_service', + 'local_library', + 'local_mall', + 'local_movies', + 'local_offer', + 'local_parking', + 'local_pharmacy', + 'local_phone', + 'local_pizza', + 'local_play', + 'local_police', + 'local_post_office', + 'local_printshop', + 'local_see', + 'local_shipping', + 'local_taxi', + 'location_city', + 'location_disabled', + 'location_off', + 'location_on', + 'location_searching', + 'lock', + 'lock_clock', + 'lock_open', + 'login', + 'logout', + 'looks', + 'looks_3', + 'looks_4', + 'looks_5', + 'looks_6', + 'looks_one', + 'looks_two', + 'loop', + 'loupe', + 'low_priority', + 'loyalty', + 'lte_mobiledata', + 'lte_plus_mobiledata', + 'luggage', + 'lunch_dining', + 'mail', + 'mail_outline', + 'male', + 'manage_accounts', + 'manage_search', + 'map', + 'maps_home_work', + 'maps_ugc', + 'margin', + 'mark_as_unread', + 'mark_chat_read', + 'mark_chat_unread', + 'mark_email_read', + 'mark_email_unread', + 'markunread', + 'markunread_mailbox', + 'masks', + 'maximize', + 'media_bluetooth_off', + 'media_bluetooth_on', + 'mediation', + 'medical_services', + 'medication', + 'meeting_room', + 'memory', + 'menu', + 'menu_book', + 'menu_open', + 'merge_type', + 'message', + 'mic', + 'mic_external_off', + 'mic_external_on', + 'mic_none', + 'mic_off', + 'microwave', + 'military_tech', + 'minimize', + 'miscellaneous_services', + 'missed_video_call', + 'mms', + 'mobile_friendly', + 'mobile_off', + 'mobile_screen_share', + 'mobiledata_off', + 'mode', + 'mode_comment', + 'mode_edit', + 'mode_edit_outline', + 'mode_night', + 'mode_standby', + 'model_training', + 'monetization_on', + 'money', + 'money_off', + 'money_off_csred', + 'monitor', + 'monitor_weight', + 'monochrome_photos', + 'mood', + 'mood_bad', + 'moped', + 'more', + 'more_horiz', + 'more_time', + 'more_vert', + 'motion_photos_auto', + 'motion_photos_off', + 'motion_photos_on', + 'motion_photos_pause', + 'motion_photos_paused', + 'mouse', + 'move_to_inbox', + 'movie', + 'movie_creation', + 'movie_filter', + 'moving', + 'mp', + 'multiline_chart', + 'multiple_stop', + 'museum', + 'music_note', + 'music_off', + 'music_video', + 'my_location', + 'nat', + 'nature', + 'nature_people', + 'navigate_before', + 'navigate_next', + 'navigation', + 'near_me', + 'near_me_disabled', + 'nearby_error', + 'nearby_off', + 'network_cell', + 'network_check', + 'network_locked', + 'network_wifi', + 'new_label', + 'new_releases', + 'next_plan', + 'next_week', + 'nfc', + 'night_shelter', + 'nightlife', + 'nightlight', + 'nightlight_round', + 'nights_stay', + 'no_accounts', + 'no_backpack', + 'no_cell', + 'no_drinks', + 'no_encryption', + 'no_encryption_gmailerrorred', + 'no_flash', + 'no_food', + 'no_luggage', + 'no_meals', + 'no_meeting_room', + 'no_photography', + 'no_sim', + 'no_stroller', + 'no_transfer', + 'nordic_walking', + 'north', + 'north_east', + 'north_west', + 'not_accessible', + 'not_interested', + 'not_listed_location', + 'not_started', + 'note', + 'note_add', + 'note_alt', + 'notes', + 'notification_add', + 'notification_important', + 'notifications', + 'notifications_active', + 'notifications_none', + 'notifications_off', + 'notifications_paused', + 'offline_bolt', + 'offline_pin', + 'offline_share', + 'ondemand_video', + 'online_prediction', + 'opacity', + 'open_in_browser', + 'open_in_full', + 'open_in_new', + 'open_in_new_off', + 'open_with', + 'other_houses', + 'outbound', + 'outbox', + 'outdoor_grill', + 'outlet', + 'outlined_flag', + 'padding', + 'pages', + 'pageview', + 'paid', + 'palette', + 'pan_tool', + 'panorama', + 'panorama_fish_eye', + 'panorama_horizontal', + 'panorama_horizontal_select', + 'panorama_photosphere', + 'panorama_photosphere_select', + 'panorama_vertical', + 'panorama_vertical_select', + 'panorama_wide_angle', + 'panorama_wide_angle_select', + 'paragliding', + 'park', + 'party_mode', + 'password', + 'pattern', + 'pause', + 'pause_circle', + 'pause_circle_filled', + 'pause_circle_outline', + 'pause_presentation', + 'payment', + 'payments', + 'pedal_bike', + 'pending', + 'pending_actions', + 'people', + 'people_alt', + 'people_outline', + 'perm_camera_mic', + 'perm_contact_calendar', + 'perm_data_setting', + 'perm_device_information', + 'perm_identity', + 'perm_media', + 'perm_phone_msg', + 'perm_scan_wifi', + 'person', + 'person_add', + 'person_add_alt', + 'person_add_alt_1', + 'person_add_disabled', + 'person_off', + 'person_outline', + 'person_pin', + 'person_pin_circle', + 'person_remove', + 'person_remove_alt_1', + 'person_search', + 'personal_injury', + 'personal_video', + 'pest_control', + 'pest_control_rodent', + 'pets', + 'phone', + 'phone_android', + 'phone_bluetooth_speaker', + 'phone_callback', + 'phone_disabled', + 'phone_enabled', + 'phone_forwarded', + 'phone_in_talk', + 'phone_iphone', + 'phone_locked', + 'phone_missed', + 'phone_paused', + 'phonelink', + 'phonelink_erase', + 'phonelink_lock', + 'phonelink_off', + 'phonelink_ring', + 'phonelink_setup', + 'photo', + 'photo_album', + 'photo_camera', + 'photo_camera_back', + 'photo_camera_front', + 'photo_filter', + 'photo_library', + 'photo_size_select_actual', + 'photo_size_select_large', + 'photo_size_select_small', + 'piano', + 'piano_off', + 'picture_as_pdf', + 'picture_in_picture', + 'picture_in_picture_alt', + 'pie_chart', + 'pie_chart_outline', + 'pin', + 'pin_drop', + 'pin_end', + 'pin_invoke', + 'pivot_table_chart', + 'place', + 'plagiarism', + 'play_arrow', + 'play_circle', + 'play_circle_filled', + 'play_circle_outline', + 'play_disabled', + 'play_for_work', + 'play_lesson', + 'playlist_add', + 'playlist_add_check', + 'playlist_play', + 'plumbing', + 'plus_one', + 'podcasts', + 'point_of_sale', + 'policy', + 'poll', + 'polymer', + 'pool', + 'portable_wifi_off', + 'portrait', + 'post_add', + 'power', + 'power_input', + 'power_off', + 'power_settings_new', + 'precision_manufacturing', + 'pregnant_woman', + 'present_to_all', + 'preview', + 'price_change', + 'price_check', + 'print', + 'print_disabled', + 'priority_high', + 'privacy_tip', + 'private_connectivity', + 'production_quantity_limits', + 'psychology', + 'public', + 'public_off', + 'publish', + 'published_with_changes', + 'push_pin', + 'qr_code', + 'qr_code_2', + 'qr_code_scanner', + 'query_builder', + 'query_stats', + 'question_answer', + 'queue', + 'queue_music', + 'queue_play_next', + 'quickreply', + 'quiz', + 'r_mobiledata', + 'radar', + 'radio', + 'radio_button_checked', + 'radio_button_unchecked', + 'railway_alert', + 'ramen_dining', + 'rate_review', + 'raw_off', + 'raw_on', + 'read_more', + 'real_estate_agent', + 'receipt', + 'receipt_long', + 'recent_actors', + 'recommend', + 'record_voice_over', + 'recycling', + 'redeem', + 'redo', + 'reduce_capacity', + 'refresh', + 'remember_me', + 'remove', + 'remove_circle', + 'remove_circle_outline', + 'remove_done', + 'remove_from_queue', + 'remove_moderator', + 'remove_red_eye', + 'remove_shopping_cart', + 'reorder', + 'repeat', + 'repeat_on', + 'repeat_one', + 'repeat_one_on', + 'replay', + 'replay_10', + 'replay_30', + 'replay_5', + 'replay_circle_filled', + 'reply', + 'reply_all', + 'report', + 'report_gmailerrorred', + 'report_off', + 'report_problem', + 'request_page', + 'request_quote', + 'reset_tv', + 'restart_alt', + 'restaurant', + 'restaurant_menu', + 'restore', + 'restore_from_trash', + 'restore_page', + 'reviews', + 'rice_bowl', + 'ring_volume', + 'roofing', + 'room', + 'room_preferences', + 'room_service', + 'rotate_90_degrees_ccw', + 'rotate_left', + 'rotate_right', + 'rounded_corner', + 'router', + 'rowing', + 'rss_feed', + 'rsvp', + 'rtt', + 'rule', + 'rule_folder', + 'run_circle', + 'running_with_errors', + 'rv_hookup', + 'safety_divider', + 'sailing', + 'sanitizer', + 'satellite', + 'save', + 'save_alt', + 'saved_search', + 'savings', + 'scanner', + 'scatter_plot', + 'schedule', + 'schedule_send', + 'schema', + 'school', + 'science', + 'score', + 'screen_lock_landscape', + 'screen_lock_portrait', + 'screen_lock_rotation', + 'screen_rotation', + 'screen_search_desktop', + 'screen_share', + 'screenshot', + 'sd', + 'sd_card', + 'sd_card_alert', + 'sd_storage', + 'search', + 'search_off', + 'security', + 'security_update', + 'security_update_good', + 'security_update_warning', + 'segment', + 'select_all', + 'self_improvement', + 'sell', + 'send', + 'send_and_archive', + 'send_to_mobile', + 'sensor_door', + 'sensor_window', + 'sensors', + 'sensors_off', + 'sentiment_dissatisfied', + 'sentiment_neutral', + 'sentiment_satisfied', + 'sentiment_satisfied_alt', + 'sentiment_very_dissatisfied', + 'sentiment_very_satisfied', + 'set_meal', + 'settings', + 'settings_accessibility', + 'settings_applications', + 'settings_backup_restore', + 'settings_bluetooth', + 'settings_brightness', + 'settings_cell', + 'settings_ethernet', + 'settings_input_antenna', + 'settings_input_component', + 'settings_input_composite', + 'settings_input_hdmi', + 'settings_input_svideo', + 'settings_overscan', + 'settings_phone', + 'settings_power', + 'settings_remote', + 'settings_suggest', + 'settings_system_daydream', + 'settings_voice', + 'share', + 'share_location', + 'shield', + 'shop', + 'shop_2', + 'shop_two', + 'shopping_bag', + 'shopping_basket', + 'shopping_cart', + 'short_text', + 'shortcut', + 'show_chart', + 'shower', + 'shuffle', + 'shuffle_on', + 'shutter_speed', + 'sick', + 'signal_cellular_0_bar', + 'signal_cellular_4_bar', + 'signal_cellular_alt', + 'signal_cellular_connected_no_internet_0_bar', + 'signal_cellular_connected_no_internet_4_bar', + 'signal_cellular_no_sim', + 'signal_cellular_nodata', + 'signal_cellular_null', + 'signal_cellular_off', + 'signal_wifi_0_bar', + 'signal_wifi_4_bar', + 'signal_wifi_4_bar_lock', + 'signal_wifi_bad', + 'signal_wifi_connected_no_internet_4', + 'signal_wifi_off', + 'signal_wifi_statusbar_4_bar', + 'signal_wifi_statusbar_connected_no_internet_4', + 'signal_wifi_statusbar_null', + 'sim_card', + 'sim_card_alert', + 'sim_card_download', + 'single_bed', + 'sip', + 'skateboarding', + 'skip_next', + 'skip_previous', + 'sledding', + 'slideshow', + 'slow_motion_video', + 'smart_button', + 'smart_display', + 'smart_screen', + 'smart_toy', + 'smartphone', + 'smoke_free', + 'smoking_rooms', + 'sms', + 'sms_failed', + 'snippet_folder', + 'snooze', + 'snowboarding', + 'snowmobile', + 'snowshoeing', + 'soap', + 'social_distance', + 'sort', + 'sort_by_alpha', + 'source', + 'south', + 'south_east', + 'south_west', + 'spa', + 'space_bar', + 'space_dashboard', + 'speaker', + 'speaker_group', + 'speaker_notes', + 'speaker_notes_off', + 'speaker_phone', + 'speed', + 'spellcheck', + 'splitscreen', + 'sports', + 'sports_bar', + 'sports_baseball', + 'sports_basketball', + 'sports_cricket', + 'sports_esports', + 'sports_football', + 'sports_golf', + 'sports_handball', + 'sports_hockey', + 'sports_kabaddi', + 'sports_mma', + 'sports_motorsports', + 'sports_rugby', + 'sports_score', + 'sports_soccer', + 'sports_tennis', + 'sports_volleyball', + 'square_foot', + 'stacked_bar_chart', + 'stacked_line_chart', + 'stairs', + 'star', + 'star_border', + 'star_border_purple500', + 'star_half', + 'star_outline', + 'star_purple500', + 'star_rate', + 'stars', + 'stay_current_landscape', + 'stay_current_portrait', + 'stay_primary_landscape', + 'stay_primary_portrait', + 'sticky_note_2', + 'stop', + 'stop_circle', + 'stop_screen_share', + 'storage', + 'store', + 'store_mall_directory', + 'storefront', + 'storm', + 'straighten', + 'stream', + 'streetview', + 'strikethrough_s', + 'stroller', + 'style', + 'subdirectory_arrow_left', + 'subdirectory_arrow_right', + 'subject', + 'subscript', + 'subscriptions', + 'subtitles', + 'subtitles_off', + 'subway', + 'summarize', + 'superscript', + 'supervised_user_circle', + 'supervisor_account', + 'support', + 'support_agent', + 'surfing', + 'surround_sound', + 'swap_calls', + 'swap_horiz', + 'swap_horizontal_circle', + 'swap_vert', + 'swap_vertical_circle', + 'swipe', + 'switch_account', + 'switch_camera', + 'switch_left', + 'switch_right', + 'switch_video', + 'sync', + 'sync_alt', + 'sync_disabled', + 'sync_problem', + 'system_security_update', + 'system_security_update_good', + 'system_security_update_warning', + 'system_update', + 'system_update_alt', + 'tab', + 'tab_unselected', + 'table_chart', + 'table_rows', + 'table_view', + 'tablet', + 'tablet_android', + 'tablet_mac', + 'tag', + 'tag_faces', + 'takeout_dining', + 'tap_and_play', + 'tapas', + 'task', + 'task_alt', + 'taxi_alert', + 'terrain', + 'text_fields', + 'text_format', + 'text_rotate_up', + 'text_rotate_vertical', + 'text_rotation_angledown', + 'text_rotation_angleup', + 'text_rotation_down', + 'text_rotation_none', + 'text_snippet', + 'textsms', + 'texture', + 'theater_comedy', + 'theaters', + 'thermostat', + 'thermostat_auto', + 'thumb_down', + 'thumb_down_alt', + 'thumb_down_off_alt', + 'thumb_up', + 'thumb_up_alt', + 'thumb_up_off_alt', + 'thumbs_up_down', + 'time_to_leave', + 'timelapse', + 'timeline', + 'timer', + 'timer_10', + 'timer_10_select', + 'timer_3', + 'timer_3_select', + 'timer_off', + 'tips_and_updates', + 'title', + 'toc', + 'today', + 'toggle_off', + 'toggle_on', + 'toll', + 'tonality', + 'topic', + 'touch_app', + 'tour', + 'toys', + 'track_changes', + 'traffic', + 'train', + 'tram', + 'transfer_within_a_station', + 'transform', + 'transgender', + 'transit_enterexit', + 'translate', + 'travel_explore', + 'trending_down', + 'trending_flat', + 'trending_up', + 'trip_origin', + 'try', + 'tty', + 'tune', + 'tungsten', + 'turned_in', + 'turned_in_not', + 'tv', + 'tv_off', + 'two_wheeler', + 'umbrella', + 'unarchive', + 'undo', + 'unfold_less', + 'unfold_more', + 'unpublished', + 'unsubscribe', + 'upcoming', + 'update', + 'update_disabled', + 'upgrade', + 'upload', + 'upload_file', + 'usb', + 'usb_off', + 'verified', + 'verified_user', + 'vertical_align_bottom', + 'vertical_align_center', + 'vertical_align_top', + 'vertical_distribute', + 'vertical_split', + 'vibration', + 'video_call', + 'video_camera_back', + 'video_camera_front', + 'video_label', + 'video_library', + 'video_settings', + 'video_stable', + 'videocam', + 'videocam_off', + 'videogame_asset', + 'videogame_asset_off', + 'view_agenda', + 'view_array', + 'view_carousel', + 'view_column', + 'view_comfy', + 'view_compact', + 'view_day', + 'view_headline', + 'view_in_ar', + 'view_list', + 'view_module', + 'view_quilt', + 'view_sidebar', + 'view_stream', + 'view_week', + 'vignette', + 'villa', + 'visibility', + 'visibility_off', + 'voice_chat', + 'voice_over_off', + 'voicemail', + 'volume_down', + 'volume_mute', + 'volume_off', + 'volume_up', + 'volunteer_activism', + 'vpn_key', + 'vpn_lock', + 'vrpano', + 'wallpaper', + 'warning', + 'warning_amber', + 'wash', + 'watch', + 'watch_later', + 'water', + 'water_damage', + 'water_drop', + 'waterfall_chart', + 'waves', + 'waving_hand', + 'wb_auto', + 'wb_cloudy', + 'wb_incandescent', + 'wb_iridescent', + 'wb_shade', + 'wb_sunny', + 'wb_twilight', + 'wc', + 'web', + 'web_asset', + 'web_asset_off', + 'weekend', + 'west', + 'whatshot', + 'wheelchair_pickup', + 'where_to_vote', + 'widgets', + 'wifi', + 'wifi_calling', + 'wifi_calling_3', + 'wifi_lock', + 'wifi_off', + 'wifi_protected_setup', + 'wifi_tethering', + 'wifi_tethering_error_rounded', + 'wifi_tethering_off', + 'window', + 'wine_bar', + 'work', + 'work_off', + 'work_outline', + 'workspaces', + 'wrap_text', + 'wrong_location', + 'wysiwyg', + 'yard', + 'youtube_searched_for', + 'zoom_in', + 'zoom_out', + 'zoom_out_map' +]; +export const iconsmind = [ + 'a_z', + 'aa', + 'add_bag', + 'add_basket', + 'add_cart', + 'add_file', + 'add_spaceafterparagraph', + 'add_spacebeforeparagraph', + 'add_user', + 'add_userstar', + 'add_window', + 'add', + 'address_book', + 'address_book2', + 'administrator', + 'aerobics_2', + 'aerobics_3', + 'aerobics', + 'affiliate', + 'aim', + 'air_balloon', + 'airbrush', + 'airship', + 'alarm_clock', + 'alarm_clock2', + 'alarm', + 'alien_2', + 'alien', + 'aligator', + 'align_center', + 'align_justifyall', + 'align_justifycenter', + 'align_justifyleft', + 'align_justifyright', + 'align_left', + 'align_right', + 'alpha', + 'ambulance', + 'amx', + 'anchor_2', + 'anchor', + 'android_store', + 'android', + 'angel_smiley', + 'angel', + 'angry', + 'apple_bite', + 'apple_store', + 'apple', + 'approved_window', + 'aquarius_2', + 'aquarius', + 'archery_2', + 'archery', + 'argentina', + 'aries_2', + 'aries', + 'army_key', + 'arrow_around', + 'arrow_back', + 'arrow_back2', + 'arrow_back3', + 'arrow_barrier', + 'arrow_circle', + 'arrow_cross', + 'arrow_down', + 'arrow_down2', + 'arrow_down3', + 'arrow_downincircle', + 'arrow_fork', + 'arrow_forward', + 'arrow_forward2', + 'arrow_from', + 'arrow_inside', + 'arrow_inside45', + 'arrow_insidegap', + 'arrow_insidegap45', + 'arrow_into', + 'arrow_join', + 'arrow_junction', + 'arrow_left', + 'arrow_left2', + 'arrow_leftincircle', + 'arrow_loop', + 'arrow_merge', + 'arrow_mix', + 'arrow_next', + 'arrow_outleft', + 'arrow_outright', + 'arrow_outside', + 'arrow_outside45', + 'arrow_outsidegap', + 'arrow_outsidegap45', + 'arrow_over', + 'arrow_refresh', + 'arrow_refresh2', + 'arrow_right', + 'arrow_right2', + 'arrow_rightincircle', + 'arrow_shuffle', + 'arrow_squiggly', + 'arrow_through', + 'arrow_to', + 'arrow_turnleft', + 'arrow_turnright', + 'arrow_up', + 'arrow_up2', + 'arrow_up3', + 'arrow_upincircle', + 'arrow_xleft', + 'arrow_xright', + 'ask', + 'assistant', + 'astronaut', + 'at_sign', + 'atm', + 'atom', + 'audio', + 'auto_flash', + 'autumn', + 'baby_clothes', + 'baby_clothes2', + 'baby_cry', + 'baby', + 'back_media', + 'back_music', + 'back', + 'back2', + 'background', + 'bacteria', + 'bag_coins', + 'bag_items', + 'bag_quantity', + 'bag', + 'bakelite', + 'ballet_shoes', + 'balloon', + 'banana', + 'band_aid', + 'bank', + 'bar_chart', + 'bar_chart2', + 'bar_chart3', + 'bar_chart4', + 'bar_chart5', + 'bar_code', + 'barricade_2', + 'barricade', + 'baseball', + 'basket_ball', + 'basket_coins', + 'basket_items', + 'basket_quantity', + 'bat_2', + 'bat', + 'bathrobe', + 'batman_mask', + 'battery_0', + 'battery_25', + 'battery_50', + 'battery_75', + 'battery_100', + 'battery_charge', + 'bear', + 'beard_2', + 'beard_3', + 'beard', + 'bebo', + 'bee', + 'beer_glass', + 'beer', + 'bell_2', + 'bell', + 'belt_2', + 'belt_3', + 'belt', + 'berlin_tower', + 'beta', + 'betvibes', + 'bicycle_2', + 'bicycle_3', + 'bicycle', + 'big_bang', + 'big_data', + 'bike_helmet', + 'bikini', + 'bilk_bottle2', + 'billing', + 'bing', + 'binocular', + 'bio_hazard', + 'biotech', + 'bird_deliveringletter', + 'bird', + 'birthday_cake', + 'bisexual', + 'bishop', + 'bitcoin', + 'black_cat', + 'blackboard', + 'blinklist', + 'block_cloud', + 'block_window', + 'blogger', + 'blood', + 'blouse', + 'blueprint', + 'board', + 'bodybuilding', + 'bold_text', + 'bone', + 'bones', + 'book', + 'bookmark', + 'books_2', + 'books', + 'boom', + 'boot_2', + 'boot', + 'bottom_totop', + 'bow_2', + 'bow_3', + 'bow_4', + 'bow_5', + 'bow_6', + 'bow', + 'bowling_2', + 'bowling', + 'box_close', + 'box_full', + 'box_open', + 'box_withfolders', + 'box', + 'box2', + 'boy', + 'bra', + 'brain_2', + 'brain_3', + 'brain', + 'brazil', + 'bread_2', + 'bread', + 'bridge', + 'brightkite', + 'broke_link2', + 'broken_link', + 'broom', + 'brush', + 'bucket', + 'bug', + 'building', + 'bulleted_list', + 'bus_2', + 'bus', + 'business_man', + 'business_manwoman', + 'business_mens', + 'business_woman', + 'butterfly', + 'button', + 'cable_car', + 'cake', + 'calculator_2', + 'calculator_3', + 'calculator', + 'calendar_2', + 'calendar_3', + 'calendar_4', + 'calendar_clock', + 'calendar', + 'camel', + 'camera_2', + 'camera_3', + 'camera_4', + 'camera_5', + 'camera_back', + 'camera', + 'can_2', + 'can', + 'canada', + 'cancer_2', + 'cancer_3', + 'cancer', + 'candle', + 'candy_cane', + 'candy', + 'cannon', + 'cap_2', + 'cap_3', + 'cap_smiley', + 'cap', + 'capricorn_2', + 'capricorn', + 'car_2', + 'car_3', + 'car_coins', + 'car_items', + 'car_wheel', + 'car', + 'cardigan', + 'cardiovascular', + 'cart_quantity', + 'casette_tape', + 'cash_register', + 'cash_register2', + 'castle', + 'cat', + 'cathedral', + 'cauldron', + 'cd_2', + 'cd_cover', + 'cd', + 'cello', + 'celsius', + 'chacked_flag', + 'chair', + 'charger', + 'check_2', + 'check', + 'checked_user', + 'checkmate', + 'checkout_bag', + 'checkout_basket', + 'checkout', + 'cheese', + 'cheetah', + 'chef_hat', + 'chef_hat2', + 'chef', + 'chemical_2', + 'chemical_3', + 'chemical_4', + 'chemical_5', + 'chemical', + 'chess_board', + 'chess', + 'chicken', + 'chile', + 'chimney', + 'china', + 'chinese_temple', + 'chip', + 'chopsticks_2', + 'chopsticks', + 'christmas_ball', + 'christmas_bell', + 'christmas_candle', + 'christmas_hat', + 'christmas_sleigh', + 'christmas_snowman', + 'christmas_sock', + 'christmas_tree', + 'christmas', + 'chrome', + 'chrysler_building', + 'cinema', + 'circular_point', + 'city_hall', + 'clamp', + 'clapperboard_close', + 'clapperboard_open', + 'claps', + 'clef', + 'clinic', + 'clock_2', + 'clock_3', + 'clock_4', + 'clock_back', + 'clock_forward', + 'clock', + 'close_window', + 'close', + 'clothing_store', + 'cloud_', + 'cloud_camera', + 'cloud_computer', + 'cloud_email', + 'cloud_hail', + 'cloud_laptop', + 'cloud_lock', + 'cloud_minus', + 'cloud_moon', + 'cloud_music', + 'cloud_picture', + 'cloud_rain', + 'cloud_remove', + 'cloud_secure', + 'cloud_settings', + 'cloud_smartphone', + 'cloud_snow', + 'cloud_sun', + 'cloud_tablet', + 'cloud_video', + 'cloud_weather', + 'cloud', + 'clouds_weather', + 'clouds', + 'clown', + 'cmyk', + 'coat', + 'cocktail', + 'coconut', + 'code_window', + 'coding', + 'coffee_2', + 'coffee_bean', + 'coffee_machine', + 'coffee_togo', + 'coffee', + 'coffin', + 'coin', + 'coins_2', + 'coins_3', + 'coins', + 'colombia', + 'colosseum', + 'column_2', + 'column_3', + 'column', + 'comb_2', + 'comb', + 'communication_tower', + 'communication_tower2', + 'compass_2', + 'compass_3', + 'compass_4', + 'compass_rose', + 'compass', + 'computer_2', + 'computer_3', + 'computer_secure', + 'computer', + 'conference', + 'confused', + 'conservation', + 'consulting', + 'contrast', + 'control_2', + 'control', + 'cookie_man', + 'cookies', + 'cool_guy', + 'cool', + 'copyright', + 'costume', + 'couple_sign', + 'cow', + 'cpu', + 'crane', + 'cranium', + 'credit_card', + 'credit_card2', + 'credit_card3', + 'cricket', + 'criminal', + 'croissant', + 'crop_2', + 'crop_3', + 'crown_2', + 'crown', + 'crying', + 'cube_molecule', + 'cube_molecule2', + 'cupcake', + 'cursor_click', + 'cursor_click2', + 'cursor_move', + 'cursor_move2', + 'cursor_select', + 'cursor', + 'd_eyeglasses', + 'd_eyeglasses2', + 'dam', + 'danemark', + 'danger_2', + 'danger', + 'dashboard', + 'data_backup', + 'data_block', + 'data_center', + 'data_clock', + 'data_cloud', + 'data_compress', + 'data_copy', + 'data_download', + 'data_financial', + 'data_key', + 'data_lock', + 'data_network', + 'data_password', + 'data_power', + 'data_refresh', + 'data_save', + 'data_search', + 'data_security', + 'data_settings', + 'data_sharing', + 'data_shield', + 'data_signal', + 'data_storage', + 'data_stream', + 'data_transfer', + 'data_unlock', + 'data_upload', + 'data_yes', + 'data', + 'david_star', + 'daylight', + 'death', + 'debian', + 'dec', + 'decrase_inedit', + 'deer_2', + 'deer', + 'delete_file', + 'delete_window', + 'delicious', + 'depression', + 'deviantart', + 'device_syncwithcloud', + 'diamond', + 'dice_2', + 'dice', + 'digg', + 'digital_drawing', + 'diigo', + 'dinosaur', + 'diploma_2', + 'diploma', + 'direction_east', + 'direction_north', + 'direction_south', + 'direction_west', + 'director', + 'disk', + 'dj', + 'dna_2', + 'dna_helix', + 'dna', + 'doctor', + 'dog', + 'dollar_sign', + 'dollar_sign2', + 'dollar', + 'dolphin', + 'domino', + 'door_hanger', + 'door', + 'doplr', + 'double_circle', + 'double_tap', + 'doughnut', + 'dove', + 'down_2', + 'down_3', + 'down_4', + 'down', + 'download_2', + 'download_fromcloud', + 'download_window', + 'download', + 'downward', + 'drag_down', + 'drag_left', + 'drag_right', + 'drag_up', + 'drag', + 'dress', + 'drill_2', + 'drill', + 'drop', + 'dropbox', + 'drum', + 'dry', + 'duck', + 'dumbbell', + 'duplicate_layer', + 'duplicate_window', + 'dvd', + 'eagle', + 'ear', + 'earphones_2', + 'earphones', + 'eci_icon', + 'edit_map', + 'edit', + 'eggs', + 'egypt', + 'eifel_tower', + 'eject_2', + 'eject', + 'el_castillo', + 'elbow', + 'electric_guitar', + 'electricity', + 'elephant', + 'email', + 'embassy', + 'empire_statebuilding', + 'empty_box', + 'end_2', + 'end', + 'end2', + 'endways', + 'engineering', + 'envelope_2', + 'envelope', + 'environmental_2', + 'environmental_3', + 'environmental', + 'equalizer', + 'eraser_2', + 'eraser_3', + 'eraser', + 'error_404window', + 'euro_sign', + 'euro_sign2', + 'euro', + 'evernote', + 'evil', + 'explode', + 'eye_2', + 'eye_blind', + 'eye_invisible', + 'eye_scan', + 'eye_visible', + 'eye', + 'eyebrow_2', + 'eyebrow_3', + 'eyebrow', + 'eyeglasses_smiley', + 'eyeglasses_smiley2', + 'face_style', + 'face_style2', + 'face_style3', + 'face_style4', + 'face_style5', + 'face_style6', + 'facebook_2', + 'facebook', + 'factory_2', + 'factory', + 'fahrenheit', + 'family_sign', + 'fan', + 'farmer', + 'fashion', + 'favorite_window', + 'fax', + 'feather', + 'feedburner', + 'female_2', + 'female_sign', + 'female', + 'file_block', + 'file_bookmark', + 'file_chart', + 'file_clipboard', + 'file_clipboardfiletext', + 'file_clipboardtextimage', + 'file_cloud', + 'file_copy', + 'file_copy2', + 'file_csv', + 'file_download', + 'file_edit', + 'file_excel', + 'file_favorite', + 'file_fire', + 'file_graph', + 'file_hide', + 'file_horizontal', + 'file_horizontaltext', + 'file_html', + 'file_jpg', + 'file_link', + 'file_loading', + 'file_lock', + 'file_love', + 'file_music', + 'file_network', + 'file_pictures', + 'file_pie', + 'file_presentation', + 'file_refresh', + 'file_search', + 'file_settings', + 'file_share', + 'file_textimage', + 'file_trash', + 'file_txt', + 'file_upload', + 'file_video', + 'file_word', + 'file_zip', + 'file', + 'files', + 'film_board', + 'film_cartridge', + 'film_strip', + 'film_video', + 'film', + 'filter_2', + 'filter', + 'financial', + 'find_user', + 'finger_dragfoursides', + 'finger_dragtwosides', + 'finger_print', + 'finger', + 'fingerprint_2', + 'fingerprint', + 'fire_flame', + 'fire_flame2', + 'fire_hydrant', + 'fire_staion', + 'firefox', + 'firewall', + 'first_aid', + 'first', + 'fish_food', + 'fish', + 'fit_to', + 'fit_to2', + 'five_fingers', + 'five_fingersdrag', + 'five_fingersdrag2', + 'five_fingerstouch', + 'flag_2', + 'flag_3', + 'flag_4', + 'flag_5', + 'flag_6', + 'flag', + 'flamingo', + 'flash_2', + 'flash_video', + 'flash', + 'flashlight', + 'flask_2', + 'flask', + 'flick', + 'flickr', + 'flowerpot', + 'fluorescent', + 'fog_day', + 'fog_night', + 'folder_add', + 'folder_archive', + 'folder_binder', + 'folder_binder2', + 'folder_block', + 'folder_bookmark', + 'folder_close', + 'folder_cloud', + 'folder_delete', + 'folder_download', + 'folder_edit', + 'folder_favorite', + 'folder_fire', + 'folder_hide', + 'folder_link', + 'folder_loading', + 'folder_lock', + 'folder_love', + 'folder_music', + 'folder_network', + 'folder_open', + 'folder_open2', + 'folder_organizing', + 'folder_pictures', + 'folder_refresh', + 'folder_remove', + 'folder_search', + 'folder_settings', + 'folder_share', + 'folder_trash', + 'folder_upload', + 'folder_video', + 'folder_withdocument', + 'folder_zip', + 'folder', + 'folders', + 'font_color', + 'font_name', + 'font_size', + 'font_style', + 'font_stylesubscript', + 'font_stylesuperscript', + 'font_window', + 'foot_2', + 'foot', + 'football_2', + 'football', + 'footprint_2', + 'footprint_3', + 'footprint', + 'forest', + 'fork', + 'formspring', + 'formula', + 'forsquare', + 'forward', + 'fountain_pen', + 'four_fingers', + 'four_fingersdrag', + 'four_fingersdrag2', + 'four_fingerstouch', + 'fox', + 'frankenstein', + 'french_fries', + 'friendfeed', + 'friendster', + 'frog', + 'fruits', + 'fuel', + 'full_bag', + 'full_basket', + 'full_cart', + 'full_moon', + 'full_screen', + 'full_screen2', + 'full_view', + 'full_view2', + 'full_viewwindow', + 'function', + 'funky', + 'funny_bicycle', + 'furl', + 'gamepad_2', + 'gamepad', + 'gas_pump', + 'gaugage_2', + 'gaugage', + 'gay', + 'gear_2', + 'gear', + 'gears_2', + 'gears', + 'geek_2', + 'geek', + 'gemini_2', + 'gemini', + 'genius', + 'gentleman', + 'geo_', + 'geo_close', + 'geo_love', + 'geo_minus', + 'geo_number', + 'geo_star', + 'geo', + 'geo2_', + 'geo2_close', + 'geo2_love', + 'geo2_minus', + 'geo2_number', + 'geo2_star', + 'geo2', + 'geo3_', + 'geo3_close', + 'geo3_love', + 'geo3_minus', + 'geo3_number', + 'geo3_star', + 'geo3', + 'gey', + 'gift_box', + 'giraffe', + 'girl', + 'glass_water', + 'glasses_2', + 'glasses_3', + 'glasses', + 'global_position', + 'globe_2', + 'globe', + 'gloves', + 'go_bottom', + 'go_top', + 'goggles', + 'golf_2', + 'golf', + 'google_buzz', + 'google_drive', + 'google_play', + 'google_plus', + 'google', + 'gopro', + 'gorilla', + 'gowalla', + 'grave', + 'graveyard', + 'greece', + 'green_energy', + 'green_house', + 'guitar', + 'gun_2', + 'gun_3', + 'gun', + 'gymnastics', + 'hair_2', + 'hair_3', + 'hair_4', + 'hair', + 'half_moon', + 'halloween_halfmoon', + 'halloween_moon', + 'hamburger', + 'hammer', + 'hand_touch', + 'hand_touch2', + 'hand_touchsmartphone', + 'hand', + 'hands', + 'handshake', + 'hanger', + 'happy', + 'hat_2', + 'hat', + 'haunted_house', + 'hd_video', + 'hd', + 'hdd', + 'headphone', + 'headphones', + 'headset', + 'heart_2', + 'heart', + 'heels_2', + 'heels', + 'height_window', + 'helicopter_2', + 'helicopter', + 'helix_2', + 'hello', + 'helmet_2', + 'helmet_3', + 'helmet', + 'hipo', + 'hipster_glasses', + 'hipster_glasses2', + 'hipster_glasses3', + 'hipster_headphones', + 'hipster_men', + 'hipster_men2', + 'hipster_men3', + 'hipster_sunglasses', + 'hipster_sunglasses2', + 'hipster_sunglasses3', + 'hokey', + 'holly', + 'home_2', + 'home_3', + 'home_4', + 'home_5', + 'home_window', + 'home', + 'homosexual', + 'honey', + 'hong_kong', + 'hoodie', + 'horror', + 'horse', + 'hospital_2', + 'hospital', + 'host', + 'hot_dog', + 'hotel', + 'hour', + 'hub', + 'humor', + 'hurt', + 'ice_cream', + 'icq', + 'id_2', + 'id_3', + 'id_card', + 'idea_2', + 'idea_3', + 'idea_4', + 'idea_5', + 'idea', + 'identification_badge', + 'imdb', + 'inbox_empty', + 'inbox_forward', + 'inbox_full', + 'inbox_into', + 'inbox_out', + 'inbox_reply', + 'inbox', + 'increase_inedit', + 'indent_firstline', + 'indent_leftmargin', + 'indent_rightmargin', + 'india', + 'info_window', + 'information', + 'inifity', + 'instagram', + 'internet_2', + 'internet_explorer', + 'internet_smiley', + 'internet', + 'ios_apple', + 'israel', + 'italic_text', + 'jacket_2', + 'jacket', + 'jamaica', + 'japan', + 'japanese_gate', + 'jeans', + 'jeep_2', + 'jeep', + 'jet', + 'joystick', + 'juice', + 'jump_rope', + 'kangoroo', + 'kenya', + 'key_2', + 'key_3', + 'key_lock', + 'key', + 'keyboard', + 'keyboard3', + 'keypad', + 'king_2', + 'king', + 'kiss', + 'knee', + 'knife_2', + 'knife', + 'knight', + 'koala', + 'korea', + 'lamp', + 'landscape_2', + 'landscape', + 'lantern', + 'laptop_2', + 'laptop_3', + 'laptop_phone', + 'laptop_secure', + 'laptop_tablet', + 'laptop', + 'laser', + 'last_fm', + 'last', + 'laughing', + 'layer_1635', + 'layer_1646', + 'layer_backward', + 'layer_forward', + 'leafs_2', + 'leafs', + 'leaning_tower', + 'left__right', + 'left__right3', + 'left_2', + 'left_3', + 'left_4', + 'left_toright', + 'left', + 'leg_2', + 'leg', + 'lego', + 'lemon', + 'len_2', + 'len_3', + 'len', + 'leo_2', + 'leo', + 'leopard', + 'lesbian', + 'lesbians', + 'letter_close', + 'letter_open', + 'letter_sent', + 'libra_2', + 'libra', + 'library_2', + 'library', + 'life_jacket', + 'life_safer', + 'light_bulb', + 'light_bulb2', + 'light_bulbleaf', + 'lighthouse', + 'like_2', + 'like', + 'line_chart', + 'line_chart2', + 'line_chart3', + 'line_chart4', + 'line_spacing', + 'line_spacingtext', + 'link_2', + 'link', + 'linkedin_2', + 'linkedin', + 'linux', + 'lion', + 'livejournal', + 'loading_2', + 'loading_3', + 'loading_window', + 'loading', + 'location_2', + 'location', + 'lock_2', + 'lock_3', + 'lock_user', + 'lock_window', + 'lock', + 'lollipop_2', + 'lollipop_3', + 'lollipop', + 'loop', + 'loud', + 'loudspeaker', + 'love_2', + 'love_user', + 'love_window', + 'love', + 'lowercase_text', + 'luggafe_front', + 'luggage_2', + 'macro', + 'magic_wand', + 'magnet', + 'magnifi_glass_minus', + 'magnifi_glass', + 'magnifi_glass2', + 'mail_2', + 'mail_3', + 'mail_add', + 'mail_attachement', + 'mail_block', + 'mail_delete', + 'mail_favorite', + 'mail_forward', + 'mail_gallery', + 'mail_inbox', + 'mail_link', + 'mail_lock', + 'mail_love', + 'mail_money', + 'mail_open', + 'mail_outbox', + 'mail_password', + 'mail_photo', + 'mail_read', + 'mail_removex', + 'mail_reply', + 'mail_replyall', + 'mail_search', + 'mail_send', + 'mail_settings', + 'mail_unread', + 'mail_video', + 'mail_withatsign', + 'mail_withcursors', + 'mail', + 'mailbox_empty', + 'mailbox_full', + 'male_2', + 'male_sign', + 'male', + 'malefemale', + 'man_sign', + 'management', + 'mans_underwear', + 'mans_underwear2', + 'map_marker', + 'map_marker2', + 'map_marker3', + 'map', + 'map2', + 'marker_2', + 'marker_3', + 'marker', + 'martini_glass', + 'mask', + 'master_card', + 'maximize_window', + 'maximize', + 'medal_2', + 'medal_3', + 'medal', + 'medical_sign', + 'medicine_2', + 'medicine_3', + 'medicine', + 'megaphone', + 'memory_card', + 'memory_card2', + 'memory_card3', + 'men', + 'menorah', + 'mens', + 'metacafe', + 'mexico', + 'mic', + 'microphone_2', + 'microphone_3', + 'microphone_4', + 'microphone_5', + 'microphone_6', + 'microphone_7', + 'microphone', + 'microscope', + 'milk_bottle', + 'mine', + 'minimize_maximize_close_window', + 'minimize_window', + 'minimize', + 'mirror', + 'mixer', + 'mixx', + 'money_2', + 'money_bag', + 'money_smiley', + 'money', + 'monitor_2', + 'monitor_3', + 'monitor_4', + 'monitor_5', + 'monitor_analytics', + 'monitor_laptop', + 'monitor_phone', + 'monitor_tablet', + 'monitor_vertical', + 'monitor', + 'monitoring', + 'monkey', + 'monster', + 'morocco', + 'motorcycle', + 'mouse_2', + 'mouse_3', + 'mouse_4', + 'mouse_pointer', + 'mouse', + 'moustache_smiley', + 'movie_ticket', + 'movie', + 'mp3_file', + 'museum', + 'mushroom', + 'music_note', + 'music_note2', + 'music_note3', + 'music_note4', + 'music_player', + 'mustache_2', + 'mustache_3', + 'mustache_4', + 'mustache_5', + 'mustache_6', + 'mustache_7', + 'mustache_8', + 'mustache', + 'mute', + 'myspace', + 'navigat_start', + 'navigate_end', + 'navigation_leftwindow', + 'navigation_rightwindow', + 'nepal', + 'netscape', + 'network_window', + 'network', + 'neutron', + 'new_mail', + 'new_tab', + 'newspaper_2', + 'newspaper', + 'newsvine', + 'next_3', + 'next_music', + 'next', + 'next2', + 'no_battery', + 'no_drop', + 'no_flash', + 'no_smoking', + 'noose', + 'normal_text', + 'note', + 'notepad_2', + 'notepad', + 'nuclear', + 'numbering_list', + 'nurse', + 'office_lamp', + 'office', + 'oil', + 'old_camera', + 'old_cassette', + 'old_clock', + 'old_radio', + 'old_sticky', + 'old_sticky2', + 'old_telephone', + 'old_tv', + 'on_air', + 'on_off_2', + 'on_off_3', + 'on_off', + 'one_finger', + 'one_fingertouch', + 'one_window', + 'open_banana', + 'open_book', + 'opera_house', + 'opera', + 'optimization', + 'orientation_2', + 'orientation_3', + 'orientation', + 'orkut', + 'ornament', + 'over_time', + 'over_time2', + 'owl', + 'pac_man', + 'paint_brush', + 'paint_bucket', + 'paintbrush', + 'palette', + 'palm_tree', + 'panda', + 'panorama', + 'pantheon', + 'pantone', + 'pants', + 'paper_plane', + 'paper', + 'parasailing', + 'parrot', + 'password_2shopping', + 'password_field', + 'password_shopping', + 'password', + 'pause_2', + 'pause', + 'paw', + 'pawn', + 'paypal', + 'pen_2', + 'pen_3', + 'pen_4', + 'pen_5', + 'pen_6', + 'pen', + 'pencil_ruler', + 'pencil', + 'penguin', + 'pentagon', + 'people_oncloud', + 'pepper_withfire', + 'pepper', + 'petrol', + 'petronas_tower', + 'philipines', + 'phone_2', + 'phone_3', + 'phone_3g', + 'phone_4g', + 'phone_simcard', + 'phone_sms', + 'phone_wifi', + 'phone', + 'photo_2', + 'photo_3', + 'photo_album', + 'photo_album2', + 'photo_album3', + 'photo', + 'photos', + 'physics', + 'pi', + 'piano', + 'picasa', + 'pie_chart', + 'pie_chart2', + 'pie_chart3', + 'pilates_2', + 'pilates_3', + 'pilates', + 'pilot', + 'pinch', + 'ping_pong', + 'pinterest', + 'pipe', + 'pipette', + 'piramids', + 'pisces_2', + 'pisces', + 'pizza_slice', + 'pizza', + 'plane_2', + 'plane', + 'plant', + 'plasmid', + 'plaster', + 'plastic_cupphone', + 'plastic_cupphone2', + 'plate', + 'plates', + 'plaxo', + 'play_music', + 'plug_in', + 'plug_in2', + 'plurk', + 'pointer', + 'poland', + 'police_man', + 'police_station', + 'police_woman', + 'police', + 'polo_shirt', + 'portrait', + 'portugal', + 'post_mail', + 'post_mail2', + 'post_office', + 'post_sign', + 'post_sign2ways', + 'posterous', + 'pound_sign', + 'pound_sign2', + 'pound', + 'power_2', + 'power_3', + 'power_cable', + 'power_station', + 'power', + 'prater', + 'present', + 'presents', + 'press', + 'preview', + 'previous', + 'pricing', + 'printer', + 'professor', + 'profile', + 'project', + 'projector_2', + 'projector', + 'pulse', + 'pumpkin', + 'punk', + 'punker', + 'puzzle', + 'qik', + 'qr_code', + 'queen_2', + 'queen', + 'quill_2', + 'quill_3', + 'quill', + 'quotes_2', + 'quotes', + 'radio', + 'radioactive', + 'rafting', + 'rain_drop', + 'rainbow_2', + 'rainbow', + 'ram', + 'razzor_blade', + 'receipt_2', + 'receipt_3', + 'receipt_4', + 'receipt', + 'record_3', + 'record_music', + 'record', + 'record2', + 'recycling_2', + 'recycling', + 'reddit', + 'redhat', + 'redirect', + 'redo', + 'reel', + 'refinery', + 'refresh_window', + 'refresh', + 'reload_2', + 'reload_3', + 'reload', + 'remote_controll', + 'remote_controll2', + 'remove_bag', + 'remove_basket', + 'remove_cart', + 'remove_file', + 'remove_user', + 'remove_window', + 'remove', + 'rename', + 'repair', + 'repeat_2', + 'repeat_3', + 'repeat_4', + 'repeat_5', + 'repeat_6', + 'repeat_7', + 'repeat', + 'reset', + 'resize', + 'restore_window', + 'retouching', + 'retro_camera', + 'retro', + 'retweet', + 'reverbnation', + 'rewind', + 'rgb', + 'ribbon_2', + 'ribbon_3', + 'ribbon', + 'right_2', + 'right_3', + 'right_4', + 'right_toleft', + 'right', + 'road_2', + 'road_3', + 'road', + 'robot_2', + 'robot', + 'rock_androll', + 'rocket', + 'roller', + 'roof', + 'rook', + 'rotate_gesture', + 'rotate_gesture2', + 'rotate_gesture3', + 'rotation_390', + 'rotation', + 'router_2', + 'router', + 'rss', + 'ruler_2', + 'ruler', + 'running_shoes', + 'running', + 'safari', + 'safe_box', + 'safe_box2', + 'safety_pinclose', + 'safety_pinopen', + 'sagittarus_2', + 'sagittarus', + 'sailing_ship', + 'sand_watch', + 'sand_watch2', + 'santa_claus', + 'santa_claus2', + 'santa_onsled', + 'satelite_2', + 'satelite', + 'save_window', + 'save', + 'saw', + 'saxophone', + 'scale', + 'scarf', + 'scissor', + 'scooter_front', + 'scooter', + 'scorpio_2', + 'scorpio', + 'scotland', + 'screwdriver', + 'scroll_fast', + 'scroll', + 'scroller_2', + 'scroller', + 'sea_dog', + 'search_oncloud', + 'search_people', + 'secound', + 'secound2', + 'security_block', + 'security_bug', + 'security_camera', + 'security_check', + 'security_settings', + 'security_smiley', + 'securiy_remove', + 'seed', + 'selfie', + 'serbia', + 'server_2', + 'server', + 'servers', + 'settings_window', + 'sewing_machine', + 'sexual', + 'share_oncloud', + 'share_window', + 'share', + 'sharethis', + 'shark', + 'sheep', + 'sheriff_badge', + 'shield', + 'ship_2', + 'ship', + 'shirt', + 'shoes_2', + 'shoes_3', + 'shoes', + 'shop_2', + 'shop_3', + 'shop_4', + 'shop', + 'shopping_bag', + 'shopping_basket', + 'shopping_cart', + 'short_pants', + 'shoutwire', + 'shovel', + 'shuffle_2', + 'shuffle_3', + 'shuffle_4', + 'shuffle', + 'shutter', + 'sidebar_window', + 'signal', + 'singapore', + 'skate_shoes', + 'skateboard_2', + 'skateboard', + 'skeleton', + 'ski', + 'skirt', + 'skrill', + 'skull', + 'skydiving', + 'skype', + 'sled_withgifts', + 'sled', + 'sleeping', + 'sleet', + 'slippers', + 'smart', + 'smartphone_2', + 'smartphone_3', + 'smartphone_4', + 'smartphone_secure', + 'smartphone', + 'smile', + 'smoking_area', + 'smoking_pipe', + 'snake', + 'snorkel', + 'snow_2', + 'snow_dome', + 'snow_storm', + 'snow', + 'snowflake_2', + 'snowflake_3', + 'snowflake_4', + 'snowflake', + 'snowman', + 'soccer_ball', + 'soccer_shoes', + 'socks', + 'solar', + 'sound_wave', + 'sound', + 'soundcloud', + 'soup', + 'south_africa', + 'space_needle', + 'spain', + 'spam_mail', + 'speach_bubble', + 'speach_bubble2', + 'speach_bubble3', + 'speach_bubble4', + 'speach_bubble5', + 'speach_bubble6', + 'speach_bubble7', + 'speach_bubble8', + 'speach_bubble9', + 'speach_bubble10', + 'speach_bubble11', + 'speach_bubble12', + 'speach_bubble13', + 'speach_bubbleasking', + 'speach_bubblecomic', + 'speach_bubblecomic2', + 'speach_bubblecomic3', + 'speach_bubblecomic4', + 'speach_bubbledialog', + 'speach_bubbles', + 'speak_2', + 'speak', + 'speaker_2', + 'speaker', + 'spell_check', + 'spell_checkabc', + 'spermium', + 'spider', + 'spiderweb', + 'split_foursquarewindow', + 'split_horizontal', + 'split_horizontal2window', + 'split_vertical', + 'split_vertical2', + 'split_window', + 'spoder', + 'spoon', + 'sport_mode', + 'sports_clothings1', + 'sports_clothings2', + 'sports_shirt', + 'spot', + 'spray', + 'spread', + 'spring', + 'spurl', + 'spy', + 'squirrel', + 'ssl', + 'st_basilscathedral', + 'st_paulscathedral', + 'stamp_2', + 'stamp', + 'stapler', + 'star_track', + 'star', + 'starfish', + 'start_3', + 'start_ways', + 'start', + 'start2', + 'statistic', + 'stethoscope', + 'stop__2', + 'stop_music', + 'stop', + 'stopwatch_2', + 'stopwatch', + 'storm', + 'street_view', + 'street_view2', + 'strikethrough_text', + 'stroller', + 'structure', + 'student_female', + 'student_hat', + 'student_hat2', + 'student_male', + 'student_malefemale', + 'students', + 'studio_flash', + 'studio_lightbox', + 'stumbleupon', + 'suit', + 'suitcase', + 'sum_2', + 'sum', + 'summer', + 'sun_cloudyrain', + 'sun', + 'sunglasses_2', + 'sunglasses_3', + 'sunglasses_smiley', + 'sunglasses_smiley2', + 'sunglasses_w', + 'sunglasses_w2', + 'sunglasses_w3', + 'sunglasses', + 'sunrise', + 'sunset', + 'superman', + 'support', + 'surprise', + 'sushi', + 'sweden', + 'swimming_short', + 'swimming', + 'swimmwear', + 'switch', + 'switzerland', + 'sync_cloud', + 'sync', + 'synchronize_2', + 'synchronize', + 't_shirt', + 'tablet_2', + 'tablet_3', + 'tablet_orientation', + 'tablet_phone', + 'tablet_secure', + 'tablet_vertical', + 'tablet', + 'tactic', + 'tag_2', + 'tag_3', + 'tag_4', + 'tag_5', + 'tag', + 'taj_mahal', + 'talk_man', + 'tap', + 'target_market', + 'target', + 'taurus_2', + 'taurus', + 'taxi_2', + 'taxi_sign', + 'taxi', + 'teacher', + 'teapot', + 'technorati', + 'teddy_bear', + 'tee_mug', + 'telephone_2', + 'telephone', + 'telescope', + 'temperature_2', + 'temperature_3', + 'temperature', + 'temple', + 'tennis_ball', + 'tennis', + 'tent', + 'test_tube', + 'test_tube2', + 'testimonal', + 'text_box', + 'text_effect', + 'text_highlightcolor', + 'text_paragraph', + 'thailand', + 'the_whitehouse', + 'this_sideup', + 'thread', + 'three_arrowfork', + 'three_fingers', + 'three_fingersdrag', + 'three_fingersdrag2', + 'three_fingerstouch', + 'thumb', + 'thumbs_downsmiley', + 'thumbs_upsmiley', + 'thunder', + 'thunderstorm', + 'ticket', + 'tie_2', + 'tie_3', + 'tie_4', + 'tie', + 'tiger', + 'time_backup', + 'time_bomb', + 'time_clock', + 'time_fire', + 'time_machine', + 'time_window', + 'timer_2', + 'timer', + 'to_bottom', + 'to_bottom2', + 'to_left', + 'to_right', + 'to_top', + 'to_top2', + 'token_', + 'tomato', + 'tongue', + 'tooth_2', + 'tooth', + 'top_tobottom', + 'touch_window', + 'tourch', + 'tower_2', + 'tower_bridge', + 'tower', + 'trace', + 'tractor', + 'traffic_light', + 'traffic_light2', + 'train_2', + 'train', + 'tram', + 'transform_2', + 'transform_3', + 'transform_4', + 'transform', + 'trash_withmen', + 'tree_2', + 'tree_3', + 'tree_4', + 'tree_5', + 'tree', + 'trekking', + 'triangle_arrowdown', + 'triangle_arrowleft', + 'triangle_arrowright', + 'triangle_arrowup', + 'tripod_2', + 'tripod_andvideo', + 'tripod_withcamera', + 'tripod_withgopro', + 'trophy_2', + 'trophy', + 'truck', + 'trumpet', + 'tumblr', + 'turkey', + 'turn_down', + 'turn_down2', + 'turn_downfromleft', + 'turn_downfromright', + 'turn_left', + 'turn_left3', + 'turn_right', + 'turn_right3', + 'turn_up', + 'turn_up2', + 'turtle', + 'tuxedo', + 'tv', + 'twister', + 'twitter_2', + 'twitter', + 'two_fingers', + 'two_fingersdrag', + 'two_fingersdrag2', + 'two_fingersscroll', + 'two_fingerstouch', + 'two_windows', + 'type_pass', + 'ukraine', + 'umbrela', + 'umbrella_2', + 'umbrella_3', + 'under_linetext', + 'undo', + 'united_kingdom', + 'united_states', + 'university_2', + 'university', + 'unlike_2', + 'unlike', + 'unlock_2', + 'unlock_3', + 'unlock', + 'up__down', + 'up__down3', + 'up_2', + 'up_3', + 'up_4', + 'up', + 'upgrade', + 'upload_2', + 'upload_tocloud', + 'upload_window', + 'upload', + 'uppercase_text', + 'upward', + 'url_window', + 'usb_2', + 'usb_cable', + 'usb', + 'user', + 'ustream', + 'vase', + 'vector_2', + 'vector_3', + 'vector_4', + 'vector_5', + 'vector', + 'venn_diagram', + 'vest_2', + 'vest', + 'viddler', + 'video_2', + 'video_3', + 'video_4', + 'video_5', + 'video_6', + 'video_gamecontroller', + 'video_len', + 'video_len2', + 'video_photographer', + 'video_tripod', + 'video', + 'vietnam', + 'view_height', + 'view_width', + 'vimeo', + 'virgo_2', + 'virgo', + 'virus_2', + 'virus_3', + 'virus', + 'visa', + 'voice', + 'voicemail', + 'volleyball', + 'volume_down', + 'volume_up', + 'vpn', + 'wacom_tablet', + 'waiter', + 'walkie_talkie', + 'wallet_2', + 'wallet_3', + 'wallet', + 'warehouse', + 'warning_window', + 'watch_2', + 'watch_3', + 'watch', + 'wave_2', + 'wave', + 'webcam', + 'weight_lift', + 'wheelbarrow', + 'wheelchair', + 'width_window', + 'wifi_2', + 'wifi_keyboard', + 'wifi', + 'wind_turbine', + 'windmill', + 'window_2', + 'window', + 'windows_2', + 'windows_microsoft', + 'windows', + 'windsock', + 'windy', + 'wine_bottle', + 'wine_glass', + 'wink', + 'winter_2', + 'winter', + 'wireless', + 'witch_hat', + 'witch', + 'wizard', + 'wolf', + 'woman_sign', + 'womanman', + 'womans_underwear', + 'womans_underwear2', + 'women', + 'wonder_woman', + 'wordpress', + 'worker_clothes', + 'worker', + 'wrap_text', + 'wreath', + 'wrench', + 'x_box', + 'x_ray', + 'xanga', + 'xing', + 'yacht', + 'yahoo_buzz', + 'yahoo', + 'yelp', + 'yes', + 'ying_yang', + 'youtube', + 'z_a', + 'zebra', + 'zombie', + 'zoom_gesture', + 'zootool' +]; +export const feather = [ + 'activity', + 'airplay', + 'alert-circle', + 'alert-octagon', + 'alert-triangle', + 'align-center', + 'align-justify', + 'align-left', + 'align-right', + 'anchor', + 'aperture', + 'archive', + 'arrow-down-circle', + 'arrow-down-left', + 'arrow-down-right', + 'arrow-down', + 'arrow-left-circle', + 'arrow-left', + 'arrow-right-circle', + 'arrow-right', + 'arrow-up-circle', + 'arrow-up-left', + 'arrow-up-right', + 'arrow-up', + 'at-sign', + 'award', + 'bar-chart-2', + 'bar-chart', + 'battery-charging', + 'battery', + 'bell-off', + 'bell', + 'bluetooth', + 'bold', + 'book-open', + 'book', + 'bookmark', + 'box', + 'briefcase', + 'calendar', + 'camera-off', + 'camera', + 'cast', + 'check-circle', + 'check-square', + 'check', + 'chevron-down', + 'chevron-left', + 'chevron-right', + 'chevron-up', + 'chevrons-down', + 'chevrons-left', + 'chevrons-right', + 'chevrons-up', + 'chrome', + 'circle', + 'clipboard', + 'clock', + 'cloud-drizzle', + 'cloud-lightning', + 'cloud-off', + 'cloud-rain', + 'cloud-snow', + 'cloud', + 'code', + 'codepen', + 'codesandbox', + 'coffee', + 'columns', + 'command', + 'compass', + 'copy', + 'corner-down-left', + 'corner-down-right', + 'corner-left-down', + 'corner-left-up', + 'corner-right-down', + 'corner-right-up', + 'corner-up-left', + 'corner-up-right', + 'cpu', + 'credit-card', + 'crop', + 'crosshair', + 'database', + 'delete', + 'disc', + 'dollar-sign', + 'download-cloud', + 'download', + 'droplet', + 'edit-2', + 'edit-3', + 'edit', + 'external-link', + 'eye-off', + 'eye', + 'facebook', + 'fast-forward', + 'feather', + 'figma', + 'file-minus', + 'file-plus', + 'file-text', + 'file', + 'film', + 'filter', + 'flag', + 'folder-minus', + 'folder-plus', + 'folder', + 'framer', + 'frown', + 'gift', + 'git-branch', + 'git-commit', + 'git-merge', + 'git-pull-request', + 'github', + 'gitlab', + 'globe', + 'grid', + 'hard-drive', + 'hash', + 'headphones', + 'heart', + 'help-circle', + 'hexagon', + 'home', + 'image', + 'inbox', + 'info', + 'instagram', + 'italic', + 'key', + 'layers', + 'layout', + 'life-buoy', + 'link-2', + 'link', + 'linkedin', + 'list', + 'loader', + 'lock', + 'log-in', + 'log-out', + 'mail', + 'map-pin', + 'map', + 'maximize-2', + 'maximize', + 'meh', + 'menu', + 'message-circle', + 'message-square', + 'mic-off', + 'mic', + 'minimize-2', + 'minimize', + 'minus-circle', + 'minus-square', + 'minus', + 'monitor', + 'moon', + 'more-horizontal', + 'more-vertical', + 'mouse-pointer', + 'move', + 'music', + 'navigation-2', + 'navigation', + 'octagon', + 'package', + 'paperclip', + 'pause-circle', + 'pause', + 'pen-tool', + 'percent', + 'phone-call', + 'phone-forwarded', + 'phone-incoming', + 'phone-missed', + 'phone-off', + 'phone-outgoing', + 'phone', + 'pie-chart', + 'play-circle', + 'play', + 'plus-circle', + 'plus-square', + 'plus', + 'pocket', + 'power', + 'printer', + 'radio', + 'refresh-ccw', + 'refresh-cw', + 'repeat', + 'rewind', + 'rotate-ccw', + 'rotate-cw', + 'rss', + 'save', + 'scissors', + 'search', + 'send', + 'server', + 'settings', + 'share-2', + 'share', + 'shield-off', + 'shield', + 'shopping-bag', + 'shopping-cart', + 'shuffle', + 'sidebar', + 'skip-back', + 'skip-forward', + 'slack', + 'slash', + 'sliders', + 'smartphone', + 'smile', + 'speaker', + 'square', + 'star', + 'stop-circle', + 'sun', + 'sunrise', + 'sunset', + 'tablet', + 'tag', + 'target', + 'terminal', + 'thermometer', + 'thumbs-down', + 'thumbs-up', + 'toggle-left', + 'toggle-right', + 'tool', + 'trash-2', + 'trash', + 'trello', + 'trending-down', + 'trending-up', + 'triangle', + 'truck', + 'tv', + 'twitch', + 'twitter', + 'type', + 'umbrella', + 'underline', + 'unlock', + 'upload-cloud', + 'upload', + 'user-check', + 'user-minus', + 'user-plus', + 'user-x', + 'user', + 'users', + 'video-off', + 'video', + 'voicemail', + 'volume-1', + 'volume-2', + 'volume-x', + 'volume', + 'watch', + 'wifi-off', + 'wifi', + 'wind', + 'x-circle', + 'x-octagon', + 'x-square', + 'x', + 'youtube', + 'zap-off', + 'zap', + 'zoom-in', + 'zoom-out' +]; +// heroicons v1.0.1 - 230 icons +export const heroicons = [ + 'academic-cap', + 'annotation', + 'adjustments', + 'archive', + 'arrow-circle-down', + 'arrow-circle-left', + 'arrow-circle-right', + 'arrow-circle-up', + 'arrow-down', + 'arrow-left', + 'arrow-narrow-down', + 'arrow-narrow-left', + 'arrow-narrow-right', + 'arrow-narrow-up', + 'arrow-right', + 'arrow-sm-left', + 'arrow-sm-down', + 'arrow-sm-right', + 'arrow-sm-up', + 'arrow-up', + 'arrows-expand', + 'at-symbol', + 'badge-check', + 'backspace', + 'ban', + 'beaker', + 'bell', + 'book-open', + 'bookmark-alt', + 'bookmark', + 'briefcase', + 'cake', + 'calculator', + 'calendar', + 'camera', + 'cash', + 'chart-bar', + 'chart-pie', + 'chart-square-bar', + 'chat-alt-2', + 'chat-alt', + 'chat', + 'check-circle', + 'check', + 'chevron-double-down', + 'chevron-double-left', + 'chevron-double-up', + 'chevron-double-right', + 'chevron-down', + 'chevron-left', + 'chevron-right', + 'chevron-up', + 'chip', + 'clipboard-check', + 'clipboard-copy', + 'clipboard-list', + 'clipboard', + 'clock', + 'cloud-download', + 'cloud-upload', + 'cloud', + 'code', + 'cog', + 'collection', + 'credit-card', + 'color-swatch', + 'cube-transparent', + 'cube', + 'currency-bangladeshi', + 'currency-dollar', + 'currency-euro', + 'currency-pound', + 'currency-rupee', + 'currency-yen', + 'cursor-click', + 'database', + 'desktop-computer', + 'device-mobile', + 'device-tablet', + 'document-add', + 'document-download', + 'document-duplicate', + 'document-remove', + 'document-report', + 'document-search', + 'document-text', + 'document', + 'dots-circle-horizontal', + 'dots-horizontal', + 'dots-vertical', + 'download', + 'duplicate', + 'emoji-happy', + 'emoji-sad', + 'exclamation-circle', + 'exclamation', + 'external-link', + 'eye-off', + 'eye', + 'fast-forward', + 'film', + 'filter', + 'finger-print', + 'fire', + 'flag', + 'folder-add', + 'folder-download', + 'folder-open', + 'folder-remove', + 'folder', + 'gift', + 'globe-alt', + 'globe', + 'hand', + 'hashtag', + 'heart', + 'home', + 'identification', + 'inbox-in', + 'inbox', + 'information-circle', + 'key', + 'library', + 'light-bulb', + 'lightning-bolt', + 'link', + 'location-marker', + 'lock-closed', + 'lock-open', + 'login', + 'logout', + 'mail-open', + 'mail', + 'map', + 'menu-alt-1', + 'menu-alt-2', + 'menu-alt-3', + 'menu-alt-4', + 'menu', + 'microphone', + 'minus-circle', + 'minus-sm', + 'minus', + 'moon', + 'music-note', + 'newspaper', + 'office-building', + 'paper-airplane', + 'paper-clip', + 'pause', + 'pencil-alt', + 'pencil', + 'phone-incoming', + 'phone-missed-call', + 'phone-outgoing', + 'photograph', + 'phone', + 'play', + 'plus-circle', + 'plus-sm', + 'plus', + 'presentation-chart-bar', + 'presentation-chart-line', + 'printer', + 'qrcode', + 'puzzle', + 'question-mark-circle', + 'receipt-refund', + 'receipt-tax', + 'refresh', + 'reply', + 'rewind', + 'rss', + 'save-as', + 'save', + 'scale', + 'scissors', + 'search-circle', + 'search', + 'selector', + 'server', + 'share', + 'shield-check', + 'shield-exclamation', + 'shopping-bag', + 'shopping-cart', + 'sort-ascending', + 'sort-descending', + 'speakerphone', + 'sparkles', + 'star', + 'status-online', + 'status-offline', + 'stop', + 'sun', + 'support', + 'switch-vertical', + 'switch-horizontal', + 'table', + 'tag', + 'template', + 'terminal', + 'thumb-up', + 'thumb-down', + 'ticket', + 'translate', + 'trash', + 'trending-down', + 'trending-up', + 'truck', + 'upload', + 'user-add', + 'user-group', + 'user-circle', + 'user-remove', + 'user', + 'users', + 'variable', + 'video-camera', + 'view-boards', + 'view-grid-add', + 'view-grid', + 'view-list', + 'volume-up', + 'volume-off', + 'x-circle', + 'zoom-in', + 'wifi', + 'zoom-out', + 'x' +]; diff --git a/src/app/modules/auth/confirmation-required/confirmation-required.component.html b/src/app/modules/auth/confirmation-required/confirmation-required.component.html new file mode 100644 index 0000000..6f14913 --- /dev/null +++ b/src/app/modules/auth/confirmation-required/confirmation-required.component.html @@ -0,0 +1,120 @@ +
+
+
+ +
+ +
+ + +
+ Confirmation required +
+
+ A confirmation mail with instructions has been sent to your email + address. Follow those instructions to confirm your email address and + activate your account. +
+ + +
+ Return to + sign in + +
+
+
+ +
diff --git a/src/app/modules/auth/confirmation-required/confirmation-required.component.ts b/src/app/modules/auth/confirmation-required/confirmation-required.component.ts new file mode 100644 index 0000000..de59950 --- /dev/null +++ b/src/app/modules/auth/confirmation-required/confirmation-required.component.ts @@ -0,0 +1,15 @@ +import { Component, ViewEncapsulation } from '@angular/core'; +import { fuseAnimations } from '@fuse/animations'; + +@Component({ + selector: 'auth-confirmation-required', + templateUrl: './confirmation-required.component.html', + encapsulation: ViewEncapsulation.None, + animations: fuseAnimations, +}) +export class AuthConfirmationRequiredComponent { + /** + * Constructor + */ + constructor() {} +} diff --git a/src/app/modules/auth/confirmation-required/confirmation-required.module.ts b/src/app/modules/auth/confirmation-required/confirmation-required.module.ts new file mode 100644 index 0000000..9fd4eac --- /dev/null +++ b/src/app/modules/auth/confirmation-required/confirmation-required.module.ts @@ -0,0 +1,18 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { FuseCardModule } from '@fuse/components/card'; +import { SharedModule } from 'app/shared/shared.module'; +import { AuthConfirmationRequiredComponent } from 'app/modules/auth/confirmation-required/confirmation-required.component'; +import { authConfirmationRequiredRoutes } from 'app/modules/auth/confirmation-required/confirmation-required.routing'; + +@NgModule({ + declarations: [AuthConfirmationRequiredComponent], + imports: [ + RouterModule.forChild(authConfirmationRequiredRoutes), + MatButtonModule, + FuseCardModule, + SharedModule, + ], +}) +export class AuthConfirmationRequiredModule {} diff --git a/src/app/modules/auth/confirmation-required/confirmation-required.routing.ts b/src/app/modules/auth/confirmation-required/confirmation-required.routing.ts new file mode 100644 index 0000000..d393d1e --- /dev/null +++ b/src/app/modules/auth/confirmation-required/confirmation-required.routing.ts @@ -0,0 +1,9 @@ +import { Route } from '@angular/router'; +import { AuthConfirmationRequiredComponent } from 'app/modules/auth/confirmation-required/confirmation-required.component'; + +export const authConfirmationRequiredRoutes: Route[] = [ + { + path: '', + component: AuthConfirmationRequiredComponent, + }, +]; diff --git a/src/app/modules/auth/forgot-password/forgot-password.component.html b/src/app/modules/auth/forgot-password/forgot-password.component.html new file mode 100644 index 0000000..8432607 --- /dev/null +++ b/src/app/modules/auth/forgot-password/forgot-password.component.html @@ -0,0 +1,167 @@ +
+
+
+ +
+ +
+ + +
+ Forgot password? +
+
Fill the form to reset your password
+ + + + {{ alert.message }} + + + +
+ + + Email address + + + Email address is required + + + Please enter a valid email address + + + + + + + +
+ Return to + sign in + +
+
+
+
+ +
diff --git a/src/app/modules/auth/forgot-password/forgot-password.component.ts b/src/app/modules/auth/forgot-password/forgot-password.component.ts new file mode 100644 index 0000000..b1193bb --- /dev/null +++ b/src/app/modules/auth/forgot-password/forgot-password.component.ts @@ -0,0 +1,99 @@ +import { Component, OnInit, ViewChild, ViewEncapsulation } from '@angular/core'; +import { FormBuilder, FormGroup, NgForm, Validators } from '@angular/forms'; +import { finalize } from 'rxjs'; +import { fuseAnimations } from '@fuse/animations'; +import { FuseAlertType } from '@fuse/components/alert'; +import { AuthService } from 'app/core/auth/auth.service'; + +@Component({ + selector: 'auth-forgot-password', + templateUrl: './forgot-password.component.html', + encapsulation: ViewEncapsulation.None, + animations: fuseAnimations, +}) +export class AuthForgotPasswordComponent implements OnInit { + @ViewChild('forgotPasswordNgForm') forgotPasswordNgForm!: NgForm; + + alert: { type: FuseAlertType; message: string } = { + type: 'success', + message: '', + }; + forgotPasswordForm!: FormGroup; + showAlert: boolean = false; + + /** + * Constructor + */ + constructor( + private _authService: AuthService, + private _formBuilder: FormBuilder + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Create the form + this.forgotPasswordForm = this._formBuilder.group({ + email: ['', [Validators.required, Validators.email]], + }); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Send the reset link + */ + sendResetLink(): void { + // Return if the form is invalid + if (this.forgotPasswordForm?.invalid) { + return; + } + + // Disable the form + this.forgotPasswordForm?.disable(); + + // Hide the alert + this.showAlert = false; + + // Forgot password + this._authService + .forgotPassword(this.forgotPasswordForm?.get('email')?.value) + .pipe( + finalize(() => { + // Re-enable the form + this.forgotPasswordForm?.enable(); + + // Reset the form + this.forgotPasswordNgForm?.resetForm(); + + // Show the alert + this.showAlert = true; + }) + ) + .subscribe( + (response) => { + // Set the alert + this.alert = { + type: 'success', + message: + 'Password reset sent! You will receive an email if you are registered on our system.', + }; + }, + (response) => { + // Set the alert + this.alert = { + type: 'error', + message: + 'Email does not found! Are you sure you are already a member?', + }; + } + ); + } +} diff --git a/src/app/modules/auth/forgot-password/forgot-password.module.ts b/src/app/modules/auth/forgot-password/forgot-password.module.ts new file mode 100644 index 0000000..4136c82 --- /dev/null +++ b/src/app/modules/auth/forgot-password/forgot-password.module.ts @@ -0,0 +1,28 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; +import { FuseCardModule } from '@fuse/components/card'; +import { FuseAlertModule } from '@fuse/components/alert'; +import { SharedModule } from 'app/shared/shared.module'; +import { AuthForgotPasswordComponent } from 'app/modules/auth/forgot-password/forgot-password.component'; +import { authForgotPasswordRoutes } from 'app/modules/auth/forgot-password/forgot-password.routing'; + +@NgModule({ + declarations: [AuthForgotPasswordComponent], + imports: [ + RouterModule.forChild(authForgotPasswordRoutes), + MatButtonModule, + MatFormFieldModule, + MatIconModule, + MatInputModule, + MatProgressSpinnerModule, + FuseCardModule, + FuseAlertModule, + SharedModule, + ], +}) +export class AuthForgotPasswordModule {} diff --git a/src/app/modules/auth/forgot-password/forgot-password.routing.ts b/src/app/modules/auth/forgot-password/forgot-password.routing.ts new file mode 100644 index 0000000..081d43a --- /dev/null +++ b/src/app/modules/auth/forgot-password/forgot-password.routing.ts @@ -0,0 +1,9 @@ +import { Route } from '@angular/router'; +import { AuthForgotPasswordComponent } from 'app/modules/auth/forgot-password/forgot-password.component'; + +export const authForgotPasswordRoutes: Route[] = [ + { + path: '', + component: AuthForgotPasswordComponent, + }, +]; diff --git a/src/app/modules/auth/reset-password/reset-password.component.html b/src/app/modules/auth/reset-password/reset-password.component.html new file mode 100644 index 0000000..f8564f1 --- /dev/null +++ b/src/app/modules/auth/reset-password/reset-password.component.html @@ -0,0 +1,236 @@ +
+
+
+ +
+ +
+ + +
+ Reset your password +
+
+ Create a new password for your account +
+ + + + {{ alert.message }} + + + +
+ + + Password + + + Password is required + + + + + Password (Confirm) + + + + Password confirmation is required + + + Passwords must match + + + + + + + +
+ Return to + sign in + +
+
+
+
+ +
diff --git a/src/app/modules/auth/reset-password/reset-password.component.ts b/src/app/modules/auth/reset-password/reset-password.component.ts new file mode 100644 index 0000000..b62155c --- /dev/null +++ b/src/app/modules/auth/reset-password/reset-password.component.ts @@ -0,0 +1,104 @@ +import { Component, OnInit, ViewChild, ViewEncapsulation } from '@angular/core'; +import { FormBuilder, FormGroup, NgForm, Validators } from '@angular/forms'; +import { finalize } from 'rxjs'; +import { fuseAnimations } from '@fuse/animations'; +import { FuseValidators } from '@fuse/validators'; +import { FuseAlertType } from '@fuse/components/alert'; +import { AuthService } from 'app/core/auth/auth.service'; + +@Component({ + selector: 'auth-reset-password', + templateUrl: './reset-password.component.html', + encapsulation: ViewEncapsulation.None, + animations: fuseAnimations, +}) +export class AuthResetPasswordComponent implements OnInit { + @ViewChild('resetPasswordNgForm') resetPasswordNgForm!: NgForm; + + alert: { type: FuseAlertType; message: string } = { + type: 'success', + message: '', + }; + resetPasswordForm!: FormGroup; + showAlert: boolean = false; + + /** + * Constructor + */ + constructor( + private _authService: AuthService, + private _formBuilder: FormBuilder + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Create the form + this.resetPasswordForm = this._formBuilder.group( + { + password: ['', Validators.required], + passwordConfirm: ['', Validators.required], + }, + { + validators: FuseValidators.mustMatch('password', 'passwordConfirm'), + } + ); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Reset password + */ + resetPassword(): void { + // Return if the form is invalid + if (this.resetPasswordForm?.invalid) { + return; + } + + // Disable the form + this.resetPasswordForm?.disable(); + + // Hide the alert + this.showAlert = false; + + // Send the request to the server + this._authService + .resetPassword(this.resetPasswordForm?.get('password')?.value) + .pipe( + finalize(() => { + // Re-enable the form + this.resetPasswordForm?.enable(); + + // Reset the form + this.resetPasswordNgForm?.resetForm(); + + // Show the alert + this.showAlert = true; + }) + ) + .subscribe( + (response) => { + // Set the alert + this.alert = { + type: 'success', + message: 'Your password has been reset.', + }; + }, + (response) => { + // Set the alert + this.alert = { + type: 'error', + message: 'Something went wrong, please try again.', + }; + } + ); + } +} diff --git a/src/app/modules/auth/reset-password/reset-password.module.ts b/src/app/modules/auth/reset-password/reset-password.module.ts new file mode 100644 index 0000000..1af3db5 --- /dev/null +++ b/src/app/modules/auth/reset-password/reset-password.module.ts @@ -0,0 +1,28 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; +import { FuseCardModule } from '@fuse/components/card'; +import { FuseAlertModule } from '@fuse/components/alert'; +import { SharedModule } from 'app/shared/shared.module'; +import { AuthResetPasswordComponent } from 'app/modules/auth/reset-password/reset-password.component'; +import { authResetPasswordRoutes } from 'app/modules/auth/reset-password/reset-password.routing'; + +@NgModule({ + declarations: [AuthResetPasswordComponent], + imports: [ + RouterModule.forChild(authResetPasswordRoutes), + MatButtonModule, + MatFormFieldModule, + MatIconModule, + MatInputModule, + MatProgressSpinnerModule, + FuseCardModule, + FuseAlertModule, + SharedModule, + ], +}) +export class AuthResetPasswordModule {} diff --git a/src/app/modules/auth/reset-password/reset-password.routing.ts b/src/app/modules/auth/reset-password/reset-password.routing.ts new file mode 100644 index 0000000..29b8425 --- /dev/null +++ b/src/app/modules/auth/reset-password/reset-password.routing.ts @@ -0,0 +1,9 @@ +import { Route } from '@angular/router'; +import { AuthResetPasswordComponent } from 'app/modules/auth/reset-password/reset-password.component'; + +export const authResetPasswordRoutes: Route[] = [ + { + path: '', + component: AuthResetPasswordComponent, + }, +]; diff --git a/src/app/modules/auth/sign-in/sign-in.component.html b/src/app/modules/auth/sign-in/sign-in.component.html new file mode 100644 index 0000000..36812c8 --- /dev/null +++ b/src/app/modules/auth/sign-in/sign-in.component.html @@ -0,0 +1,231 @@ +
+
+
+ +
+ +
+ + +
+ Sign in +
+
+
Don't have an account?
+ Sign up + +
+ + + + {{ alert.message }} + + + +
+ + + Email address + + + Email address is required + + + Please enter a valid email address + + + + + + Password + + + Password is required + + + +
+ + Remember me + + Forgot password? + +
+ + + + + +
+
+
Or continue with
+
+
+ + +
+ + + +
+
+
+
+ +
diff --git a/src/app/modules/auth/sign-in/sign-in.component.ts b/src/app/modules/auth/sign-in/sign-in.component.ts new file mode 100644 index 0000000..b84ddd9 --- /dev/null +++ b/src/app/modules/auth/sign-in/sign-in.component.ts @@ -0,0 +1,104 @@ +import { Component, OnInit, ViewChild, ViewEncapsulation } from '@angular/core'; +import { FormBuilder, FormGroup, NgForm, Validators } from '@angular/forms'; +import { ActivatedRoute, Router } from '@angular/router'; +import { fuseAnimations } from '@fuse/animations'; +import { FuseAlertType } from '@fuse/components/alert'; +import { AuthService } from 'app/core/auth/auth.service'; + +@Component({ + selector: 'auth-sign-in', + templateUrl: './sign-in.component.html', + encapsulation: ViewEncapsulation.None, + animations: fuseAnimations, +}) +export class AuthSignInComponent implements OnInit { + @ViewChild('signInNgForm') signInNgForm!: NgForm; + + alert: { type: FuseAlertType; message: string } = { + type: 'success', + message: '', + }; + signInForm!: FormGroup; + showAlert: boolean = false; + + /** + * Constructor + */ + constructor( + private _activatedRoute: ActivatedRoute, + private _authService: AuthService, + private _formBuilder: FormBuilder, + private _router: Router + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Create the form + this.signInForm = this._formBuilder.group({ + email: [ + 'hughes.brian@company.com', + [Validators.required, Validators.email], + ], + password: ['admin', Validators.required], + rememberMe: [''], + }); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Sign in + */ + signIn(): void { + // Return if the form is invalid + if (this.signInForm?.invalid) { + return; + } + + // Disable the form + this.signInForm?.disable(); + + // Hide the alert + this.showAlert = false; + + // Sign in + this._authService.signIn(this.signInForm?.value).subscribe( + () => { + // Set the redirect url. + // The '/signed-in-redirect' is a dummy url to catch the request and redirect the user + // to the correct page after a successful sign in. This way, that url can be set via + // routing file and we don't have to touch here. + const redirectURL = + this._activatedRoute.snapshot.queryParamMap.get('redirectURL') || + '/signed-in-redirect'; + + // Navigate to the redirect url + this._router.navigateByUrl(redirectURL); + }, + (response) => { + // Re-enable the form + this.signInForm?.enable(); + + // Reset the form + this.signInNgForm?.resetForm(); + + // Set the alert + this.alert = { + type: 'error', + message: 'Wrong email or password', + }; + + // Show the alert + this.showAlert = true; + } + ); + } +} diff --git a/src/app/modules/auth/sign-in/sign-in.module.ts b/src/app/modules/auth/sign-in/sign-in.module.ts new file mode 100644 index 0000000..c2630aa --- /dev/null +++ b/src/app/modules/auth/sign-in/sign-in.module.ts @@ -0,0 +1,30 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; +import { FuseCardModule } from '@fuse/components/card'; +import { FuseAlertModule } from '@fuse/components/alert'; +import { SharedModule } from 'app/shared/shared.module'; +import { AuthSignInComponent } from 'app/modules/auth/sign-in/sign-in.component'; +import { authSignInRoutes } from 'app/modules/auth/sign-in/sign-in.routing'; + +@NgModule({ + declarations: [AuthSignInComponent], + imports: [ + RouterModule.forChild(authSignInRoutes), + MatButtonModule, + MatCheckboxModule, + MatFormFieldModule, + MatIconModule, + MatInputModule, + MatProgressSpinnerModule, + FuseCardModule, + FuseAlertModule, + SharedModule, + ], +}) +export class AuthSignInModule {} diff --git a/src/app/modules/auth/sign-in/sign-in.routing.ts b/src/app/modules/auth/sign-in/sign-in.routing.ts new file mode 100644 index 0000000..81d8c26 --- /dev/null +++ b/src/app/modules/auth/sign-in/sign-in.routing.ts @@ -0,0 +1,9 @@ +import { Route } from '@angular/router'; +import { AuthSignInComponent } from 'app/modules/auth/sign-in/sign-in.component'; + +export const authSignInRoutes: Route[] = [ + { + path: '', + component: AuthSignInComponent, + }, +]; diff --git a/src/app/modules/auth/sign-out/sign-out.component.html b/src/app/modules/auth/sign-out/sign-out.component.html new file mode 100644 index 0000000..178c110 --- /dev/null +++ b/src/app/modules/auth/sign-out/sign-out.component.html @@ -0,0 +1,40 @@ +
+
+
+ +
+ +
+ + +
+ You have signed out! +
+
+ + + Redirecting in {{ countdown | i18nPlural: countdownMapping }} + + + + + You are now being redirected! + +
+ + +
+ Go to + sign in + +
+
+
+
diff --git a/src/app/modules/auth/sign-out/sign-out.component.ts b/src/app/modules/auth/sign-out/sign-out.component.ts new file mode 100644 index 0000000..af43fa5 --- /dev/null +++ b/src/app/modules/auth/sign-out/sign-out.component.ts @@ -0,0 +1,57 @@ +import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core'; +import { Router } from '@angular/router'; +import { finalize, Subject, takeUntil, takeWhile, tap, timer } from 'rxjs'; +import { AuthService } from 'app/core/auth/auth.service'; + +@Component({ + selector: 'auth-sign-out', + templateUrl: './sign-out.component.html', + encapsulation: ViewEncapsulation.None, +}) +export class AuthSignOutComponent implements OnInit, OnDestroy { + countdown: number = 5; + countdownMapping: any = { + '=1': '# second', + // eslint-disable-next-line quote-props + other: '# seconds', + }; + private _unsubscribeAll: Subject = new Subject(); + + /** + * Constructor + */ + constructor(private _authService: AuthService, private _router: Router) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Sign out + this._authService.signOut(); + + // Redirect after the countdown + timer(1000, 1000) + .pipe( + finalize(() => { + this._router.navigate(['sign-in']); + }), + takeWhile(() => this.countdown > 0), + takeUntil(this._unsubscribeAll), + tap(() => this.countdown--) + ) + .subscribe(); + } + + /** + * On destroy + */ + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(null); + this._unsubscribeAll.complete(); + } +} diff --git a/src/app/modules/auth/sign-out/sign-out.module.ts b/src/app/modules/auth/sign-out/sign-out.module.ts new file mode 100644 index 0000000..371748b --- /dev/null +++ b/src/app/modules/auth/sign-out/sign-out.module.ts @@ -0,0 +1,18 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { FuseCardModule } from '@fuse/components/card'; +import { SharedModule } from 'app/shared/shared.module'; +import { AuthSignOutComponent } from 'app/modules/auth/sign-out/sign-out.component'; +import { authSignOutRoutes } from 'app/modules/auth/sign-out/sign-out.routing'; + +@NgModule({ + declarations: [AuthSignOutComponent], + imports: [ + RouterModule.forChild(authSignOutRoutes), + MatButtonModule, + FuseCardModule, + SharedModule, + ], +}) +export class AuthSignOutModule {} diff --git a/src/app/modules/auth/sign-out/sign-out.routing.ts b/src/app/modules/auth/sign-out/sign-out.routing.ts new file mode 100644 index 0000000..e2478ee --- /dev/null +++ b/src/app/modules/auth/sign-out/sign-out.routing.ts @@ -0,0 +1,9 @@ +import { Route } from '@angular/router'; +import { AuthSignOutComponent } from 'app/modules/auth/sign-out/sign-out.component'; + +export const authSignOutRoutes: Route[] = [ + { + path: '', + component: AuthSignOutComponent, + }, +]; diff --git a/src/app/modules/auth/sign-up/sign-up.component.html b/src/app/modules/auth/sign-up/sign-up.component.html new file mode 100644 index 0000000..4eaf1e2 --- /dev/null +++ b/src/app/modules/auth/sign-up/sign-up.component.html @@ -0,0 +1,223 @@ +
+
+
+ +
+ +
+ + +
+ Sign up +
+
+
Already have an account?
+ Sign in + +
+ + + + {{ alert.message }} + + + +
+ + + Full name + + + Full name is required + + + + + + Email address + + + Email address is required + + + Please enter a valid email address + + + + + + Password + + + Password is required + + + + + Company + + + + +
+ + I agree to the + Terms of Service + + and + Privacy Policy + + +
+ + + +
+
+
+ +
diff --git a/src/app/modules/auth/sign-up/sign-up.component.ts b/src/app/modules/auth/sign-up/sign-up.component.ts new file mode 100644 index 0000000..dece098 --- /dev/null +++ b/src/app/modules/auth/sign-up/sign-up.component.ts @@ -0,0 +1,94 @@ +import { Component, OnInit, ViewChild, ViewEncapsulation } from '@angular/core'; +import { FormBuilder, FormGroup, NgForm, Validators } from '@angular/forms'; +import { Router } from '@angular/router'; +import { fuseAnimations } from '@fuse/animations'; +import { FuseAlertType } from '@fuse/components/alert'; +import { AuthService } from 'app/core/auth/auth.service'; + +@Component({ + selector: 'auth-sign-up', + templateUrl: './sign-up.component.html', + encapsulation: ViewEncapsulation.None, + animations: fuseAnimations, +}) +export class AuthSignUpComponent implements OnInit { + @ViewChild('signUpNgForm') signUpNgForm!: NgForm; + + alert: { type: FuseAlertType; message: string } = { + type: 'success', + message: '', + }; + signUpForm!: FormGroup; + showAlert: boolean = false; + + /** + * Constructor + */ + constructor( + private _authService: AuthService, + private _formBuilder: FormBuilder, + private _router: Router + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Create the form + this.signUpForm = this._formBuilder.group({ + name: ['', Validators.required], + email: ['', [Validators.required, Validators.email]], + password: ['', Validators.required], + company: [''], + agreements: ['', Validators.requiredTrue], + }); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Sign up + */ + signUp(): void { + // Do nothing if the form is invalid + if (this.signUpForm?.invalid) { + return; + } + + // Disable the form + this.signUpForm?.disable(); + + // Hide the alert + this.showAlert = false; + + // Sign up + this._authService.signUp(this.signUpForm?.value).subscribe( + (response) => { + // Navigate to the confirmation required page + this._router.navigateByUrl('/confirmation-required'); + }, + (response) => { + // Re-enable the form + this.signUpForm?.enable(); + + // Reset the form + this.signUpNgForm?.resetForm(); + + // Set the alert + this.alert = { + type: 'error', + message: 'Something went wrong, please try again.', + }; + + // Show the alert + this.showAlert = true; + } + ); + } +} diff --git a/src/app/modules/auth/sign-up/sign-up.module.ts b/src/app/modules/auth/sign-up/sign-up.module.ts new file mode 100644 index 0000000..67d4c9d --- /dev/null +++ b/src/app/modules/auth/sign-up/sign-up.module.ts @@ -0,0 +1,30 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; +import { FuseCardModule } from '@fuse/components/card'; +import { FuseAlertModule } from '@fuse/components/alert'; +import { SharedModule } from 'app/shared/shared.module'; +import { AuthSignUpComponent } from 'app/modules/auth/sign-up/sign-up.component'; +import { authSignupRoutes } from 'app/modules/auth/sign-up/sign-up.routing'; + +@NgModule({ + declarations: [AuthSignUpComponent], + imports: [ + RouterModule.forChild(authSignupRoutes), + MatButtonModule, + MatCheckboxModule, + MatFormFieldModule, + MatIconModule, + MatInputModule, + MatProgressSpinnerModule, + FuseCardModule, + FuseAlertModule, + SharedModule, + ], +}) +export class AuthSignUpModule {} diff --git a/src/app/modules/auth/sign-up/sign-up.routing.ts b/src/app/modules/auth/sign-up/sign-up.routing.ts new file mode 100644 index 0000000..59b622b --- /dev/null +++ b/src/app/modules/auth/sign-up/sign-up.routing.ts @@ -0,0 +1,9 @@ +import { Route } from '@angular/router'; +import { AuthSignUpComponent } from 'app/modules/auth/sign-up/sign-up.component'; + +export const authSignupRoutes: Route[] = [ + { + path: '', + component: AuthSignUpComponent, + }, +]; diff --git a/src/app/modules/auth/unlock-session/unlock-session.component.html b/src/app/modules/auth/unlock-session/unlock-session.component.html new file mode 100644 index 0000000..0ee1678 --- /dev/null +++ b/src/app/modules/auth/unlock-session/unlock-session.component.html @@ -0,0 +1,195 @@ +
+
+
+ +
+ +
+ + +
+ Unlock your session +
+
+ Your session is locked due to inactivity +
+ + + + {{ alert.message }} + + + +
+ + + Full name + + + + + + Password + + + Password is required + + + + + + +
+ I'm not + {{ name }} +
+
+
+
+ +
diff --git a/src/app/modules/auth/unlock-session/unlock-session.component.ts b/src/app/modules/auth/unlock-session/unlock-session.component.ts new file mode 100644 index 0000000..c0f21af --- /dev/null +++ b/src/app/modules/auth/unlock-session/unlock-session.component.ts @@ -0,0 +1,124 @@ +import { Component, OnInit, ViewChild, ViewEncapsulation } from '@angular/core'; +import { FormBuilder, FormGroup, NgForm, Validators } from '@angular/forms'; +import { ActivatedRoute, Router } from '@angular/router'; +import { fuseAnimations } from '@fuse/animations'; +import { AuthService } from 'app/core/auth/auth.service'; +import { UserService } from 'app/core/user/user.service'; +import { FuseAlertType } from '@fuse/components/alert'; + +@Component({ + selector: 'auth-unlock-session', + templateUrl: './unlock-session.component.html', + encapsulation: ViewEncapsulation.None, + animations: fuseAnimations, +}) +export class AuthUnlockSessionComponent implements OnInit { + @ViewChild('unlockSessionNgForm') unlockSessionNgForm!: NgForm; + + alert: { type: FuseAlertType; message: string } = { + type: 'success', + message: '', + }; + name?: string; + showAlert: boolean = false; + unlockSessionForm!: FormGroup; + private _email?: string; + + /** + * Constructor + */ + constructor( + private _activatedRoute: ActivatedRoute, + private _authService: AuthService, + private _formBuilder: FormBuilder, + private _router: Router, + private _userService: UserService + ) {} + + // ----------------------------------------------------------------------------------------------------- + // @ Lifecycle hooks + // ----------------------------------------------------------------------------------------------------- + + /** + * On init + */ + ngOnInit(): void { + // Get the user's name + this._userService.user$.subscribe((user) => { + this.name = user.name; + this._email = user.email; + }); + + // Create the form + this.unlockSessionForm = this._formBuilder.group({ + name: [ + { + value: this.name, + disabled: true, + }, + ], + password: ['', Validators.required], + }); + } + + // ----------------------------------------------------------------------------------------------------- + // @ Public methods + // ----------------------------------------------------------------------------------------------------- + + /** + * Unlock + */ + unlock(): void { + // Return if the form is invalid + if (this.unlockSessionForm?.invalid) { + return; + } + + // Disable the form + this.unlockSessionForm?.disable(); + + // Hide the alert + this.showAlert = false; + + this._authService + .unlockSession({ + email: this._email ?? '', + password: this.unlockSessionForm?.get('password')?.value, + }) + .subscribe( + () => { + // Set the redirect url. + // The '/signed-in-redirect' is a dummy url to catch the request and redirect the user + // to the correct page after a successful sign in. This way, that url can be set via + // routing file and we don't have to touch here. + const redirectURL = + this._activatedRoute.snapshot.queryParamMap.get('redirectURL') || + '/signed-in-redirect'; + + // Navigate to the redirect url + this._router.navigateByUrl(redirectURL); + }, + (response) => { + // Re-enable the form + this.unlockSessionForm?.enable(); + + // Reset the form + this.unlockSessionNgForm?.resetForm({ + name: { + value: this.name, + disabled: true, + }, + }); + + // Set the alert + this.alert = { + type: 'error', + message: 'Invalid password', + }; + + // Show the alert + this.showAlert = true; + } + ); + } +} diff --git a/src/app/modules/auth/unlock-session/unlock-session.module.ts b/src/app/modules/auth/unlock-session/unlock-session.module.ts new file mode 100644 index 0000000..c3dff91 --- /dev/null +++ b/src/app/modules/auth/unlock-session/unlock-session.module.ts @@ -0,0 +1,32 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; +import { FuseCardModule } from '@fuse/components/card'; +import { FuseAlertModule } from '@fuse/components/alert'; +import { SharedModule } from 'app/shared/shared.module'; +import { AuthUnlockSessionComponent } from 'app/modules/auth/unlock-session/unlock-session.component'; +import { authUnlockSessionRoutes } from 'app/modules/auth/unlock-session/unlock-session.routing'; + +@NgModule({ + declarations: [ + AuthUnlockSessionComponent + ], + imports : [ + RouterModule.forChild(authUnlockSessionRoutes), + MatButtonModule, + MatFormFieldModule, + MatIconModule, + MatInputModule, + MatProgressSpinnerModule, + FuseCardModule, + FuseAlertModule, + SharedModule + ] +}) +export class AuthUnlockSessionModule +{ +} diff --git a/src/app/modules/auth/unlock-session/unlock-session.routing.ts b/src/app/modules/auth/unlock-session/unlock-session.routing.ts new file mode 100644 index 0000000..76bfafa --- /dev/null +++ b/src/app/modules/auth/unlock-session/unlock-session.routing.ts @@ -0,0 +1,9 @@ +import { Route } from '@angular/router'; +import { AuthUnlockSessionComponent } from 'app/modules/auth/unlock-session/unlock-session.component'; + +export const authUnlockSessionRoutes: Route[] = [ + { + path: '', + component: AuthUnlockSessionComponent, + }, +]; diff --git a/src/app/modules/landing/home/home.component.html b/src/app/modules/landing/home/home.component.html new file mode 100644 index 0000000..96f37c6 --- /dev/null +++ b/src/app/modules/landing/home/home.component.html @@ -0,0 +1,35 @@ +
+
+
+ Logo image +

Landing Module

+

+ This can be the landing or the welcome page of your application. If you + have an SSR (Server Side Rendering) setup, or if you don't need to have + Search engine visibility and optimizations, you can even use this page + as your primary landing page. +

+

+ This is a separate "module", it has its own directory and routing setup + and also it's completely separated from the actual application. This is + also a simple example of a multiple applications setup that uses the + same codebase. You can have different entry points and essentially have + different applications within the same codebase. +

+
+ +
+
diff --git a/src/app/modules/landing/home/home.component.ts b/src/app/modules/landing/home/home.component.ts new file mode 100644 index 0000000..bbbd599 --- /dev/null +++ b/src/app/modules/landing/home/home.component.ts @@ -0,0 +1,16 @@ +import { Component, ViewEncapsulation } from '@angular/core'; + +@Component({ + selector : 'landing-home', + templateUrl : './home.component.html', + encapsulation: ViewEncapsulation.None +}) +export class LandingHomeComponent +{ + /** + * Constructor + */ + constructor() + { + } +} diff --git a/src/app/modules/landing/home/home.module.ts b/src/app/modules/landing/home/home.module.ts new file mode 100644 index 0000000..678e80f --- /dev/null +++ b/src/app/modules/landing/home/home.module.ts @@ -0,0 +1,18 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatIconModule } from '@angular/material/icon'; +import { SharedModule } from 'app/shared/shared.module'; +import { LandingHomeComponent } from 'app/modules/landing/home/home.component'; +import { landingHomeRoutes } from 'app/modules/landing/home/home.routing'; + +@NgModule({ + declarations: [LandingHomeComponent], + imports: [ + RouterModule.forChild(landingHomeRoutes), + MatButtonModule, + MatIconModule, + SharedModule, + ], +}) +export class LandingHomeModule {} diff --git a/src/app/modules/landing/home/home.routing.ts b/src/app/modules/landing/home/home.routing.ts new file mode 100644 index 0000000..5ad3b65 --- /dev/null +++ b/src/app/modules/landing/home/home.routing.ts @@ -0,0 +1,9 @@ +import { Route } from '@angular/router'; +import { LandingHomeComponent } from 'app/modules/landing/home/home.component'; + +export const landingHomeRoutes: Route[] = [ + { + path: '', + component: LandingHomeComponent, + }, +]; diff --git a/src/app/modules/user/main/main.component.html b/src/app/modules/user/main/main.component.html new file mode 100644 index 0000000..92ac3c0 --- /dev/null +++ b/src/app/modules/user/main/main.component.html @@ -0,0 +1,368 @@ +
+ +
+ +
+
+ + +
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+ +
+ �ǽð���� +
+
+
+ + +
+
+
+ +
+
+
+
+ +
+ �ǽð��Ա� +
+
+
+ + +
+
+
+
+
+
+
+ +
+ �������� +
+
+ +
+
+
+
+ +
+
+
+ +
+ +
+
+
+ +
+
diff --git a/src/app/modules/user/main/main.component.ts b/src/app/modules/user/main/main.component.ts new file mode 100644 index 0000000..800b65a --- /dev/null +++ b/src/app/modules/user/main/main.component.ts @@ -0,0 +1,13 @@ +import { Component, ViewEncapsulation } from '@angular/core'; + +@Component({ + selector: 'main', + templateUrl: './main.component.html', + encapsulation: ViewEncapsulation.None, +}) +export class MainComponent { + /** + * Constructor + */ + constructor() {} +} diff --git a/src/app/modules/user/main/main.module.ts b/src/app/modules/user/main/main.module.ts new file mode 100644 index 0000000..df9f0cf --- /dev/null +++ b/src/app/modules/user/main/main.module.ts @@ -0,0 +1,16 @@ +import { NgModule } from '@angular/core'; +import { Route, RouterModule } from '@angular/router'; +import { MainComponent } from 'app/modules/user/main/main.component'; + +const mainRoutes: Route[] = [ + { + path: '', + component: MainComponent, + }, +]; + +@NgModule({ + declarations: [MainComponent], + imports: [RouterModule.forChild(mainRoutes)], +}) +export class MainModule {} diff --git a/src/app/shared/shared.module.ts b/src/app/shared/shared.module.ts new file mode 100644 index 0000000..c0f6e6c --- /dev/null +++ b/src/app/shared/shared.module.ts @@ -0,0 +1,9 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; + +@NgModule({ + imports: [CommonModule, FormsModule, ReactiveFormsModule], + exports: [CommonModule, FormsModule, ReactiveFormsModule], +}) +export class SharedModule {} diff --git a/src/assets/.gitkeep b/src/assets/.gitkeep new file mode 100755 index 0000000..e69de29 diff --git a/src/assets/fonts/inter/Inter-italic.var.woff2 b/src/assets/fonts/inter/Inter-italic.var.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..03875311af6d9a8c7caf547c78363d131f01abdb GIT binary patch literal 244760 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 IUJ>;F144@HzW@LL literal 0 HcmV?d00001 diff --git a/src/assets/fonts/inter/Inter-roman.var.woff2 b/src/assets/fonts/inter/Inter-roman.var.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a6efdc48675a7fcc5970a8fda1178552e837dddf GIT binary patch literal 227688 zcmafaV~}P|(`MVYZQHhOP20AOyKURHXIj&?HEm4WcHjFv@3-IX#{Ss7qN1*>%&Lfr z%5$R6xMJpZ}x#r}=*aFNGXGstki5q{dfRMoUz! z%L2++SY1O@BLoj5WD1Vi9u6=G6P3*gKc@o1lF%ms$^}LNJ|_o30+~bv9Wp_r|J~Mw z`VF)=z5cLSq>809=6o#Lllrr2RxjZ|Pwx9+xkLB`Deq$^Hy$?w6b%9b7E&Uk zZJJ}M<>*B}h*)Eqz#ovxF||M=$B{4Hx)K=`#XTYtPr?_9`IF_$&qe#Wknrha_2LN% zHc}KXfiqNZ$(EZ=;%pD^(4NiSGkJL%wgO#sCbH6Pq+kh$+0;ua+4qLPY<=A?Gs4Yk z-x^mLP6KJ~1aX>1OLf&X6yB{!XJyh1{Y=fbjD`-U({YLm+>~AP_L0XSx@q$-HHoM* zA==|8P3(sIH_ASgL=E{Y*^NKei*c)2u7JQ=iDbK#q{&BlBF3qpmjA7WLtEUU@ z#nDD45rZ*U=ConNVKoSC{+f@1!DX!OiCpKgBeHJg6be>qgajw;YIuZ8e&tR!?+q6> zZq?ncw3w@Pyh8X*p9e+sWINTqcnA=yPj{yZJM1bwmTLm=R+ zDn_e&z4ukZ0P;y8q08k2R}Z(fs-uWc9240mg<12ezojzyo+cF<8|68(!*V`o%fkEM z38n5wqS-}tij+pnK`#io@&tQKLbWUS()NwK(N8H2Q`930xjN0F0;yMuo21y8&7rd!YF?}giqJ`&TR|x3>%2L0u&^;&K7M2}ME-Uu~ z2eSp&g*o(7uWHx~LDA<*y!kRj__DXfXkK8Q$s zZSf3p=?f&!JzO|lPm~~fqn9Mr-8A?UD;3XV3+&&aooZpAr+8XZwUSxlP?R+AvU&cY z&Weyu_`RIJZTityNFIKVlo49;rUDyfcktVl`r7^tl_;|Px4MQg`0wh@cTwTm{-aDH zQ3eI5+fsIFKp#8LxjBYfY_y+OzVBTy<8K&xmJP3O5ow}|!3tyK!Zst!vyP`y^4B>Q z0?0wZw_5!<>TpTtSBlR$TDH)gbQ(OZ$h}??11)E7q&54tRxy?-as3L$HP74f2&r3{ z1-N=oq(Q$QfKZ`3BuX4HqoQq&&v;J{&S|pVnxWEc-|AT%=2ob*xL=2G&gV;z8|siu8@M71U8JZ0 z0L)H@E=$UMG?KF}ob%Y)8oS-QvYiaW-i!uduST+d$^~$@d)8wrhJ-<>(Gej=L6sLT zi(W?oZSJ|3X)Ret!5@vpl$68}g-9+TGZxQ@NfWV-RFfQ0+YKeeGyyo<&csMEm{MXj z%h21PhUpBGVKoCJ8JYm;IwHX!xKkbWQ(P_>_`ilJVP$3I2+AmB`<}i&`o0SqPx@b8 z0s?^f!Z#Nme&2nKV^7uve2#K@Ij*poDw!PXq!KRX3}&Q}Q7_LyaOLu<80Cp2Y03bM zjArE48B4BF9J6UlGxpq>AbZlnUH`y0rtr^LmE~|b)#^0Nk=}0Z07nm}r}OPd>Aa29 zvBpnQWCL?iQAuhY+TO zoKI!~E8HkQ zHu03_D|YYo!llPTLwT-xNr8UUvg>YPkig2U~WPnPlK!w^o zT*3scxMUV8Iv6K6QI=K>Z_GoC3@ut>VHj1mk3+e_ra*>$ZfYv5?-tr|*YJ9-Ov)dY z2~SnR&Z!z*T7oX0sN%SfySK5XFNu5?~g5-KGk{JZ{Wt1ibF7!_rG1q5EzT!$b+GYPy07ll@pkShqN%w<22x}eUgG5*jGIJ>{| z*8u9$dV_%f79~N53RV}O+3X+>j@f#cWA>=v=DvXs7cb%v!=V5-|MdaX7uI{gf6(`{ zwXSPamdBGfQ%avMYqqFEiK${Vk3u1%vB9NPT&edJ0{uo-8UKy2!9jXCt(c_>GW>9< zeTAglNyEOnXt4k$%y*N{8*kSpegYREbf1sU-73|JxJHO5}Qs`m7l`FtBBs6 z6L)P0K?+qGJG_qYa`kBU1rsr>0!FCDi3n;WW?e@d6NdwtXISQ!^P=xYv1>QDAb+_u%iAkGpHw&}qn7ihb;iT2r>D#;ZveVZeq^Tx0j0Tp5!Ws@no~B|93K@<=Vmbgo zEtQJPTCHk}-;SGcUotv2DnNX4nY-pvB!NMH#ff~inj{H90T1}t1AYLjJ?1diXKqKp zA0Zj0#Djw*Ufwxbs`y3V=r_M}L67uhmoKqC2;2Dn~xbhAhDb%0CeY1sn+@fwi;7@sEXi z)*wa&O9ZU~C?u^6B-}x;c#fxU$IHXb%iOnq=_(CgyVOFDbsFJOeTk}F8lhyVJ-t&} zCo|sB%;C)Qqg3gR){a6(D6kUvP~EPqnO{SJXa`UhK|FN>yl}GVz}`)f9=ihrxctPKw{j2THb$wBJH`h z1(OnSaWbcUAD3Ok676N{10$VYI|MsV{AW-6H`HBv<1VYq@_MOgXDb(cnKbfv3els+olckA#@?3~cT%<(r$OpE*KnFt8ocUBqc96bgt$%i@( z1%O>f8?sc2PHabwYsC;^2N;98aT~~O?8urDa!{*{{BRw(5D_0bbrVS`#=2R(*P4)$ zKYI*jkw(qD9RIGE1mNIiV743pe=maHR^SG@iL{lvYDuR3mM~W%Srf{L{_sL#Z8(eJL_D<6Y+Y<6hB>Ni#HHa z(=lWB=u2e6&Mgu@@?*R%ASaVW)L169a<4A(3omZ4B{e8U*zaHxC&p=9o0G^YgR3&y z3V!8o=k6lQqP3`4!$qUvgizUG{DI++GNE`nir!@RW-^jpoGOz~aZI6*O<|Hvq4=f1 zCc8)}>pMY_`j197#XN=iU;0P>uTmy|A0V6Zy1#K^-{Qkgn?ydH#+k%Y2VzLCK&c0& zCXvDGH+Bt9$iA(#e{FZs3daRCRAV>QW0BX`H}4^Moc0UPJA8ro4uszmb`=zIQ2piL z9Xg8pwD;^rdWM0KiRivqGG_Vp;!{(?M7iRaE!)7Gozj46W$`?hq(F-wCN-unLGZi9xnr1^@aOkYToY*X3=N?iK17Au)|q7^It^HuC8Jcdi@7~_u`4m%+r>N7*)guxx7TlLqs-EAvTx^)nuI`h z^DsN5?v2Q(RWb1ODeHX8_4CV2?rxLZI*0Zq&2q%ObYCwyRIAP=j55-4~p;J zfBd=nDLl}IH!haQ3KXcdtO;VeXSk!C)!T9lPttgV2}3oFpuj`^1Oj*DY_|KU-TR6D z1ky!0!6T}Rpo!43o<8n=Xc|5NvvY2L%&BP#k2JX0ThVr^d(f8w2*{9Jl2%Egc_}TW z(8Q!@BtRfxo`6nEpPr-mNrWj_Pr69H;`8jk!asS9eB-0+?%7fIkENN89`%uDISAd_5@Z&PXgG(jKqra+*2 z`vzEvE~7^qf23iS?(Cl_6IX*-d#=})uSDffWE2b;NHjSrLfT&&SPq%;o{Hck<6xq4 z(i)Q8scun86p8?wc32J1G}m znyb22IuLkURIG?}DyPhtBXpYT>?A;UbZq!K3N1K`f}~^KNR?F^yKR1l2EUwDSVZ8i zGSCXXH^FIg`FI-m^4I(~#SP?7R87+CiN2Q#6}>eWv*v{TAk7)fh%#Dn_Y=-uuSv~{ zWfSz&zOUpZoCol4A<(2oT18j6D*-DIPRjfQaVu_-Aoe7m4y2v&^(DXQ4hOh*uV7T#g;_jhIQA5Wyw>~jCz zi-+yI;Qruf3*7Q7KRnmHyIT)($H1j17_@6p$gEecrB~A|>{CXfKiegi=-Sz!luJtw z{R)gryX;@yg2U5z^7`^y6VA%B!v^DjG^$fzmiluMiz-d5#xX^1EZO=NwGVN`vy6Ybs`6lzl0*u@E*%~#B8UH6^cKo5dL*hc$8WAC z20?M6mvLSCTWvnPrks90Q-10fw-*xu{vvT-&Ox@pxijqg+L2{40NSVGi}NWxMR!*7 z(4Sn5(A^-mA?lw<7;eXBHglxhozSYzmO&`uDqgf_M~7U&ojN|l9o+&Lfib}#ole&_ zQYCskYRwjB5*gtH^sTZt4Ka5=l=f+3`UZCV;gX77(36meMk`MP09Hr0wgdbN!%jM1 zJ{pZS3tp;yA_fylM2At6<7JXaL@6*vzFr+7p--&-3Z6}BFXmHWnGG9fSTwBI%K>9| z?TJtEKX@@OsV_w(%u!KcS2s|^_{xS@!vBd{@;<&IT(#_=RVAA*+)>pY)fLN21xI$a zL@5ADKd*{3G)7Szbgh%X?@FQs!N_XOvbHn7i$Bbrxr+Kf4lMJBn+f}480B?HM1qY) zwxHiWqA8I1ifia5t>V}?4HH<3b48z9-=W%`e{o)TZn^^;_NAiWFjc2(7hjG^yqp48-3{d#Zs4#KNhHz^ymL#Ph0Sk_dHo;e za)OYU&}cFLd}?Cu|1Q?`{iD>|m@PQuUcLmCOv7pr79#_KT3swg4Qu480!mLI3Q1X; z>*e+fR<3s+sALO}4XM)1PS)%rF1(ivhYkP3CI+)0c%?em?I-+QI|I((x(eikNlp8` zf>42O`7^^g;5!9iv_s}f^CfX0hT5G(FQL~OIsS4Ac+?P9osA&-XAc3~SF4nO)x=c2 z;!)5wOO(V+NowfEqiAXxmDt+lR3)e?)AceOSwfEwY!{p#fwW%gn)|fiHKnEz>t9QoQfWk+h0mU@FoC^695myI3dJY z&cZAwKE@*_1Gpa~YUiREd0}Aj(De;OaoIdsY+labzRvP{#r`DLOtwoU=owy82Q9pUf5xhMkXJyC@1*U+5Ww}&?!k?#&Y z;qMagl|GlRls@C)sdfSmbpjWV%-<+;<$7+AOx}tJML%N*B|m=>%6}d+n!epKQUy*a z8NUJYwbR|k@eY^GW_WL8W!F` zJ@~~X?myR@in&2RgqFaUqqDy*PFDPN$EelyBtubr>70B!yiaYi#VRt`V-}5xMMOs5 z{BC6^K0sO%aMT3(-f~! z*=NO*h1I4m_Ct}F;QZ-C>hMTFIspOg!^>87s=dpLT0$aCigM4nzUcfYTW5P? zwfOpJ0EpP47{9RH=?!+gA8jDk4X6%(mc%Rbf7;`7D`Qbz$|K)`I?RQU}_We>% zvX^CHVSwswE3PQ!_z@Z@O?X5V3i^9^7YizdC>Dk&ru%Oc1rw?sG9I@UoRdXU5ri00 zRx+s(Ay(4K61wve(j537hCH-a4=LdkE4Jwv$t7xqX-O1kxUv}-vZ)9Ybhio4&6j4W21gXlCIrdn>Oj;ObBbn(bV)UStW#Q>ni002nDu~r4 zPepjDrM3!J>dG}aHMNm^>V!{EY^4?uvMd}~Wa{4*O))7i1duU75jgZ zjX{?Z<9I^jBirb-<_=AaO;HBG{5|IH!bO%3f;lD#FUclDqklB;=*WXYOngvMf#^Qt~8|nFqJ|xOb zZxS8$V^NAKmcu1m&@eSU5FH4oKv-yaC@?q>6hOJ>Xbe;ydHkVRWMHn#I9GqF+38w| zTB&-8dM!-GH@?l(PwV4$36{hJ;E23;NG$=OiQudC{z{<`|Bgc31A7G_7hxqK^@kx4 zl~O@9fFLH7kU^E8)}SV_q__Nq%@LwxjFuFb6}TKI0+$zBRzzzKmltBWhuZ|%9#i#O zA!Jr$8srC9cepF8+FI~T2yu!pO!kjqZ(qYV)-1mcfllP@4kT`(QmLxY!IO9 zXL_DDWo6qwUR+(A2G$!HT$sd{P`Dl9{^(G*4A0o_6+M>`*FtZil!>h*LT6HJWuc|k z68X?F)HJbL^E$k7^s73)iu>EhS(RKv7g@Ooo~&W~u_8@z68dSj@vg0?8SHQHT~OCG-QaM*fl9zFT+C^?#-sDRuGtR64}P}*rJecs;P`C#sR+=;;a2|_>sW&q z^SN%P<^eb6y_G<3t2i^l5M}B8+#`nmI`zFmaa%Aq2AEk~Qp!+WHl1=QPYg*SR56_4 z@p7@_Tke-vGn-U&85uW|{B_y80GG|EzJx}jG!39gD%kslok`6Vtv2jsmRpQ7!i9(DywpR z-*RExtQvgJ?Mls}eBavVYH_&oy0oZCO~&(@pQzg$Pd9Ywc*4O$GjLvpUAg66m+ZZE zz%u^Hv={mb&3>&LY2;d4!(MIT748L0(qh2R^(kTM{#Mq0r zF}{0Yh)8H0$_~gf!=D5FsPZl)z9cCmFh?B2@YQ(;OLXta_dhn257ZoVF&bEgH6yc) zQ)n%-Mh-U`^&6&U4p!$@s04%`PxjO2QIcj@ssO(gMC%fV$D zhhlIhZC}lbV4cjHOs@i-YkK`M@rC*lqLpth)-K)J*Zumzc6Y^4Fr5xeTp0H8VDy1Hx$DpZj^-~)GIa_ zRO+MV)F(~Q);t%r=wS24R}HN!X>1cXaRJ?}9^nUx)i8-V^dK@wO46sBYaEOi-i>{f7W`h&iU>Sq7f@NEfm`+-i zS!6iO4Uq|iA($!sW^xa?cpbORPJhxb*OEt=!AZHCJ8&g?J{Zr-WJQoQ$}*_PP`-xb zYx?Rf%B}E%#CGc@0tr@%=8p34Q=pnvustl+39KPGjXphNajU>1n-*w%NJm0fBD~G4 z1O>(9F@^-o84qUW(yEHs8KSfwtdDIXkq4<_8{laE)ah_L@Q$hHZefPS_M;l9W?%`e+Bjg?g+M=Uhctkx2uVNU_&@tT6WeK!@64}8V=;5gbKRFMl*9UIRK zwaPUZQ%1i~=iHCXQ(K@*RmGjet_ z>0YM%g=-B-{-9?74zQiMEpk>~&AP7{#_nTd2PY%Mt;}ptuKSf&;mq{g=IsgTVxRN? z9YlrxIXFr`e|*W0%S@&~3AT6Cbf*nfq`cfGkkyJ$H`z9k+BDHu!HEsTh+ObCG`*CC zv0=$0%>|lyh*vEzA@$uLC_?!Zrgwmi_^LGB#|M2Z%MU#Bk^2bzRqjXaZf(Z+g$;-B z0f}s(iT~rCV$j1Vd|&`AwQlWGpnEVp1_5bpM4mA@RtVJCj?Xxj5A_fSM>2|q6K0|w6@ZMg z!4%QNf~FW0iRf$f3jm>SJ$~X;f`O8HKos0WC1e_IL2-pRR%XCyiN|guSqI%Xk{2}$ zf5XuS8!+Jh)2`48EH#EXgX+^9+4}7U6uJb&PiQ_ZcSPg9rF?>HU-p6ufb`;Y=iAPlFG+Cj=WDyPo@31iyOZgpyRkdm2OvgvE{O?MCz@5~^ z$qxkvN{YZa4+fBQVSNSLZpFD+WuMWpVgIW_p_%^ri-qcmvqt*X$%r;wCulQlobZJiiVbuAmfILPLZHKv_CpD zu$s*Z4DBrNF+Ri|!*orEmuj6Tf30Rfv+oLUX zt}((!4!|lQ%=v1P0FhHs(?^{+eF7&WujUYT(xf7RsYqTnsA!oqs?%Abujb$l;cE&L zW=|1pVHZVDj~diArBR5I?MY>bBv;Ybd0e4o7-4^6n!exAE|nygO4NGs&3bFxPdXfQ z&cq+kk;lMGrg30S!#NsJ-97Vz!)Uj`jZ+%*Tca|XJ*)Mn%N0SOV;SB4Sg5jSMa(U# z?ze{%kGYuS3QefOwq(>+xoT~RrYKQ_jm`_}(J(Zz8Ji!Y%suP6_6Ne`@HA_QD2LcM zdnd0Vg?%^chX>))f#M{#)&ab!gLlS}=obmLwV|w|D8j@_A-x1;#B%E$g{*YYbfnlN z0oSj=HxRJRLm7h9^Dij<21#3OiLqf@w1Mp8JGc^sGElHq6LHMy=YozgW008572pRk z$)1BT$|tto$#-HUvcakLSh%Zg3a>GBJhqM%e}o{d&yNhW2-s&q#(x@tge~Gsu@p6c zovP1(8Bg?(4j~wUcpVLVOaf(C(RZ-<<|Jz&WR1)bN6Pr-Wb;}~TGma>+6uAi(o&rq z{FHc}C5^u%Z3pjleObZ(+z3Pt_RFQFS2PQ~&VuWl(gtZ65r*YP9kX{B%nhcT{R;KB zmv-eWef1Q!79g8~yR7~T{g=fatg8i=s~;5JWo!?=Fi^S_jmcBbRDe1^u;L}|D&$+f zYnpp9AhWUXeT(O56 z+UH2)Cl7!;)YefQJJUzgeWo&tgoUvn^crH+%pQS*2(PU$I_#2ij~+4(tBN6l62V;4 z7Ay?PgxtE=v~0vI$Coj&Ka$~?2-|o+8%4a_D;6Vx5G7hsBh+HNI<~8eglE{5JaT=Y z*-)a@KkC6%|28L|nA9M4!HdM~VbC8mEC=_Ors;1eEit$f3csEJ>U-TByiM>0-a{q? z5+)ofxf-HRv0sF8$b7w={Rm`QqGmo^TN_p)dpdCP4m~cG2Ru#otF39LZL9b^^u*vr z;ii|-FGtqhEN^yyF^TD86Dr%0Kp|xZQxjFeRhXenxrW#luxxGoh;q=7$OL37hcYN} zZ<1%r4LUaP;`ZbB4Ut~&YR2Ey?TO|~!!^DzqQLJ9lGx=%g(P?1Sfv#{~Q1n-#%y|&lX>0Cv(R!l~P;l)K z1Gph7d{+HQevKWKGArKZCI1b-uQ?_km#|w6%wm^eTOexlMh(9Rh569fi#x}oA``Y) z7$2xfKoOvmjH4iDA|C;PZ4Kjlr)FKJQ>Ii}iY)=67q-G-g|hgjWScNXLMF^HIzOtU znDC7O?pZ7H;qq;~;csMRYt37KLM?Il=@~#uVh?*SL_>31@m@(7+y+5xLZ6T#r?#H^)ypyC`Z3vV1gw4X=fa`B>}8=J4EykR_C%${0`D&?PF~ zN$Ncb`^$ZSVYpN3k-|tRwBWToP^q=qL#1KD@Z-~OtTKCsw|D(a)Dhiax2|Kk4=W~9 zPiPhzDhay`;%>!{?hgkglMd>E_0GEh31Vkl?dLTcj|Ej_iRb&lWWCOo&gXz@+Mt?| zU{*X>!pT5YSjj5FtXq@ls>EVNan4(Xhq4ic!CcWA1Ml`%0fEIxrGjWPAKxA`;%8HX zO#%g+2An*fSA?rcNU0KcjwNO>kTJCY3^`J^aM_Oe2?D`oBOxg59N{89$>_n<^P8R| zU{#i%h}N=a`MECNGs9|JP>m3XAroc7!Y&f|rmFcaybv2>mcO}#9k^GUyk9+6I6@X( zN?<43ro${io^{0MLjA|527_mCH-cXyzhd5Ka(@j5m!7XH&3LI-!nTtTC^T(hRKobw%)xfD{=2JndL;$scl80T+;g;>Dk_g;cS(C9K6n zf(3^Osz{7o_H@D~rO5-LvRWueI822emwr6O84vpCSOeU7QZ;l&s7C>LTIF%cT1at| z?i#A>31(1!Ruq#7elCg;^kP-7sqS@sLG)nI+vTq8A^zHJI9cktKGVEL*5bL^xD!Hl zuuoBKp23~;Wg~h&Cyi}*>o{~c7^Ke3N$DTm6~V1$Up|gjKdH9B1EI-TAO$7kNdL)89D>vWX>^>cA3NI_68dtFk`{cS8w)AbaGb zs$eW;B;VL)72I_73EB~H33}FqBEMb4spc>CpzZ(YED7c0)MInY&+rg5xKRm%+(6n_ z&V(I5O+cXyW_O>+yz%{XLrBy<;4@`~rpx#Jar%L47*Op%b1QP_7Seh)l#io9w1lZc zpSK(>F7EcbQsWwenz4EdGw*kr^CLM-C8**B%%{I1_A$bH)OE5B7!&LYGH+A3<#8ze zD`lmeI8|?XQx6xow=M!J3mWJr7tdHoQMJwiQYacPl1RBK-RrmoNS6mvhYr|tQ^1a{ zPRgP}Ry@yFs~vy^<^tzX(4#C38o6w9|JxIy!y}4bci84?XS)y^TDvaik(CJMC&<7^ zL3p>967K;UeoK}?M50Mb*A#Z-SQl9-{cNxSA~CiCiTD=jeD=`Xwrvd(#JtRbIm~pI zRpvp$43LoZ62ixxzdKKk-fMM$;k5enPacuIp7(I5mVd<9d~Q86+Ch(~iB}FkLwzrZ zBN7?7_w|h~BNYDonz0ZAOF25iw2+O=+`r zYhk2i5E(=gGp0KBZ+m+zfJDB?FEC6|xlLtu$U%@m1R!LLp(vFrvnm`KqXjAef#wXR zy7;Uooh!weJZrvKKg$%xn}#cS7?Uw3nMy5S8h5Jfv|=olsDo<|aK@$lF6>v~*;4GX$1~=D zIH3j6P+tJIp1?SfwGkwU{14=gHyrsb^@v@M2x!hQ-|?e&2HhUm*O_DOV$ad}8w@sf z!_Z%pryD^+o6mt;!fxxuI(^NZ{V%P7qCjwlu_CkAbMgpf+d$<#)>ejJ6@z!&+fE)4 z?pQMiHz*%nK~M!CS)JEIcA@!9D5v`{9_-gHDhDZHse4S4U2*l-;my!5La$!T-H3D7 zs3NU5!0NWm!|ySL%g?7iyFhS(7?w$>d8ANPlB_9k?2`i^iWO!!j~}1%DV)AQMbP-Q zUS6yhx1s(U9ma5dqN3~7eVhCrtXe%W`Fk$HU*DpAp74R1OvK^QzlfSml})BC-j^?D zEkcm!P&8S@TUbRSOn-i)_@2U)-ERhLbf4RunpV+e_2hvI+p zMk)FgZ+jDY8;jEs+%EUW;l~ADhDIQ+@eAeT2~j_H+;x5+57jcI-0<_5O$J=#&xE&M zgYC5n(vAFj#IE}Vf4I`WeteO$@&S<^L_FI1SU9GB^ZGFG{TA`pz!`oDF}N2x4|O^+ z4yYe($cxR($K3}<Zf&LM{p&FHD#2)15cBO^yf*~sVER$_QQO0^ z!4k#E$x`qt_>7r>HiqnHLFnzvTMmrsNa%k_f62d#;Of4A;3RPV`nI+-P90A8j{3k& z|8e>ETcfZo>p4Xs0E1(zAT=yh_QNh{fmkqX@GEI8YrQ|FLUiUXBDNXv!#nat2xW#Uv1X!?dF|wUG?ZsQ?Fv8zk77XcuL|n^0`Ip8uR-W z>u2qI0o$&_ut$HA&d@#fJnt4Ya@pY&81~*jVZH-ZdlmXSi^f9dX!7In^hi3OV5RuT zL3K#O@g^|R=&39PW{6>%IbefQpr)YKcMV_5;`ZaIp%PJG&@FvGbnM|9`lseLlI_!@ z&F+&?9cfFBIM-tD;8&pH%(k7^v>}i4w$~&N>vuz+U|t1&m8M! z+2$aTR)1?ft5H`e`z-qQ4#Z^3#QdV(hQze6;H z32cv^=Yaz2&oVqiH)>SHeJcrLz}5GcgUua{t7iB5scf$GZ6)`{Ki})F3$stD;Mnqn z;m(!zP^tzkyCP^zD_luLnIW)-p@80_QohYJ0d>KsEDZ!9aef>@3@o2!)h+q!{jcF; zDYV=mYKv{sANtGUexlEpL*gU^Ra}Hc$1x|O^~v<)GXnU#mxqT9e`ZUqo=JG1A7@a% z!ih_;lyUzdc|9$mQs(Z78-8h!7@Ap-(by#lt_I-TN`_l=tZcF%+vG!$^@b;bWCT}>u zuT`tTdF`xID=_BHPSp7JCGpMT{X_oSm4M8I|GRVVbZr_0C_F@>h!ER0>Rb_mxBUHt z%JzwmON2`u--WkH^taDU`QF&#gGhGTl$9QVEBk6i_{ADcVY88tf&Wp=lIn(pJ%E~u z|5K^Aim*C^Fu-YmVy8Td0!oYO$#KAZSCQ&POZVxApxx&K%Uq#XOGW=`|1)f>(@J3X z(f4;(dCj@vfYoJQsxfF!Z-1~KJjWAkpq1pe<8)0-#BB`%#7_U+CdFRori=q>>__Zx zqdWb09&>^v6tP6b)Y@WMF{RA(G1Rft60XkMrDKh3CY}fPPW_;HTg}8B@8gU4wWvzxObyOoOtBaDm^5)E)M0ny3M>m0o>Z;e5#VD8>v{aOqiP_A{0a8K(noj2cv&S> zHo0!Rek_!p>IA<0hy*_~4W~Tu4)qxtO2V!Ia=YWzMQ9@@7ncf+3{_t=SW@DW%nvhy zrS`FYZgau^(_A83GtAy>+t#lRIcbqF6$)+|AnN}op8 zE>*jPA4lc)PC+A;gfY{Ux92M)EDHkj8zyESLUsXR>MoRKBBo~H{1K{j!oGRKKt+#Y z0apPjb1YMOVHYL^6oeE^ea(;!5`VGqSp#-rH*>;@tu z=&15ZG_oxkHWZ5%Nh!Sa>KXPYe%7dEEc5N2>!- zWX<8yrL3CP37C{gAS6s-|Ctxv$lorpYBjsIg(vOZS1p*}g2QrTiC~f=z|l%*)e64h z;iVWoE|9GLbeo96W^KP%De=Hc`4XL8HCoMrPJCe~Vh~-6qRZNwssw7!dE+iQGI7!W z=SqWC%K^`?*O1IW)Gh*)G6Rx7P`dR!DMYY|vD6cOqc&l8$%A9rhVK}eXCza;1*$y| zVEwcu?lpo@Oj}cj#W?|&Bm9nzRsqrxTo<_~gw)6}sHT|O5h>y3)a1J3J&wW7Q^O?yp#Cc8e+XtTpl5mVOWUUDPp(VJrKLy6xO{ zcmq|aZJV^J*6>WkIUjQ!&ZpZYR!6eZ9kP6f>mgt?#EOI~MZYgbjL^l zMOnq{Dd!YRXej62;JBA5)YL5aRSn%W6WcRT{0fLquZ@+P)8#v|n29av~A z1>YlZA2*Sf;62Z>9?N%Di&Hnv_ms+OJ)q>FUht7kF-$rzeLr<2yn3Qr@)hrzsDD3T z`18|eX(tr=iT0;@=j4l)Bp55`Nqq++=&@)GN@wF7! zcDmZN4(>JMsl-z=g2@XU@=jgFmRXCRD1_-SWOzoFKOEY8d0%kCHc7TALit3of9avE zIgyOY^)w#(m*)qccJ{ozMH6({WWjz zY^NTw?eP!@1_EOH+W@KeFul~N<_=SFfq-!V&!PLd2OOjbxv0eV&{~2VFF85cVea4) zPGqe~_;u1t(?nFG{_})N&poJXbD9IAPj{E`BNroVRPafup=T)3n)L_Kp9C4Xftle63J{S(x)QjL7y6L-~vJlAhASWtDQEujcadu6}cQl_RZ za46WRp#n2=kguuiX_`lTb8qufBpNH!i}7rg@wm6$ca9(0 z)B275==z1m#w-Z&W>#=K^zsEAaW=?>g-mObF{`1;&Z_=U>RE1WAYVZB-@oqTvriN^9(H0bHM^@I^%x@~SgI{(l3 zTw(Y;kx*^_&w~Dc5d9WPOuI4|J&TK>43aY2S?u@km}q&1$%+!V{~jApN&eOR>*`eS z@vmcJ)X#tQNso`{@tFVVU_2l03fes)%?+;wwWR#OYM3lvCrlyS%?>`l&ZLY`0A)s2 ztj2{ZwH)wM!r*w);jav;!O3WXKW%6ap-yVd03qgFS7S=D+C(v&O7sC!ufiT&1%Q9_ zl}E~o@Q%VcL1H#lf(=`yIhF%`?SPm#NP-4dOExL!J0u!Vl>m?_S2s&pay>QHQpa{r zq;<*eQXBuFBoQD8&iFbLN5<@Pmf<7hV&p&c&lT;7_R2X5?M40Z;h?GVxjuqQFl_dY z!vn*aKb~*?C@Isj%;8!kvOi7<9;^*Y9AtrUOh$)buP~F`%P+DNcUP~YtH0x1=&@X) z)c$IyM3EQ2vf60ekhjx_|I*?yo4_6-`X%pH_~VvyXA_Cna0P~)gNa*Mix6xa^Imxrr+NKD zo4F2dA!b9uaYc$f2+Z>=Rwc31PLaMYulkRFEM&3vqhsl=Nt`|pidwyFsh5(qIdDUt zH2!U`tS9FpG4My0=k0Ks0VjI{e^z0JSZ%o5uLxtqHIeR1J34B8*#$i9*^&_`mz`6j z-VK_U`_DgE%h;Pu(5+asci}dn{pe9zX9)V2lU%b@pMt+S^x`llJ3NotMG+q%y~8a$ zv7{SxQVX&cmdS)}t;0qM7;fj+f455GdxFTy_ekyq9>=>l#OxuZg%Z#ep<&eb9{GM8 z|0sfUY-l#i1z_Ni~1l_QSz}Y1os|R}`LPrD4S7=bF zS;nhZasm;7ky1gRmWi>{Nx+tvux8V*+j@cA_MU4Y8&u{=^FC!%#3_hW?sYeuO;Rb zOKuhAtxYX8m1(wyJ)n@yAgf<|X+Y@w+(=w8`X{CGWk^{t@a-zmDCkKt$ccoejYNbc z)Rae5jbq5QheWQW1Wb`zVak)o&@mBP$zFI<+U;S#m3BBNm7#pH#2>qm%pZfBUZcPv zhhFbGQ}5+d0)mJlugcgh>g;^&(0+*pqL#biR(MI*Z6VQt*FU^jGw zy5IDCp>tK^uwz!gE%)RKannzA@vrLIt!eklNSlv_zP#LjdG}uzcb|nr@G>Qe3^VUv z4~a{BX5pg){>3W>a=zt@^Z!2LEHXJF%$F=pb7`T0H-vwN=Bu7C{SV6C0Z6j0+ZHW# z+32!u+qS!GtIM`++qP}nwyiF^>Q#ULf6hJUo_Ftyw=-i$M&^!;z1N&G)|g|=xfaw3 zL+d|in4|Om2E~!Tp}3Kz*mvzjQMz7{nz85?sf+p!;9w-(L5BSl`!SapO>`aq8qI z7S7RaMkjJPCCHL0t_Fdzsd8`R1?K;tF8KV+w>R z$+!zYWYj{5c$)sgHfR;YHVVlmtYuB-e(7eQQ>UfaAWW`6yiT0{#bG6J%&(Pv|4Sn;m6 z-C~^X_eas{?$^9-)^E@05&1uO4srv1oF&lu#JOY(WF1*y1z9qY-(vI>2M~-U=sgUA zqhSE-hCZj0nGKSC+T{{$p#8DaWPdN<{+Cs$$;mTfsXuE;e+l$noPLPvo)|$Y@|+kh zj{q7uy!$_YmaV}7TcG2ZCCu>E(B2Ka2YknHQwHvVx@)WxSs<4J@$K-Fq~ z95!6s+olm+=x}1#zOg@f1Q;yd2qw?LPMjW%OD2EC_Sw)8hL}@9OvAIMh-P80BG1WC zUP4XY3p$FNVHXB?vrY@@STI=jT-yvS$EhIsj!m4`>Ts>i*MEB74BchSoJ950_8LNP z5U2ZKZ~>z=U$sl^2^F0DXvQ|-yX~cL|U5Y1sb(Z%>rv)J$FgX+CP#7 zqF$|qx@pb09eWm5=-KYapy^AG&GnSY{t+bU6vsG4U4ph+V|};Th7@bRRQ<$}6)c>+ zD~_|-hKR`1e>Q#{hy(%1LRUK<|L7vfL?%?uAR1LD5OxzSDz8hR2){+(m>!z!q+1Pi z)mDw|9Dhp<%kCLUWzM+vdM+KN?f#fOukJdzh5?6!Vevyi?uUrWLr>cOAs>f=V%nys z-t;}42pSt0u5>{FiGUu7g%bL$f>k>Zkt+1bkV`)~a7bpH;>$i?1!udx->&0!ex8MY z^87WM@BcL0AFJND#NCQWT?3-^X=RKJTXFLI9lkCf=_Y3dJF)56cbK)*Vn=S`|2z(t zapcLUdK2M>Vjvq$Sv&P~=MP83;yQG`9|i609p ziXOEuJyvC_IRg*`FFR@6x&@aSSmy{ni%OR>GTd*S1+VsjqV~L(mOu(Dqb?t$D|2IB z$Jow5rh%|}z3wtrQMGD6z=^g#*((Ud*gt--?o?+I_X7DJbvlQ0(#V;j0fDb*iTr`j zqKn2entP%L@9Z7M&y@3&0Du|>Fe6bRQ!08rfT0KGdzzY$VGqwv?$00<-rw)jRf6B~VVkkGz;JK#i+k-d9= zKnOyma_3HSe#*`sjqRgxxIqo(LuuK*06E; zilv2jD3nc5|K2|u_CM%G?q*&T_&+>ME?7#v?&z59((e_H-l)!atPHy}LQ*STM$baA z7I5g;6xF;MTcPmYK_t%YPaX8Kw?7q>Q5-`VKO~i->XrZFu4n(=_1N0bPjDc?96C0j zPyvJQ`{4h}mvD6Un${IZr?mwYB{fCSfP;XACMEI!uP7EU#Q!|v$i5%sy3M|HEwz2&YQ1k<|kphk;pu!tz2#+YK$0>ZjR6G zR8<24nqTT6Z=2*mc#!=)8uJ+z8A*gqHsE+a>~@-YKRNEFzu3-TdwTjH82+m{i6|*% z9Qqr62hSfqx&WhOo8+?P`Vig`q{bI)B2NKPstG$Jz7Ao#mVPi7!*bG|;(}Kx@S5KHdun$;*^i^oADHX0R&wM5oR%RXm;EZAokc#I zmoaidjHZPLBB%uk_>L(QdES?^2~foESp5t9gv6D9{dG4qY2)xkV`nkos$c0oE=47) znCb{l%2!W(Q^UkhwaPcXD3xhujf&taI#9Vsz&ztlTIY_~V_-j!AH()crtt~B50MK) zG&$wTZlmQRU)ACUS$|{JjU;3AR_38;KO%E|M~FGY0N4W z-ylM7b#kv|Qp1>dC`~CT9{UzbSzz?lsP_g4B3F!xyii76M7c8~C`tAW{$GIee>?wn zC^yYa9XTFmEVAr~in98Q>cS6(O#C|x@|cc+6cy7{`2P9rFu5i62ZZ$C3n&aAv2aOs zeFMm|+M*$`DbjbgxIZcC2Ej;?ZM;+r(IVaSZUVA%IN#*hK*SVvfNp1EU;&{jbD3*Q z`z%3a8~_w)`JYcH7C;aY4j-hjn#2PoAeG7%OCsBB{rHiBE7RULqFC(J|bN%j=<^^hkG!yD5C#kSH?MU!t&Vs|x+V2e2a**|T6!+te?G=yO68Yd*O)mfRp~+KqB`6A5KeoHvSHX9&SxeKlky3#=3#=fq%nEMFuL#P| z6c35<#;>1aaBZ^JNZmI{9-I}%zKg_$3XfbOVNOs5-YWJ02E}=$l z`hQup$cXXyAJ_ToKL7pL6A=d`A!x(81X6#YutRy!y;czD1dXgDU&SW-Yk7fm2=E{2 zPkAc!_l8VE4daOC;GC=+DbVzjk`kS8P16~d*ek6M{M5QJVxfL^@_{n9td@f%A^AE{ z;!a2ya!$T83wNdG^Uhx73Tjr$*^iE&3xMCh|!kj}g%S%xx;W6DJ*kP9{=E^JdS%k4gpX8ykuZwp$FCr##|e@??kfKT3_M1qpq1D2&b-HsCyv` zJzuGf^54(g5h7(@C6{qj&-g4D0x@9E!RifVL{)4}8=7=r{9d8!_tnuKx@1z?t)m+v>rjKM%OPk}pv3WMVZ&Ng8^EO3F~RL;rzf*nxR8!&(6OO6cJKD~3?|*Icuz zpUE2f$mZ1@uX1RA_$12Oo@U2#;(z&3oB_j@(OwdZK!5Baf0$cPkylnE-5zzek>56S zCUSp~A#6~Idq?hT@0ofF$$Kz(+Z z>5!PsY$AaM-K;Y?S0yc_f!g|F%~{FFvkHub7^$;Y;+vS8%MK^y7HJ$rla=A?7ZRaW zjODBh1T+;bo68os2mB$WT!~mMqFv!wf~fHJ${L^#9vujzKVb|R6KHrpQpo>JX(`I_ z$By@0z?KcVRh^nWqH)wJU4AqH~ZVLKQuZvtJfRA2x z<`V+!H>tt46%Wfq!n*+JcvUEyjz}gHveNX__2NHS#nW3^;}0gRT!mHYVZwTmgHk=E z>NI2rMj6`EyF|aG=Uw5>a<2kK9D;pT#7-}ZT2j1cb*^6Wc@>7zhK)I;GGp|=W3Ydx z<0A2^`i-mDGRf=v59H)N;7DUFF?BEh0yD;~fwG(z0DSOhKwA2*KmP;N?EVT^204`= z&X+TD0F58yv8U1giqJUR{h#7i96U1N_vF69=@niA_q<8uK0qMeZp zj#9QDvnUEiVQz*+A(BF8&>Qx>+L?QXE0s8}4dH%oc=a;^o|q{)7ZQaDbAeDUJfTb; z5q073@`{l#Xf-?HXaVv(p;QXyvqJu+lvE8>b+zs7`?ajg8ejl^U2tSj(f^m&97Y8f z)(`#lpRgEBn$&$~5rqnuA;XE~8+|Uat8bR!cmjX(&O9@0QS(!vj@dYwoM>oNu(Eh@ zBghn&T~q$UY-I-ewd|TWI(W#T$)Q&s1%dyk$G5ZhTimSWqQ#>rX%Qn(EO}xYc0NIq z`ssdJ;yL^m1@jRl{T;g&fzIF0L#*>>_fuLe4u@;f8(lkZ7e|6Tx3#h!=Br^!7Js`4 zEvCDGgQKuGZ6%0e$$w#F_UhZWaQVW+hZ29I`x4~%{cj9kIV-Y^-FVy?Q*=p7%C;=I zEUNWIa`vdTdUd`wl&BGOa6U8Fg95x-1`^!i&+`(X@0Z5#T4NWeg3Sbyr+(ISdM@jQ zx7%dSsx?|S{8Cz)g+P?JzESKu=PGc!0$4>H!-ajK5wxQ6N1ua|zdBUw5V{(h)NMpk zvoxR+)}P|owevH+5UVt$!;7(f3{&a_)H(%i)CD+R#TxT%2#GgoI5EXJRdGN2CH2mA z-^45FJvG~Ye2M?z=QX-AYu%Pv#%$`9tBTVWx+jU%dw3@8HmJ_K>YB*w9xZzI4BIfy zVAWYpf7P#Y4_5{LL&tJH=Aa8vB}qrhMMYrdWc8Uc7IW+SK|C~}u-KS5v)exEDcEiU zG5v&yb#VcG3FlF6IIi1;&yj>@^oMpxfF6b~8Rd6b;YK09^0YGr9<@{@N({4M>@<#0 zHiNbblufG>*e5r(vSDuS2QF0F(P;6`8Wo^Co=eHwuY1hTvxNuRfocuB{}h4&;QwpR z%J3Zk<&#(6=hiri3O!mdmPf5tA*7_<8eIRG9w^xp^jsSNP@#VXqH7eo&vPi;f8$^O z3le8e_qj(EfeoF~wQJ$(dJi+Xkq0TBemxzL?<+wrjR<9z#9;qzdU!#>mx!fy9f2jo ztlFrlb~duRltTnSAccmiFf=tmO;uUJ_$LAz;J;-?zJI-%iNk;NuPb)(ks(SJ{3oH- zYdRLdpAClhH?2db1DIt6@Wq!y!}1j}I?&5Dzx;}w}M>ej1pLA+Y5a_=r zHf8_P*Xswa<+`G!;P1!w(L%jyOHj z7@x$~pNVXxCT1}*Oep;taQRG4)`#*iyI*#(MziP(i<00PcP`n+lL8^2-gu<2?MV zu6zYhkT~XO3POXz$NU)alTI_SW|eg%MNS&_yuctSiYK`58>A^+rT`s=R%By#gVDsy zF-e(p`-FyI6lPZF0Ji}xP|hrZ-zIr3P@gUoBH(=QBR?gr=6Ioot{bX-9c=kx7$jsU zW8&oXlJ*xXN8RXo8U9I0Ld3aq#B38her~heq*uBA(#^AeZQ1_(;~$P`>3w_cQxa5o z%Nd#0010l6I){JpF3T)^Y$7Jnvd*2Py!2f?ArgH;IY7kk^FNuKe+W37YLF&ugl;f) zyl6<)%l07w_mgtWApF{&f}BcA=@CNMY)di*C=J2t3q%q!MD(r~Dr65i3Cei`PazM3 zi($L*6Q=OQ={fxHiU!l%LiZtXOV|>QU_v^d4Nv5Yz38kjP4}l}Zl8UIvUTHL%=6FE zA~+eYg>3Q4L_BG|51j;McAsdyEJtZW7>$9GyFjFEj-mtpO8gLm9+gk>=wDxSZ`*!Q zSdOam)7;OoFWj}e-0Lwm1`kG?Q;*SUU13vOhBN$H(bA$(Q?JBT!+}qYnEiDMQ}Uga z%%9G$6}b@iF5^y$(fU{Uu`Iw9hPlc_X0>BX3P?nNC+kzjafMxverc z!pd##ni?Bu#@L{W9(&EW>kl~bj04`2pT6#@{s6gyzpc_2EwKFwhP%1#?CrfT(^qMD zt;<-XDSDc2=!v6e&V0#OY@^~{VtwF&x~35~%pImHWPiqmixqm{5a(~|HC?TlnxKGw zEfVfBMG#B0Vg`9Z-9fU?{E?6?puHc~_-rKh1Dh)!@XW>hu<32}2sNSU5E1F{jy{Su zQ8}qg{S(E2rzUQ1TI`xHv6c;9yHtylLDIu$x1Q@GLy#jO-HvJP<*n{5+=LZjIeI7mV(bA%Z8`}w}Zm>+}Y+RGvjtCe!81l z!bkn%V;zZ8&Fa@2Kcmc#PWmshr5y~KFrU(df`Vmn=~jFM)9G$my}ncjZ+nCO2!+KX zHhwl0?{ho+oG^}^*`W>tIF)ud=Trw23kT_Qt<*?>)r2M7(G9+d7x$@add?cUm4qam z7#3`w0h60fX6NO%CxJ{c7@I?xAPW-%89H0k6w4$a2H9eggP?uNCsTDx?8_Gz>s9PO z(=xl1Fgv7+`L3?t62ebA8EWCDu=H65uG`7NJjG$+5>A2LAIs)IUl&x{gTeRD zJ@LF16~&pC8xPGU8r)I(j~S#nb@M@DTLd3gjhXA0Rxh?w=Bs+ca1oA6JrJH5Cg6J; zVxPrs!HQsBmbjt7)jETZ$*(YjPNwiFcLBM)>Sc6@uYn)FJYtaBhN7YJ%i4 zS|~%P3K|BX8(z%n_S&IZ{p{@H4a4Bp=V~hG&=$O=mwjBisrG7HZy}6QU&h-v5EmAr zX>?sk@|Py79q#g=U^wKT2&tDWw`}&G8rdCAIf5f>K;r#&zsD%dn!@Y3vIn%rd^FC0Sru7m&n6_W-tb$7CPW+HYX7?vR(yy89ZoEiK4; zvgx-qrTs9Z1<<1_yR?LZ*Q6{;w7);gF#VE2$^s7V;AEVw#Zn2 z5|!Q{V405^TUg>BMFn@I>$JV`kp?9Hx_pv;Un8#7ki1!*;5g!toz{QbdTQj^N!+@{ zZ;deg#CL9i72sK(U;Y5?F#cqAR257Z!)tAO5#L~c*g(3C$PlsoUJ%C9+d%_ykd|Em z_Tj;Bzj2EMk)oW{Jp(|*vhkfdR@34fZcY2_XksYHyQ1>+v7K-p_}7zEJ6SO?6Uu4x zC?VlTCrO5AY$ux{u6S)`Qf<^&Hx1W-m5=Eg|G2S;CT?Ry1We?vQHF~dYQ*x6U1o(T zW_34f#&%g%#Nt$Ka(UvP`*Y_^5}3zXm+Bhw*k>|4uEINY;hT>uX0qm8r8*OP+5Ya4 zU9^t-qTcl)xJltD+B@fhB;qx5>T0T7oo9U!5xAXZ<(8}sD{q?R<6#>6oo<4}eOz3t)!a=j!$LY{}9OyJ>a?lLv znmS9K-Xfpit6m9>UB1Ul!NG7<)$L|GXW6CFkF{YNkI#$c26Aak33n=uyeDbv2~JPE zCM;agCC1p)xoO6ZrMzq{8&I3T=a*1}k*P5sAs^V#^g;EtW_iK-@ym}5jqiLaU)lci zlV4$`olzQjV4S?wl*hbGG3yS|QdN&mPk%1+Y~=VL{=u9#$B=Q>}Q4o^Ed76E%_*Jz{lZlouiA*eNOnZNp9 z4ctM zfY!DS6guZVaWLC3pBY7)!4=zvB19$W%b^-89xn6Xp5_xE2tH?nB%B93tzfPToYLBJmO7hI^bymy#AGLJX6F4TOt1v4`z(X^VOF6%Y^%Y8besh4I|lz&K|+$JQhhV! zKU@dHl$*>gikx7~WA1~3IvCfMy6v?YQJv&z%eEXpvfF$&Q$?qbP;I=!(|1?K`ZUuw zJ9cZs`2F~bXU;-4V=zpA@6T5(*h^-xumlG1>yi5h z(%*m(lr9|K7tNwidbsrNxjuVis5(PK7}NO=OMM`!_MX`tspkDQOX;t3TJd@KIt67} zFeP*s*ToeT+Yu8@-%%|_KXRBfR%sUru%He-XQ_9Y*jMM?f6=3LAKbc4^1O&|r1iLw zCMPlv3FVkogh-Uovh_hu-3x+6urWkJfj~?$?7uTlJronNV>)h!FdfxFKCqj$cuvkG z7N-aiPpiMLSn15DtIO#w=E@&3#OLXJaTLRT(QV<=Ol4fE4@jI+0SVSiN zthCG{3E?LuZ=<5sZoAn$2Q_#)k7Yqka*@CM)MVjrV`)?b7I(L|^ZD+&T=WUo+nQSR z%j*eM>p@0~r{lEA$xgiouA)sO-In5j8ph;U64%qo4OuFQ_v| zv_dP|PtI?K_*kO$V!I#>;Go3<<+_veMZ*R*NIvkawnCQ;3s2NheWo0Q2o0H`IEFS> zJ~s1OO#|oaCKw{1sJc{x;q*}(gP5`b>(C8ac@|dmzVOXTr#97)R5XbQW}0o5`L3f* zA{*@P!T#Ds$3ZupUIV!##}-1DLzy&+F3UL2JM$cbVr}kBb(lDH&(X+Q7GYKx_nk-HaXx6z7$!_OzxUdt8_Wqts*RRY%}mj7XTBP z5D{4;CK0KogLI8F?HAC#8xgvz@HM(PPvD$dS5wz4xEgd_jc9+co>bdcja0hz@L-NM z^H;9zOrFj-xYGfXtg%40g2AbLAGL7xdg`{yJTRxb>YURxiQ!dY5LAJIEbxKObKIl( zau5k>a6nl2p0bqbbQP0NR_pgF8pm6)Y0po>9Gx7WOU@%UK?xOh>bn>=PA#CHA>p4v zhpw=ZA8`c!c!%^n!TaIj!+7~6UGnoQ`q3c;@vB;s&nJ^r%^l!@>T(Q-QLf2g&gRd; zQ%(l3nQ66qp0&opp~Gc$$l|2Jr9s@xgGQLaz@Pa$m_inu8@*~y!vCHG-{8%};bT#g zc3SNvhNDh2ms4Mu`8K9f8ldnF6G9jjk6J{E3R8!&vGSzc{KA5;qJ}(hf+$ihP#O%1 zLboO@B`6Oyk+NUeNU&X{$GzkICoY5K{}R0 zzR6WTCT8R1FczU~c#xoT2~wM+)(kfWlc3s@>5AuA>VsEHPsm-2e3|Ri0`I={0csvZ z_^*4vIBkVd#7XtXk!rkoipl59v>aBZJ=wXB#XVEdav_@BXU=JrHViz|SwbEN&N^`bs_G5NxHu@M0da=X^Qaqh z;{5n1izs?xzVrzDc9VcehGO^Du5r54)c*>^D=<3G7)j5 z{Jy!Edhqo0<;vo_13_2$*x13yZis?&p|AL<+H(SE8 z=D-Xd$kZy@sKzIbIn(!rEmQtH_(6V4BH7;!huiNfgJ_%{_PSeiXi!4FD4t-DmbPQI zmkiuG{|Ek?>Vq3v&Z$v;$lZ&?x;zLOReN)gm)V6VS9iDfz}RkUHm%BDEMo&3QFGrf zyXkJ2nb<0=t#xfDA%pRd{P?N15iQUBey$$stD6_M+RA^>bJK2N(xPVu$Q=uaYf%Je zV&pokU_GWlzaJnZ^s7WwQd!7!pL&fWpNR)c&(G~?qAk&ElDXc}ped$u!{$aFkg$i% za*P&d0NBKdHwz?g$e|L1CuNLqBDYGHp8?0k>4?5~oKZ%Sj(~gRz=+pRYieosmvsbr zC0CFt#~wC$RNK|3(;YkJPxeC9V*QNs+l%XTPT%R!3VJP!-S{c1EvBt#QnKl>1NbjE z%hQb5#Z+tCY|D?YAr|X&w!p{L=0@stvu4eo9Q|Rd7}d=VO@VFAUc#4+ zNYf&v4hWINW)`g~%7l?fCo!#>N6?ay&q=Scz|RTt>+)Dm|;dvQr!|dW>L7-pu&@B^jNN{B+V&|Cn_-yjhvB<3$p{(r31G zvBV}1hhHTaQB7fMN@+xCk`OW^Z*n+_HmI6vT)xjzc3$%gDO;mTKm~dkw#VC@Z{cux z-K1dqrB>QP%bk!@1QTv(JEV}+gvBTUJu4LHxTy*Xe`#Ef3K)k(nCLB7FM=zvl2+$p zE36B{9!lLvW7SM(fXLH`A$ye8TSC8{(Ez#}fL`TySoj_ma8~eGt02Q9Y}8e@o9{-R z5P2Cso|qt!7uDc+86*NZrftBUC1#+!c41gWn_7`P0BAV5HJy?bj}c_nEw~t+uujdm z%eqh$gjTIl4Z(3(FktQ$F_WwG5=~6G#}f2o3ar#oYo}h#Y@_Hh;VsJ~AOxN;6!|Ph z1XS$-GE8C&gV}5;FRx4~-RY_Nt;zaxrmt{U2=~20b{qxD` zQl0;i8Sh+5H_08JwKRCDPZ_g;nYKqoAR5xBmPO%>D(Q6K*V@QNsf(@e%b$hML!+X1 z2bZj24`lr9#W4Jp&QpU+-gjA$jT=HxH`C|0T@EhPKRUjmJb;e5hoVh#vk?uE(%r~! z(dx@U3QjdSAFVA@Z0Ma|xFhsmA$UGgXa*G!Bm}xl47xizv3wzD;vn!WK+r>|pYQ%F zE)~*4s}4Zvk*sXFhe)d)6iq2*)Wu8e>yVE6v-;~IA50ebq}3%A;^Ad1*c^`Mvz!{} zd}$ozmSN15mi0pC0Nsr_T2JoWH4k`AJPDR3W;x7MpsKI?H1(0JLz14(&R3}8nO+*+ z9kh`&Q6sV7xOtFq4-!l~J|@ptXGQW!MTHp%!M|s`po0YZDAcMeyrI6AON6byWkU^6 z9Vo1X{3QZYq%hfTA!EzF5s8c2G3rWSDRayH{8(c-3-lR0ld73(ZfLs6xv>t>gNPr2{?fAQl6xqH2#d7=c zVqbJ5Tj~kZcz9izv_UcBz2I0~2C9(~YgFc0^9w3`VUJ(lPff7~0Vv9{76nvdS<@8k z!*CLZBrc>rVcn1fz#wypG?ZiAx)rRfnR0W7DuahUX-@Ee)%3VcgelE!3Z)`dwH|+D zZQ>kFwtIE7D0Od?>)o6WglSF;s>_E@>aqa?+cnRFN4rTQTE7Vp+i6BlbVtilM~AbN zNg1&eJ0%Zxq*dpsd?;y)j5Yf(#61f?``%ViZ)EAHKhw_N~td1 z#t79}|08PoM$zb08Qj$F;qgXh=E%W^o{!(JP%P+|TLjV=AS(yg%36#@;+;2_BqHdUSU@<& zTt+AyBNLqC4apXOBLS7I%A0u)EWwp0Vz&5=vZZ*0z2LYFpN=z@vR*H$!PFy@HL0PL zY>8kf^EC;Qmh5pM$a+haBQJ7HYV$Q248GUKCRN*dCzbwpWg6`{0rxWRcWw7P@w?r4 z@@d?|_|u=qn~WX0t786*2jf{4sy*?Qfh4>lQk?jd2se6&99(E>+_tWdh;wyRfnMxQ z6BuG+Ex?704s$6&etZOy1iOAmMe5c0d5e9E?U0F;4^nqsGHaV2CE>AH`d9D?s(%E| zJ~pY-EJ@Xf+D;@~DffNEU#(~?#feB05*xAROmFEgc#bxo55leQQ*IHiDzFOG$v2-C znz*~Mij^~zKVx2mWm77$UNL_c1Y0{PRIG$%C*Q5LC7*2P)VsMxvH!c8ZSY@(WPNFU zDNv)CV92<=3Me|BTJ6c}s)9RE{S1w#OBT+KpxL2ox6mO{VG^Rrc?|P@n2c{f+d!0Z zpi0|01X0cj%6=V}+GXZbIOZW6Gd5x+Yew6CRCW=qIg3bgK!iCWE}Rg_)d9jSQ#nu% zc}2-s0D2|+KE3{^Qfgk-B`AzWr?Z5@S_hnd#M2|iqb7tdg^dpJ-;M*xjs?nQ1n<(N zdv7IprX}%N0^Gh~^H@f*8Pb1t9@kaMKP;MLk%jd?T-jmAF&u)zO+(z^BE5$h4LY3@9rYcC99#n8#r5cAZcewQTOHKdQ;~IzT8P zk;&L(Y@VBBQCNUc729Y28#ab~_iJ!)IrTDziIm&&*WDwB{zT}7=uF6I&K8n!t0(4$&1PQ@kas)~l9VuxFk=TgR1=Hjy277E zTMuN?v2haZy8U-Ah*RG1WO=aX_AcTLO>LbfX17yBW~N8f7q4iB(9L^3+s+N6rv|oQL{pI6yk?wG7y-O6glNv zMJ1CYb2rc+ktC}1hQppz`{til9nS)#(YNlDSCTtjAeT^%)Q=+DsC()oOAa?s z#UkcT)3=*%miWKoIK2g{gTbm-^TLaD4|EQRZIQg$3AU2}_#u?F={l9ifu>ti4f2pm zc#`D;3zswdVkgPRH(MlyYIv*P}$8-vjkPCT<9HGC-6P>YJPPO5IjjhGxQBm^l&u%B> z_8 zh8%Admg;eoT6BtwqAN9}-UgefK`(CXh&QM7T(d7tU68uk1?nnhGp%DVUGjdY zoNHAP3!R?BA$3x-EyegdsGBNxJ*aMcI~GlMf@e6k1;t!Nm!1xm=hL~FSF{4H@8PQS zpq;_Jwo)^2>pjqqI3cS?zz;HcZMo2!&`TC87U; zJT4e2#y}n*E~iZ%C!h#IfEXN3U?j8=p8jMaq}M;}&ELRF)+-voCAF?0!pzsm8YIj}aH?RaMd) z0!n<^IK94Cjryw@O;afw+WFMCVj_d-pPo~n79#}lq0*0{gs4YxYy8`iY;c`y6xq#R87~%F<)ZNz3pQh#`W$5j zwgv0KIcUiIE~{f2LhNJ0yHT$d11G}M-im>Ttn&Tcm%pbdh42EA!UP?42wYAUxe5(c zm3h0F#0!P;9GuDQRkv+7xs?VKgwGVj0f{Ll&-%w*>kOP9t<1eiLJL-O4MX-dh(0X6yXPxHnCRL5$Y_yOq;%ODvR%)vdbT) zd6aejr0LuzU=BE2{@wwFD!)iPa)y44j5WnrnHBv^y|Yb)obk!dQ_(FsvdnouLxy=UYAgmV=0gac|HC2VBRMdz|#|MB#~!|g^Yc( zTISGh>yL0&6kBZl+0GRb>tPU*gVxB`k3)iHlx(#gz@YLjvziS(8%+?OW!G4gAF(@N z^bW~f>aRh@%9iZ5X1k-&I^Lg(04>8r^SHmR{&2I%IQ7E|mLq8#>sEFtGj)&v~6O0nkr4~dh+`q=^F)EHO%%)k_HM==rmn!}>eU@iyH0P|ODhY_~1_x31b9HCi8BP!9j_j0wVx_~<&> ziYr(UL&!bb63KD3zPQf3?}KW3C9_Qd6kB%&wZ2M<&W<>}vS)y+hOl?Uu?3*`z?rYo z`g;Z`f0KaYRN3Vx4>8e}++~+}@RXv^0AyKUxzm|8DG73d5NamncAjF{(3uY+|S$zoO)~dS3Ku*@>by!wBNdH@sBx2!Kg$=Y^go?w8;5~ z(yaYcgb@6~jSMT6`W|x;6IO6A`{G-q?#}@G>tDC?YZ_SUbypjidCh#$uPt_}4@>H>G9;o!=j&ilLum+uN#ItE`<_nYJS@ z&8(Xp>{%Q6MlKrc6!Vol=l?i#8{1G#9vBAGEWDLh$PltHqo5I;uL|0zh0khZpR;=s zEy$5r98sJfXHNpM3&#FtMkuvJa%1Gq`{TNWtfOSc{;sfl`&zvh zNE4SEd?zo5YC;knHg!1KCZGX%PBQFGEk(RFJwCSOJFC76#+_k?`EH6i)&ui}z`{nz z6M~N}Rwg=&r@)8-YH$qAI$k3xU2BhlSZfVhw^u_35g@}QFyWWLA){N6<)}gn(Mod= z^>&6o`QoNu9We*k$w*NR%7fnc!7}{HRNT|O1x4;T#@Uz7Dx0h8Qgy zBoILxkuaQAs86pRja)TEPOne+WE-Nf`i2K3KSpJok&!Wuh*%s5pojffbHk}|vgUY> zD%2v3w_mYqFLSsuR_$V=0hdA2pnL_tIhk6iq_|M=RfxzjM)Co1*kb4(S;;~{$E z$k9wyyx(54VG?rYt4d27sWi-6ksk8G`{Mwwa3f<;hxn(vkp!C1wa|m+jhq%E4V*xx zwtm8vems}s0b+`UaGN4u;3Qp!sV+q;D@)X=P~=)__&)a z$Ne4GoeX;#t8XY|iu}{m*jOa4fJhtwfbBRV9P=pE?SFikK8+~J1PR5&$Ve!z5J&V~ zg={|+SxpUdG(|?$GcgfC^ldBv0GlcH<;`_hZ@A{oH_i|ApJgt+?nEAf?DT}|XZNXl@|Yxhc7Tc7 zV9N&L6%^-^@vS*+KKHcb`;<2sp^gND5Tp{NZhhptrAg1BmF93bFvEVNe_tb^a}s1% z;YBCwko^9^Xl6E?vXyjHho}|_Ssqki9d0yK&EVaW$#?7Vue3_OO{rIvTv;ZJwS~JlsWr}o3NzgFGU-IyRj*InWSL$3up+XQ6#JN?!wCq@rnFc?|gPDdja?) zx^5@O%vUhGlq8qZ?IU&L*~|rk>&Fs%sDu6S;qzrNcbBSATYfSkhz~=fvT$Sia*av( zl*>imZlZA59O#lDB^citOu%r>gE!ud;?JPFfTs4$DZm-y%>0Ft2(ZE^`Fk#2E> z4E8%0QgR36@X6hO*YP38kKT~KZU36MH1I*ATj8#;i%5qK^e(97J&%6v_nw-5L+AAt z^?KA^_kLRP;w0+Aipp->p8D|QAf>|7-4EzG(c{xleMPneyr!bCmQ?1dSMiF>KWBBn zDyQ_sFg}+VmOu?3+>bua`&l#f#)7DN(Jvdgg=NCllAgkPX^5#cKRr4hEX_85qIvvY zI*_D^Y@wlfdqjylEY9bN?eLS^1! zG#s+zKwx2>5n=-kl%+*UOG{DX_ms;21bXJ?WF+Y3Z1Obuf`hiT9~Mh}Q8-&FF*uOa zWLXDXsL#?Xq$OGLEuaX+S&_z9w3Gkbkj1_;+v8tDfs>@_{XO~vPNLF9)h!h#QKv?g z_!skzaPx$l9&q01-s1Vz%8_Z1liN0G)HJ5f+mU~?ff}CD+T!IjL;_KDHrd1=a(a&S5r>2o-}GaqKAb+H}y>Xo8BSfdp3i#p)v40J+O21{73z|TV6 z;Y;+ML+|?B+@go})ahU$Pgdtaz*5=5YcI==S;63Ji8%VvREtr;p0n^MNF*c8^g11g zA($`pxes4H%j~pes~PyRwH`@uNz{+iMLm0U4r;m^RvG%LUoBEy+&2Lf>gI31UcH^q zDw=RUrdrEp0!Xvmb_vn^m9BH&0eal5hDk?ilo2#=4KHGd48n5=ED7OT|$5CjVxBlurb*h zwzMS_X%*;yj5Dh?`DrgC{nEb#U(VY1v-ZkAbZk*$%Wa#E6xPO5({;IRYR#7mdVg=s z9kaa(_D$L++`J6#Je_ElGvb3DOGKf1a99!0`-O7ia78A>;>HZ(nE=rGB0o)Hr&L=F z2*>(O#M%XJ)j zAhEqk?;s5f!^PwbCp3GutoGdy)cA~N@-vE~Y_su)@d9w2&2qQIpIPtDrS2qW=k#kN zD^;pr4>Q6%6H(G@rlP%Po8*4ExlVEXsgKmif?)iTTdpP({0yej{u_V1PIq~~ ze4~;w|s+xVfrA%P`r31AEI^)TlSFp^1`Fj%`;3cM}x0>7js!b4x zh(KF9G%qB0=zj2sK9>{#Bt1kau=##yx_n0V`g*qVdiJ-~wLv=v&Z;)@V0(^a`)g({ z%tG@Y)$z`sra7}7OZiO(vb3C{@dZl{^Rl|9>I|d&Manh7RNRQ^YJset{GncLiv~u+ zV;|H^9Td4Vpqr5LJlpp0YqK@r30R~On;)s#J^T)53yf(IZEsD{bN05TeT1c#{KZsj zM7xqm=-es(C<}^jF}#MU3$%TT4WX|nFT)LGHXOx4P*^pN8_#!l)Z#Pf%mVNR#l?w+ z$4nI$Lj%Rl9Z(5jx(ch937)DKSkH75fkfY%-HGW-O^|xM^=6f8yfJJu&oK>sIyLO+ z$WN%3;^9h0Nt7GBfZ?hgqTZ}dm@3zt{)PuX`;F|94WKh7Bb6SIRg0*88Rj-u1;h^L znFJML@&Iw_%PC0_uIW1Vtp2K~P(J!z+W`(ZjtOFOmp)~5S1@(C^>`O@pEymg^AdNK z?9IQmqJ`@*o3kAVKGTK}Fhd0=qA0BYAY47b%*+do z*B9+%X|ANE42|P1GJrKm=npHrwRFsu9ZTV zqcjgJMRK{!s7zvLwy@$tnXb}Yhf>J|^6w+?^ep_+BPIIOBY}~5#J0?%*0Zr+a8$~~ zuGG7Bii$<7=#Z@tY6#_WF1D6bvujN(Q> zZK6qgnVAs!l(LVoBmOpE=e0i)58)@Q{1rb=FDD8Jwj6!Ut^Hq;8XEvk0D(wwX>9f` zfXUn@{x<%Ute;Ous^N)(hK{0($-jZ!Rxqazr}&Wj8hryyr;;EMFm#-t?1Dxa!f!RC zVsIXWSR(KL0WUz%za@4*&54}cKkJ_licvEqd3kuA6P7MzE(*A;7`6ov>9Z8?$&+!+AsjXNhCxtVE56Nxv z36V80##9b!8cq&7b;tA&21OGhSGJ12tj}j(d?pv5opXD?5}FJ7>Td42&~c0YJTLeZ(;omqRK)q8wt7sEPkW_5OXkYHN~PB`ugk0SmO+hD>ar~+M|1b?y?(w%ZmiqhXKU*1FiPX*x|L;xS41kkN;t;AYk z4V*zRs0Q{ta2rS)%mtVbE<_H=z9V!yV!MLB2Px2%+eV-tN+jYRFo=itqE!c2CnTU= zCp)FQ9EdKIZtx!9m=;jr-o#jOkebiG8n9ltDYa0qY>5ORQAyMH0gr6c3!A$h038Gj z*{2}Ds+wxJ^J-Y^yKijYjc7?(tx6!q023`BK|i<&<*-Jl05i~lheY}C642KmZh+l_ zE#Ur7{nibl>EIkXN6gh{z78|@p&p_=yb*jG=_w#@Al@K<0PVw#&F@A1b58A#edM1v zNPmB{>3XAhx~yXu*zrkaH}C;(I8L2)dem%vfYa`-S$m%K? zd+@I;uUZz@uUNlY*Y0AwzMnHI$2+37-F&L7t>}g-qYG1eQL5xeZ=^E#ut zu^N;o^F$=O#`#?)3t(#?XjDdb3C)Y*+E>tCA_ z4wZ3ygPK?}STu;e-?1mx?HVQZQ$7o!WdpJ|)I=eC9ZpyFZVqwzSuB@^&>LA@o3oJ0MaSbxH?~dl3ZhD7MmQDAw$>&yLm3i%Gz}9I zo`8$eXehf#<+Bnc2I7s(?IE0Zg(U!1Y8u5UJ_3Ze5Db%(DCy&Dh!ISph=f=qh-%E0 zfr4zpDT9KPu&H1cOu`UId?KAjGByV-dqb-tm7LprD7B186$|L11IR$zW$08$i*p%; zfD}2($Vk+@x;Ho+2V@CMf<;^q8oUJKs7#!vAY4$SL=|xfq=_z(2^%JrWCcnl5UJ5% z5~gItaqP7UOPP8!#DyROQGylL^)K72B&19dq)Z_Afk#y;Fk~5H9Em=A$2H_E8P3`bLkP+nL6amtQ5z)Nwvou&53RkeOK}lYH~pX<-&q&@|wntsKN0h@)$wI zcyOG*ox*OxK1~tu)zZaQL|i^-)$ddf3^|F5N?M_#VbgLF5q2Hj6FFB{DU0}0#|r9X zKFnWaslhr)EzYx3?kqL1%k$skUz9$pbQGyb>+i@en=0j!=qx)&5La@JrG=8stgl2h zwVbE%1thyCb{+H0;rS{fl7rtUA+AT(<4Y+&-4K5Woq<2SgwHbF%Nk=C3zs#G)w{&x zWu2dUKPq!gd;!8)862JKvYj*0MbzUPlTmd1E^v@w#l2cB8k1XCpq2V&XLXp3rzE|e zrYW7BygoIC7vATI=QL?G#$K7WaGOg}-bgA@Ys5T5OT$c%qVvO#*QrBehvd{UswPQ> zWm~W&i6k$J8gEf-49T2PvQnqa7AmQ>2(v2E-)6S(_0fQ>WyEKqSn$t11gP@ZLDEiO zK;uWR14`|+?5c;0t5S}o`6`WObIbm|!AA{B-Hd}B?0@PWzQT8EuD5Er|FnbHOZpsE ze|ZQT%`t4r9YI$fl!U2@2$@wW!q6bn=AVvYu|V zyR8gjBoIVee;e*ftJ;+K(erIz%BAya3e6oheZgp-Mc`MB|Q^xtfPZbJQA|T6xTuyYAL@OOlodf;4@7&~i z5lT4r1WJa%_fkXAXq~V_+yW#&*2jBPB9|J~qqy|)D%hm%rN{uq_g3|b;4g%Zq(uE8 zlDsj8m8iB%TyTBuL)BWcc=j@*8>_rLI=$`7UeHtdB!|(vVWR4>9?<+=2+Dmq;t9n3 zq7LtgYH;tWRUBP)c>MXzkAd=~wWxkPgU56s0>`EE{kmk#Ptv2rf}DL{m(gcXLW{vy z&E!VrI!F_qrRhA9GtEP@uFObVrR?G(3jpB?2Q<#KgLF-A;|BKW9-xm30HIxd6m-AC z_^c2g$cg3vHi8{a!6AM{ zmi#PwUU7CDEAhY@Ryg3r46=^Ae!-m#&LCskT)-uzngvol-n2Hq5bI%<#$gduT+`eKK zGXyS2N^}o9ZcelYKo-Cal+d8mD1Od}4PQ~zj;c5BYB{51xvEd)mO& z_|;wa?`%7^-YR{_4^@^xLAj>Q96&+4GIxiB_9zvdUHV*+dD44{qFMDbL&@qJf{U6| zT4s3(MPeFb(MM8A892BV5v~wg1PT=$ZVo>k3U@1At&$7y=qP9lZ`*Z73<>8;PJbxn z1+OWk7k@rxlIriU4H44dj|7B~ctiGA?&x)WaH!tv%<^C{RsY zO6$2K5^seG>e%SJ2KcZUPe08bMwP{Jm>x*v_0*~MK?3$gX-2k??MLa*s+Pe&pPBnu z(5&%AH7VIdom!&**XjG0u+>JUq2mFXQY(_=qscEM-nsI+A>*F$(Uc+j(|`e!?@OB!dn+ z;q0w_LMv_eudin2A5?WVYtN|^@gjP=KKI`Ju#e<)6*9Qo(<+U-ye#{me-T~Ob_J|a zCFzK^`zw2h`^6IKdF{)6$zY(9*SNSDB@HHmh#Vs?a}Vkm#;$5B>V=u-Z?@S_*1nVz zSm!(shI#)0`Sknt>hQq$Bo>|q5w1(zzsH6DOSVID#?!_PJfQ7=$@pIjtBhj6c_a&j zAlX(5f)GL=8;U@-WH!I$t3Mr(^;Pxiv!aF8wYi-MB!~^7S~Wep(ncrpvnxzfyQ zL+93Y>e2W4B3o@I8n2)Jzqp>@E~Z#uA4gc@2JfC(`0{rT9C_}AkFRZR4`)w}ZKRhd+ajyn3epH&+}va1V71VT;dwfcqfFw zIX`i}h!cGIIoXw`NSfrzcjd#$sN4Kea6^zAt{k3!;zf}gplDY|qAd)QE0cSQb;BJm zeF=N8hf6%g=M?_o*2A775hu<@|7nx5z_H~&?TJ=cf)bNeTxnhH8A~uh2t(wc|LzCL zSDZBLK?D_?L$TqSb37q9i`Kbf7p@1P7+u-exo4iRsICVBb%G>xuydE*w!<+KSKvv^ z;d#6qc1v(dvhxz8?Zn9@oX2jR_CAmDMZU}>KIUS$>nvfB>$|l!{##A0)|L?>E98x+ zC^YP!jpS$y@n~fhbh$6bQdk}9V&8T{P-CqF585j)1uwMQUqgfc>*|NU1a9eDL`E_$ z_;D`7DOH-l8G?hDgTV1Ud5h_gBH|&P0;m3v&J}F0r!j#`sj&AmU*McCG^*QEZgH7? z&gw3Js{GsE;p=dX{f>ztB~4`8c~ts~8%*G=$E*d;j_J!ZPAPkjkr|FX`U@Nf1dbgv zOb4i)o}g0nJuRp$;CP3ANuy|_z$u5Uk z=!9V$7qD9aBH+QVPAj%y%QU|A?x1Qiq<=)bzSO)R=1tS?!T11spa0dt*n2=*Xa^2X^zJq%!d(> z032X}5SZD#Hg1zPZL^;0>7MDauP~M|iF-T(i`!Qgcv{nzi)qhOUm7!8$*&=l-k_BB z@Qmd|4s%!&G2PQMy>qcg=0H_ijaH|HG|$HR8-2)J^E~TF%^W3(6_djJrVgvgd>9tM zvXB>x;8>IYW(<)*Q7p%1a~!r1&6Z*~K|Uuc;3S2dtcZ)%bEP_-HNbNQdEOOXaFrMJ zZSmX;fs%)Tsy&PBo|SOVYRI#;_47OevlyBAAL}`awSZLTPu$cY)76co+Y_&2()Ef& zT++oSPe$^MOo7Z4%1X7#sWD~SO-hHE=`=r=EJ&Ay>9#067U#C-vfyN%<+D%o#l`H| ze6Hils$a^uZRg!(X>*}izcoJD_?-s!{#rMSqxPBO@8_K5^`3a_Ge1jbe_=T}|FS*^ zwFKvmokY*<2iMIW+gSF;HQovEXmR!MG!rElHp9^jn$%%W~QBk&?j*kwwBRyc{QwQxr#c9>!X| z*r>n7XFRtzlMMuOsuHgI|0wce5Md?E#+N`XsD~hj0bAj+H6AY;;T5C7xifa|N|xS{ zO2`!}GH7Lrj7qJkH-Af9qT!y5+daMI?5m^!0o#a;w+3<0FplnylY8>gsd+Yk4WH3_ zb}t#-5*|62E+c$!E4RujZ{pV23nN<8T@k{QqeqqX3OB8htdKw^EjOcA% zh3oP(xLZ^A%Keg_=$+fnUcR(9_0IOjyY$)}prCT9snq}c)SG`=i!^TeZD`zkK^qmX z?+v@5-ZS_8?w+&QEuU$2o9|FAI4O_QZn9r#Pj=Fk@Fes{zR~ZF=&@YYK5Bg%TE`0b z`eH~a^^yQ!Ax(usx(4h~bZaD%*cBrBv(=i_J<@AlGg_5>`ka@uQXL9G>B5T}mp|z1 z*7g+#=mcp?)`{$@E+u=)F~ESsle&-=D}eWPSh4794f8@sJ}8;1fBpKj|53NAUc z?rpWT#kPCpW3OBuFY4ioD~GrMI0Pgj5{~HSA?<}f21(KqvgFE>uRv47TC|Fmn~ZbX z{wTi>--CW<)^L6HcB#+oi9d<$zwVWujv(eR+j32Zx~%b@=|nyAC-tPC49niJC)=E7 z{p6nlhjsW4@163eme2d*(J|6;m3i+*eeV^IvGY<8aNsh+5b8ic+_YR5YeH>;Ie%d|6tUZ$uHeCGiG1Cn?`xy{nGovAHl;=lil|W zC5#p^XBI0a{xyG@U)_^+uXEq{H}s8(TKMMky!O!Vgg5(qTQ7R=c58D^e}~`tj=Xm} z^#0nb@9oweew$8GO?pg4`gyAkxtDa>wu{+@<8I@{ZP{V(>P_6qQ{#6%yQlnAqTOpx zwVOF5#Q!bWg0m`b-xkZ<-J$nBY`sy4DGzIJarN$T?e3SayA|mB%|F8(xPk3@%X{&? z%9AdYj`_a~OnVvovP^TP2m5i;cKs4}`2AguDc#&obJb?KW^e?mcgL-`mc6XVdrH(|DRY z_|`n?NFH_ZX+7=l?sxy2|DJq{-}7(fTmAn23@6}t;l?L?@lQk^J1c^-5(FzlvKXGV z1h6&=>j-3BL9B<$w)ku(j_nE9fsh@=bF^$uBj-|$T&9W3HFJ?NuAtya=Xl)NY@bJA zo`tZ?vG-tjM&s=ML!G@{;a?51w+mTv8~Ztsr8 zmfyGvDr|g374vrQ^ltC0w?(cyf?4cfBf7{#9 z&R%L)yW8Uj_x$V^zxvJZ{-{IU7+I}RjcNKX?`6MpFX!bpvdpp?RW=8ANOyKukNk>X z!7FNFlbZZWn$lE0?vp<4vtQLKdlfBjMJr!brIod+)mh8Cyw8WEyy{o;YCF)&i4NEI z?)d8^zIB9@&#NEbkm48eR#awrSm7zluM-ol(o80j+62l=N|J?ANgdS0hM%|y6CY7m zb1)t|^0jCh=fnQrmu<-+jz%vAITiJ&tTQXA3w6!9MsIB6n;5gnMbfg4v76q^X2)%g z-t0!%!Vni7I?e6)-V+C$`JNgM({;X?hwT}d+bV`>+8cs3q~Xi;v>LE29@z-N|LOnx z8)-32XZ}BoLpHx1>-@_Wf9BUd+OP9zc`fZm(mB1Q{+VT(dkCQ+bEoqlnGc`ncA1Ai z6apaQcZdD%If`T&yk-fmsLJ-IfB%1{UM}8T{Lfo@c}O}-uq?B{aps6J56?$fn7Q*h zQ<4}=bZXQw_=HC4Y5rxebu^%)>6|^LD;2bn!8D6Z!6Dq~uB3hWxk`Q&{;Q#zEj7&+ zAo#Kem+7?d_)FFax9hv^Ef*PVpdo8q*YI^Ou$~bc+HgPaZCA{*mio5u+9WbidfT^m zd&4D;_=MH+$eOm<3G3ZH?48EF(|eT^*lE4hvd{EOAGODvMXjhtHLI27e%dzVlOc)u z=CJiZ8UVNc04&q6>X(niQVxePif}kXg(DbiIFc1#;3yU^I6BN2g~c(unOq_q>p0qd zyqI%vLQEB$7?T7i#W=#rW0DuAY;2wCbPUdL78Yka4@aMm$fUsqOeS2&l)yzy1zgOO z!X=Cv!GjwJJ-Cr@!c9aN zZYEN2%N+e3w;nSIxh=ORweLWR;7-y2caa{ro7{wZ$Q`(sJc9ek65LNd!2^sgJjgh} zLySH=%nZOIOdmYT5(JNt19+U$gC{6cc#?92r>H=9n#zG^s6u#_s)pyNUU;6m4y&pA zu!edHYpFe0NBx5JGy*ozTCkBefK9XsY^DQX%iQsg(An@J-2*St{qQn92(Qp1@GAWf zUSka5b;b_fV2t2RrUACHRKPYy8Md=x4|cHP8|-9kU>7UC!fwVM_AoQ>Axj8+#9V}r znKAf;DS}U#Uigf0g3mL1zF?ukm-CG7`06Ni`8wZZr@zG#0N>I1@I5mHKQOuQBTF3o z#Jqx^Gkbnvis4rlC-{xU0e)w3hCk-9%aaLnUK)Aj2{GqYro2YwbvkcwaNguZ-r`*@ z<2^p$9X~vd!}}wQL&(SHKj+FP>t~gz{ds^B@&z~|UoxLUzS`)We7$}rlHT79Xhpt9 zbs*oT)+0YaHIN^|FUXIOfczNske?tA@>A4Ces+;Vqm`d;X846)S?1S%Ey!>DPImuZ zcnSGKOy|}K5N81qIR&WTY@kX`1#0LH)X6zO z0~Y`>V>i%5FQ7%P0@}C|NXXSd2Uh`Iat+YK)j&$F1^O5Q49IoB5Z3@Bavw0pC}2YF z2LtdZFeMLwfp`oIA`gPW7!8Jy$AB502j=7%FccHPF!Db52d@AN@&T~K>%fY92!`Vg zU`;*(Bk&fmAs>U0m;r1V$H6Eq0i!+VB67^49E?T7agDWLeD`!P0s2l{dT8fSn*+W{P5s?%ZRKbN*89U;(>axYQi5h$H^HR4`af zluMRc27Ec{e@iU~ejIb@QY(NzXAM|tI|wA+pr&?!;2M{~vaW4lIj*>3sYtMrOjj)x z1y*y_kfn}-HDtMVsbe6NY}YLn4c3$6hNX^!jVRo-R3-?c&CN>{fpFThg^zAssu67C zliQbS0z2q7;yXvG8SK3GtNH>Rz%FtO*v;4h_Mju!%g6-#=xPv2&H($#3E%*_frI2C zaEP1@4m0+GBj^L7Xclmk+yRa;(m^z1KR8bA0wA6AcpD%PT^S)OTGlB&0FA% z=vJIq1I}VIh^IY3g6$8^$(Tx9;$Pr=);}i2rIMvo02dhNK#IKzT$HVqDm59TIj(_p zIb9i2>%b+(L2#Ki1Xrjqka<2wUuEZkEV)qGm)ms?YCpI}^#Iqm5qiHNEp>BA<%3)K zUb#{az-`81khhIKIK@u|qX%_iFl&J#W?gWHt^#-Ik>K9Ed^ISZO6YB%lr{n7Y7^#hI6#uhbV;|sftjB{ z(_p$44uNl=8Ks2gW&=1>L^W(lZiN42U0Dbo(2~-FRxlS1r=-vtJmCmRAKHKy97!2K zTj+qJtUGYDv_Fo?pBj6R@b__2l=0I9x*bj=d&5cQbZ95jYO*j8+CvJQGFQ+}hojWT zadH~{u$_^kp$nA3sq`c0`kUKtb&=q5yZn0deY)JO8B#8ACglug!67)Cng-pW3(m0$ zpod6nu8c1c*t;#A(!>*2ifdE)avzv~4->%oPWF*;?rXqPnq*5Wz2Sz?KqeEFL3 z^j!bpPW(9R(x$DTe~n`>pr%|H*rOE&A)a8CaVE>jaz!(Rz?D5tz*T6;YT6P)t84!0 zg&&p({rn>9_?-3hW&^+6`0Xwu9&Vz>!Z1bx+)S^A;q+Fxg>r*i=_I&~nhv*93*ioG zK8)C^-S?e-C?cD7jgiv3QGsv|tq=Fou5cf11S4q!xS!ez4^W%o!PMSEEFZ(e_vNS7 z3n~ppQCHwmN&$~CZop`&0UoE?;R$*GJV_6PG4u#{iXI1J=~3`BqYpg8A{EBbPvBXm zX)vA<4HN7xcuvY66Vp)VWyHZG$_XaZHt>RN3sdC3$BXfQOwH0tldgs7bS})Ww!lkr zur43^49S%>v+^`ob2Vnkde44#IwzSQz-#m*c%8W(-e7KrH@Bv5q0M0~BNg6eehl-r zxn;?p3dS7Xg&2RpBIcFw4&xVimp%gT(T89$JsRGp$HJ0r)REG)tWw|Q!Kj0B7As%{ zi}kRQ_Jj(0D6FD0U^Q(4YgoR3wX`3sqbI-zjC)YY_y*Q9zJd*O6l|mq!zPwbU^A@+ zTj-szl@5Sy|BH}Mm1{?2Z64-fHl;J2S=o<*MId}kAAnEj-LQ+cgio0p;WOqA_?-C( zd_j+aFX?jlimrgKX$5?9#f+|8zTL>Z^T7)reZ=_Wlli*!*PHKxv)BSbY(}BX@nHrW zoGc(vazi2s06dP=1+qB}g-U^kmyUoS8xc_=5|YfO^U;ViKu??i296|vk$D9$aijsv z%pt(S`~X;)KL8u^6JRHr07u5oT!XW?W-d3kn0bI4M-IR2+Y7191Jb0uAycyR$Zt7dW&@DtC<7FTKcL7_3Mi4s zfHIi_RG1flDzglzk#m4L82~g$8KB8*0b1k&piO!K9rjy5ms|(*NIalV)Byu#7BD2I z03%`x7!w#^LW}{^ct#EuW*c_q?EG$fXBKcM-?=fbpQ|^+pTBj-#bOjEUPvd1)&WkA zEwo75>78V$ggZ?lIpqWCGzpN+5e(#T!~(h0r64b-J^9pkK>_t=P)Pk76w|>#sl5%9 zk=Io&MgbMn#h`Mo*Mq85XQgVSz71;WpFo}UM^I1JszK_XppoVPnyC9hGc69Z*t$R~ zS+BOs?=!!*%SLq^B>BBdHXpjvdwT3G;0&j|d(FK#=u3aL>#Wp&!2taVIENCzc{Bws zpbKyjX}~3}Vd3KPM%~K|-O$qa#Ea3ueJuj!iA+5Zi-CvO20UU@fCc6y@c26;^5oR^{O+Z| zX5iVJw88V2FJOxSFPVN|g6*$8<2ZWdBBe6a1kifWK^6;P8;nobj)t+j0{Klc`-lgjgUdZkanE2*1!P zT?@iDr0V|=y*J%MJOnsHgjrHEcR{*pb&$U29>@UjGB$NNWGeoF%vG;KmYz9~6#&_m z`aWa_6Ao~4HmwG7b!&j!0EP@APt%ehZ`EHR-)~31cy2=Xx&BZXk#E9_^Bq06K?;x} z20h|P!-C8ucZO5m%i;nRP+}y?OscZ1bWoKk)KF(ejU|SlCUeo^cC@({9p=^jfn1j! z9)IY=Q-fX(pdmcbXyFEE%u`K{4@;LRp2du1%&}kvORQLrHEY;l#}4-2tjU3u0Xnkk zKqn&$I+J(ha**iNRlEJV=1+IqGOLGpX1ly()q>u{5=j9|Y9smxU{lKlaUVroGeu>+%- zPVj`u0AmPRu}e?^<0A4HpU;&bQw5$RCSW3S9y|q_U=q^?CX*;Ig=q&<2@OnRI>2-i z3uZ7iU?#B!v&a~Dn%n@h$w@GW;DEVX($_pw0b2-^AVh_B!bs! z#=*JXU%~4Dd*g84)RPO|f;-;+qkg_T@W{JM{Tkk5!TTa*GQfG}Gx&fO10SA`^&_k= z-~x3ee9YnopHNrBrz|qKNIedhSp48K>ZkCzD+^pELiIw@4ZdXhz!lO1t}+wg8v7f# z&WwQ@?l0gb5q{jtr`nd*1YZ#&aEI0cUlRlH4SfQ93+mu59SgoAVc>f@4*c+&@Hdn5 zt;bfoe~!z&bbkT2z&*GReudlMH<$;%!yRy+Ne6#yQ(t~gzsA<+1I!@!o4pJEkt5(= zGEs+{6wv3Y|KTv|Fq2-;f|FccVc}i4pf^r*tLN`@cA4h$-4+PlwToTcx0~HOw7cES z+tZ$&*w?7G;cFVFHv1@^C8(DLWLwJ*Yx?peo#pYLq9cm+&-DUMMb1 z6XlIsg=wRXp#;{T4i$sCuom^GSd_v#)TiRm0M?@+6^}-+0gb5yG=X<<0F{rX@Bt2_ zs&EkO!ogGr4uRchMs=b&?7^W_7Y-}zA5;xmz=vo_b)yyhi^HjNXbpek2bvYixa2~oJja^619nTgdZnUTWC*2a0<1L4n!0k zsUPS>DCkW6L>HofQ)w)8C5kwW#z8ltgwtsd&LGM-lZN0d;*7ItGP)BNoI~@V2XV!@ zG%tD*H}s)`^DjSFcx zchTo@H@S~{=nJ@)%;P@#EJl(CxSzg=2gpM_NMFK3WC0J;SMUgVj8XIu9wjSyjGo45 z@)eKM&+r8Kh9~Lg7(>3}DS8=WsUAE{pT;xvWsIX|@GQlQ@l+lrP`P-Hm5G>0>hU}) zPhk@5113{McmehWQz&|P5%vR9DJ)Eb{lRn!gc)!Ec!`4GWjGMLLcuT-4g#-IIG6+HexMlyo-$ zh=F7n1%s=5F(cRvtizn(HT4=6fS7@6SR8VuK8EF?W^f{`4n0>pv3@t>46;FU*hmYZ zJ=_E(U#2~RwiE0{dmVg?_9oc(yS){^grq&8r@QnN?&t)H;S(q$90MG~u_!Yf2YkZu zC@Y)*PK8gR)8RzAa`+U=4kv+{a5BmXr+~h2>bG(ol#KEQCHa;8t6h0@gRlD9RzKS7 z9s2ckas7)+4Gmg`jnFsR`0C+m-xCq_0^rG~VolYxsXTLaV}NA%CZf1~dNA4dNb z{|mK-{|~j#07Z;Z9bt^A8)1s6A7LJJSz+1587nrf&2H$`3dc?hIB^NZja&3fcJ;FH z;1l`syV7X_1oaal#Jz! zIs8Md2LHOz8CaS$gSs7y$s6f_SV$)XAzhFJ=`QlE2SgxeAV8%T{7(8H0n!f+ld}+o z3~(0^IR}0w=W|mJ{&Jx%PC|W2Xee^|L9GT2!nm@#iT`~y25~dPHS*}#qXGxXSm0MO z9@tMNLL-sMARaOm_>oKx5?5w+p|?`2Q=`^ueQr>{@~FhS>mNk#`9YJhfWnO7zZPzn z4iJbR7|a(QUT3q2=^l$cMtdxd;N@6+rxn1DUp|2noV?OPf`hSyL)&3dPJe}DNzKtk zmaH?aDC&JIt>D#IHZgo+*@dQJIi2yxlMevk3xfP12nB`(AP6#w@@rst5bs>h?#>ox52x$O5lvm0OiU=UPGGyZa% zKRoZhAo#6n{BrLe_2`lE>{&87cwA3rLoe#(tZ%&b+Gk&)K8K4sc^MXKwmC86;L$Y7e|ws<(N|hmZdP1!^Lz1Cz(}C*fZM z`aN(J&>sW0mj2w_)1$`?zx;Bye+xVSCUXO=bF$V?UH6}8qXJ|xNs+&a7I$GCTpTfjeM=z3}`3x zQHSf6h}@v+PJ`1}U0s`1y4|F!N3V6n?%3$Ax2(PMPD(Ed+LC`jOg}!o9}1}l;#SBC zAU+CN1H??oN+3QCSqsGN;m@u3WT#!SvJTp@V~?Di!*=cd-S=PfTpWc!oT8y|rt|V} z7bw)T&i4qkv_!#O*lT%pafL5$kt@-QyV5{3Xs5#kYSj3P#j16!BX4kVd7`db9=5kghuM6NTIHDIruWks?uShgKYTsL zC;Tok%kaC3tibO^@E*TA33c$h8C8qFeKi(g^M9As&9PMCfB%14cB9X?{%6kNwt8?5 zr}tgg%I)_(pP6&1=ZXI;E~TeDRS+d>4v=*j2ze30sLdOOg26P=$XaF4AYz<#G|>s7 zMXZQ6iRKb>z5zw*g5_A0&CX4&Tlz59WU~Be_^QWVRi!1OE<6 z@GN-V&qbx_`tOhAsYhYE->zUQ$j&bdqs@B@Cf&9Nk}Ltzc2LU>WXNX#b-k}DN@JR& zGryNG1)>c*SiRwa7Kr$Kn1l}~Sc6Pz2Ad`X6jv7h$g=ixFqcSUu7t2#-t1O(3gK9?z^IKL911XD zXYDl)2fv9vwzq{udKG$^@kc2L8wau$+4ebmPS&yT=xEq<$&Oagr*@Ej%HBRBfd~#_ zhA6jrI4!dX>!8*UIi0f8?`T5pg6i33-F;-;oQV=1?xf`#+t7aw5hH?WQEME7#=I)G zh4pR=Gfpi3Uj$NV(HWy{K;N3y2&CZ~I%?%2XcM36CS(S)ezZd{tpqGLe^<({Q=Z6F z+_axiUXr3M5!)ClF{s@tS8dExd%&DCL39EslB5=ClJvyWl+ZIOTPHHd%AhL5ZTEGS zLYcPwjXzE8cJ@~ts3!{cI6bs$qbF*hnTTm#oxRwKB&Z4dAbH!v5KclMB{}O~g3T56 z7WzFgp-IMoWb85aV@5OcuY@p+Q|VOo-Vos>J8z7QH1L>F?Crs^;lbo-ZkY)=wxRH7 zVr4bn-(C|8;_b&F-qB6q7GZ07(gGS=*wt1M#=g$833epl;K^r8T=`@YlRmS)G$&vf zPD$$%JTgk95v>(cb4i=M7`4_V2@iMRIEtc_#_+#CMo|=xkZ*}`QQnYo!TL?Qw|>(6Fm_@?5N@V#OHYto+gXlvR7WIV}w)s=-e^H{f#q& zh&45Kd$}|s14@^%LfT=(3I>mSxZ}WafsL#Y^eGuFH^f*C#y;H2&S$)H?drkiJzhbF zf7pk6Jf6RIa28do1^DG7kQH_85S3ykYwMb5LM>=hJABHm@X1GwAOT5joxO$JIV3zD zQa|Rs(ux(#yAq|-jRvbd z)sdtI4Lz-Gqna%_!xT`vYuHfc2L@40o0ZSSgkB}p>hE=Pjy`*QgH^)9T}8W zNUcpU6P}Sf<`9hmH6=>?bx+Iv9FVI)2=azRsoBKx8qEgY$_B&~%&|AjDRr#;gKJcY zj7+447h0}2qpoE+m6f3Aa9)`o-<)Vq(LZx9w^EG`+7?jH76q7frZ?b9x5NU@naPhd zfykbx1Vg+*;bPn**I^9jMCW-zn-X0#jd@2)LMGr1b~z(;lx#6U_F9h)E{{q=O;Mw} z3lwsj^lzw?)=XycK=#e}K|;#eAmx_JG@0=(LI7CcE|vHYJYGR%g;+;GFf&vgTCiTuSxYQA$P|Pdp#7Lb+ybO+!yGDiB$bG| zhQW~y1Ajm#EW)b1hr#C@bKB*LzdL>=f( zL3-?zY{t;`pi5y?d!?)p7LZ=iO|StAW>Inl6}0a$II5MF0hfWa*%fb1LPD0g1oJqm zz~zt1IOiKc3O}udVa^*m_~%|#92VnXBSP)I-S2Q8!;~Uww_*^tUV{(fTKV$5^^Eq1t+Vx^d2I?uV!B&g9`B%&ns6PZSpScmB|(#oqSq_sGv zE5wwoYyAq#ii%&aebc!AB2q&0?9(jk3IVY~9?E3IPL+)oHE;_}1PX`Cwcl_6bWtm= zUKm3As;$;|J;C4SD(A68KG~}0Nh{G#d9qD7)6Tu@8F$9KA=tuN6v$gCZj73ZJ!U}O z9y=PY+uFkNU#Si;ES+Vtj6HuH#F%4&jy500A|&}Oi&z@+qb?_lfTG5_;xi%J!v?S< zH{k}Z*wWl|XUUt7&JudOEU8A^pGj8325jYSfeRG&N4X1`d$S$3A`PaTp|W$TVCJhJ z=I^YlP)-L#%@%e2c6-<&8}ff<3YVH?c2qtq31oCeFqz~R^Il60dRQ%0leNR`HO0_C zo@!g+N;q#QZ6zm1vK}Qb{pSfAU`ctHfF0*<*lUQqr65L=E#604r+h0CPtBsj#LS(o z1Dyd+Phe|>#W%SI2t;(7x^|4qNyw5X>pDrX9rUOM#*zUnC`h^l6?2|SY{c$vM!MLK zBI@p`XcW~hA6Gq>%)x$B@>MF}jq$24xYtE8I{>zyqBXNG`#cPy7plcox8-=mdm5f? zPQjKQbYc(E^D*@~a*fd-;#m(L4w5EUm{#dvCat!u%FReMun|b6Sm~Z z+2JKbkAp$P{*jg$qo;~1~7jneDqnt%F~JsC77QD64%Vdm&Wxf7jQ6 zb7h9fr!Hx3AeBGUx#tY7!`rLq-KQN1fX9Xwa%SxLU9OU1bS`|ITY69!5vIIwgz?!T zqz?;>2m*I-Dy2X+IpU8oNn>w^M+wf*Q9SsgZaBAsxQnuf%-ap60|9NK1X55~?L3{1 zL4gMAd_>bz@i<|8w<*9*S7P`u|60_>Pbb+US8sBgo={9Zpot*|M(_pkq6F`TqKf0F zN`7)XenyVMPTTHJQv>R7c}6+D#o?z(lSovf&budE9_KS?5uo1>Ar8fC5ei!OLjeaC z-)A+hvQ}<(q$OSSjU41I`T~@quGd7(%)XQjbR`rV9>^oz`m$!tm8g5_gZ;os<#D9> z_DG*43$sekU=!+Y-oq_f`m80|{_^y_1LY##e24fs@d?BZcdNpDgyR^7Eht^ZHCyEB z##IH;(7O^x$bIL5$hI2s-9iE-=DLsu^^q5_0nNyAM331`LUn#~Z0N?bKWtgE>{kM? z2_?5bRW*iWCeuI7ZlgnSel@0YbQ;N1M=lY*Z?JKre-x5DQdTj?;ZN_SL!rK!7ZRsb z3r5*7-NfI-Y@Ss#v>VH^965^fM`FBLkMr^J9v&M&5QQxd52RrN44+(s0uCOW>bb|Q z+I*?kWIr2{3*(v>X;3R5@?9rw04Zp#E_rg)tZh>N@p^%09MhmGrZg6KwbF%RYZR*p zm@1h+)jF(f5nACP=^zg}grFE~O@8jh@Qk;{3X`%))%++xn1t!GscHVcmbD61NoS#S z$J7wf+&-|tkJ46)_lrfZa%GAs?wEQAF6M}61hI{LQunC72gcGgP}>D$zew&y9fuN0tg4-$JL2Kd*pG({a-5~cqpF=lzKDBUexMl` zSV^6yIfr&_PEOa+Sld4d%gf&gFl>ZCS{?LN*jP8wyAgyNl0kO1lHGLY|SrYQp&W<=w%OM+|~J9*wGZYmg}%JX%EK zQugKR_fIIM7e2-JD=akd(;iTFjBOR!mE!sguut+wv1r^E`Of{8~ zVCwK7tn_@LmUFdQo=0=X`P$9}v9z*W=b$B{a|>a+$TjwwKG})2xp5Be+44ozl*0DLK zE4vjP`iB;I^p#J65@)|TWN%deMFWO&izb5|XFazV=l@{7=rCN<6dO}Q!p9PE_XR>- zTR~T{?p5*48w+|{Y1QUhnr^HzVG){z+gD@bZMHdDEm)N+Sb#2{-rVE>|*7rF@9bc9k(>EotxsGsTN6dkdap{6#qez zUEn@WnB0q{5pq;_Ma}s!@tVovXhu5WG$x3PhEM&s`;N!OcExxfN53k@f(S96J zJYc4N!jqEmmJ92`NXpzJmUaA~+S+kdSA~R@50#ma5%UbIJ0hVMtGn#d{gtSEkz>zS z7JP;z;wm^S;+|@cxs-VMGG4kA68g+pOyJP5PW>q#MiCU6mI6)6wp2?>15zf^V8P(w z>Uyu>td#y0AROzXkSL;4K2!I+?4kypIou-?JQ&Y%0;Jn^VzpJG@1l;^5jpZ`Fd-5a zfvTUYtEvr!szS-|Vku1i{Q zl`a0F^y9;ebeGGl3uRgq@TG8L-6;Bu?&lvekv%l@igC`b!8&nTL%Meyhs-JlUPh}2 zjh%w2&Us>P<2E-z?R$eyVNaN2?j{;}0!dv>lS{3F+LAf}It)3R1H7;BUgC_(qO?0;qQS4DBv+ytGS?bJ7Sp&z&CAf2u#AeI` zqnRl*HIvQjc|4dnqf_-t;ctw?!Buno=ycY+^(LqDR{Xqj1IBD4*haf|WvGWVLIMfo z!-OYUocM?_@og#cm6b@OqAGidkC1i_TtG=q5sr>??hCWezyCw=FzZ!exTmP-9I(6t zU|SRJvOAYeI8&ghWoSpjqdgeqV5^owGHHkwR0ziBLPZD%;AR5hh4Na+xWxu{Z>hyE zmCWAVQc{qW^v)ckqN~vLjvLI~`eJT7AZq_#!Rt!uuvdGHyo&pl&*fSJD+usNC=5lC zxm3B+!g{KqsfP_7u>oR7q^l(Fede4^fCEm?i(;nXQJ00H7i9-2!nQL!g=r^YXmFhi zjJbkVxMTtfgOV~Qj0LGvVV7s%hTp7Y)^G*u3cCj~2AOd9Fu`17-$q2?e!`t9JX+M{ z#8S}*Uqf4wLC%pcBIQ~oT`qb|u{Pa$spdf+n;50AuqM2AAHi6SGV53vGbS}o{lD66 z(edAYIQJB}uV}`qURjGXFfBL|;r$~JAz@8zMHCl*nnldtBF<{B!Fd>GuT848R@;;d zy>JWsH+iMkPF+w$F|9k)K=+gHrOYFNM`(042z}_NS|!XzNTg#dmshA=+g@IJcYV$} zrXut@z0&hQMWV`w2@u__LL@2lCc6iwNDk2qupn-sF6=p+#jS(gLy`txch5J!*^rO)cGLpAnGRrgA59!=+vTX=8<|kIbqJ2a88p*0C{lM=(*ce@U29&EWthDR?$#vV^5H_?uEo+uAC8(qR1Y8HOHI zoa_WE1KcVrj!%XhFg*KfD}0gxm%F+e)!{2_Nwf{x`AQn& zjPY`8mi)b~$bEswYzz)GCi~hb9FT=MJPkjdOD<7cobWg|>8y15R|*~`*4{5dzekl~ z%yKyuS>uo-QJT!NKqJ6KC{IRCW0oi74afvf@?v?K~#Y-brz2SA+O54v#%BY{rUCaWaMM+!!QRhlNjVpke zDctGNv7E-9=ae5;sf{z^3I-WUq^--ZzM1!#8uQNognnq_Xq~5oFR`R)`VETpbYPz_ zD8nh4qZAYnuVjj&;(aIN(*nS=z4z0CdcO%5Aj%}!UJ2II^|s9ipMLjEIQ?%zR~tpT z2Y*b0`gFkm#QlX_%71FB~4U4Kv3}T)nc%fw_h|fA3Zees!2tiMUW3TFb3c5|^ z5uVGw4+D(rX4DEu>1iXW{Z)3VA>o;;i+RE+`FP4_nVp)6wWbFP2FZsjE@>NU&%B6i z;RQL-^D(_ADYl=kMj4EY-DA4^lMyYES98LZSuxyuUI11ofqf;s!UbYO zc^SUkhfesgL;+^tY6-^{;|+x4f`Jq|d(RB64GP?}&N!P(_ArVoo9DEHddHVOz1N&Z z76l(IUeqI=F7L*lXm6<0=gBB1c^jM#RM_O+wEI<1v~MzCu15cg;n;7WGDmbZ-WnCp~d=HR!R97?PQprzcQRyMQx{rdOSyx3Uc>;7UIeJy!*Hbxi`M zC1;EMAe`yDt6U++<%p`LN(uBjOR7Q)3YM7dm({UJt>wpg+C@h$48C9sc+%&{XSdkW z#o-rO`HI9}R?&51DS3%YD`C=S^5QFWGMbL^vh zl_wBHXdP*-{|H?2rVsJWjGU9LVa+YKdTo=eZ4s-z`LYhdb_-bEw ze1N7b=Tlhvkdp-4t=~bcPjwsg(n~l(cKQS)nn}rP#EJ4Y5GJ|^ps63Wk=bs0b!TK~ zK;<$#r0|JbB7Hmug{sM%Uzr&x(h-DF5@CwIiX`MW`F+0T+6D@F#$%crm%^!8$j6eb z^LVP!-(CBEZ-cQ^HA4XN-#hY8NpY=p>x67vS-#o+9z(~Sk)-eR)1l;Y=W@h|_zBl= zMtj{TW$$ho2NxxN*sqT-v$1opw%&;kW&;6^0Hv2364j$8ZLyxB<13GMApaTIYm8i=#gqz?+($HTptE z-ATr?^A8^FId$s=sW8^@MeEp1$V~OiwA}6OA&8+P5-$&rVK#;4n2(IZM<<&eM?l7o zqIuM#?nofR?v9dC6d7C37KH7P=vU1*M>UoG_H4}2w2#yicn2pkp$5;==^gJ0*!e^t zHme$xLcwO#Iml5xCIA1fe*aB-`F8;EnP-q24*N8K&UN%yW@|5~np&Ugf=6miXG`bw zrQ0pS8Bd^GUckl64ormU1QZ0#Mp4{i=uXD=3i$fypMrOowLHg{G{RJzaX? z#9e0An~law*r>}EcdQ3jG&*>A*>^I}a2N~)Vhm+rP$ca&XO|0NHu=Clsh4B0WI-&a z+s?~Cw2~jKmPyB>WCcrV+A4inqloik1e7L>s zeeCyd)w|h9n|0pbsq+$x&dd7Z(!sMTtmmA!?uEQ+^K>>HJE17WVNbQ+wu(8LbeDyg zK$jT{O>cU0ml(Du*k8)|QaWnD>*5V|Nm)F`6yo*DkeGI0_*lkd7 za?Ly{=45bkSd39)tC(}X%h|-lmJXE^dK!b{8|8}VR=U>U;~G%+*l@`^)R;^yR7nkC zgK?>klK~dZDcCBbxVDkEHW-iNeX7r-MP9Aq#icl@T`^aXt25xKI830bI|E+4_q8td zrjkphMT{tQj?K<`cK2L|*=i@0fIFRBTy{}r!T~)J0HXVCEnPGp z`ggbj&U^vDNPUDhE?d}ur?3+Zyq4GcKgaFwUhil9dV6v4AM5T{xBHWJwbAMP*|>`l zMnJ5c)mGuw3ygzU;+ZsE;wa6f^8|+GR(rjlA$*g*m`~7g9h){*N;jDkd$&=NElk^Z5J5`Fo? z0rU)rgB6;GP@x+#y42>`fZ&!U5Vd)f*#l;O(vd%JS-IbP(c0C#d0$s&yR^USg!#GN z%)e^=i&FaT7Qwv>AqT4=A}`f;U_~mn+(+S*KAk^Z0*_%sjfFN*j z9dl$QW|zq($9dcesnhcV49<)B^8aAZ8;^rWGJK5A;*$}S2W@tB;a1o48ihfxJ}mGa zo$L2mXgwGw-ML`l+SPcO$hRPrq>hc&h1vAWTpC_x>%&}kPR!k20+xN9fj3{6;>z26 z`qf}Ds7)ToQPq2Q3w0xJHt9udEOt{ykwPVg6G<-q1jX|a0s!6&<-`-_ATzH4<_E7$YF?V$v?lp_NG1@Ci%P0)iHS^TUGeH zC83$;*t?I$ztFb_FFe`+8vH$N(gKB#G?wGj#O)sF=vK^5?#m;edOUeQ1+`ljq`Fa6 zG!SV@bbnP4#>>gQpgSCee4R5ICmwF-VFK472aL8SC@FZk@}ot$1Q(@iKb(Psvu-$5 zmtFOboZxvkZ+)6#mJ$VQQrH`xKS}df0q#BrDi-8M?@*P|^8V*;e z>fc~@4(K_Zp|1l8rm|1pUQj@=izDsf&!hrffeld(BoK)5R)QC*I8B5axq>q(lzwOv z>aY-VvAekmmheU0Z4c-4)@$a4(E%st8!H8TkFxBU855yT@s|SJh*r_TI3qmH&vS{& zO~m)L@H5>?7+dU2f4boakXL$_Z0wWXY&&&cP}f|zaC2*i*?sBWmVRJNY;*CJM;8_< z`(~L00=r_q(p4JG&F`CVb^%MHUO`zii>T+mhj3r&0-(V$RuxoOXptF=*qoq2L?4@x_Ux6){#`Gn%3$Wcx@*izFl8EjBZa- zo6rH^Z#awZX@C3fo-x$H9sA(Z&{>{yIoLijZ+nr1-S(WQc`%g>s9(H2a1sBQ+#H9_qqn!*)6>`TmUqD6y0>iGpQV-m;K*{K}&$zKc zwp^wY0zvD;)G=HqDhd3n+=Ffp$yfi?%`KWe$u=*AI`Srn$z~tIBNczKwb066vLB8F znvYlEsa^?lB57=)j(3U&4xl&7B|nfMe0xin_;0Hyrkn*T7UMTnY=NS%H6$yyvjC9J zRe(EDFnJoDcbReJZTK7c&b5bqeAFlaoBE{$x0Z5g>(Q&qy2NH`JZoKK<>xjA$9tSE zUjaav%LaQ>7gC~SU=&58M}1GU3&`AJUTXD6d=pWeCP3fHO|B)s%(@q5vq_HTYP>ho zL&b!G!h8Wnc`q*8&#QTUPNn#oN5Z>KSGcP6HquB~P^u=)B2sdn2UPi% zq;MMZ|V3aOfWi#mRX~{De@n(rTfnW_zJ=k{H6{-dZ6Npulf%vQFip6vnT;?Y2 zYU@jW!Eyobt8lbM>HY(Pp>RZPTrAC2Y7w^)z)HJKJF!JOdLE*jAfc)+Y_WmS&IXH> z(3(ig2;uyx_+=5q+xksY~gTChUoL|Nrww}Rj*k}PP=oz< zavV_TNQrN=^ExujfW#99OzQ(cq+vVrtrmSf~} z?7+bI>^S%n9m)T0fiK{E@*D>PHyq-#r#KqH=1o@8$Y>s|0$KvY41QgL=MKn&n){(r zAx;JqHb8smm}w!~)$9BjO^r`#uDx~gp*a(U*{hlZFkLyajgn`V?8Vh_1T=~sr}}X8 z`=F^YJkA}>vMEo}HHAS5btMBH^ponKH)dt0^2E{r)zv~>YI2k1oQ|cmzeS$f2987{ z)t~(36sNjHMhPF(SU_~jUlE050N}p{y~v*PB=zBL0sft~#T;Amkq>9R-+=<_i3A+r zzIz?Zz6=#nobQ%&`5d-0W4|Z{B9vFX6ap2qQT^A2mwc9;KKWb?zSW{p*~VHa0mDyI zwDud&pr4LJ8|*E(E0_go@F(}W3)F6$#TWg0lvd?dQcR!)cuuO z_J%yAPFujwB8!QtZU*;)eE19$R^gmMF7{;BNsc?s*r~zMzi$Lnf>qY7PVEo6ntd5u zboLDaj8;~1J=4tBYigNE(NM^vzuCAw6ZbTqd6Ov7<4GePf~xn*#Po4ed~(ORzNCwq z_x3yk4-%<3lU2@6YOv~IFKV_r3PdGqw4zW~=CoR2;zK>7se$;P(_7c38yc=;nnA@? z4tfVimrvA<-{A*}((h0GdWT!javWuDh`%+kQ^SQ_2fx+=HdNp-ULC+$+uS9UJuebZ zqOs;+9UFd8F(c-Q(1+G$di?mX=KgGd!^r;-w(a1nmqOX8;BI5xC%Ef`U%xQE_=8`M z_c-sfr+ID$smH|Vv7hQJ0k?5Nxt}G#^vFuGA2Zf6(U}~pPh$g$c|>)$KiemMF!L{9 z)9bUMj!i@UKIGus+aZdtk5kGZ0MiyyINyn_{8-(%h-K5HtZN6VVP!=kd705q29a$JSTx$_^(! zIeaVodcW_HJmzBb+OnMCFY#}F2IyuC-i`!%jmvIto=r`y*I7s z_fKQ%Lto`mn#s>kh4+L4+oYjn=97Q(4pC3ti-~ios#GW)WxhKB^Lu^X<@{SfMPS)q zRG{!)uJ%n1K0ow!a{Sf&2VxF=oa%q3HteYT?qsbIUvZ&CRW`9@qi!y*jce}mRQ51J z!GuxUYl1(J{_vS_(&})lHTzc{Jp1S_dVag@Ii9Su->UK;OO{{&Mo`rRk z8dp0C#Hk^DF1fF`N_ zf{Rns1^l2gi5-0kf-6Oj{Z$QqFVSSOPThqjPwn;YEuvL1qPb+fy-QQ7t$UQE&-YSj zo?)|V_-#~3V257pNthi~Ym}8v>**_CjT*QNAoy^^2Gqt7(^tLYk_ zfc2ISZkvOZ+c{D}&Ck#9Mo2@K^>nDf^F=fjNdmn*c=Q~Buz#@+UMPsr=Sa~}7%geA zl`r4gGeH2My z=<-6{`bZH)_FYFAx79VNX!n4G-3a!Wa$CmXNVtHEZ4@){I`0_!1lV>!uZ}67rh=4w zlGc_^`)E^R5&Lr+;a{(8^I&w65YAac-hHM<1Qo&BJ1x3JCt0 zV(NKq!sk^4&&a>smN5YHkUOq1BC1)`;5D_{;rwOD162E|`O1f$YpZhhv+NNS5u;(s z17=|RT@;i~gSrbOc1nthjgW&ecxh;!KC@cKAfosQtnX}U9Sr0bVeH=qs>8bx+WnxL zj)byD(gsR?=34TUrLIFOysj2aDZ{v_b_oci*eIzoYos;ddcRUY8jW^w$qltE0VAck z0a#GkV8`_X+=u7Cs($4{1puPau8;X2-Bus}>y25^4h?|w8?|}gAjTNZ!>Mox5&f}2 z4;lrEq)=$9g;S7F3gyQ>f0`{OO!_b`c8GTgMdiB*!Dr4SyL=R&tn2--65B9fyw|zE zYL?EBj%Ms(6N4R#sfmP#sqQ$OTtd&QX1HKCOzqiVW#xi!6q(YqYvb)aH^QwwHdY(SC_E-wp25-9p<~wLY3&P4+7S+yE z7A>BL6oCUkLH2Cz#iD;}I6>EI=%EJsRLwgXxl7IUx&Le}|NLP_xhNYfVjk}qK2fNe zmeIwbC+d@n21aM5KsL3Q2=H^?#Uo+YxWWgY#-u0|K*>tzv%al8k=$4xGvLCwZ9CE( zt)s(W+1rc|VtL6;YgsB2Ue(tb5hkEPt77HdQ!<%>S@=S+B5V|Q! zT_~MRTkA?Qb)p0Sp3NRsIF7qBLvKDKSm zL3Z&gM4u1PP`#yf>9uq>>5Z)S-@Y08{|AR#j(<}n$L|?mCkuE@y$>k5bue+FDu`S=^9cEL6eom(L}bEJFB+hKsR3yK!$>k90-r z=-fPMH*&W}ySzq!)Yl*p(Nq2RES)j4gsETIc}ga)KCfPZyKpq5yXuQcHL&t|(mE+Y z0|RhboUK{Qy3aMkTq>!@i=Amk*6V&eht2Thcw|2o3pk(F9H<;=HlfXS*IexW#-mR* zT#mit#=W(5q!;pT?Vx@`!=5W&0}ui%Z1}2^R$y8PdH3m3k<_JxOB%zga*uHMtsC`vT@NB(R`U<%#YWl>(K(-zwdg8Uar@1Q#SmraWePIw*0R zPwLl-28ab97QYg!I5%*CgrDA4C$xO2hZtTJK#cbT$UW+AKhF0=_ZPPwIctK6(1oME|Pa6*+lGZkak= z&hHAUO*pFQK9;UFdtRLP@)@LBsjt0BcZ64d10{V|pNDp>HA1o)3e(Zv@}_fAXLeA4 zTYeQ~YoEIn(imgVg^Jn?XfOo{1L&l&Qc{8a_!^j%ZFj;NYyQ^{8+Aw=BB=oO=^ooM z-gf-+0@=6R9y81b*W$moi>eM^{;9;ww(HXZGT%CWD*R?v7Ujl+ly))Dwg5BJqA9B{ zqbb)`y_+pt2mtOU}S@SbYiz`+N!w!4P5$~seNo$&#+Iyf>)&!Kps!PGj3-ka+p z|8a|iwFV5hAX?gXy>wqYKj!bLtF>krBf*?p{A>J?zS9)s$WYQP?C`1p60j;cxMOfm zsquJGi340EfvI4kM?lmc&IGKvcBS`r_MK3A)v=V!!XdP;-mHs1c4EIcC;e7MTc;NK ziV`7Rxb=VCc35?WTl3H-v*2|kyNwqgn|9SdY2Od;Ph{g?vz@nr`&A=jj-}$ysCro6 zz@BD(?`Ox-u@U#O+d%Z#c;y4)yLZyQtNy3b7(8j)tH`p<2_J6FmN?LDzx9981w?t^ zib$)aLO3eU8Qp(Kf7Zpg(MutTvWT*V?$*b_C|scI3IuvOqJy zowuR@baK>)&>PUQU-w0k`|xfDBVDlyhWN#+JAe`}%DpLA6*u^@lPCdMK^0ngFs6jW zkwNf2R!5Bi0Ycz6G2#<9`uE=e%S`xaeWy*VVXrN5u6O*y$zQ91JRj!TNScm1cWR`x zKG3~?Mw{Wn%tk2$QV9^yG$L`mu?i??5QoHRL@`n9Wb4^7B zJKXUt{0mcd(}VoQK{tQu}hTc*EDw~LaWh;v>^QJfSX4jv z_urUbl7Z(FKR68t{}aA#mfCzja07o!#`wd3s3&&QQyO2^ozHkUn9jN|Q+)De4!1L5 z;W@J`s>Uh$#6J8R5A(Q=&hHfeae2dFPHR?ORW!AYADegA z{BYhgui#*e=CBC6&sR|X*AZ}#1j(lRt+b`jsZ`4w_iH-CB9kkyUz7mDoDzRICa3q< znMY;A)p6)f5nX+_qN04V?ii|B5Uw-E0~Mg4T*B5yGS5iV+_${fO8vZ)O51c(QZ1q7 zRpHk)e)UOc1!bj^JerQ6nSd_1HATt_syc*bfK=nsZE6ls&@X_8-ga^VQ60c6s(aPUpM?&}IAnZaO zAA49YZp$gujaiD`ol4Y6!9~u|$03zesZz?wCDV2aW~D+Obz(kX{^Hov2m%^$>?R@A zy&@%{#L3qT<8Gj2Z=V>r#_xxa0)Q5Gj^O>tpKStHfUbD0f+0lgqirETr>i9lu74KT zjMZ>Y3xU5Dpj?WlvoI(!1qnq3t$FL7-Z7JrRnc$?8ggu%mU`jESZngJW^o|1`sWPd zSo~yaE8NVAlQ6VHM!`T-ArhE$Ru98)kX({d564R+K&r+41q64Ji=Fp*ra;N)cx>L6 zmC@SqZaL`PPsOyRpqS!luQT<as7E|ijoI53U@g+ zr@zgW-C@xL=Ewq)M!UHZeS8hX`)j}8x1$wfXQv&z=xJAsq;sqBr!so6^o$|y@yjP@ z%qz0A8tJt5UD-Z$i>}GL!Yc$gOTtUii0GJ7DN5XNNA8Rjzvq(T87psxjG=7YObCOy zeM&Dg&X#em?3>wbeqt`W8*;2&;!iZk$l3>nKmuA*oUE?V&=hjCQHSTlwXYr1n z#RDP(sk_u56Y?*BC=PbLW#!`mP3+;|aBl(<7 z`Z8zGL8Tyo;V=-owTwi&HYN@141mf+Qy0_bH?0bWxiEs6vd-E+bMj!Mx}f|ta7S>e zJ2q|vMAi19O#-;ipBDHYQdo;;;S1(D+}$tuO1?Oxj|+89c{aoTB9trTilHOkJAqX} zYjpkRrMKeLZpGi3ZcG2k1=QeiM8BR}+L{Y@zAeDDf-ydD_{T~p!c z3h!^g=w+10_fJ*p8R{W=`g+OKR3Xx;53l&57A!C5W^cOehh)-@$vqT`BK|b5r8xE~Dt z(%xdFt3PmaLd;LR6=CCbC+_yji zLs4ypQY8i3>c3<6qK5_licnNMjwU<4+s)Wy(`TsLrLYEDbjqcp)aH~C!0yF0`qEOZ zD*g1O71U-mZrcwB-8SIhhDxrw^~3oneMe#YphEucSv`?kFku&LUI`^JgDcsSrY-t` zhh5@RZcXJKE-?|~6#t>L^}Z%BKq*n}KNqJq-@JKgegV(!Xvhp|jHPs*l0b?C?@{Vp zR|Qn>MTLN7oQk`%zo#{OWwqiGeb=38ySlED08OIAeYsHXtOQ3nXiTWvq&)Y!rm^== zg)I}(aT$qWLkDEFlA%jWwZY>NcJCH0R`Pe!{@4=&oZ~@1rVMGDl+3piXkq5jwh=tR z5Y7=tJE`9OZw zUKI(Ro1Dhd-RutHytj`KX~^7|?sp-LLf9|2+_b$$p{z2|bJx3G*Ch;@lgzB8P?VkN zxd))6xh4EudJ|zSfeD>Q^F0gPV~zS+l$E8Yga;mf+>Gjy5B6E3w3ejiXVyfe6Sn!3 zaoa@xI>}al61KD9zsvzjYFeC2l(--%8S|2|B)BS{yY>>{D9)AX~@3zp4+b&)^Y z`x9Yqi>9A|8-F$f;Qh&wHjg=YZEyc$$*%hM>$3|#%rUe7Fy38tZ({FH2d?5EW?4?J zjb^gb-pm%HW0#)ZUH7=*%*X$mPOY1A-f(e*tz%~{6z}m;b6DsJ*0ZB`M$(!RWe~EX zzv@6)W_R~`FceotkT*wl`#WS^JB(D|#7c0gpi1T>Cr(Aj=sbDbFT`l+g@xT!J$A=+ zfJKMM{xPPmh62Mm;US%k!8K081Xu+XMwCpd1qUHZ+L$v5<(sr?36$;ZIPlzqq$GV1 zR@Z#eO02{+W}hQ|ymYU=ty=g|w8jF{=&LMn@ymN165%7ajrhuvn*3o2JuEFE%WTEv zSBD3(tDN%L)uP@Hjt{MdU%8kj^<-7H-YliIym4A_zU(kE(Ue~@_5Z2nIn)$XrOJ2# zex&&Qt_Dxu%7ngJX4mJRjQNn~LGS*aJSpS-Rr3g*kLyu~@I6~2nq-&55BujFNH25^ zH~--^ECLr2IKorS8dG!4A;i4=CgsGW!#^hGs~ zIalw;Pb?wDOLg`mX)sga=t#} zEA8s@>&JIy`Nld1?m|;I1=KPIrIlG+aQ(xv#tW~#evWx8tKOGc(ke>y4iyz9mY<2O zND6Ug_!FI@!peK{(@Sf{02b4g0QJ*c!y=9C%?w}LO)`$`fYGiWVRjb+7Y0(i^nL2> zlGpp*+LeY|{e;x6T_~U`G~c;_q73V#Is{?7S5lZaJRI+R1{2P-F9>_~%hl@@H64S0 z&pkcCxa|C@FFBMy4Dk~|-m3${Rir!!OZ`3^t$xdkr52}eR zs=cEY+qfM00Fcs13`@qjp!Wp$6u9Q3`I1qjzT(?~CjlMwN1q(K2!IYE&>qS zryoDmuMpP(J*{-4qEw=EC;6tivuG(N_s&T;I8_yP>nQUo&=6T(=Pw(N7YmXTA-gix zt0m%7L#UXtG&^zhE{nyw9%Yl5yE~ydy)%s8b66}@&Tg@u1yG&&{$vv9Kd46G=N*Z_ zT)+b2!61=hx(a^(NGs2C2Niat4x=xt`-vr2W1Oj46?^8_qIfu7SCG^|z8fbX^{ig0 z`(Z_i*%hSJeX~-NPPED$JZMA5zck6jAg7C_xKNuhn z1K44Ol$Oc+;BayV^;e9Y_|zc@`ICD2~M_>dno> zB21-1u#8B4uKQzx5#ILwtTwueuN>MiJT-rv3m(q|)XL9PUgus+BvIx~gWHjt_}I92D=?l-)2eq2 z=@5$@&tve!MYlj&bNZZ0Unx zA>IYaetYfg2Uhd<0XCf7S%+?Hi?(%VYCCGv9OCvj zSjJe{xOq4@xb3w%Y8th#!BI4obl;!Jb$ zDQ@TUSe`&7$m|bItWQo1tZMT;6*cUaUWAHR(B%L0X>-xd>pGQ{-z#qne6HW7d&BfM zw6a~Sd8!t|<-|Q4f8ed3bzg#TktP@0XxGhc7_K86oB$CB*ab@F5)(GX0+p5e>3d@d z-##=2T3vpuu{iQ-!#9lcsclv@7WM;6Y3s=%I!;9TDZuA5ch-ewmuQ`>>Yj+Av|QXR zt83Wn?uk-<_-l3|mu}{u36BQW9xb_Tzp5XobJkd?8Og?IQ;e-ULED_HB9K*R+kIl| zkQ2?f=sa*s^$>Hh4<95gEGSOK-kX!f-pq7987lMJ1PITo!c|Frz&kI5-G{`sYtp#X!};xY18?D2^9FqOj0LSox=OQ z^9AB(#Gp(hvCrNez2Z5LIb=!Q(_Ra;Bm3;vNyfEka&U?R+iv6_GAQ*Q5sv7nDj4xY z-cN$So3G!0?N*MS^%|d>;_Ow4J1eJ>Qg0hw0HdHcPhYJV9+aUoo4wUD z8b>z}Q2*-W%6~0bja@%bLwNDWABX09Z(7v`O5l!@?eX7^{_#PN>4vpJ1R1fv>`Zom z&T?CwZkd9r!aLO(-2ZiB+Qw(SMgO3dViiNYJ)MyfSnjrMOECDosb^aK7W3dtS_2tZ zfqc*DqjZ?%+UfgLr>h!^Pd>`~B;RL{Y#k@aUI&mV6(CbC5?h1<&@wEuy|H%MVyNb+NJJ#-*5lD!2h3hpNG9E+~`Tq;4N5O7xUpT94UUr0s%XC$H!` z&kk>}mxLj;eX=VFf4pxyw(0iJ#PXj${gLKuJvK_Et3++{*>xkKk1sx*I8w#Zyw*lX z_tuG1n=?~~$zuj+9Up%&hoj6h0_>9N?>;#Wwk}^ff$n9lDe7$8Wz=+wI~^D#_{u#- zxzIyrW(-8f^`D?o`UE`sgf_yb5Q(U(#|_2hqu~PnQ|OAX?cm zKszY`b!y~&H!KG&EdYJD0yj|sW_<-kNdb&_c605Mf0M772br(;{pu3WNTYa|9w+7> z&9*wu#-?HS-f!G*H71|hGQ{(Igy)}I^|1Hc22IxX@_Sm!bNHOVccS9#%#IwwyJ9>q z=J^f2&^TLE;PWTQ7z8=JKlzH+5rHS?0lTy9a@q!|N-v4p-J1Mr@A)3X82)&{uH$Dj z&%E}@_n7ON_B_own!c-`>Nc9))wPM$IA&O^!X*skHZ)$7u_=l(?fu}pNs#t>kq>%? z-Tp?gcis9>s9o2T8u!_ET*LO*>!Vf&irG0Dw!Tj(ivRZsr>SCSAyNw*OG59gPi9>8 zOt$MRf66$em%F^Tl}YW^W2-i>e@YW}K42&B_Z6J?N*Ex%L-QY;^9ctXpsZhHy1A?GKDYo7(r8x6;CP+3*XZy=#pE zL*Ekrgy%p8jK?Oasm1(9A7`5#(!3YqM-x~)WcUjk%-`d)m7XzN#l_g!=PpZ#|3_l)a;SxxSGsGC|Bw3q% z08K!$zuj?p56}c4(IkM#0R|<&K>UW2oaziYh*-TAnU4Dbb>UX;OStU@P=I=KFs`k; z^4-}sB*bY9KUcfgcu2yV%Bpzd+|Z!(vAh^jdpY!U=8YWU92egcjO%I6$-C5y`wE#* z5DeQH_L6#Tx!M4#qkFV4?RG`Pf2~Ae+O64(EywDu+Jbh6krGP&qy-gb9S*V$+l~l1 znQZc6yVY3r-cjOTe2UcsbUi0j^CMFN2ewxwv0C(G5Uv4 z5wIw#%E@k*Tki@&cECGPsYmD0Z~OP}^;TgJuor+R5T&v-%pSFG8^HpG$9as9wEx{`TVfmka-33WBu$`PUpYQHV7cv zB%qCJy;0sYYJcZe^vkALvqx`2^Z#9##rgGpq+LfN_J``(Gyb`~qNEgEja!WwMuxqL zd5i1CTT3)5l3=)=Yo}=m2m#b6ZpFy=QE$jgL>zeV{@fbL+ckcV#DT~waj4(Dw}z9J zK%mS6fnxgkDrQZNgi*Yn`)<_`~*fL17h{T|Sx2xw~N zZ?p8TS(mYE*Ivm6Wxt)?`hwSV>B~?ab46oikR>8*_Vwc#b1Qj?OG7v6U+_+EeI^@} zy}B}=Pb(|H{wK~d|DC1=PBx|M!43X_9asXv#n#)5o^5V!4i0X+EnG;Q zA>B3_X()$6+caZe?S1PS?%jZ3Man4j@*H%2qnoc;ulb<-l!3u0_F%bDR^z~d)^^X& ze_xK;KKjTx^QUWy4MA&y(ODYzGz!=5YduyXElK+ShLH2&LDq$Y7Oyi|yOnAw>VG@K zGQg1bhxx1i(hHU8dq}$cnBy(y&Wf(SO5!a(U&=gxh9)}4OSAEcyY~08F z34pOeO)p^)w^GO|TCZTPbmQoYn}_xGYF9C;mDLR0D#%EewG%{1C1tnM*av<2=RAVZ zQ|SD{G)iPKv#_XNjEYuiWR>6jn#^y0PtTWR=2zB7o9X&#vW|JzQA#h}*W?LXHbm9j z1;Y{B5CRNh)Pvg(KuGD1y|F4ev z-Ofthrpeio^qhg0aThJK;M*RDGjy}V-%j}>HM*bQm=5DH@}fEJDs?8Jrvl{$R%OVK zg%Cx>0q+qb6BxETwy2r31K7_1SvVP(Y#!XcpK-4vmIZq?l9^1Rur36N)flY$?Q=52 z8Q824W|zrG0OC?*Ozu||uzlkZ29i|ea>KC@!1gcyTAJA6t=(Ys)Q7Uk@Nj;Sn5o9b zliH@ULKX@r0Cge?MD@aEA5iY;0UbT1xFtV);H^aW$*JajV!FlPlNCD82eh2LC#_1Y zMq0V^j~om>{-*qdYBA75Hy@OD*f1~)#T+pDUXwBXv5y*;Tid+%o-@x^!>ead?ha&? zZgJO6GFrmL=os#Z+<&srh!tmqw!{?bHm3%GqX>Ytn3gFQ1SFSpf~pKqZuM3sCEZQ1 z^1)#F4C24xyzM0%Q`2?bo^_@2?9qzLo|N*>J3zxFYa-~e0Vp$FAzG5GS8=7fB1r(E zSt^sNrG6#4MyTYMp z?v=0FwvH)y3h9e);DB#()$~y~5{m|V;Q4#0eO7V4vS3yACMH`3x9^X*CyZqsqDEVW ze1gMNVRF}D(Xko*V@enLN`zT`^b04ItsW5%eE$;}0rLfdKhZ@s4=pC^B4oseb&(d2 zCWM-$m%d+~4?R}i7<3dAz(8y0*IZ%-MRmI+={~|oKr5yow#azXbx#fyGcuk*(txH_ zUGe!edQ3rf_D5ua_xj|ynG0oU4?mu4Wq=kadcVV!@1S-o;`ggtdym=pl_Jd#Jq>$K z&Bm{<%RbspVVxb8r*a8W%C7Q0(yPZ;v8E1O89Y4WxAO+`&My}#cY91`nKm&36vqmS zl&_B$MyvDl?k=Gm2O~?!A&Fvgd&eJG9e*Jh$dJv~p1wOd*DZ=dkJNCpCz?*l)zYS%vR5^EfZumAgjIbKy6B;p6MU*tSEFfW6XyenUtQdx zqP6uV8-{7xzjd1K&F2;V8Q*jRx`03R-eYw_co82RPU{UnH3~aTxeNzT;``T26I%{w zCmkS&6DU#3Dw(Qo@o$Xp%*DpIJ@q701sab0FBu$V|{a%)+LYq>rt#( zwm8FENv++gNmiJk3Jd= zdZkrR4{3O#K{aR0&;6mNCvB}kefB-ZW4D{ufe}bQuH;m>{Q-)oykzUc!P*NDr$swHNvfqnj4SnR1YF5fdcSN$Xq?4yP zLe;PXrU$_z@4b}(RSfd-vk(V4O#*D*gA#|u^?ukqGB1#v4xG%%A&%cmZWEI_%%TOm zYvrax{e|XMJ-~n>Z&(MS22Z_H9 zu->rD!|7KGyP6&pUe@lpx@wvN>;nDiTo#ZyuN#!;G>3OGe7g5wSJDfu%d=sGI}rkh zVc|qHzUZ@3e^1_gWzbt?^#Bh@VxUzGjoIRpIsEq5=9{l?x5f$MFVq!RUS{N| zS`>-A%kg!oaqtb^>iz)`C@L6A^7n@VL`W?mfhO}~vnTFCcjddZwr3&cJ>+(M0x~aH zySwRN>8!{7kpcxQKt&3B@6rYPqS6gg{KSH?v!*Pa!l%)Oa;oP*)cRVt(-HycSdsMV z_E<~^Gj%AKE}1yX{4%IiE-@(QiXB~f*KY$uA)x>L`}2=sDy!mCc{vyWS*Vu9Dkn^8 zU@zAE<}3#>0KP4MiSqidMcD9POEvQI^0V63k9w2;P%fSLL)yE|{1ysmfeK&%ud*6R zM%IrcPmf4jG$1s9P6yEcDfQ#8b)f!hX43tSpHDu2Soy;@MaAa-Dg?E^Dr!xh%PM#6 zzASUka2Fjkd)3U!C560&a9yGx5kdNos7+Zp-2iNoYJlgHUH`T}JLK2)Y`03G5MWuq zLm|XsuV)lrx+)64i(kIvrIijKvS$lsrXm-QBXmsf&dO5Cz?Ht+KIfosvpjPo~r zQ{%fR(U;Pd;#QsgwY>v7E3Ry)I~DL`OsjkF?gvaiGA{YDua=e>qE|&VBz%j^Np}>{ zXr7G$%^@YA0Anb=XI*Z`XYGcC)x`?&mDG`R`h9kxVB+Dqe24<0uK&F^(H>r~Lc+WQ zwO`-alQ6ouPk3@_q;tD%513_u3?g>i;6GBiNPM>1_lUaLbG*mAtLwz%-43S{LyvyXk!Gho%Fm_Gjb!Dd-ObCG zfTRogkED5k-RgnWHC6=zyxFOZ167K@?|QLoBWQ)Z1VmiTHPXJg>C*qu2@OsE;4X;! z4D$K^Koc}~{#U+9JH@ECnuS0nw03VieNi@3^5E#nW;hAXoYVVDTt0gyF0B{NfRiUT zKRk*amZe+^jXe*?LBe6x9i&rn9l=r6kN}P!e*QWcb`X3ve2;oOot?gCJEKivmMn>D zUyQFV5lTmHHNP{wk|~wM%jYyFdMvs+6AlVbpSb$?Wjr(OA&V6*GbeQ>k1?6a;6IQT zIR|{pv;=F7rHnKEF@u2A$&N88?ok#X+dvgE%-R5sqF<+coK!acxq> z>RN&TQi?W&IN!_tp4$4b9dl5Lb;BB1-nQrv9=m?G#q7|<+oL93tv2s^^CQRmPBFxT z^n^*4Q;qheZgEP&1Q5JRVY+9-FrwAIy%V5)7C0?}g2ew~UUg+d3yU)*xt4vzY%zq$ z%sYN4yOMh-9tRVUg>y!*Y#s5Rva)Rpynl+$5%#YW6;N0=(Pek zfi}CgT48iyA5($op{I7&_jO50s4Lk?bUou(VBux2XrBttxMFSLvUUgmZ**>Rw|Z{b zXI`89E!#iTfyJ=Cpq8YU>L0^`*$ch8xb3e8cl>5cibLHHE8~l`7M51W)e!}k9W^0( zg)&JT?=2#-hf1Pj<@M-LlF+3X?b~os+1G~Nem!Y$st1j^D>+`XTTNM~R9CBupltV? zO9?u}N}1Ff?}Kfj8qgv0#UM3td%I0~obD05 zbH^gCbv^uw0Qitw+>+Q(_BTGUl77A&7dJ>C>II4X_8;N)7FtQPv9F1~qn z!!~T_!|4ij{lelOD}^PRIz^=*<#p>82j^3Rzl}L6%vQJHGh5ld&)S53_XwwdK7=rGDGnpd*@(Z3UT=l%e;>E zqv@8-C5CL;&fG}1%I{bd=yf%k_Vm=5Xx|Vhwq4?z^mR9wZtL78Bi6U;88x^6=5D2D zRNrD?K$8efQwGf~zrh#6wHp`#O+~Txte%Dv%txzMTS*56h$SLKR^Mg`R05cEbQO|g z1YsfIZnTy#fSQbnIZa-Q=@wOp80V(Wo}D_E89yo2=MpE+sx!~UPZiXjcdk3-a(y&D zcsb@|wfuVE6E~_92yCUY-VA{gogc*)T~;3%s6YruX~@F#0-~zu?eP4))*;Oe+uF!U z3X#_rw173><2pna`Fo@#xCBJrOznsD8CW+q00|9r8WlUsd@RA$1!>+ht~q0R1&M4y zwKe=Cwu4o9RVa2fHztj}id`~bU`Dd9M#*d=0Qp6JKz;?-l_R-UY12mR*+9;hmPZzB znCdItP~L~}ITLzcaZ{@oP>c&9ZjHdxUwr10haC#SfX~G_fuP=K?0l}kw?BjNX|E45 zd&V5M@%|cG{aI)U)kp<`(wh?)UO9o~PmuGb+E1rl>wBN`cgjBd{*(%&cN6){*U0{I z7sF&?P|Qe_FESE^iDatF^elR^%+jOk$oYI)cUc!~lX5m(px?d{$Y8WkVuH{ve)bMz zdeTPGwAzJJw+B-RTm7PG9xegfJpzlnQTja4uLItOY&6u3RGU91*c0k+chZlZydi#? zljwlwA03Q>22lA4Ox}hJU@D6;U@n}Z-dU1Srp>vQI2Pp1WyG78AaBI>CZzS`b&qk* zs{SfCL_7cxf$rSFh;}wu@dZExYVAA_baesidg^vx^)G68Acg~c!co6+XDMmALdH70 z-w@glChS_b+jKN#cP(Ooxa?% zUccHR0r7Fy|06;ES^7bZ(zy7zE9rWXjq4tM`09{NEbi7weOmgO6j7AJjjhOwT2ECS zhoVk7oWWRDN8twH*JywF$BCMuiILr-1HCjn@5|{>W>=+|({M#RdK=)cLtyz}|TRDdO7=K1->^6-q z*78f-F)sy5CSiG;?h15DLlpeG);xRO7<30Y6TnQ>+jvJ8Kr~<%TPz98mLw}4OCCBM zi49C;$LFP^|17QfXM(w#;H4Ws2~oUxLKKrMA>Ty_3%mvY0xT(;BB4~ko#7v%7OrYE z^$lMgzBHmJY|he7%GdFX^uRM&scGpP85`~IwgWEN5nqu3#33VhE-7g)Ee&AXPt$~{ zQz#)4DMXqxwtXUTl0*$+ zA-^GsBaUmXq~n_bDg*u3TsO&Nb|?=U8@AZlcyN^MJP@Evw6)E<&h%)S_%(-fYL&M; z=jXdQ;v_m~t34!ehiHo(8gAM0oc>ig zcKngpyPBTSo=@SsInYl);7q#D59vw--7_!>Qb{>WOn%C{vYk!XTMv}N4WibU&RA*k!;aRyvU!bLU^WCJgxoJjmP>q6zXl9F$g z)g|A*$tz>72(d7sowGZy0pe~abWkYCss1jPf3L2TfBRl?(S+hB<@r(Q%>f9v891?} z+12N#n_Ei&osyC8D-yc;`}-9Y`S~+i11h(Vd+@84eR`(Ip$K633%FF1K-FZXt7u++ zdSj(KpO+=GhL408>n(a2k2y4L^jX*P!^iu-x-#>(4=1c9mPIrkFSFj){bsSaE5+xY z*f?9u&&$s4RQMQn1*LdP6%k+zTzrQDfJj7Hh2OX+98rloGf_}9ce449A<|#-6@W$n zXfxIang}Tvto!B(UQ|3&y?e3+r^PmYgrsfR5l)Q}f`U!m@A@MS)v-8mSIE>bb z0Qrbymf5+-h6!#Y)$R1&*bxWzOhCF9RT2a~z}f83$-V4IdyS=@1BuU`o!bwZ>D+7Y zvjx+{3r%|y7Zx)2f+o85-oNk+pV;`J{A+3H|G*JyPxv5U$2f2p9(m>@%|dLikQV)d7^_u6>_;+=+ zqIZuA3M6xa#McT0He2THmK^7f#))wVnYTEKoWFBuP&&`!WRhKq z63BxYEtSNwVG&z9BCp+|uOrF_a5{k}Y?ExthH}^W?FS$|th%YR`=|1&4NYtNAoNW@ zUMiF;<3QPfWH~ATLjcHiY8n%Z=`22zsF~D1uU-a~>=v{3sz_wqci50f`2!o+b3?@`T1|MKiFc~4x-U8|Y zAYU>yfhHab7DN2_LkXO>?M(V=Zn5BnSyAB9u5|r_AU+^ z&>oRLUg37Y4Nfn?pFZ~m6jCYX%U#fJl#>xX`z#|Iw4$Z!8f(!$6kIF{YJ+z3-rj9? zZr{0F1}(a944*jg^1S}JS)J`@HkLvWVxd-W1aW(ZN#4H9Vov_^rrwSjIiLjKN=;Gt zdA`XDfsJ)(diN}-YSQb1=0*b}f1xtlsl zg0{gP0@&#SBZLLzcYf-7Q*~_}`@Rr5R`1T}HIl%rz>4&#blLic8xDD2Ba9h)D( z+@0<_#MZ6EJuyd&i3f-V>bPYcrL87vV|DjL(Ghl&93TjoEh#lY59R+~BKn&hSlKMQ!t`xB6l1`l+cAIy6_os$7N0nIPhGlQaJ zILbK|gCpfr=Q{pBC+AEBa}`VpA7MxuNJE3^K7fF$D-dQ8eRket!%!{ zR0=8m7*r3{By@`2>_su>WFd?%1y}d>G=ahcQ)Hd%d3bnlI?}xml z-w2H>7!K!j@e<>&&9ie`xs~}01d=0iLF1BK;d~8@WLNo!sO1atE4-zzKMNVz^ zOY^75D?dHvj}b@c{H3OcFODBk7q;@tqRA*b$HyiikTD^e>`PKWoV5MSY)ZU31CL-D zI5}1}xImb?Q0mOrPyo}KzY^M0uJGy19ZsifYr!)0j|}5X%GHDp@L&nx+KGwJaQdG{ zAok&gX~^^w1YxA#5Y_-QAQ%9KEa={sZd0h(e!$MHXevFRbk<%Tl@{&3qfA@1>Iz#z z1$w$t!nNE<5t*_0(~5}h6E)HTg z_sDc6FgyJiwag1&o9T-$a|u7x;(BgmwWhc%78dZ>)3 z3jrZDVNsmco1xNrx=c(aX9;L9_G#x}vSvVLEV$IBEYhS2A#KLWN+33Y^OzvY^`li+ z3ASq{VMPU`r1y$m!7zrC?n4q4u=O=Fv87d1KT+;ILb{xBHWG!(j-=D`!ZE1KNahE! zI1~mGQ^^z|6$TTAf=U=n-l8hlzdhhpcRin!rioWOmBnxR@L;H(Cexf;xnR zR78&F`r4XcmDd2a9SyRn>>SR=3@F{o_#>~2;U|Dm4&JIq)%(9S?mXHFw1wc6Bs#xz zeh$>~0U;AN80`~VHseePd3x#}mf*zS(MxUtGZ8=97uXxa0f9Co&JaTuPyUlBw*M5Z zf|4s)mC;x*6iGO|py58AB%_-bFwFB*l;Iw!US8nv-Nj@oxrD>=E1}LLaWkWoV5N8c zHrL$rh?|zzEXk{B`tVg=hPVSRp%G?QoUt;}MItheLw7JrSR9WXo8D|l9lnGiy~Bow zc#_2K1k+6fJC4O*BIorlsw56h(o`ddhj}R}?L0CXnRXABjzo&%g_p3SSk{2y&P}G% z>LKl2yg+f>=#nUQxRD8p64*0tQ88M$S!z``YXx#S!iD&JVWQuZ>G=q> zy$po#neAYE9+COt&8Yt*^as&~&CuZHs?M9~j^rbFThb8+N1Q*jU#GTnFdZ3i1ZnGa z#L*G$56ED~&uv^$;7;2#P*PyEY3ZKi&dYnvDx9B?#i9s789sYo>DWZ)d8I?MWqDum z)D;^!#$Mjhw#b94Tgc5i1@-dB;RyavD1l^syhyg=&M-niG)4dnUAr?f;}HY=L9O%? z!u0v3+08XkiB3plgl()Qs5wudblK%xjZgg=z)#G1&K~*vxNW$!R%Nq5m5{V6=GhfM z>kFqO4hF4ElQR`o;LJ2t%`flW8DHWdK~XRQM245snwB0&Br{K95kf#bgF{Zh0nVIA zCKeJk{I=RSq}Wn6S3I6C7c@jJiQHhz zFpkwp+YhchqUYhIm7X9@_}JkoUE()zv$Duob>ZdxJL5}JO%ZQZ79{})+H$5|hkr4Z z%w=p~hSac6c%fQC`C!nyqgwDGE7s5aMa`{J?aVbbn|{$^O%3;kVE~LX!<^|)Dt#gp zJSxa8hG#JEM;=5==1aZ3uLnU5QH>>i zE>|R+V>AFlU7S15hHRhFYo6Uv0G-c(JISgyZ{NSSE}5B0r2r%~Ry8YP`T4k!y)nHp zt;KzAgJ@%`E<2!^4@7!G#*ONNs@g2TjeuR^o&JtOK)(^jw;?U8#vl_*0iLS}63d^v zgicp-B&L^at=Ae}^eDZh&*VAFhf`crGv)y193H5>XOnDr`gy6t6g*$>#Yd2=WB!u^ zSY$3Ek*76bsxb&;Vn<(i)_ai$twAf{ECw3dNGIyx$rUSZhH(G)zCFM3M^*$AE*$>} zz{wd2H8+FF%2`{LaBj8s5dIZ7*@JZ&CNLI&rj0lPof|d*!+a0{f??|MFHI)+zl`_pL4X<^xStB^i-QjsyG zjK3{iPRuf_T2l=xs5jPT@#^kBT#{2)H~KbK{^@4BBnQhdGI+H$I-AL4*O~?#3W1p~ z)`A_8-iR#}K*R#7ecAy$2n$LH(Zrx44{$YGgJ6ZxZ+ahIE?)&M|9lpSklBhpBB=^6 z>4U6vwKNyB{*N(F3v11E(tK=jk@mg~&s&(QdnI$c))!Js-=#I}IAG5SBNBQ)?R?G8X|4sDEV;NpfWaFH18~^lS|iS_`2hBse_8=|Q0jCe z(}5dt7*;*~d5o0v5(fnJNx{#2$SeHl?TwcVevMV|T#gw&{*Ns@NE#&jKxme9c=(|G z7SfUpo_F~|eNu=-BlnPpEex6QwFw9r3p&rP6t+v^AX;~4{(A1*J!W>oj8!vJX3nXz znF;sAm{a>s!Qp(QJ3O{hyCeB<&=7(U-O$UWNhnEC5Vy}UAUvj{o&h0qiJckG8o7g%`iq?}z`H&bwRUi)8tkR4sRBmW0*MFcj2uCnyw)r|ZNG9z#22v7z^C2? z&V=b9fc_<}1k=dfFalV`?wqoyc%i`~D~wnmo`T#(fOEx>irP~qd@0Y_tyCiMm_eSN zZp7`bJ3TdZ<@CDUj(s`>!#bk~(w1fZ0x@T{wUYorvVLrBPyW$vXMbcuFt!L_jsJSM zbAn(1msIO^pReC|8fQh?e=H)IWD*e59@4*))w~7SCD%FEAZ-;-=e&mihRQNH01u~r zKxp(`r#KI6H!QMWk5pE<&EZXQkLm&d9!?t|)5mIavTrfPi|E#hdX++xghY2VQ#DAg zRuZOFF(6D5W;8Vq?=yWj-=nA&cms}kEE>SmG(+NSlrEqeZA;wcclpi&odTvOl+#Lw zIqWoU+SUyTA8!*x)*KecGfvn+!R%w6_v*v>pcOt1D2w})*R0^Z38l5rN-s``sJL?( zZ00WjW(ACPP6tSGHan{eizpP)%wOQgy_t?C0BJp*ci!xxRH{ zrFQ=Td}|t3bG3fo0V)e!*rnJLE0ITcj#-dUk2z4+dkP9=`5wsw%3#4k*eMUI`0n@X zzFli`aA@iHA8sAMg0uXuV;zsuG1fXrUPbfoyb)Cfr(FpWN&-lJ-nYXg&@ zQP_R;hg-qOFFOjlzh1-VKkbpoo($9l1l0A=s}=8E=0%E%d;YPFnfa%i?(b*3LgZEW znTKkabK`ft({F$O#W)KK@;>GM$`Yko#yiNtxa~{OkCFsBG7o4j%q7c$Ql7s}a~b}7G(GzH>?-}qMR5c` zR~V*aXs%A`)YNG*eY1Gaf32PJuV))3(K!&Ss|Xt!PN9POr}hfP<`athKUqRAJen|M zSFEfqRIMp}bn&|6VH$IismRHko=W2;w{BtYAk1?R@HdtQ1(SlO*EeExruz*Q2DH== zaRa7sDyAF}AqYTnEUX*JOTmv#Aa`|ckO&2zU-V4E!e_L?iCZEgx6qQp6L*yK7`$i+ zGI{#+BlG?~cCXQ}}|E(Fe&zmtR(A7>(5pCK^BExh&wPfq@JByJi_3 z>-@%x?;O}Nsc>XwaJZsos8`7!dMXXb(AB!#vB|9XF5)=F4~fEtF z2a7r@hxgVwKP(n1N~WLa>%Nz+T0nN>(=+nSyp$96b37hcCy{WAzfPdoS8(yEKuBg279+#_oJ}g`_06HWr zz}tJo&F4127gK-~Du5K7w=W7W+`8DMpXl1f^z_Na$wXF4z~^^zb+u4bpDaVVpV&iB`;u z9mJ{BrSxa<-enhfrp$4Oyi;@Ab(vM~L#y2ya>lKd_<~K?uiv9SmiT%8_4O_j<<%^tSy{-?;jvH70^-8?8VeP}8@_&MZj-TJJdCBr@Z|#xwC1|YUgA8kH5csDpA)-_WxKJ{_+;@-0|6_)>Dn` z$?*}@_oKls0Aw1mW=CG8tYR0AzrX*|ki~0&82E1-CO;FOPYdEAK{9&>AFG;<(6{gV zrg|-&eQ0y=609mZi!(Mnkjq=$S$tJ{qWI+N$4!-H7!%suVCgU|QV~xlwe$zoFhP4g zAwX?m+bGM{T7!-OUB0Gj9H+zZ1%WYq!IWKUM;CY}L1$026eERp{Lg?m1DA#=dq%VV z@-kuh^}WV1e*Ps`XiJTEA!>~{Z-NT5Tn!^zDMrK_6(d$OnsZ3^*42^SR4EaE8qg9N za+m}VH6`z3s4U$Az<01}W2?@n$c3jt% z=1~)p2tx|v)BZyyvctOl4iOh29AjGQ?w=RlI3% z#9g`yjCY~WgcrqEHvRN|@K7Y-lF%d&B}ai^$>ZRTQIS+XDo#e(Cod+(r(YXfDo?N> zRAmSQJU@9MF^ti|MpePwu!za{khHLlJvX>cIk)g3i7EnU@|KIdHcf!%f*U*M7T@!Uyxm2GH;VaEy?}??NhuK>Z=2J z&cxXm%ZrDg!r(9~h;Jl6z9XHpX76x?81W;8y~yaHat1SV&<_>y+1Z`(J`Zzl4?P4* z?YtsqxlyT9Tuohul7l!bN|0W#Txa=}!Hx2B@Df=yWq*Dl=SkzW;b*)BsBaL1fl~mU zGOE^nY@`1MGxLOl6s@=icaq7tWCU6hKp0IGQR*{=TC++@TCQ&22Sxvn5>R6@G9@#=f>JuK%3Ew1zxJ{vT?O@{u~?!X zi9#-%1Sdi;LEfkVm+IkzLBvUK*$WLxf+6-NcFcQWEgQUhk{tz%+L+O;xurP>(y@9r+_6Su;9~Os_WF|@A5LhK8eKYv3`(3py zY4Cd65K+^gU}Y0!Nzi7C2NU8cG2RGGaL)9a{Z+b?M5}C7LqoU+2<$?dBN87WvNreh zFlCz%a&stK;3khqCT6P@y8&W>oYQN)7g)8(d=29I0w{#C9PX-2`RSl%O~URl@*D$z z=UR^snkZcBvzI35?Q`!5CbdSN|EVU)j%Z#KDgfLvk}-V$?_>?kDT5@?P1P^5-e~>g z5fDcGmcv{p=(qemYZCT^AyKfCJjxTTO;v-ln|!1>nJ0LqliRpzDJu_@ z3dSk}E$`3vXcbj|(Y%DxWOZLJufA9dU&s-#+!i|OLCbSx@WgMc9$vQRgmgGX$^dk3 zOyz+>8KvTmJcm)Vxzw(kab%B!6MVzd%|0g+fWeAYBb&8)UUl>uw=}~$mztLNNr3jQ zOeq5?w*1COh*BF0YGREmj5v`(zb0uB+pfSWQiG@ZP$BucGptY}_gNd~L)x z)qaZE-BxH?)R##{Kx{PK+*&`vAOJHoIZ*FlFFcMc zb#*=LkHdKTLyLAA_qQ@oKgOml!?q2x)mIS~<1{moD>|q+mJsSD6Gz71_YNf{CW|gy zS-L=tNV;5lzPmIOMpJ0S7nUD=x)sW#S|E>t^l>r220lYK#yA*nUID$A;FCG@<4s@ooU;Vw%EUj ziVi=gEAUAhXwer}!Jk{gbfgB0tv;F->4haSn;fBA$U1ep$`}lG5(e(k4t5c7I>qOf zIIEd?J1VjH#Ld~etx1!#L_Z9?zGZeMDXBX*7)2yQpx6K?iRug6Evn)Mzz0($zyXW@ z#6#8`{~Zy|C=Rrg7ot)qJ2bqeXQFg1h9&>}X}wRGpFJ_j%xBFra~|fiQm3YJSox1~ zvgap5L&Y2}N6aNt61W_00tbM2VLH1&Y=P2j)qUC!s=MXSRbbH|0b?pF%oRF}XRs&@ z(-8+HgDh#&t-G>!R5m!mJaXE8Ze3pUze@dTV^w)L?{xSCQ_hT-ypl!^la1JpXiUff zs$PPxONO6BBH4c5kAI*CW(H!hSp}wh&2N{hKi6f&|2;akK0|y)Myx*>Ru|tq```g* zCh$huB-R5EIsAxtzrB#^oQqoM(9^v-2Q0FQpWn9J0Q+>F=c6=FGF_#=o8uihrdQO|h`#dVYRY z##x-Ji&v>jobguTy4gNX(QQ<0XTII3llkoQ$jPcAi|p^){Hk~YkI9FCf)Y>w*ODMq z3h~Bsgh;|1L5nOlAM6j&;0t1TI5Hjd#dOA>-Dv=u{tdQ zN;^;R3jNXH2pDr88)3f6oa37=E)kZ%%u*n9#Lhp+zBI~9$=-pno@v+K$t5HBb#Qdl|@h!4Q@EoaLkPz%k}nc_4p- zoa@#sy7Wc+5=x78<9c~@M;&s3$xMZRyv|eW5b1Y<4%$Mq{loh);j6mTZ`G`AKlUu! z%5Bq5@b~savMxl7)ucv6Z41b)Sk_wxRpz4^bdJkPPpQvKXVhGY1tKuw^hI7KpxgR1~*7ZtMapXk*Wb(|pT0+vV?$`mAd1w^wz-$q(;0 znY%9QErUX_KrqDy6=|%p^4T7(g6c1twJ1$?_sEAY?<13x?Dn3|PMbe0VU~cbD2n9; zKeOV9!+xf4El)j{`Pn)X!#>lQMPAt7ZRZ8ecW%8LTrRDkpCRGG{EnA^<%?Lq_mZXI zjT9a9w3nLU-hh*)(ZRrczhTMJdp|5T;80A!X@ubhuW4eG4y6PD+_e zar$my;JB(ZAG?K-$0!0n&mCAHdx_h(3#^#bJuMIH6W2l8v$@=F@+sHh{2mjWpnSL-oq7m29{ zJ_>ky=df}RQfMASGMc%EO)S_^Oict@TEM@#l~MPTsP71}UMd(742VvIUZ6Gd$CjkK z0&hPqsGQeH>LW|*t}Gr)?e9Pj|D~4M{l4$5`=x6MX~JvF`y=YNn)~>E`q9FCWy{Jg zJi<^$vNzRG4(VQVtGpz#W?THeq-%eFqn^ns?U}bfoB3oM3Qe<4S}!AC&fS3awLh_y z-YnN7uL9I?9YWALb$vKWr)0-pN&QzOv!1zX&y#unamDr%>DE@;)&o1C*w5L6_EZ3$ zSo{y`_EdxKrVrD9vJhvTbJ-}Fk(7*9Sm z$t{YN>~B+$y>~Slsx=3tH@BQp{L-Wy5=jKsLje}ndx>`JqF<*Wn0mnf(uA|CXAkZP zn@^e(%5{z0aS?bg?;40k>gIOXm+@*X-oY5E3lhM#BQlXp*Tkdt(lxx(+^%A7%$e4I)8IfD-Crk+*7i|#nx3#+Ixdp%o22en0_vUKIPwo3YD7!e5es1SSfcO|h z5MaB{?sY8{WuRXYS;gDRGy8rtRsAA^vGaWlR)y|PJN!E{urI;LVU8z4op~mJVU5yd zJ#6+rdhD>V8c)euqckw0gYSMFZYWZL` zv3q+#w4)mb3yF?D2&-wUhpE$POUxf#S)^MeK$9>4Mr^twse|Axuqq7kV!r8MhVyFf zCHm=(M_*BcD8$N77HXg5vYzbxmL)i`<1bZamHr}vIal?k>ckF3*3SR2p2&0S7FJ@& z>Vv57*B_mxrbI-7NSRM7$k+N6Jyl;cm*VDhh$|@^+k(&GJ8VMm) z)#nK*6>YtxT@@D{B?v;P>gX!%mABB+>q_N&^tB_FSE&_82bh)n{ciPW+PB}Cn?_Q7 zr?++O4j7&s>VFvHK15=SI#hW`93VZxYNx8s0#&&~*%1oT-$ZRb7@k^w;8;m}Epj2p zFWX0Tt+Ax3by~L$wYlS>#^$QN7n|f4!{vTsHG$^$C%g3WudIM(OBD6;Rw7#V9Y7XV z*5{wHA?LLP>_SymDQzYjHBZYdo=p4a$^w$raPzpwbHV@}=@g4_+uK$!1woSH7R_eiF4_ zZ;Ein;Wo9d);FF3u;2t|2$f;WJvG_)up!hchiS}cBj^w?YzDp)r%8kl`?Ua)OQO_| z=Qmbfw=VsxKVLEi8I3No&d%ZN19YVL%PW6?s>b|oCAaG8wHdbuK81N>lp2Ar*BC2kl!{0q#BFZx z!2lcq7XX9eg6lPSkuZD9HyPG7|2M|2dT7t~>}Km?JJ?@;GHg4+-kRWW!a0j(;W5RN z6$QeJQiV^DciFa3qp}VEUcRY8%lrittTihnyMmu5<4^Ai!uHw}1_w8;*foCT+7dv9&kR?T5;&WQuM7MtD$j0D(uomdq7S-XG#)O-tl@4b^*n&p zL1t|xV?(!Yr7?mLrEBqEq-f(`mdTf>v*L?<{^^TX#g@D(;ERfO69Sx^kn94a0j{q~ zZ>th#weW;2cl;3;9koFa0FSDeJAHy6us~l&NqQSEiO~RAK&HP^1^mARBn%5slHNn@ zpU&wP{JOA^+SL)>7Cli`Q$3AFo~uD~xUQH|i1+nUox|ec8T6zv&%L}oYEJL%^4s)J9a}u*lv95jOzyrk5Mn*h zro!CMIrK1$G%lU{Qf?JYx?Ce-1#$P$a(2uVxMv?z3>Ic*4fFQ+wdOi_))XuRjZV%b zd2Scl_6AbXrZ#=%t+8RdZTJN--sg>|a8oU>s{KlFF`AO+5hMMGU4I*B_5s>HR(@Pj z9!&+TVNA!(PGT{5G^DI!*3GBIfllpQ@N88TwO}|W_4HN`ML{7@fAU*uP`cSt>3K~R zrI$n_uh!7$Xw=v}9X(1;SXWI%gi%&1YjZ(a4#DZ{$(R-=@STd8!e^ub6=!%3hVw1odE*zTp?s_`}>`_HzE@gLOBO;DuH9Vv+| zbZz5Q5hv?Hc}u#iy17co4pDP7Q1X?)nvqBiq*uoDT%&J=X|qpLpiKTY;#{X=WM^-k zumED_;S-WzUK)KRH0DO*VbUQ>OEUN1d6WOPTihPbFM9AbOVs@<>-=gpR#bl#%oGJ2!>uQIX>>~hM*Owt0>)F3c$#`udMvtFI9G~TE$ z;Z#M^`Ir_q8VT{(m=NWhmPBM3_SZy%i2^`GA^-vj%~j2LbX#DF3i8srK6d>yOG?v!nNO2M)&< zQ}FHL@9ssiG3TP28lwZ(;YT!N_g3>t8e***>PgDBB}qi&`{^d!>D7;R>G|r{i}Y`F z#>zly!HkmVExNYE$u8k!Qn@5wAwjpad;uNbt1|!k?DkjB(GSLJD@sbC<(fCCS^_kD z8smoVsQ-MeC};@cbayO3#Jrf%si?ZDp9f>yRFS*2!kX@4F8yjVyZ=5H(0~Cbz}RHa z_=ez-XT{>D&^<)BkVl-6iz_q_k=I5V-5UCzA4>neU(&--?X}Nqjor;Hm1Pu2j2CLP z|4ply70KoE!O@e%vEb;rdAaD~>wnWOX)mw{8D+9ON%q4npqlg>KRHq~zWUD8_zy=S zP#xipCm1*IE&AuNLVHS~J*9lAGhHp6N$E_^lq;()uROC!a$@F^=9j{XZ#|D5Ee0N! zFv83}>RCbJPoP}Vm|<L#rGjuie%iX7slFkgB_P zM0>nE+GsPr-uJ7pDz|U!!-jUEQEco`6Ni!0TI~5{x7v1q6<9!F*&|=TS!y2dl~w}7LG7_8h4&p20G!TOx5V64`kg2S@@BpvIf0F+=fZo zeNB?n*bS02`VJ3RT_jV{JJ0{wX@byVOwE$@ytexs2Sl)nBqQ4DCCovL?t`VH;C*O&Roj8AG3c*Ol6nSl;!$In-L-Y?`ZHG@{6t^N%5VUWZ^0_28w znZueVLat5;nUt6)m%>6S*U)4_r#9n3L@q=IjB{%*gq*#1A;DbIgiPV0?}Dx_JE^?s zV^dQu9sC;}W)5Q#IrPXQ7Z2|Danc-*$d^F!19*fk!ng~638lZ^d7rIZc96yp`hj^c z(r45gG6-uyI`s9q+hUKL_Ty*)5mX~i zBMxrUuZ8xH%W@-OqpjFhXa_H-_n;2;FwZ+-6%@q@P+DR$)?bhXOIWin+?;4Q_y$qd zW!cGG|BN zKeW~R&R1>NqjSrro_m1!T0<54mk<1KxhI}VO{T2`+xHLFLM#JJRw zn%CJ}DB5i1;caDu3<-fi{b)!OIUMfdZR7{Ei_Y~5QgeC%Io5I<8J>fMha&BCp@2w~ z!k{k}MGeYKAe$~D&IkK0eoePSbc%FNmEM0b{96T5TSt=aduwx+@y7OncTEs%{|Xl3 zB(MOw8kc#_6);b56MWQWv+*U49~&IAyur%HklfSUp{VUv9lG=mPL8ZKFYC0KX5^=S z_BON;Hm%kt$j#jRnma_~YpQd`Uld3e=42k{^kg)F9ipT)#ROkCftN&eHuy)kwJh*G z5NVZYlurnm;FBcY%R0uVV*G5M#YE_oP+`j;StV8(^ltHVI^ns+4CQEt0((ZOmp=$&fT)g)Mxst+I7GfHypi36Q9e3j^RUrn<@BSvJ43Pd@1?KWeQ_QEWg2O&;S%uZAwyroy?)S*3LyqXVM^V(@`rA0hBogFa#v$2ii(qO5c_kyOim#7neX8Xi(z zv%rBsUyoc|o5>Hu(12J5sy2JF*aCZvdkoOs%a;Hl^m3*4khPgI?0-1C8Idv%qpaBn1fJ|)i zA=}^xa~GYd+5T3{DzhIx(0JSifmH}grWEA zk6B@=k8OX8*~>;2FhL72m3O&$;wtf+sylztu;E!}uv-kjnvYA4==TbB&F%Nz2%d6k z&Qe}p;2_E?!)MvEJz6EzKQ)_Bn&sWfn)-`%a21!By+>75Tr0cTj+UY{N(AdV1u<_m zjXgnO4lU>yN2KD);p4t6Y=fBwnQGNia#phS8RkcPoz^8}C>E zGVVwE7xpFDMtNj8&^-h_lC_lekT2%cI&eKg9e_HL^HO;gS+bfUZru(j!3P5&Id16X z@#`wHvTBR@yqypqUzD@YN|H4V6|$__aJ(H5f-lmAutrV&99a#7$l~jRg2f^IEq--!OqSXfVEpcZW##f@4+&OT39{$uWU)qnZtL+hn*RL8|Z6aA<_AA}O$p6HDhR z3oZWWe^;<+rKGF~CiY=Zl5Mk6S^kKV@o-KxmpPo5M`*4r`{Cb1*m*3d1*9nmK?aC> z2L*!Jx{gmFY6+~7a)e4Zf5AMZJ%6y7<=u9@+0C_y&XU1=teNO7HbF-Dc-vWY9W?IN z*ZwbP%_lR^jA?ZewxM!h3KKZ?nnL(()(_pyBvi1xRLNJ2>*|s;T@a}bz>=D zGfG0Yu^klOP2|Kpq;>%r3FY|EaeK=O*d>HDZSSP;axnJ=Gj-Y(^SuwjI^)r*sGC7Q zPBaEcXi{OHG*dFe9Ir*X76%r=8VQGMSy_v@GxjDGxUt2qMNqIPrD6ovSWW0VZWtWI z=Ai1c<;8{optaqZ&cxgPsi%++QK*o^@)P3r0&Y>q9q=a-(`Il-=wlmpxp_N0Kt5KU zYJLPeqT2@ia3QfHTA=RvfP=!G0?$*Vywu!jVn4hBJwspf)tdN0eAvk&2aCu7p@&TE zNj5$rlHfEt3QOUi z71CMEBQXb>&CILJ9cCj0^t?10H6fnCh>6|fWq{ZOPWo-6D%a55SQewMBY@Gqx+LLI zRAt2j{s9Jda^mi8s%WfJ7N1L{M03b=Y7oWzZHEc_6x9fvPQ{fuxo2fT*>30rQYXX% z3W1DvyA0*Doz0@i+)%Ny5<)B|G!JO_3pp+|iN$%%&>F-ZI3~HT8PWH7O?oylp7u|t`cbpgT)hsn?vj!4jP^Khf4f>^7NwiGnUS|q61Ga zXK6K&1z|mkuyBSVkXA$Egf=z?(7X%0{DqJZEvqoJkm8#_AyK$g5VTgaiMQ#{(X z#90mg-Yx0=&V|%~0Fc1zSOA4eIqm3jNK&B4m`#s|Qq57saxh7k%=6Qll4+>4? zFbL6nRKULNyv|Y@Htr@7v=5J>22fde5AMj6UTa#-qt7FLeWA0H$V)(dXkfr~0Pv@p zr4^+I>g@;Y!HM+r*VG1mrF|t#4M*4K(OS*Pe#jm;XQQ7MXJ2|LOa)TpvMpwF>EN(I zTls<9+HX)VMI7AR92`7sZH5{K>^VjC>3kfMAGU{}ryu)hqS+lD7sfqh6#_x*3b|UN zJw)C_U5jvZJpv$V08iiNYaY1El3OW>@u4QA`2C0s2{{?)i?Y+VJnpmaFT#|aQb*~b z4(2Vw3}q8$5N6O8$zfa+re+Q0(cALi4j9KaGjp^VVtbxRT^NghEjBf(%o88y(zem< zw3P#F5y%L^03xd)n`?Oaq+agpRYP;+85pQ&HA}5Z^_Eu7glB)?`a?=JOF@k>0W4k-Y+K+tIa8qC?TOD z{I+{H=%YjYK?~_mtnaB8mtSjaLgm|1xxru0idhUQg-oK;Nhp73i>#qsar)(q97s3> z=Y_z!P*6w+7tMY$Fdxs(Z-xRpM5+90jCT-e;7OwW5y3(#jA{W53_Mvt6}C5s)K=#y zpnBA&id^M1|U<9XPW8{CK4GMd;KGtGA{ZgMC3}N0i&k!M!CQfh<72zv?neMuZo@ zVFaXjFLhXNkd<$_GEz#|RVQ!#%)RpJpka>Rv^T5I5kIYMZL=aYdv~$=nWxDmabMKm z!mLPsU1VS%t2Xj!M{elrMI`I~L3{m&NikDZzVD~_Sf7yDu*Gw--NmxSC<@}@VP&+0 zkMl88EV+e>wrcp{vhf*{+1ZcsSt(PKIr(J|xM!ZF<>yRJW#@hkWpFuMF^^11;Bh$# zTwu)rYpAk@KNt}rgcviLm&Nxh>jGQ~m@|1jV0C#IEtzOWIvvgev*XTH-z3c@;`-WW zLuIp{vvm*II6cbzcAfV!103^H(+L*Kkg+~x=?>QG!(uS1cWbkvri2vx;^DQ9}XWMH^~=*(!_8^QHBm@-H6IxMWq@+3Or zZ^o>qu^j}sgyxw0-DSDUrS;9>Lu5!+n@_4`u^tpYFNkZET|f2n`#9hgw$6jkVl@MX z?^(=^1eeqf20>r-yesIc#JvV=hrpxE%FlddAfT2IF`)IZfY^hnJ!s`v^V0HS4<-F#9WTgcS77+__Afj zwjOLIF(0`#9F>PhtY0`tC@{3c1o$9v`|@xG6Ul4gcGYGB$qeef(QKaJW^VAkv+2ZL zeXKo)Z*hDdzv_iBQ!YCUQ1gk30Z<*qo}0SgU2hio`u-Ic)^c|ZCL2z2_x!i6;hfJm zYyaS6Rn)fWk1r(eC&MU&d=plMgj})6wpaO)p{J9GbK!v*!_f^}XLngOHNLFlwSIS~ zeDuzvt955Jp>}*`uJDFWP(e5)Q92b>wCVBAb*&|D>YKYhxff2ASh)OqxlZ?C?|_-_ zRIa`kOE%d8u8fe}7CHX$D1!X7#^z=mqmKBZqQ8iI1BPOQAW)xRI~Oeer{b|T^ezgq5fMud1SxD-2RPJ#MwqwLz*i&WBdg+A5aqz&H?ioW&+n! zN?M|mk4T;E*PL|9=YAJ%=D5BbsQ(jd)!#^B8H4x9V0Psn$bc(n^9y15s*e4?%hM>(U#B)!{oLmE<)9@x)Q1o{rGt_|ox*p&ciVI9RXz1QS|N|Q!_ z9mnRhQ3G#X4EVGE$#wg2d;R?($FQ3*M?ee*J&hqW7PJ=t#$Jd1ibhDl9p^R{j0-}t zbQeh7cP1j_(<9)_Mf%3~e^DY2l*4hJ;~yt7NT0+%Ka(zPc!V`lc5Soo{9Pk@Ueb(v zzh2UO;vH-{cXwI#GoJ-~t5ZP zP2c`ooKAYUAc^<fpxmhKwU&WVuN{BI~#GsVpEhm|^ zfy0dvr?KOH;?>oc_D?c4V~!Y~avo(N{0{F&+WQ|yqp8`0*$YGc_5MwFhh9Ml1riME z#!eC^@}>WJYVIh7?0xu9NKi|oC;6cd9|EMuJ(FM_U;AU(PjppWe9 z_QdR|o_mQ$Tlj`S;xtCM#>4%~`}1<3&6O7z-J$6P$EucGdbyYwP<0}#eqd-pFsN|x zBA6g{_}d>s1{_AviC;&`-h}d7Nq<%`#x8B#S}#^fkRzP!l%(UW>CBRVQ2{k)0s?lj zwgw1yY`XipCGFW;37@`Uu`p6-n0!_oFh;7CZ-%4!pfZ(`LJ4ZSAmubp^)MElj?6X<-G zz*Bw=VTVsZT=33^BYpQphlr_2)ESLEd`3@0wg)$i3p745FucnfLmnV$PZ1;+OA<(& z4Q*V z!z~dlfd$AAwOPQvo*AqQDn@#!*&i7hIK%k#Eg~wV=8k7qyzv z{foTS?FPVwOUgS5k*UUct|871-c`FEXe5FueL8 zv6ryqayhuDZqhIO`CSLBw2IEW3T^u3#@v6WP0&9Ae~r%x)zT{sUh^>x0(^H7ENEpe zq-gKK9)T{^4d-r-*0nKxv^KuZ?@7{Ef37#Tt)p;RjB*2T@X7Jb1_V> zcJL{+?5^5af$uE&*(Jw4i{;J#+lRb&N$#82^pac=__wGsTYNP+rUzV@s3^GzB0qvuEGeO_7MuYP<6tISj&P9QN}Sf6_HCMkh1{Wa6C}Ib6PIAT zAmA#X6U2xR!tfZY1Yr~m5Cy^{+&~I!WbKwbRN`|EqzX+UYqa8^sCG=gLv-*m(q;4= z9+2ckTD^m9@6yc706rM1qR_kZ>E77*1N=p$alJ01z-FTSJ$FIe3XtnJc&sE;Y`Oq%C) z2)^YPd)jt{zz%3qI4-ldRG4qBLItIOVtuLdxfO}n*Xzf=i`(ERq-ii;%Vv(XB;i_tIQZb}iQAw~3?U)o8 zprxl~XkVMXd~NyK^0nn_%h#5#<+r~A#O;#Zb)hHLhP{#)LwKYptO`(sQUdB01yul0 zRj_dRO))TfblneLRopJ^{M|ordwAZ)Z4i0u_Eb5LPQUsW(&(4{M+T~PQkHI3JT4;h zxL)!bEyn<*nzemdn^Onw)y%4j-(x(B=IW4d^}R}Dp`sR9D5^#l&D0~`TGmw{GGg`E zdVLef!q#*UT#9oO{?{>hB#wqOpNL9Orws=5VlAv+dZ_D%!q+1Xbg8|U(a1wU{9C+h zG{yvs=@*!k`XVjAZ()(1H#YuwVcr1-*zGqSw=E`S!NI{FWBPT(>m^ttc3$Vj+VK(^ z&!Y(qK&=V3nS>lvIW+~NLafg~jqGYDb{5k4MA^L_8XPm7TL=Os0#AegtFhVyL2Q$B4^9WwMs;J983*D&Nyq@+N_1`iPb0rKl4P|HBTNNvm1bD`8=WHkyaQ?Rs9!|bNSz+7*%*I!G;K9jyEGwJ)l zp;?-MRPD==MWD$>`k0ivvd)s+ESvmI!)2kn+sQdITQw7Ck|+Nm#_Em0NvB#{Rs9FvJdC_Vid|LricPSw;0E0!dz|Q7!gwAGNN%gT7fQ#xEQa!&*Tz^5=PjX@ z9Y5}ex1kn%3xib<`s$i790U22&=12+UL95p7dXh^AMla7|jjLlng|iJy1Ns_m@h zSDt{A4sUo@(Tbz;!m8>kE+_3X&1;`&?1D3fgrI!xraz@K4n3Mpb!RqUdlDF=8V1<< zOsG2c(6^^-;yddOWcyM7xJOSB{89Bzvw?XX=OcKMqsA{)%Loz}CI(W)L7HhW2z5~C z4d&5+7YM=|3wE_%(Z+KkI85;i7mgSEDl<*;O3$bDOICSp%pEnq@vHh;`c`qOF{i7< zeg>tq+ZIUasdya$|7o1C6FHD(G>oAwhYbroVnzJ1<){9M0Q%*p=-}(D0FfMqyu!|^ zUuO@^uvjHitg!`uW|J5zR7_DwGv)O!^pK07{{V`;IEgyJYL{jeIgoPqwyu0xDNervTEQbGzc$h5Q;*` zAgRVw1pU`y7q%bBYJT{2H3&a3GXY*3?*JkD0DZzNg<^7=5zQh-!s7HSs3ClbApD;Y zgo+}5VKmI5S2tQ4|9*iEXcHD}hO_p1>&w(|IjCOhv0iW?6Mt{|1REy605&j;1k%(_ zV*EzJB$Wf-_~RV4rRGg=_J0-Mud_}Y2`ZIuM~)4uNYDps`TlZDRr|2SVkt6S3%`wB zAJ29>&IO*F_=^uz&DP|=F!qp2l0@#jz6^|4){e=LB^A>f?0W==)8PZ+>jsqRdKCoB zckPKXUtyI4)a8Zl=niEjRiA}liC2t64PGYkqBu}~A`0XWHN~(+lwY9P*k1!SsA*C5 z2Dv84ablh^e{72{?3>voHVF*|0!C8frKObOz;NJ%B!O4mN#;mcwI+$bY#pN*y{$<%TML~d4g6#=Sb9TB5K1mLni+Isq$m9Aibw2 z&Uo^Bg^a%0dMaXcHXd)o*+RlKIQUXI#L2?^HdY;dHvW`|#VL%}U*(tmwiYIkbA!n+ z05xCb?PyyZQr?cYWgTyq>v)^O2v5zE@6`6DiI8<5EjgQo4d44Ufc618A7~JhfeG5L z#z5nH@7EYcp>ag4ia!ldOW_X{q&RF)J@)7ogcQ8R3=7Mg2Z()v8S7%b8=YL+SJ7wuaX5 zucy2Qp-}4<=EYEh+j+TMk5@b??vaY?Kd-M#aA24^7^E=_Pzh;?frWLy8Er{>u#eqf zM~uJHlXB3FToZfgZcd;1^nz4YIZcTs)Y7w{Z=jCZG2V}EjzrN&@T8w#iey!$Ruzxx zo)YXd6M|2)SK#C!FgmKYu&e3e5PFsu1uZlNf`@G&uL`@8t~WW$;{P5}`W3NuIrJHknO$e2$X#&tuc{fwJ%wf895XDUL*NjIri)RPt+_RMb} zemUtVK;I-$f;HLQpFF>Kp80}eF|AMg785!(i$%T2cjTFFL^`7W0%fg0S?7O$PjOvv zfco~VPgNMbwBq%H>(c{18aio#d0DXN0gk8t#zy+_`hV8XZxF*eX8e&dADeWRS6Cbr zI%?xH`j$0zC5z7h2pC|10fylK>@Jr{bYh(*HXj()t|!$iP!CEJ6e%cEP^h3(L9wFB znP732P&Hbso8wgY$yVh!tS`h9#F?B}s?#fk)MWb64NG+(r)bxb?zEUCVYiAff47t+ z@*4WJayjzOeIoJ5S*d;7oJ%+-;an-_7|tm3>0MDCh6vULI@27QKtGhQBT=GW^o{qIQ`&|8xTu}gTjea5b;qsu%&2m~ z6R~>``$ou3=w4N---v>a3R)|Or=UayVG5Eeh*uD)U<@8#I40PdNT|9U3Vu}3^v6Z6 zwHlQsQR_6ZAgT2PELNXaDMOSQQR~zg5M@Ess?3U7d*&f{$1WBX>?j_TfGPr21}Ice zs;FX6<%(9YnBy|r+7LcXp?b{8M`OJHb&g<@kL>#vQ@8Ufl2|dbAAo!=O$=Ba>tZh4 z0JFnwf1Dw2Hy{CduK^olK1Sud0;xRbntZW)Sau%Uj|K2u#fA;=#Q}rwy1Eu+VKQH8 zcYuBa#~^T>V-x@_Mq+yC8_Nz@!FFF92jDyx*D+JvhbeMmBaaxTcwdRHf&Wa|O5n_g z1FJ|xqL`cmRjK;jr8-jVm~3hT=qz-g3w;>Eh>Uk7Qw)Y2^XgsGg|pZnTm-JdU3`EC zJmCfJ=-4A*;KH=U5wi#bCk~B5^B+a^+FlQbMZXz{Pdt9YaKJ!`PtT+$QX>r?`FIKO z$#Fd55$_YZn5eZ+4qr%4(1v{96EU~Mr=Qa}>8_oU$@sK`%3Q@<{ITQoiHDQpf>2O% zT!=y{8_^4+{7_Yj)h(g_^==KLFP&RA>dxB3xAX3zlSyO>l}2YUS!@oEF95_65P}g@ zipk`-La9<~v^xEFo;pQ)FkjLgfgb`8gb;)w0#Q&PMut&4jD)e+3KMaFDe)yKK>$J! z0R>{jm)IBJhX4d21Yw9k6qHEpWqg4XPx2kN#%UlQgFxALJn#$lkIxWvZa~~zsQ7vO zuJuA!>QO+8obhI?GZ*pPI4>P;XiN>e6zly}N{K7L9kJtc?lv%)7F$)`zy%;_$F4D$jGkV0J|2Tdey6XSh z-*J6|8UoANQF#N+IjMl32aYW8O>zm~Tem`gq&#WcG&Mcd2hi4}=y%qD3og3ks$nDl z;>YM2z^`8i0(ltluh5;hKDrZf1vbv9b`NmjMw~p7smE5CF67a!Ub_%%+y*YBoVV(m zv#uHC1ipmQUJZHHZ+@3h`%5h!f0Mt6cj0@l{W{g(CG&-v*QwY@c-s>Fmah@_w-ouL*H5fKp) zN%4_Pn%WBSiin7ah=_=Yh=_=Y$XcNk#Rcui;Uaj0^$`ishhRPI8#(%{v!0Vr7l8FC zkPZeKjdeBo3*2trw&tAIuQvVx62if@UapzovAY~)5p3k769wn8txbwKchPJ3Bh1GgQ7d|z0a^1p!piG-fR;!=nr{Y`tL>G4unTKj4)Dm=lk?=#gxmlAO2dVm0! zY=j_HjQQzEOCAnUXRmt$pneW-bO!LUp|8blaQ?hU8>^Uv3Yb$L;4I#0TDb#Rby*`5 z9*(5F^7qNd!`toFMYYX5onNHzPca=%#`LKl!)Q-^H)954iOY|Tq={vM|HsH%n^+uA zEX;n7uhUxWFvRG6&nngH^ebrx;>kjLQw&ZfrCtBGc!!}4XSbXIQmkZ&Kkb{ci;MQ% zy{SK7du}sACAP;{)q9H#4Q%0HOq-`8(mW=1D4W{i!@OmK=%70r`RaFqMrDc2f5CF| z;=PL5lNW8Q$^SRbiqBfN9Tyw}u2<5zHUre+Z87JEf0q9J&M{^eOWtuzJnhV;pRKTk zPA(%mzpXfJOxOUI&zaT1!{8Dxgv~+(XL`s0mwX#Fy{55q8U2{Dd3UB8k-{Z_5DEC? zFSJRr7&cjgR@QXP{nmqda>15Wq3lB-+r~z=7Xlq02Z|NYUN{Yx7u4dOC&epKoi<}@u%qJd>zZ>cCN#>;@uAX~&?{_`1CD=bR>@!lkVWCX;vx=MQNz9pJCBQPnq~AYRMX zj`<$uP5mtS^CV%AMX-n3eX>mEbsCewvHeUZ>7qk&zbfm(6jRL3?PQ^=_*OZNQyP%fGUFIXEqwBn9QZd0_>eP!u5lWN^(53jfAZ8F}cT5d8o zS^nr`V|^E~2T$sJ$4n=pw86KdQ)Bv~_nPBvU}}$ZjDInbqryvCOsXc9;%Bn~XmlFE zs6XCv*toPMHk<$4^E>Vluim|mJO8@= z*DZ~Y|1RG6{>cCC>6}OOKdp{G`g#5w*-L%-?-v#;anqXq=l>UDTzE0=zg?fnSsya3$(QlYyeoTz{qs(HAJx(n{M$6a^xp>lgV5UUsG|d4 z552zvtNVcfUPJpwbiKNV;3sS19~r?7;4TL?f~2|C8zyLQzZ`*M^k1vKihclB?V^Ro zJHSE;DDFv=8(H@6lPgcWd(Ac@FWVIFSXf?w-MXFo$j-k9s89V$|K1OS{D1=-&iB1^ zQ=osRNH9sLYnE^;(6}RA>L1jvVdWHvpJZ0 zJSn_jVhM5~#5zsOFhLsp7zzCVcLma(Wx-(>6?a&ZTI;DHkb210CN(2z&$8e!!7!?~ z)})FLr9MwEXE!p;SG0Q2y^T;0VG@Y@o_`iW9fv;5?vM1!%}{C+*$!a>c{9ce$3EEs zR3vM;RC)^;vInOme+^(;DKdwp#dzrwzcQM1DPlP`9eO;l0()@3&_(DIY@PTuD6gkP2w^ zu||v}hko)%Tg0`Yc8i>JL1gm{e3@*{+BHGn)C1By**e?u_141e{zNiQFOk&-zD#sZ zW~QJ=9h;*_>M{)nc%lF#`l@&qhon?vm;8HZ2%=y7>y5C22zxXvk!bju^-H zy^6r7jbf?$BHB)oiscaOTt?fT1Y9-PRc~zj#a_5Tt1h*Pc1W2XSJO6rBN=ksP(~VA z2_axC)y=$E6Y}@9?Q2c=NpWdqk~X%aD@EQx)@*u)DzG*fwzZ*UA+9A>00eCkwdy(B z{BE_W!7fEaI@lJ0lV#~Cn_#n=FO^1HE++V}rX720@GKX^z*z$x zb*rd{0A$o zOc260Gl$qQ(e{02_MVNGFhb_2BNi#MmltSHRh_hW%g3SBjqA~o!fSi9&3UgzC>_kq zK=}^2<>Bknxf<#gCJ^{mfSeTdVB(ZOYWjle3<)CW5DHr=4mnw;a6`@)5qF7xhsHs? zdZ1L9&z=K*rlyDX=A+EmR^c9`X82Hm$I(q^Cw7EA|G18v2-#V8j^7ClOuzyXHQ0V^ z_6Q;Q7~gK&xLmSqQHj;LnkSmSHeM4v#EPbSu4cystBAnqBagYTLxA>}YOo|A#qTBf z+^vnRX$2&4R z_AqDIr4x(5Y91u9X2l4TKL+JF}Z?l2_+Aq8FgV|u$gZX3QQnx#<&p2 zIRD+pTaERU=r2*o-;)ktKDPXOg2EDRX z=Y8LkuSNG`oxAaII!>OuN$*{+jVPZ_^GBWY!{%z!f(wJhgkQ*jbJ6{h3&T+H-B*Rk zg+rI$7InpdhaUqpo>n2u zRaCtAI#-(MG}BBJ7}89yW}0C#jFz-XdCeNeC$wa$j(&R% z&0dYrcMVppGrsU~sIkWX(mImk)1vKJvZTJOiGR*tC>`v<5tUS~bGe+e>N-VUv1P!w z3SqW@#?sGiqwt-%1Y)tX9fn%|va-ufwi=A4BkjDN+FysP+aoyVWa`%Wh*yKXWlrb> zB{Au3sR^G$(EK2nt->CPJ%jseOXrM=sjuU2dciasGr2t=kDESV6CU;HeBCMPImqb6~$Yjh|gxteNLfg}2h?3zen+}4z> zrRFMJw=9V)D;#C7b7(aDgz06`K2p`{+N5w>W*gO^BRjGy3st5lB8fkJ_*ZHR-NSQ` z0(?U53$MJjH!+WUEyizR9jFBE)~>~P^E$NW=l}xL2bauYC(HKK^BlHo43$`wHLSB(i(us%*;FvAncBL0 zkz5kg;9iUIn^=cS5;Q^})L_<^-c<<(LyOC`7{7^ipc1%SyB1@g3uw=A$%IglyP?b} z%k4-qZ##ETlXfdv)eB4B*C}tA#o^7sQ6s(bi3!Nn=C6i_`sMLtgfrOe`1By z`X&PZYAD&(&|IW#LEZ#Ju7H9H$&`)TXFM?rY|7UC2oir08dBVfg`8~XXLG>;+1T(C zB|bsma}($e8oEW0yD4gGazMIbBxH5h8p?Bv#ul8jfR`0Y-X$4W!-*)qlrw!mQ2te$ zztU7Pfh-**C>Jl_MejV^@$%*;O`Y&Xn%x@2{Y<{$xpIsr_exU8)h}Z2T2~CqaTjUI` zg!!6yh%2^@1lUji<7kIReH-yLAp7V7l*tN~0eUU!+lup5s}8KyVl7pOPo= zx0BE5Rf)+4tZj8cwpWP$Cr-pkdZmW1SyN;124Q~Ts%h`B3JLaq; zfA^T>=u(EXGrmej=EZ7)-5|i&HfJR@+?23lJ|BE;n5N6#lTJblA#G}_`D&#Nw^p*w zLy=`@l>N%G{YB)w;aNRw2=_S`pGq?bTwyDuQ$bU2#&EQqv_~10Z_VqF%H0+X0w=Xe ze>%XWbR8$sro=}LHzhnUpASAaJTF~lNID5EgtV!x=Bw2Wg< z+Jd3o<$m<1``Y}CAlsKf4~A&S$mb{T+Ho7dRHlzxzExRa(eL~Rb1oQf@>QRx`xh4x zxZ8hm5$3q}F$vWOjeHg=#RdSjqdAw~I(Cn40B1m$zgshl(tZTaJWucRuj+fKw#m_g z$5O7xn^Yvdw8QCjm($b*z~+zSt}C<^c0wb(gaAnPC{OZ57idxVg;qtHz8ZN)5O>jh zYy8^O;C#FRwWBWIf~s(M7V@qqyx1X^ugV8FZkqu7vdgZuVySXMOS84}U?uR9-71Fh z(Lr^8?8!^L4TUj>?;$Vlg@|vVt*KV~$#*irHfvtQmL&ZWLsKz$MXY~)O1-?$|F4jg zxFm_^ZL0)PwYkZgdgD>%qG2p^+LpxtU+5a+`5G6K%Ls?M&AXwgG)pFnF5pl2t0R^OEP;m z5``EwU$9G54*c3j;Lbwf3;9+iHf>A}MrLJ`_XPD!#t@HM6#m^e&&;3g_kXrcYPL(h zOhGmElcp$AU)Q>;G+Mt7y~WS)BlbzsvfiH#+38bY@v8*QA7V{mX~FPa z3j2*D5n^b50u{?_OtGQeex(5^kDF9Uy!9ad|4(Q|kZ@bj3zq@Zc4??kVhIIOML^1K zE8*KqUlK?d9TNGHTf2zX-EZvGwb&*9d7JC*F%{v)49(mYA)RsJr^cl$2u#~C&;N6r zK~sOc+&TPrYP8ivRA^E;zz$oPmd3m4IBF!PHHZJ}kU`x6Hy`2i_$g+##})spxcDvb z6ibhN?gTQ3x@O|;V2`S*86GH_wNc%a2+RC4j23r_FC;ESLC!53n6#mu?y8p!x zdcyC=zdQQO^td2wHEq5B!}9fKIBuFeC22Hix&48xlsSu2ZOCH#gIFnZm#E&TlxI)3Vz*(HLYbLW=sf zy~jnsr{NS=GwU*L6b7%3MbD9OIMiIyx^2b-f%8SdQenJW?&`;vJO081VMzEioRaFz zPiS<)i;0REc%`+hx{rb-XAxF1Xg4tkLe`0YQLt8@goaH*&9vhr;mCxvToUTWohF4u zC1wSmoMk3uJ*=hd_8 zJp}?T4VRRbRnIBnaj7{aH7$Eg36Dd~C9Q4UYs#Paw4BAKLL#8!6zwuqG&%{BQ17V` z)Qoye9gXIjo=>{QG!V!HY9<}02}i-FV$rtjIxQ3i2~a?;&S|@+Bazp&?loN;HaW1s z=}D#^s&EGG8QO#u4LZySiV%Os9vN-R?lZw)k^u$ebgg^M6pus0DXC%Bb!KP`5_(=~ zP4liZ2aw{=;sb-2mP4fSS-NKRfsy2_VY2~{63mvyRybllRK7G39!#v}y_ z$m!Yi-Z26$6}za4amV=psKlM-%Oq#*I6nZ5gh`YQ;m#V!q&XeA%@n)oGT6A0H2L?GX@3L$~ z@AUn0be9V*AAw9r%O#=SY=yYkSIoGQ-Adt|uUxST2_vtJj#c+nVzDV%MO2JCt_naS zX5^FAvF^EQJQf*azSV$juhz0UBpPx0tIw=a!6K}v-)>D%1bov@*BrZ+xYldCT>IlX zyw|C@uJF29`m&e^Vh`}Ob7FB7yD}3Fho2WP6_p9cP+iS zUGKZT+Kolm-9(|20{P4D*1FejW6~9UGJ?C@Mt)tYu$S3Hg4OJF$*dfwBI%q5ucW)#JvjLPV!z4 z_D0z9-p+2$S139*?pgIvO2Brb9P_8J8us_C1&K8)3xojuXr3P zb}?1cF8hW;Cjkm78uq*I2vnewVTbK2*=&042OfutU97`?!jR+b*JrsqDBW+z{t)qL zxFj{qyX`LqOVhmD4v}bD7G3x6qr?6S=-PiA0g%^gJB(XOv&CW0!@1?V95@*CK~(49 z`62P41-5SV96i~0;4yf{NTkX;CboL>V}6W9 z*?6qpp2s#BJ5X>Ok@n-1wi_3u%DDL*My8bh^(4?INthG{i=0_d(V)Ymp$ND%oDy1Ay(jaDOT{6jVcz9rQInGvKLz9z zxv8g=s(H$*QzcBTY0-7+C`>YzLXU=569NH`hEqz*y63boSd{GI+HIx{LnZ_YDCoC8 zozrwJA}S`Gr-#BIWfoF0>NtG>g_yCx85qtmb4JP;%a{erpGoX7^_nSkpZNzSIkTXG zLHk+25OAs3#8i#@JuBod>n^jEFbOCa^gBBQ8Zo1QvRRMW6Ny>GwK~iJit0PdIV#V| zH)koka?^7O&Xts4ZgR02bH^C;I}dH+c?#+IExOK&LR@0rUzB_`@7Q}jvo7=Hb9bK~ zR-xnkXKYbM%KBM_NB5fExvSU&&#-9=5eRLid`=M@`TGrsx@1|rq>l7 zR}87W5{O=#l|i##x&A5~tE}|AYR%PnSF5Uhb@|l;9oNvc>9s~Y4keq2vQfWlf+G{s za+g{QhP%{S;gQ$IrOA2i@#`3`3&q!Y-BfnvZg&Q_Uheu`5^5$LcNUI>Ut$9hwdOmA zKqm(ZsG79hd8U$Sw_N~DyY3exDk$4{pQQ!&<)g*+=#BO@Qv1FY z_8k2^o z7Txy;hfTpEs%FyZ4#oZd4Fexm#w?_0(0MoxUGah3_JdfJ2Gb}sn-9UY7z$P&-qd;o ztGII45kKkjjzkpdG&&8thDoQ<18l-Q#~@VdFh-)FLj5tBxP&BC4gX}@bIc!zUyQNv zso8|&>yDMpRcCBa#ztdDl8N>hhfcA}I61tn#`V>3+&|K-N9NQUk3>XPO~1u>aei2M z#pE>%TaE97l0#Cf_4q$&#GC&JP`@+vCMan?A&-P+&l7H)NMWMf@9EcW6ro^`6N^j& zPf~c2*4mRoi1ePctJ7q37TqSRkm+}F9HDlTXYsU}0-Kb+=M?=inr5A*1V_ZBWD%6p zw&*ft02!Z}O;|zKs@qghsDyqvM3wYydQ9~LotTbGT*c6?*VM3>Bn&)~YQ_$|r;f!S zX5f|9Fzq-E7y=Fjvw*CYdFN>&knpHjh2(WCyG{#np6k*89#1H$Z8(b4)g|sypAb?YRqhep$1QcM)-yICr^sgSER- zxU07fqodsjY@-TxmBt(6Q)StBRHOM#KsITT(d@V>CTXF~pvvtUD(B`%Kz`$XcO3#p z4CIzlGwZk;01^p{psaq!-9!}GEl8o=whC6*U810@LC4)g<8xHr{aWMA!+lY(6uO7F zd!*TduirgJ7P}|(d&<2<$CmK5_smst&ncAr>g~6TNpvp^ds%9;RXK;aZjW0t-@4&8 z?Augzy=~XMI^65dz0KaPZSROI!t%B6J#inHD(&_WLoeE5pYUn-8G%AX*Lh!XHQ91(Xd>QPV@J@`7zahB{Wv4dk4tyl!jV5)9WUefTF1XX zfzt^NPN;Fh!-?3nEPG8KRC$dP_n1#RMEY%%n_0xUUWO4ze*0Y6RQ0F~6 z?%5yDp>R&sx#;;S%(dF|+ywJjcbg{~J<)k3&-;A7*7F0;U%2D^+7}qSkmH4NFHEy= zL+eGjT8_#fqGA`Tx=1ur$3=w|bXzT&!^~fHClF}KE=I6eCZ~AiC(gxp-UOL;I|-58 zKmgveb$?w}CXj#zkN_DF5G?_adyQ=KKX?>?0*}8dDkYw&+3vx>{2qv^SZ}~14S_f% zgYTFsW)!F{7PaTj8o7Qs9&rH0Iu5X;i9JuA8&_4T$xLhyjVk4WK8!Y0YD|J;_Ybhf z)dyq;fl56ahp1~5quk@_xi#KS@_S2*$NlPt$#Sk2-#6)Q@zA=>ni9D72A}WW?58-b z>fQFP$j82KTsgJ(B_|BEHZ@C`Otg#w124ZUZt%HsD8GiH2c9Yb zXoomNK*VaQ4j`?Ge2I@F5+k3p_B-F&I~;%ee4v|X^)@#Sns3jGtahK-#W9?{(xvN7 zKKMdc)3{0e$^SaYxbO5yjCpL3$C?(brx_uHnh#?{3Cy{$Z>ktyTT|Ie#50V4i&mAa zExkrgrn0TL0V<&Y`1M_w-!D{@3GD5R9S*8d*;W&##tDJ#{W<&CwuoaWy$#=Vl2pU$ z`B)TaXtFKfMfkVJfpa8Ci8Ja0qo9%yNzn#g)u?dglmQO2feNiun6HR6FO<1c25Qv+ zR~X%PJqWU7jn!Nb(;6G@C|Y8O&PqKHKUFDEPz9tYJMYL3KjulWJ7u^kmIcxRU~WkE z;rV#;L4oq^f5AaR5iKUlhF0(Mdgu3aU5mQ`?SPl@|T8jQo76|OMOs~2h6ubf$io^ zNdtOuNshvfYzA9f9i=*zCgsn!yDo-#6LWHKo0uY{QfJ# zhOW2u9*(BUxV=7og&GJqH8poL)cz)2qWC!%?VRfqDlZzDocMk_?GS_&nqeZz97&25 zzm55n<_h~%<+sAx&YcYu%{rp$abdM=FZ_+J$g;~Gfr?xqkKI8P}~-U ze58WIL2~mPM+Emrl25$ntE6)Yn?%3F^Ta@;M|3b#8xDtIgg{`zEiEJh10UBXGwwJb zxtd3V=I-&iQI_HxgT%iJ`FkQWcsNwHt!3|N5Kl5CC+ zMDb+n2WE|+OA$LD8ig@S3K1{C3(~ZAj!CZq^K{Jk?-68T#KIhY7W$Ljrf5t4wEw){ zy|AD?fqLAAM0rc95)`BTp5d2fW_T{ml!c&qpjW&XLqT_P7d_bHJV@rSGFEwiXk7pX z`*`{;PucjY0@ijuXeS|Ug?~d}Of5z;{YbBt_&t}HQl9!Fqy@^fw`Ae~Y^ugNB;2-y zNqfM7!8GWNuHgMrP-AY>eY3!sWt}H3lmMwq#ok1Dp=_<|#qSLWFH%KCtrrri2EG!& z8q=a%pyud~tqeNhyg^(EstueRYS@Ys)gO2I4C9EhB21EH9Xd?V32gnMW@Kg?;&*f z+$BgQ9FkXy1cv_t-F6UnP<_Q~pqAVC0gZ?d8#|K>5fQ_*1iw*C53QTT1cz8m0!gXw zHVw>o)oUpHewWaCKTn$g5s1o=5TWdF^iT)BkYsOX{_7E&)2CFjlaoRfpT3?^pPSy? zDnB^CvP-y}p@LRHZ1KgC_r^iGH1+7fDi4ND=sjtGJsMsfK55x?%XNU7n?1!ckc*$c z!SZz%q36Ii4I1I4UiJjVr4a0NM2@ZL9sk}o6+!vNcS0PGu$+q`pwGWp? zL3#^>xB`1j@cKcbFgJxl^)z^=^MS@taTTKV7+^qj(Zzb*P4tJ5UwcWizd0U)mGBS% znfId~YCc6se{CN4s!ORCEK7w`|IHZd3Bpiv6c{M*ykPX*B8Uc>w3jdr9!MFma-5^eW^W<8gXSvseKB4V{OGQ0}L zV+tw56IgF>J5F+%u#rw}l3frmC>{iSW7228(xRwPxKS|9xoa%6YQdI~F}a3mSKRB~ zB&?|ved|`|pS5LT)&{8_Z%eaGc}A&UWEmMcR<(AnbYlx>fyom|Dvdqd`=0fLKQP<2 zzAw+g0n9z+cIy03kF^L4x!we>VV~i?2^T(nO2{iDr)8$<-iT6(kPIoJukr4=rhXxq z^}6H&CHgp1z}NzZC4Y@8jaU!$+X_es(U43W*XLtKZE(opd|Dwy4oWoWwkTfW9f`== zT(j%iT6#qwM#5QmD7SW;4@OURGv9xF8guP9!0D|*Fig!1(s9!k)2BT){81(3-LFf8DAF2n{Fr`TFmyiuS54026aa@ zV2F*32??Bl?}rB7-rdkvgb;)ifz1~A!IST(3vV_h2#ydEixM30l%w&H7F9P$Kl+0b zIS7tZ1xsMJ2N=TlxRXskk&Go_IBp3I-av=VQo)-kn>VSb* z{qkpr8pe-r7qDS;JegIyQ=Wc(jf zGg`o>Ut#nWlwb~rhkd_r3+k&}lV zgT%J^edFvoO#0Te)ctiu$;S$T=K%)6uH=&YXLz~C<~?Ze@OixD=aP{X?}+P=&lN=4 z8{sAIV_a!gbUWU4JC>J*6gV_FdhF~2@vq~U)dgK^IJfVzdY}?J(YPCIEUo7 z)hry^(#tgFpvZ#l-TjPz#IXNbW_N0PeW*w9cp`eFyn~MRLVlOb@{lY0u(Spnd-rn` z{tBn14hnW#0W<@hcR-VMpTG)A;QDV>ZD-Dpmy~uRG}vdF7urLC3-NS+ybhl&2IcI~ z+lVKDxj}lne&Ay7)`~KsfBsfVXj?sn;EXHr*8krD5^pCE+1TSJS=1L(6F-#7kcxaN zL7%@6$5KH%X$0+2YBn_09A9O&2%OD?Y@vZ(j!8t~Ts5|=opYPi^>w}UYJ8gr0aph5 z0AE~xk;(I-+=bQl-+7>AeWVdC^stcZmv-kAL_k_Fuk+>2`9mtT+4ed7dRO0<-C`2Fj6c<0pGiH5I#-s)UB(l4?Y(l#F+wSAMM=O6F( zjjU2lO0Cfb-8=8kxD9%Kpli~&El^vSNitv{u-f@<2DSTi(%MqMxYc7tmXWpBX>DGk z`txo~m0uXz;hS;M&O#g%MZ4zB-9xRkKp!J+j;;$SOK~%Izn#4UK{!A&+;Xu&^Jiiv|-@_OA141Hqe^zcsH#=Sjkf3p&Xb~ zUxL`K^ShuLV59~xfUc|y)$9n`;D*A&2GKDTbb}lL;h^JyfvX3B2k}!5(Y9MxxQmfJ zoX}g=qkf`vu|y>Zu+gUt+f|!q$xb{!_=EI`L@;a-r1_S5=V9$hI6~q<&;_ z=s)$%V1V3mup!OuF>wlD*2?>c5*&2*NlhUjl$pm*N2wG2D)|f%<6m=DSjyXAHWXS8 zurf!f9;Xu&{F{?vm0kF-@bXQ1tBq3?*H#wACQzkCW{RsUj$YK)cVOE~|J;}ea zz_(4wK&-PYD4dqotZ0a$e(#Yl)}OsFEV69T-)hAbegqmCgXRYG_l@1O$cx#U4D!oW-$wUknHSq~fOB5Vvy2z<9OMJ6 zjo(u+M)xV;#f>!#sg-Uw737*Dj57IiXoQ~{sKm?Tpb+>wNdW=FJU%V-s-*?QtR%%+ zy?+4*7^U1hN0afTj+i=M1;5)Hl^(b~P^UpMhjO>xFxJiokq>Re}`K6?R7sA|tBGTSrm;2yTGE3AU~{jb?(>izuLH~~R&Coorr2&2P_1Wnf^!{|luQ3n zCvau$ZvR(C)1kSd(xPoDj~03>rJ9B3N|<EGDvn+=)+ldkq;7_9Cfmv=|hR$q8DTg2Y*KG-k!4NIp*XC;DWl zo8!d3C5pf4RH6njNYjyeCN7o=0Y@ubM&KoXwAg%13?dTq6Qik@P~&2mfI5`+hbIq+ zAe@B(#T2&GUji;pJi3m)NpZC;>y*{8k|J2kAcIsGhYpO6VW5((^oupYmyz^}<`m=i zh{5g|OW#*Mn*vCQR2*N>G50=vN^RyxdJsN{7Xw)ilt*zx~^iWKeGl32d`Bq)4K#7VJN$wlXK{>4cUv-oU+4FDNI;?w}fSB=%h1ror( zbr6Q!f;pWzDtxq_mio04TkQXg`GG7CTe5{2h=tOS1+DTSBocWG&|`+=HgBy+q=mqh zheae7SQu6fdxfl%Q9zRUI$S_kztp&H&KK1imr~mB0SS?Cs?mzg?GDsxG89UrbSkJA ztrN^$-D+*{AHS@qx?V1G>s7HyDiQ^(AKQuEEYwBaV}f|a>PI-HU^$~B$y5Y;79T(Y zmE$-@An)JDNkle(Q&~JRG}d6R85H!U7O|7xYyM0oK4`UMVfg25b0XEps%r5z8Ve2@TMKY zrNgGYS6LfxtHqXV)30O-NXJF=0is)yt{GGd{B~*VPhzOG3G^;0a_e%;RXgf;F{G`> zJz({RTcP~;hopfuz#p^0eHTtUmI!N!exNzA_CuXf)*1njv+>8mn${eoE9Mef2tqi$ z&iB{6%c!9BD`C4?fYqX1TZ~sctPp$+pin)@l=-_DJ9fpy7HG0yewl38ACQnhG&S%O z3gan+l&aJM#GVQ<7Xn$RJ}$<(XJvwHIzD|maHiZV?Q?30@ghc#%?freb#vl-O;-mfRMeH3E zr%UK$@<`JOE%Nbdzm5g8E`J@kdpx1Eh-mKh-;&rnLv@Sa{oFDfT7@QouBk#J6qP-t z38Yy6y0gclXuC?b_yN)s`pPs2)vglY z&s{>8TbBSEOrFBrLV^huT;XMv3>uHBU}!vfqp7(~_Z4MhvVm{R9O-yc^;sQR99JI= zB@L;lxEN^hP6dT-cO58CWLN9wyQw{*qjMtc};V+4DbCnT?o zi(7n1GOGR7it+{pYM`K|tRexUoQBJosB1ZA+KgpXI9Yn2srA^l>Y|t1`z6|fw=421 zM5Pxg`pN4WMKjM`QffJ+-xWnE15p(3qSzp*S)a9*9hf|kfXu|d<6nNT zgln&_SHPiZCVD7?D|cbjPV2o3`w{Ywe)^+?vMkmW3kz4X-RmJ9Hfzw!S+MrSP--;&*KrAjDiqZOP`;6&u-&18XJ?@T=|@j7OEe_{B9>a2@L{T{iwFRkoQ=Af5= zWlqGD`uOo{tb9-fWxp41N=4ri7faLL=(3TXuSv$Wo``JoKsQS4k3rcU3N0Sp&!s?H z%W0zCA>LhO<^6PG2f8Aw?k6|Zz@&~m14lNTIxJeZ;E@ysXt;G6bbg6G0jFzb}dep*LIxl@V^fybDBexX$`Nm%qWPkb? zj>9L!F)FBh+YS_t`OO58z$+p)7ji^^M5kIt!NsYGLH+XZiy)$L!p;cs$wa%uQs)sR ze%yWVuUk)nihXf=Hj=3UQ&rm!iJ8tS3o7WSKa z{X_J5hBhJZO9QXvaGLtjb|JK$b3@77x9wR)rZ8LBG1hC^e{j3LbjaXg93;YwBuDRx zmbO|p)baIe`f{y>!vyB>^CgGWne7ui2t8nXSn1f{_H|0Z`FUC&?S<2A5(1PiaHHK) zRcGefVQJdyvcCFyMGLtToj8Zmz%}0xX%&0YE-fnN^``^(P6BU8TxLk2Vt|AJj&|&EFf~) zQgQI%gC4X>Qqki1)mqdoN@ z?R&|yV~Feb+}9Zvf{ua&F9ip@n}@u=T~in*-G%fdY~~Y;Imc(7(=ao>;c4&tXV`nL zs%Bci>&+~5SJ`A}>=^>&mp)mNoS{v4vsEfp2w0>@@vJ}%EK*MDXq`muhAZWaezH?) zty1QT%r^mfZ*%H14y))Ep2S8ibl3Y`*>kBTU>iV(*i4o3@?TC6=LuL6`SVYg$JEu> zDH3H1Z;4lr0axBl6ZZ2hBNp_~7=4U7E5L~an=50Lt1tK}4-}kd^?@i!-uaMMC&Q2& z-gJM0%Z)3wmwx!Ldde|L6xS;06N0VLF({qFU-J&p%7Q%qb8b{wdbl0(vvw!kHAt{nczgLS z6{>}pNvaLia^Go~=S4$-rjO-l1#FWJSlb=bj~8pFiHi#iNk<;B zRdSqhXz24zoKT>lpxi?v48$2A*yo9Qh)mD_VD2kP6W0#*%heLS_UcOx@l=Z@ue8|gSCT17_Cb_M$c0nxK-luQe)f1{k9C4^@|@xwUqD!l-~T8tP+SBO z+p0wNV=521=FrEZ1dWZ(iD?#Lr zq2|KSO`&^34fa?r2!FPacBukgfZWm_dQ(HdR+D9e4_+x4by zxs8#|#TDn=T1QXml!KhT2+wKSon`C|r}!}e{rRdDk%%Wzlu&8w0cAZ23MvQC6l}+> z(dRZ7Fr>P%a^MPFcw2HTL!(lPCKWJL;1c#Jy(w-Y!JsG(6S~S6Rz!!udDP zeY8N~!hy46QflS$i|(offab&C*1Ab#Nc3i2kAC>TMf=V7hFXD4=*Y7pO~eZJji4B7 zN&S(I{ch7<7)}gi>%CslKjO6SnG0ES7vFTC1E~sTLJSJ<^)B?wgAeZu z?!zA<)}SEtjz%qDH^7tn z9Oklb|0&hhJEc1_7rM%L9FWMxlc{4>X3IO$@GKvmPlv0He^Mo4(7TPRD>~{{w-EN? zdbSV{(zLaO=^^!VEJ^tbPN))5$Z{ zI1J2wu4(wUJHmU2lDe9zt=qBg+&lDpa+AMWQ7hO>6i1dqJ5EuXVJjrB?3b7)tpA43 zxFI9)U84ULE7v-i?-XV7e$+aZ_cVyf2A=;W(}zo&YWs>dAHPnQ*qqlQTiWU72S;VO zw^gDZc!-t#;XlNABD&dGzFwej3qsI{KUBMzJ^_H5-+{ia5@OT!zSx&cL`Ii!v@x&- za6W53B-zwEt!QYud)d!Hnd06(k5_Z|j6sRm8G+S>StI9JL^Fkc<{!?S?y~!_&Vf%^ z`p&4eff%f?dOr3wcRGbrw33!>5iRlZq@T1rNRhI#=BFHeDz#tzl6Qxop%Bd=8w%KS zpk-s^+|6oxcCA+0s$09TU2#5{i}tyN>&+$75@_wowCwuE50p1=so1x&jxV$#v)#{bn$oWP@TH{<^Cw5AWhvV4L7h8bOs>qW?~m&5|9KX@NXX-f=&RM5V#zMf z6~bViL(b#H-$2~hUx>AigJqG-1Mqj(YrM!}?Y9Zw9c!9lVu)vTL_@$LDcRu((j`!t zAge1F`m|bE{A<&H+MGnxQXpHQRNDPEi@)BVq-aD>vJ$Zx*ogCdEDD$ri)=ueQaScc z6M2-+2?TNx2HC4k#^U+sxe~ZS8wU2k>>TDO?bjWsuQNS!KHg#$Qr44$yIflZA zM{7}wiNx6aPGqyfXeRa$^7p|qxxwKyvFC744aK)h)Ua;OV2f*=GEk-ssrF{lV8V}g zZo$W-U-2#BWyi?n z@TzE8FhQ$*FU%eOr3!|dz>4Am;yT75vf%ey9ek;>IA$89$&_KaSOB}Fjdrd#GVPS3 zu?;lAL{T6w7qui)YH=oRf@|2nJ;zscdG!z{6ISwC zbW{%NT`-ab^3nn-9wpD#cL)V|&~q_V;=Rh)$@1#(yk6u;gGd<>3rfy!K^iQl#R`u} zBZjq=Uy2w$v#`Wwz)JbOG8PRx6%SikNBgn-(?*>}vmC51gk=@)^dRCdHX`KUr-d-` zbcK@SHj~qPT+MBHb^4Ztr(q2dq^v|=1N^*Ui5tto5V__emBp0c zcsZxB(X2roA<4sAv%9B-ROR6#h;v0F4Y%F~>_c;vm(tO>SK3|27#qkiq=poLQ7pJg zfBQG~XW7|667>7f*W285!v}JZr{HHI`7m?TsjNvT3y17U&f>SuG>S!UO>&?q?>bl} zLN?Z!>#fPIhxrP219R|Ytw9B;uL9(Y%ATEyqfGXUqyvl!87<9;`B?&CK{_GF4T*0P z37g6+bRCJ+H_{-DszK#giK3j`XjB6#HIfzyam5<~9p2z*7pt@}~Y_@YGD5(zq{j0pFJMxyw0GA!iR1OAYdml&f z8_7TnH8WFcODW0%R2xAcc2To)|GiU;vLtXFXsiKIpg5wSJUu1ru7GD9CPIO_Ey$rU zN@xlDy6g(cx2aGYWUE3Unry=(0LwZ+nVMmx%J0fS-=(*Rr(jDY?a3iW)G6+j@^PpL|P zgovWm)V%#R$o$GtGfvx2)A|aS6*)MWKqpqk3)5|OP>VwGp@+j%$CPHj?+g3h-}X25 z&ht3pa=sjWSQ2d8MotWeo!MseGj$z4zr*kBJ|_tu2~PE4bu?8TKZy>k4OzCTXVJ${ z*>AcKdkx>L2PqFLASOUORzw_maKeJM0*XLfXr=v>$O-F#8XSgdx-A%@kpiHY-V(ch zn%XFSFr3tl4zzn*p+!SPnH@+{8iHe#g_{+OI8n>7SiJ3LL& zW@E}iCQg%9J`6n;*J{%|7rsVhBDK|qLd1<8Ig^VB^yvf?;7C45RD(_ebOQb5wsa33 z(BEkIYf>>NPQC|R4C!)u0lppv${}P5Z)uK5IAf{*ohUaCq1s8%FOy>vDlB8FN%2-- zEmp})2!$35#iRu3hlQ)uk#yM+h}S0>bdPnzIE^Rr8ZT&hLdm?&J&8o_@2ZIUWrHiG zxq4Dk(UAVX9XucscRtHP>v^GlhxA_LDtsnCk^nP2VRJ@a&9dl`vkIbF7G@ApN&sVB zA(4BPxeS641 zAn3}XO)!2B$5UTMiC{rHyP|oYPJW_o)I0=Im4b4;qV~1vH}bylvXHo+035UfM_rVt zK~8T^?u_k7t<}{AZCKS0!-X36%F5D$shtJVe}yHd>pZKOQM>AW%84wbAcl44TyYDB zQ;f`iMnpMP@hu9`Y6)4+hQ0qR*IxBm`pHKQ3D|bV(DP@xpnw1k*4bV_wNtR)Tt{V@ zDyIl*B}v@8x2zna#tfN78+W0vJj{g>3}i3zYQOX*{4u_5Je0ovPebFe*yL=v{4fDN z1#WminjsHPQ25`_I*no2bEtp52MoR5 zbM5bF-UkQ6&8EJx^%GA@hoZ~>J6fYL4S42el)|aaLCY@&QgzB-0|iK-%LK&^zs|GE zMCK_t+cS!g=W#I*W@_9<#ZT1|stt0|bF@k?kFE&A5H)X3h#8B#xy=%^sgX^KbVBlR z2V2ZH#{;xZBvvXz96~E72tC=PfTsBvO8iQT*G$}FJ|9R*J1zy}qY;zDdnjA|_qhYl z$?!~#z7^BLAxVw;9J2PsTkayXB?bd=&dekn~b&|EKwSzA^SK$x^md|6CA=f{z zc85LHrNpfchjz5>E1ojivJyS@+oql;M_|5&`@vwho4)Bh+R)T;CaB#7c`wPp*28e- zj3K}xVueg_%Ds@msvK;xUwp`m8{)Wx@JubWoeGnkh)lZd&64=KGa^>S+2mVh$L3%F zedq6k;Ia+Nr+DNl_OqzA#H|(?UKq?8k+VUW+qfwEE@t<(3R)&-_{nsg63^m?@h|cC zWHu#GKDK4`CJ~p1cS%q^Q-^;LKabYj4r!gjv;$R_bI6%pCPl19(Z;;b-dm3rtdfum z-IT-!4ixp<&)?FG)_<^H@z6bW#j0ca+_yYb)_Hs#2;Un8nbKt@c0Q~`H17D6A#3BxijgXw7Z^uO2Az))WBiC~{KIv3mrg{PU zt{WzsKxkG9#A7Kmbgz12Rx+udVUqCMOLYzMMUHDUVgFiL$-*R!8Wc{?AjF112F#tN zTP<+Qt{jN^Ep#R|@T?y}hS$AyBG9mv!=Pb0BO&9>VG-Dd6dEH0)Qg?E?Ij99Umv&J zNRZy0jr1;U(?u0G{*%@-4s2UE$!{U8Y?;*XG-Q8~c!GgcQEVS?>twbW!oVh;txo{k zY;Q2O)eLNVWXXVRi@!!m^w^|vD;2O+FH$WcV&}9yiEF@WfL}C8;@^;PLXP8_h zLFv|Uf9Sp;`U)PGADkCfXN~@FSXHA>jn?`ghjwTbAE_Xf=hz`#WJQ{fNdu1?SRC_! zUC}I5ey)Q%;K!F@X}oVjiZ*a>L|iDm9FgRz7>;YSl`VKJ0~AAZ%^Hy^kkr0bo3$lF zk{q+ypV19@8vP`t%0zUUD<+dg1dEo}NscS3hDgBk3TQ^91lv47e6gW_ZztON8lKuh z0AxG5&=3?L6bkQr^8$v%ZMl1!gy4Xj8R2owFTXCFakVLYkBo!EgoG}Ax}JGmR01m~ zpvL5XIP>@;#G1&QRVIB*36Ay{M)#REr8}mDG5LEcn<5;H+vU=lL5qi%dhyN6b@03&v?CL$gCf8$I?dH@NFou16T(F**;H{A zqjY&85(h^j$A$;Y``?`YYq|w*X+5XRd*8lv809Qb$zbTUDJ37s81!XIz z)XE6|YjDlBh>$9W$<#o35BkKwbDDHgd-V)VnQ_HF94?=&zMp=#Gk@en>i9=H%zF~h zqpef#60E!{NPw>BZ8zWdT%PP{3$9#Sn)BK_YN+2xZ!jmY#6VU<|=28GAq*A0V|Gi~-v)VJ4N^H@cTvYxpTIbI|D+?Qg~)2G~F zOfbnZvf?x;*YWjlzJ&feKmGCqf<$DO9k26bk8B%{m1N25=#}S$hiC}iy&n$NeqMqy zoP=yq7^j~?29~||(|qN9f?MmPE|TY1dlPLe!mNS&E_mT-lbsZr9E%SVUAkRgVOv*WuMBC zQC0mG`J8pFg3#8f)(bu}(U+JEv+A7|_trtUmMVg5@G^rg9N-}Ii&#DTD31P<7oAbi z8QJ}yZg0wNF4H{%`x(~PXm02Fgj6+}1^*(j|AQ~t-q1uL`QAH?9?6!K_`729p?SE= zRT-@oS%Mz)`To8RA1i)sy1D!*7y8ZHtCij0QbIO4*mJ9KuZ38r*iOgqkt7**cd|0$ zj`}6(j~$ko5&U(mSNLu}bWApBq?k=2=t0h=t*B#xY$ag75twgP4z7jpM+y;N#bbkB ze}AF^;x8F2mE11_SmXieQk?ah<+$jBm|W!|<;DADIaPSQUe0-!$juJ50X{$2TFi>! z*e4NS`+C4ZQG+hEigDA(OKa3=WGMax)glg|gN0-Zp6UcZAD|6Tg|@}B&kNrSFC(Xj zVQ_Dstc2Z6o}iAc1b=24e%#i@^mZ*(hF?4Ilf}%`kLDDaD>?2xh{@~ z7!+b!nKAr9QNTWTYNDD~_Ek-}(7wa_e!QZfg}zYlzqtm z6k{oE&BBs9x7L2fp_`8RwR%0VryFYSeA)$MadQy@?ob=bs2J~&2-E3X@w;)^Iu(yY zop_06@v9n)B6EChHgCMLQSE%~lAAAFk%Xh_c3Aj|UT)Gk#lO`#l+GV_CI6zIwtMYS zM;;o{&iAMaYkzqkrxG70zG_ZWyPFN9N=!+rVuLwR673Mm&>o?_=gZ_vr#Y)R!$OUs zq&TR%BlE}-vLp5EWb9^6blTPaQEY=@6(E$1(|QUTH57>Yc-47^JmCKD0_(2abIeXR zQYqU}MVcnpG3?x#4ifgN%Uv6WKjj1toqENc<{(OV8x|tk{KQ}viyN-11EIo89iBh2 zQmay5DoR*d+hC31T9+h^Q7lM+HnP(wc9%@9@_Y06b+)&Ty=vfg@MY`W9! zB)*C0a3zfD3S9yct3U@{fd+?Y-GhhYa7yV&?j^L5w2gwB`-o2L=|SMG)5ryj=t zu-k9;r0^3E8sqH66dN}vOdx8F;zkf&`g&$67Af>aMn_X=nq1K%^UQQ?o6DB0#sNutgA;+xGVm(&`Nd-$;81efl6BPMbpuPotHzJn`?gG2 zcRO#f27oQ0xn!!T1G5cIo!sk-ckdVBFb_nOG+pb8ej_NEc?|Pc^@cs}Z6bO84z7NI z2bY zLlq&EY@!&9n`SU;Nt)4~G=}jQBrnPt;kCX+ftEnD!k=R?kB=$q9C5v2yfIfhZm@Xo z`AfmSUoI9~>K;`UE(E!-e`2o?HlFz1eQ+aTU=JG7ECYlk$_T;^I}U~rFajHV!FXci z+tBaLp6yY{!E2$Sye#WlW1}EhgjhHL!&HlgvRZ%av+55RzJDqMk6SW$h6@rYqG4bk znV+RajMx-F(W_}1uYfKK5LZDv5KMby7t;-#J+PuLNG@H366mzNWvRr*UhT`MWD%nU z@AxCirFJtnHfXXZR>sk^hC~^e&n}c_1f9nQPLHj5@hAvM>N|k{QQ_K4UnBoCTsl14H^km40&YFP-MY0XU9HAG@f+(887d_&uR9g$j|iL3 z^BOaAr6;WrAG108CkUI^c}&)+jC;P6r6>iF<~B5!nJY64rvJ->#=m}e9UFzgvXHDc z7uugIENA;(?6{Q4sIFR9enAz`Aex*1%6@e*Bifw(=ZJzQ)CK~>CH1u{E9e;CmigFJ!eJ&+Lan%Y!$anm>58C&*zryW78Ki=y!Fk+d`2i^=keQlo7zWf0oH@;M!#qTMyl%_8 z67ELf-bplRN4^pNfy3%8S!{-Ckyk2$b2{p$xH19MlQjvrv-Wn0@$QXtvARf?FakaB zIGQ4%U*Zb-N|@M(+0bdvn9~F&v&z(Q)4>q_fa5z_IdwH=6DW#q72fi*yz^R>Fx&^tm)#o`@A zLlL>96}<^jZRO30y9D%BOX7G%QymRVFo3cK1fh^7PHSt>OVuke7Hl3B%SQ9>PepB^o2{3a<;Sn6ClVp;V)6M0(YL z7nPJV*g^P+WPnm+*dq#ql5%pEHr2;%;lB?v3}QElRtQVNf35_RAjZ%cvsbU5T;U;T zgD$Jqmka<-KI-!u6amEVp z;zA{$I>;DhB$ige1s6^iONFTv0IO$ltDy8ulClb|F%n_QG#3lW0*j=pAy+*`UskX- z0kk4#7P{*7aHSCTod#U#_FDCEGV;P)O1a%}BR@xR&QL-#L$`If{_mmR{u6 zQG@JU!UhifWLWR$TWGJww3K2>htE_%AifIF0)QL%TKrN9#asg??$1X-#q$&x4+O3s zU2fP2)wgwvrU)QFYc**z4dJkmu|qMd!mY`HTB09NlK-Sws^snco@K%&t4s>z9#%Sj zSPW#LayY9#_Va2UU8!IUEnU;&En+27wxJ~!i{wZE;l4$~R(Rg{H0GPNhMx z=W3(y!+7`P|9~@>(e`e4VnTLmc9oaWBPXi#FRB!P2uBA>i*7Z4J-vW?wGOo4;8V2% zR0zp0Cu!-@^XsySA#eoKpvJsnp9DXf=2wjtmWAgnl zI<$n=%N_b+qu;fM_7dRr4p6kN_QV+(0n4HznTF;lnphG%434zL#qUJwO(M&Fb_?F7&!$uPv0x->f?8GEJGKaXs8b@L>LgW zCY<*^Vq64b9GpHg3{@zN3$0zG!$_MJ(ok-4p5WAFtSpM4&RvA?2%`g?sT4u|dP47C zNhR2do?Ww4n!%2c-maoG*Ta{%3DUL;1dIR(^wSiZH2%W%3AEF9)O}>U6#4s z0Cpe`i8pHsOJ6CPuP_GMiuQlYakDnK&jnnJAucu=%zRXF(=?dg_Epr&!PC+mdA_|DD(tTgR6iW;-N40f#GKjo=3AJc z-^94!XO0AS6!}(sQ!^>Kr+6$2HQf>YnQW zemn`^_C)6<@3@z#%f6zJzeiaPK)HEr(*4fTT()a>Q9%k)3D1x+hq^o-zP$Y0@jzGW zzkS39B)}$pff}p**6~?j-c19ov?0e1C_C_V5hxt>1e`mOo(9i=)5vH62^DQN>kaj4 z(WfkIJUF&oqGL>TO3gct{eq+-_rIfEgd`!+xhAgTa9I@*_=}NP`grTqe_gndXG308 zjwdPyMM*kie?m|0nvq_-@}5|W8QeIciTWRR{n2;#Ufxft-&<_f0{ZBi$Pw&~qbK~f zaCzdFwqEW^Qq|I&ws)#_05NRQDk(U#IyK|&%zt`i*4lh=s|=7@d{UJtfIoo2!uuV$ z+B8B>=N8LE9D}zHel0yCtJ*o18g3uXLi1k;^gtg*J+LP0y~`Xzehm2v$@eO=HG_mS~sHCwoDj&?U%3 zI#|dka6aW@5dW8&uji}sm?(nw61(AJr!H&aGmMdGlw>0hEVEwVThOn`DiKAoN}#*q zGP=+FtO*cGiO_Hd#%xk;I8C0>ZH3@9+F>LNVUen8P8=w->iLSsX%_iLCgRn54^E5G z08Ur140a`HcXC$)<>KqQo1e*aL_j#OA{mGb5?Ji7{yYI7GGb`3tLi77CK0vM;r*15 z)-frNVYpgwlwNS1DCqpw(NYdh&)33&!}{ps=L|0Wi3OS#51qEGzQK!z!I-nGB7?F^ zP#s3-gS~-P)Kkxou&3YPU-K&}HPBuzh!T14l069;l}fVuT(!Lr_b7Q5;}{claX9y# z#c2Zt9OIINVi(I=1Np^Q+5qR3-i)KaXpdElc*^-@J;!~aF2B#^l>z3n%{90JeWr!0 z`fsizTdhlGd7VI&hk|{I=x;G>UWW+E<} zS}r>!zbfZp0H%|QTqp*nMi($CgTzT-D3dP>5SfT&239U7=5_S-Yfe;$KXTQrO3coc zpP?W&)`;>7s4&nI{qGtq3JIE0Mph4EDS z|84=Y25;M?16v3(8515dOqI=0XK^#I5`2M50yZu|k_EesLM)1MH?oG&`b1sU$qFzm zy}MEd4a_qh9@*ZRqF6zRvb*zh>U(i2pX<Gm!yYR1 zF(`dQ7vQz^K{a<~)5JkNLBJy(iBRF4AqaMAN@ft)#yQ=Dh0j9A|2VLmog{}~h)ojd zS9XW8Y=5M+R80~y{NeXE6NT4uO`#~c%n#H>Od+P8xCWVeTO(Accb}mi^k`uc@74@7 zakmU~mW5(-ZX#9_2%~a|d<|PGWqji=GqPOYHI%6CQ8J@4+#!?$`G2SDOsSI}Ob+bm z#-6NXphX*=!>8@<6;X$d`s1Xm_fUV)Ww~Y0ID!wP3wLO9Lth<0nPG{Gg@?vKmPMgi zokEj!Prdb{5xs1~z9?`fi^g;s4puMvX*;y{)$GnfeICyTj{EAjA!Rbrtp0!*el3J;V8-g zWQo>b&P-&+RhJYVNQ2tXzM`+cu4!NODuFBgSQ%M#j9dA2gzWF3j&Z3g~$E!G#Jz=~^$K84Nm48Sm8@ z<_%@JB06$vm1FN1GuW|DfmUKkSsJYc^%`E)AyM@5*ULQfu z)rFPlo=*vvA26jWf#zGMg^GioEew}a;g*;rtr%)gHks49(-U4Fl!bVOT? zu5ZaZu|6%44p4vxHgB0SP{e$JhNN*(!3wYC0x@q!@h6K30fj5jE&}Lsn4m>RYd$wC zq7D!4NZtoyso#$V`Do_OAABNu`CI&_o>O&MDnM{wkpf`y^rqoQ;ELuIqky` zliJHvR{52^7OZdamSOQqre~)q@z7#qJtNt^wT_=KM&R+#F$wi z%a*QvkL8}5FOlqu*C$Y1EglYA7X<_b)ABLc{BMsSxVA5B+0-z%#p$mdZeUwJy>X&} zZ}~KtlV68j1+6C#Jdd;)NH(k#N?|1L#3r@wtHh}CJacA+)VX*hY%q$>6G{ZKTD8WS zv+G)?2};GW3JQa+g__6SkU=Z7pO)=mP@BRKC)xpej7%LvGR?4795^%KM8jYJ?W8m* zQUD*1D$u&?KT({{w+HSo`n+rQ2ZFCPf0Crw_m=KImt3YQ-?C;@w}<{zd-MuhaTL7p z#Xu)P($PZHML^YPz;QS&^z}&d1pl>V9QjVBRb$D5`(xo}uHWC6Q8NB;x%)rlrYwHo zd}RVeUt0%zi+_Cu_sf3smqV$UI5V8;6_Gau+#R0iEglYC+`DLjCU2P#OI66VwCm}3 zIBfKsPaoll2Wi`BL6%~~7H)aYR_`tglGKqD6B;hRU=%;4$BYs@ETxe;{ND0A5ZTBr zoKIwaJ5#*UJ}JfIW7mpF9F&_QGlEeDWQhUe23E(6_m`q-+X6Dbquza=MW;AikXc}1 z2y#|SWn?RZz#j78oSiYUm;cwBCyA3VglL-T-7VfXN1BCZwZx*5pP=c;yALqmEJF-( zB;9YAznkb`*lyYXqbchVoFL6V30<^I^4AhJdbKwin|#Vmh1Nta?ykwu6v~&RPEQ*I zwy_B!AW6u*GPv!&j}s}Xc-^!3EbsDvaaV=j@vfIE!EFXrtJzkO1*^YWPe=XY)C<&F5I@M=M(? z4;g?H9GVGlF;g6Rv~Z>MPH+f$pvdvLuV^R6rw_m?S6K(( zM!0l~882IK;TFw#&pYNFSDA(~(=e=@t5b6a4?`erOrZoYp%I)IpQTS45rG%bN7CgynsWY3VXQ=@PW?2~I89 zQNgUMk|qh4$H#HRZrRVhUTZ%2)>ktJq~7=OoQA`Zy|DW$9&22?j`6~dnsvj@%Ls<= zi3v`{%mkD(8=)EWJO-UdR}_;U60LJ53Xt=D3dxo*9KVJ5`Ymh{us8IEWVVNX1?3EO36^l9?o@nU>e6{SqEBRA=qy)6Xd{f@|Ht-_i47JT*fHFQH*OM8;?w!(H1xY zXPQQpJB{(l-}p~S!j7l#RvaUzC%}*>U11`>1(9M4p(1A9SUKjBVnjB~P?&-jLg4g} zmkAYAYvaPTzUUvwRV}?Uiwk?5mWGI-w#Q6jf%{Ux``YX;uVe@ph~bv&Z8*e&Ucz|G zBg3w{Z_8-e{G2}BYbZw@(_9!gsy`I)EN(iog^d-|DGh+PKV$J$;RJciHcb%de=$aK zTHq!zVc(Qek}ifb09s6AJdtF{biJH6%O$D2u5de8M*F}a2sb50OZb)j{q|mDt?FM+ z5V2lUA(q{4RKh=gPZ2sHk?W5rHr1&+?_!ISgq6u27Fud7`xMa@430Ux?@@D4vvjpt zyv{LybCFMwfgQJkQ!la~iQlzCut-g1K|7kxqVVL-D7XL`J+u?(fHE#8fjttiy%Iyf7v|t4xDY4^S4vx+Ht`qpzs>pyuF+VJt zu-0zdDR`cwv<4by`Z3gGGfCqkJ~iETO8PcTWAtik>jZt5y7;}Hq)6Gn-BjwTB>Hl6 zRauI9>8p zl?w6dJ4Wi9t&M+L0NcFi$(TC#;qzIu2>(JC8mdafi3;7EGm`gd(Pt9ODU++!G8k=b zMktZl654AmI%D25Y_1gP`r0iE_Nbkjq=g;g-1WQU&(2w+_USd-rXXB$?@-|*jPHub z!r}ZXgdk)tIx}w7OkDnC5Yo0k|6Kbva!{gEq3-HUlig)1*AOCo2zr%4U;^F5#|pK` zj>XPaWzt@*hQh2hEmuh{xQ5(JnZ`1t9zIWDSY@L9L-U%=S+kNTa`FM@sn1%ecHlA^ zpQ`W*<*Fh}BnT3BTW$og4IKb^2aWgvXmUm!)PyH*^Z8xmN7Nk&-C@T6Rj^cIS$!}2 zR^4dM7I;(OAit<-le*aeY#}NOaKT_5$29@_pKFo$@2I&|R^+wpcXH=<@rQ|}7ejLL zVz`Pxq1>Pn%)T(cmFUCcCc{mnCL}vPBHJ>--}S$}HqViKH(9Uhdz z#i$5f>W!$tXPNP3b4c(Xp2|>pf`YaLFW_qMx&T!rwOo-1%&w2p? z3e@+bph$^TSe*;eMMUhCtR|`A9S5u}b%}&*FNM<@n3lZ~SeB@4u|}YTfOP^wkYU3- zF93Cd>xv+L%7}+UwEpyeWz0S7TXo}E3ucIOKxYpOJf9D2H^Q5MxBTjC@8n^*!Rs z9~JvP@b6r_1=@SZA1{PTpb*Rv6&1HJ=5#9ikY?F5yX`B*VP*rPLH7r!CxY8Z6Y?L| zOl!=;Hs;zejIhx3MW!}X|576P+hHiH&M|A#O)XG7Fv0!7UeE1?>BzyT06>8aEhIUa z3zbS`Sr5FLUn!)>@;vbBCv*;CpkYtj>FX49WKYwy*|`=b_65w&SA93sC7kO)H&YlS ze$?`g;}}0X8*9Siy3ScF7eHNg>$5+|eo7FXy`RY9CfqmH)>rstxq~Jas?Sdg5CxE# zJ?&;oe^H1I&B`oA2N2s>GQ;SoDNNGgpkfy2N=(PIjt6to(Y*U_M<)!Cqr;X~oUCjH zHsp&zFr>2WQb^m7q3xeVNW7tzQGk!6x)sGJaFHc*yc4+w<#`-N$rI@v2)uIiydY6j zir-{YiAM=JpFiw7ddDV9_N5Cf#;_y62ui+)?_^j}!mTPt$5)q-P4EaA)ZISk8&Ck< zXd6Fkb!Xy&Z=7VWuLk2kyP3(2CC>AYR7{#Twq} zly7>UH=yC7e!(juqE^tnC#~&_M4p8lHGyJ5x5LWv<<35ci9bI?dKf&)%T+{K*m-AK zj3lMq%it|}Aqc3D5lxTY@!4A{X&ctGskx;qmkfhMf-i7zm}L}LAG}|^dmsknXP{~Y z2a4w;YwvphaB*8Wx;`k;MOvd~OKS6ELTz?Kx*G(%U*6W~qST$Ji>tFnZJYf*=(-4{ zjcTd3WR#s)Lg-3f{=k)h-x@5E*oW335U9<3lr#p;7P zQl77v&qFG{=VCf5CE=w9xkqFAz5#q+k zB0E70ZJD<%ObPv#)-p)~j{$LH7aUb8uf9o7BTR)AE{xYJ^Ba(|Pedi|mKMmIQD8pY^Kqd5*LMf6c5&it5hquWaT0qwYo$;G;vW|=){D*zMkwLFFv z)ZfVCw2nrZNla$O+t6R2jya62s}48}{Ww38k&v-Sn$HC0EdvHXs=BW`DEUhB>IHLq z+xDPWFB`=OT!3rm+6xO6I5gwWhwGOdd8RXprku=!My8TcEQ4vZQ|=IV`ARUgL4nI@!r| zH`KPp%o;CVbb4$XoL}OJ`!4+S#lWNU{bM@!?SEYKa2Rs< znh(ii^!<`nU6&sz2b5}?W&jdzT>wzj;?X5hcrnZmnS;quF?rsS^FricBM(0%y6}Fg zAPINFyr65=q)PDGSQAo$3BMkiB0JQ4gUuUOKAAZ@r)i>^N&Js_lMo{c;t2L+wbe~y zucQ=*HbhzTU6d$M7fVEU**?M??d>1&W;SlstzlYx_fv-?RO%t1X7fZ!4v6P>ctUdk zv@5I-|6@ghbXgYAz|AQ|)GK59Q8{S`J^h)RhObuTyEX<|S?(K59O9sv-?m=C;UEQ+ z4;+PA&C}E;J!fMH+MEu?#=zKzP0Z&-z4~!j|*8iXiG(&MiaHuPJKh?D5RGXy>o+?X0yO~CsLVEzZ-6rvb!+q*45c$}ED z1;xh&aL6#5O<~5CrF$OuQ=lD#J&vGKb0lf$ynlTFg?7e!_Ic0yS-TuxW8^r1(>&zG z`p%Cl7u(EhHS(xGWh3e+#mF33`Mw#7I+6mY_*1zHcu~6A^A7>6Jk9vUU_YL+71=jt zQjWuLlC~b;I8c$4WJAV-<62sUMoNY&Pzc-Dg5@M;whO(K+mZSkjzv$m0Aa z_VXt)c~_PsNe#D0Dk0pW7aUS8=@%XGLvHSM^^S{z$x&@mm2bxc?E5^{0ZD6~Nq7o~(cVttAS-;MV&} z3pW959ah1+mk*i{#joK)jXxlhy+m+TN~WTh<4Ek!$y*#k;q2FBH_%anCg|F^#VtqC z{bsLL26u!_uMD!CL11PtsRW|iRo2cb3@)%Igrele?S1#ei z4MTUoH@N%4u_tiXH4`IYYsaAXfyZkDYhE0 z>Tr-0S9h;)K1i<4&YyaSD!zd1!IT{p1A8YI>F6kg3iA7XZ>{`h=6AAm9%jM>_^|1A zx%|+hC#fYFPac1&bi0a~AztFE3i;WI0O?8Lt#2gfaoe{0APNv|Mo3*;Ylu8ZY)JJ4 zoN4!ukOvWI3CAZ%vD}seHs}0xF73g&OcyzH!eZqiW_Gepc1aKjT8d{1LqLXPx)$XD z#fYX^vTZQ5VP?*w+qcelL?3?I(;i}FQjBgb8-(apRB<%j1vR429{~!qZ1eOMCEbl# z5I-7(j|lJ^BZ^6*n#0|rNN?9w6%FFFkf`vWSoV>KOa}6OJL?j8F9*AN7Lu#pDtdcm z3v5Qg=}iH0lbJ4hu8vXNHX7g!5kFT7XXc7#r8X~xJ8#LzjlP=xZ6cL>+<$_Rq4Ds2z`-ns5zjQ zU|IIaAi}+!r`{}M$7Dl^&`#oJr1Hb-rN(QmHtX{eCQ1W_JG zm`5_c#TysHmxlx)O3LfUUZcRm{68&E~B(43`Evr)whCj(tEE6!{}b*x5BhD1ka0p zf0|FqirWrj`~QhvNzjUR>>l|*O_`4;m|}HqmxIw>-iA?ht;%Sd-n4`y0zW(Hb#u8-ue`ZLR`fNoFL#o9Hjb)x zUo7U-@z;#6l)Bx7)oQUWUgm&mCH;>m5r5Ac5NAe(LAM*q1Nt1CH0A3x98)8CVbL~o zuZ(j*8FD4i#vw0HMcRGS^Bl*}uvc;S}Q!q8~VRPgR`_q9Cfto6hNr)cx z$v$2rFM0q}iMZKFMiKDyXD1VhO`h3l|eW^&ipm?QxVn>Ze&FKx0UcAdUJQ-pwqD`4`=Io;9`V*5%rojM z1!LY!qB|braE~Cf3lciu&?GVtKHMSu%?~H?ZMy5TkVT;eL^s9lq0dXOJ4V4J&-R_^ zpuU$G+inZb3OM_Bk>ZvtaJbs!>yE1XBKd_$r?}D3!9qYPT(@T4O2+~B$4FwJ1c*&M zLQqpCNYPC)sCUrv;Ry<%&{7uYr4;T8k)b+gYjS=T2&4|aEx@|<=G{kUAE72ly)yggM< zJSsfF+UTU9i-3c}vqf3$#!OPn!2kS_*uM2G4nS@>ndnzOLP&g9*lF@Gfedzef-Bag3iNGCZh*FWvVZF^12#u+ zlHWjkJLf72YQ^VCV>r?c4Zcv45bLA6o>AN z?YZeRxJ24y!DIE%b47V<@p)}RJn=&wpXC&eMK^8}+J({EO4i%V-VI2M2!N3=e{qP0 zzFIDN?p9d#+vaInDASoIpzWdx3=nBM{o-tmc^h^RAl{o&MQ!a=ha$=ZYjn z=c)jkNq&XC!i2MgDop=L_FY|MnR6w7=4XNEGe9XXc@E73BSd>CSoMN`m{6a zOk`b)@+;FgL20_KFFs%clD?4&^36GgPfQUpacMo0W2}TK?}_V1(E4}ik$a8he>UHa zi`v=+d2lSc9UT8~?0D_3QIj_5QI5zDkE9e2KuYTm5NLF6Nr}N}$aTi-dn&50I9sxn zhdg9AF)rcHEEgWW)!=*bswqj2o$1(FUw(Qzy8Vr(Pppgge3es+j*76R-&aa_zr+dpg0W!{w)fc&@l#e0NS7+n?Bs15`q*r*v@(wk}N5xeF zymeiw1c0RMsQ)rVa;uj9!3a5OksXsBs%?kpK`JepdPZ7$h81PLI5yn$qCjs~S={y8 z=gfHeK}zc`R@YmIv|F@NeOW#_XphRie}JM@(46rdMA|%cD{4Uv`6Q$VDDkX$A<`__ zq(E;i#^{7YtsqWM{}tOMe&T?!lUWkRTN%x6;kK2_pzoCm&_~VIfTSb@TU4TjUa;j* zk&c>AqnLROK|3cmgu-bva|K6mHCuGlfJHHIZNYD$M|tRXot#+@BChl-_?q;G6G%Z; zWv=U;V~I)eSML1X^~kcPs^&jkOPrrp&VYnuyL6n%8w&f)lEvy%++0PRZbXi)L_cAGyD8m-J7_l`~194}q- zo$_g2w4&kzsb(#~USSB;!u_JwOE)XgpeW#Q4O*m*r%s7@5I0WBM;Vn)8mO@fq&Wu_ zP`X;ANG~Wn=W7J6$a+aNzW|;xLmH~jg_JgTM8sKTdGsqIm*s+|vsyOHV<-BbC!d$g zg$-(fzg9lrCDzCXYEaNSQ(l8sD#1kfaL-!|sj>6|8$r>cO8b#O|$w@;^`OcAk;;iF{AZ$p0cJ;Q)JIR|Mce1T$ zm*?D(T((XD?PPFli7gu4`0~V(5_CG_rCRoZFeQavXY01qQJw$(?d78MW5r1{(~Ik< zCKh+Q3wyc5P>Ue9T^L%az1J0WdJ~Fk5A%*n5fo|O;AW_1ss6;m$ z@)6(R{jR{ZH{Nt;?tim1wR)(mxWf)os`)miuStWG4xK18hVw{Z^^Nc!PBLzreA7MAE5$KqA%@C9e8ZG%ZWC>L3!o+P1PfPB{1F{? z){NA0TD31q?Z~Vjnk|dE;UaYw;qT9PS0g!buv^j#PdX%-ZVW%vsnL^;pAVH|Od*Td z3PAkUoW#56*ndcZ!)hSj52rP;%zB+mB@v?dn~6-}-+(elwc8L8UyB)5GY8I>CInq+ zk4(3*jlD!SFXE60OguOAHgc6L8~%fT&<~=NaLFb}9=ThsjI?GwcK)dXPzuNDHc#@h z_VIDQw#NeFluRWcAGC{1I}kRb5tK8+rC$995E7&lw*La+eyRsKRIr!wX#DQ)e;Bg) zyC5HXzJQxb#4Y)^F8QpX+&>>f7vBoi1~#@eft{6S5ukIpb%O3?$IrLNXC7^n-fJG-&OXocjgp6W6Vh+iBDScTCa~XeAx6UYX6YvP z`%Is^DrP1V@l^5tsS=TF((QTVcbr-)w`M0&dG{vzLvJeBuQ(2o7YIm!6}XTfRPoz( zAbH&=SjXh=g9wyUH;KRB7*o?QD0t}gqD_nX`EpFLnFsr5*VlffwhOB8Wav&PH1WIL zaB0@j)m7u}eT${h)Lth`+Ov82v+pE7AqYR}7rw0mH8{NB-G3fC}+%)jxvm9sg~iK`ksdr@!Y0@ zwR7Z>DfRm`f=hKUn06C9*fheCFXWkJl0nhaT~Eqt|CaO1!sCjUkVX=E1(x??I}d6C z5GhZGEKs2Zaem8QNbF$$&pmJpSZt~N+|05?F$zXnuW^i3}tWDKFIE9aBqqpv9G^F0?%I#1bCJ^PQ~ zooV&x0Li+#Gkdd0GIObPMLzxZaU~FNqf)oPzxKpY4dJ%~6M^sZGd64{KLTL1a$K3e z#zEt#O+P?8%9xLN_BxS_oxN;HZ2JN zHO2e>b)nb1Uj+pA-~yq7RSQxe;C~Al6Z|z^st8T^eJssyo;8kVl@w+9l<2cVzK7OR z-0$1PfF|B;m8JB{uIc>8-ZJ^9#kjl&PrUku3)aTB^EHoa!+Mw#)_L;fqL~3yd0v5f z=aUSmO$dgBTsbIxI=jn%-C6fb#CCLuD%Yscx86>Qz_&qnBe_9a>+#qF>AcF#fu6EP z&MrP=nCr^ld8T7FALx8Vz=#ixHH}w8p(-M2DQsd^GtMObJgcwTUUmc>1aaIn=BVhH z>*Ts04U8*1X55w;OXON?A_=Ea0_d5kQ%+!f6(gcm|F_#VC zOff-pX!!mqJ-e*43y8Q3ObanZ2}lXR$wGyE z5Mt*ix+N_y-pNuFvA11xY$xsNhV6D zj=Cx<9)LjR_>}Q4qcq;)?KR3dv_hG+T|=f&CB~+Bo&9zIr`6?Uc~BiEC%nI0FMi4E zFm0!152UrvDd-Y~&i?+wM&D`HHsh?6_hdl~Pu&JfULFLBvXNpMvWoVA6b^b?v*$dH z5;sGm#&!xPB*AzY0iAW-6iRlb(S>s*4&)S&Uu4SLZrvzBnON2>_9`EmH!Qxx=kF?F z?T^;xsgrl0vhu(nXR1FO`u6^%Br*Guxo%LN-s1&a1t--k@L8dZARS7>C>HLE&7KC6 z+2qr24Zi50ab3i^9QGApVhgmq%9!;#AMuue=Bfue1kYWtzZ!I8!c}6)4}rkj_X$Dh zcQTlpBm4A0y;%GrSaizJBN=5)=|Azi%rkMg{BALYjBPQvZN#!d!XUe~4I0DGzEI8% zizE#ZE%v2O_{Sj-u7v;#fB_VmE+uWbAZU8B0$a7!8Q}lQC?L{pC*?ywj!%9(MS z_{|E1bNiXJ@YVX)UBCZR7nz$xX>BPcC1W8Zq|?-A14Crow0sp+jOvpD-huU+1Al3) zds=}1JRaJ_wovnc!soXM;HJPB^WA@PXu(pWep0jg(_VBK zPZh|Vyimn&t4n67oOi!~PKY^n9y*Ho;L-?+b_Di5=hI0G!0W)PyI=A98=Hc0IlFXA z62f1ZzzJ)Mc)xo4r8ONjrj7M;mNt7d{gpyM#&T>Q`HAsk{@dk&C=_gUAxARYWSga? z-UOmizd*z!YIZK;V0otWmr4|Q_5v|wsb5Nr_^_ebVM>!%g(xTj))Mjh<+45P9{$XD z_Molfc@3!3CV*X%TikGFS_&eBlQHlQB;CY4+fM4=72?qTjk)K|YLUpnxWVQtGSx^I zprAf7ZK41E@VPc`1;p50G33JNGyQCwy6)OBCR@QS^Uh!XAZ9j!a^1T_BI_)XF_Z@l z&>0f1cdD0JW;l(qx4DaGO%!PIK?01d%>lQyUwCMk)MZy{5S2Lb3U}-}b~kQIdyz2m zOd7g@-t|CNKavYc@zH->yL#b`*r}S(dHg=$KX`+mgONcg)P0?IR+3q{jox}L%hBvE zSaBcqF?Au!DyhO|QrNX;mrRzm@=d7E7Pm2s`g?MtD3t2yd*m?)Arp71E3GlJ!xB(f zPZL zT+5C6SIB_!+$1fIOAY&^`}hPK0?P2b01PY4ch@+y+H^eK=5UI2C&`|{Y>jCAH1cc4 z!c~ZNfRdnVPt+^ga;(#3J7-Bt4#y9Sty@U`yNhXOkh+NZsl{!`EYUh!Pt9y20^IpIIikJH)}C>eQ|h#;y43T zskGPdvSFOHg5HxTdT0Rdd!t$D-mqyBI8W?98J>0TDQ4rJvw?b6Fs8e&iak3|316bm z7R;9XXtxr@5Cf%ES&>;um!!S#z_Lf=@?+F~Mv@gU<8#iMv&Gvx)qLp}%(%&y--ew_ zNvRSZTq}_?B?Ykw9@ld=^=|{qaD8BD8DxTIIHzs&uV;|*jt`9Qr-x(5sK}4GDV+78 z6)7!6wI^X;pIF-R9FIAixvo2y_@1@w;e`BzNI(-VjdRunF5lg4f<;x4RC0kBbj%O> zljC$|(t+gR$Ob+<Y#bXS9aF_?KjpOb=-^HPfZ) z#iGUb?~8Y2G7_%F$TBw+##PhSopV`oH5}U(aa!7b`Ut*f+_`nqgE>A}sg(kYYoI0} zSVniY!44QvOH8v$#oud?tSBAN4R!Y@aO1yOR9Jmo!R#+sD%Qrh7+EE3%Abo-*T$h*ZpmkE!nD_;e6u(m~nu*ElT-^YF~f}twa zD4m}7b;Vkk#Ugi~0;N6ftj&Q1-)#!?47ch`t>YY3lQ92)k6u88?0Oxd;UbKJ8uy{c zt@RIpt1B)Jo(sC94l^Ne*$@&$YOqUjF4w{OAYGBeZi$dyry$P-+G|mSK7HqodlwyU zyK?@-ZF@j2418)_MR;#^#2k(#v!4@t-@h#QYP)V0Rq~86o$#ofBn}Q47VW*Pa-6(b zI;f4eBhNQ7ugJU>rT~1b(p2mVEhzZ&8%F(*C|*;_+y(nKf9uG2+D^Kw&V4Of*TUPp zqtN5Qc@=+>&(e}HcC!>h6eKB?JTe65uFcW7QLH7pSk7X7*YLNyrGv*C{f%vx)zf!+ zu0IK@;(~Pi|BJ^2Ou9y=&o|7GC(nSBjtVE!S+Pmt{$i)<0>g+g z;TU_@u)Xi3a`{KHy55!|@2OC+Y31$E<&h=p(Hw%zgU!*^Sprlf5C*72?DoC0uYab^ zHH&!VX@ZAlbWXs%A*OhDyrG%vew!aEdlVcp0$2sO1mg?Pk3zq64yYg;@#>MON|YPK ziusBvzRC*5GyI$z=;)?Vo6)rYKH;hWkn(xzpeERQ{6(eZ*aOq;sHZ-xW|VhVwAM-@ zS7Qw&AaTO*Q!zCjxY2t?B8FpXPMS^WN`8qjcw~9a)V(ElnA^Pmf~=-83JVOn6RBg~f&62G7*m>tj!hedfZ zRuJ3Ae5*gaWDo+JXgk4agn6Ao>t7`7m*P3Ot%ifOoSyZBuHiTjDkACL5KE{yj2P$V zP>`b5mmBA1GS)-_CHoGXB6U^<=8UKNV;kf{!)U|vZ1?QcsdRaf-si{W+xHd!_8+w9 ztvRNC$fCVQ^4l&Q5kjF_G8M9UGjyXz;~D#dP`4?0Ed4P#`xb1Kz1rGuPt+mYl1i@J zIVEZs9F>kfoI2m@N zf*iD{p`&ri?5~cXBm5I48RU`Q1-}|XhSD#Ot@0QpVTW_Sj>6o83*>5CNd zO4Qn*8R`}1?f8;h?T$vv-8#eBAwqQyFQ`R!2N=4I&`~ulRx%vK6PmLn=%QD80=o*K z^w-Ku8Z8sflbl6{<8XvLs4$hvp-V^BxINBl>pFhn`37}k!b9(h8cVE$kS$TfT0ya@ za6f%{SU)fNhFYvi9c#+i=Y|;sIeTbge>-~eDS^z;|K!Nr*WLhdx3=qWrpi~Dm76b) z2?Kvl0RS$1<}i$tUHCGQ8OMzsLwg?qjn*O93N3`6?+RhRN@d)%3@*$h!J1W))(H;t zyB>4m7FJF$7m+UE-V;z9T0(TArb533*-(*BnHFOI=I*7xwkkGhCr^`Bbo#~Lf`5Ff zG|M#-Ayk3wjpo&66uuXJ@6y5JXl|gJa54{=>`8#Th3{opu4H}PPA&q&kn;b9q2_TS z>k#^Rj(7hozQ!F3yK+NQPn8t1w&EP4HQkmfw1yY$KS1vp^zJqvM_Fm0+hh?9-KoNr zza2fEBgeR6;n zFGc)Wy)~VPWM>LgmuU`qDR#mp4>zCxRa$`U93W?|Qd}#=IjrWb01Tj4xLvi?p!yrO zooasx{l;4E%tR!k2kA5)`9gHpJ%=waZLoiaJ7YNjQjjdG=j^ zwq^G%fNVSsTSR!;dbKmwq}-RHrHHbGL^HDW>H;9zM#S>gOkvPQz-_JR?-%JdHulAY zaS1^(VSjZP}OBwE5ts8sO_8Sc9QYxZwE!b6>;mK z4+}kErl{~9K2oPM1#mY;Xo$t5D1UcM1oA8!lPOPpgQ6Ekz;V5bb-T5&(@0o!SQSdL zYip6DwXA9I6j%Sp<^9p>tJm0Qy5hl0C3&?IAe7vnmY9@C?{GIdCyNanfy1bQj1X{| zKGj4p5Ac?y-fzXa`w3=dj64I$hzqqJ!e9kYGpXxt(iP_1?6x`z1-7VfhxPT{?X4KKOF_FS zbtP>AoAy5e)2RY1)i$zu=a;Mn3+ney;9YUV3XP$QdIzg+dPH(nwKIt7K6dJzsFYh^-W|?o2!Xo;k|= z9YTRMLq_+@%BWM`f42~_2l*27`+ar#-s=1}M!TdwsnTQoDLqmm3!|w!VZJX`*4QhblSv`I2Vem3a}$^@|Fr;M zC0d(6l-rin6^T$jfNjiSmQjUrXK9J=6-QEzA#IJ{73X%&V~~2 zj+?sPI}|u)R%|*ao0mkRWpNhogM&ZfA@m^(3GGWg!oS}a0{RsDaG^Xe*Dx`3&+Xax zm6jOhNf_ji<~O!?hU#CPvj;)AN7Ctp4Knj@uxTt@Ut9HAWR6 zE=mp?Bn%j8j-~75(d6O^0az{)1|-)2cV7)d)-A|`Gdc1`?D5UU+J!>KD*x_#d7faC z>vf}6^7U!$nVZumZ#&f#?9zRTS3h7R>9~4z?!+CxC=VXmxH{j>E)TR8Ja_~{TAI6# z{@$&gl-Xe_E5QkBvbQ`*B!1(3G%9|xzusHlHSv`dF7@A&6AIehTC=^dq$dzfzc4Qn ztqQ<40)O*D2rDeCvzSb9L1pHmSENCBD3(5m#8~7ll7GSIeq&sEkk*o~@_W}D&lr~U zY8Vnv3brQl(4PP`MNdjRJZGdgSRPjS{M*=!{bG#b^n%w6-?Zmj-LU%B7a9E){96QQ zuWN9tdMaMjz@*226p zEfQTd9F1F8YLc)W_yg_3UxxZpz&p@aV$q)5EUntX+lBzry!|2|_YjOOI{ z4T@PYm?QL#c;8*+Pe}&6=ZV;03}PfY)(a%NsNX^Y_w;)Fdspv3Yly5DARH3xob1E% z!Qin=-@f#He;yJOS`=+V7eTuir|z&$U*@AJU;ByqdLap+IrRr37$_?!bL}zRA+9=4 z?vL%vlz((L+!P1}+FT?++Z= zZ!r4A27w&_WL@D@c1}WfTSK;I4D$giw>8T0jDRQ+r|0GKW~>JsBAl#l zJKkN2Q7J`1t-1{gL>tK|hfsT$mwiz(y!!lL3L`u+y zX~s!Fh$W(cG^Wk00iJd<$6#tnhlL#D4prfbJvlCiG&bL%M1krgE`h_}0-*u+V2_zp z>obfoClu}C?aFaR!mP-`4(6i;S@eQ%%J{65fD5ZnC4$*jE3ij1|N2Z@_ z=vpA=KfJYB;o;;4-(4ojfF(Vi1?A);A}C@+Dofta)gySkOaGh+;hwhUm%His8*4hN zSkXJ4@K6o51@fUhFUiuYR}+3zk5B20qa=V`>op<2zP7H40w-Gn{uqz;dL1BR3las% zA6?bi&s4QiV}Xj+83g%7wv(seiTI0r!>oqKoSwk>ZcDK5gLamt(5!I^gzytH zc_5!Q-4o*z5$)2ces_X$OG+{C`V1ABft5uFn%X$+?EY_z29(#>VT%h!wIJ;VPn1{+ z1s8V#ZOJ_E1?fzLk&iNkqIiekQP4i~c4aLMu3!mH6^`%TPgZ8A>9DWo;G?%-rCvb4 zv1U~LbOu#fm2x%5?$beky~so%yA!o;vzgj7v#cx5Orn^7X)XHm#n)n=^SbZ4{kq+~ zTK2Ni_3^{Ak1A$vo`8|x;}=jE@}Fgk7AVEI=e0TGlmxMt0qMRcyv~^yGYyJLO%kKn zvEIr$PU8n?11W(tuq@PP(|Ru!Mj!Me9_du?W1lafH;SbL8F;?w6wt^QWPa=}t zTT*Pw1*s6fyv@hA3Q(~YYc?vd$#1FFtYs&}mEd8TWQ~H24>ZOO)-g4LCkv0nf=?9W zp%_5*F%z(mPvod3wN=0^5JzkF_oU@USHj`T^J#FP(*kifb z)=-ofHNEJ;kJ0}qb{hLo4eR9?&c@3r!{>*g=wz}Nr$h@!MzSqJKu9DoA%?Ljc%9=+jIwP!j8KXg$o*bso~VV52~c#vK^-0RhL*nwyNDz(Aw=z^uuwX zBTJrd=-}(&b9&6@7GF1^5P&(G*zsyn3J7ef6mG6=*IXUrk%%z?Q0@Ci7LB%Bf2HH) zIewBKk@pfsz06n#Ol=7{;Wn_VHL{kKQs<85e?3Pni~ZB?_Ws!Z4utzlmNS5V!oQ#k z4l6i-XYU)L0Zz62gJcWl^azqAb8~0Ei)Yb~pCo?ELoJkmg%`*7>TP@-L_W-N140XF zs(j60TSnZ&{IrtkcKYpFTX!wOGPi=!rNRS@@R!lxqK=|!+s=KFUXeIj+PgS7mT!Ex z$v2fMOkv?%mMJja_f;AE7;DM0Gy_wNVFn#%Swq;YwkvHyKuY2fEf*sTT(?zw_~hNH zGDgq?;>mC8cd8B-9-iVs9f?r|0#!HPizVZ-Y-ZVurP@@fIq3X=U}4K($*qn;$dD); ziy>0sHgqPXTk=tg* zmJ!?}XxsAV2}A-lVUDdFG=KZ)6hgk#GJTTY=C7sfn0hgtl0(+qE8eO0CW?irjHt5@ z2E(wn_pq5}Ki%n5`cpR<>~*}BF3#V`Wvs4h6<8B}riK_a`AVR7FMd-Q#pfmElgY!p zi*})Q0S)OK(_$KkO5%83n49?@T6vvZb1JAJh2`gtZI#&xkg2(&cfal2lw(aJ`Avd( z^)9DCt1L~Mdp8Y*Bsf#Wme+JGL!bDccby3Z&-BivdwR2N{7x|&Y*~mrOSR(4h3CxC zw)}jhhSQfYpm-EEOTebz72p%n+WQCleOT)AF!!Dwu+bO$<#zc_4M0v(Bw(aFRS7H} z^HVo&pC{Wv=C>d)f;!fFA7vShLc(>Z12Jkg0nF;#X&fDA>a7_l{8dImjefpeUyE&h zzlX=7{9e3toTv5e0xd@Btuc%s9BwA-EN1|^nl{f*`_XD zak?!5Z_;5VBiWY;K|eSE)vk9)O!Mmr|02UTgVBy&6+3dY>D(f|i-Bz&XDeGV)B&Ts zg)>vF6gpBqO1eo`fhxBX8~bxXKid76tj7(sYk}X)@6=5P`$FHke6i(8!z=?r>9xm6cEe}KqfvJxiC%hBoJ5|65v32 zHb)oAY%eEvO2PL-KG(fb5T(j@D2>wOkCawoPjGcF@&@RyhB`Bw3a}E1MV{T7@*p`* zH;ascBL4uG{q`NhYN!WRHlhyg5E=5e8dAcx22OO=b@8{zWQ@xxB>-~^L2g+fyg}Y% zdgCxoFE*HhSp^K05m(vT&R1jpekyhQ)wZ{#mbIldYpdfAE_cb%R*O`u1W3y^iYM&% zu%ZB@n_%l9n?51i;*0umw6(Wxmkgmn^5C!F{@~0mIn)D}4ww}}kw$fS!hR1sgW!PT z6RzMv+Y3Z9As$L17+~6>ynT25*OnHOnx*T8YDtaC19Er^_DRH3Q^YU6YEL>f6BvG& zO5RjO@XXzSEfJK;l4b7a(;Y8*s(N3dIQ0tdH=inyX^e=9$4Hrwrrmn<_lo6WaddZ} zJrEaz?%3NVSk8CQ#{h$8dJX$ln?gPUw_B1^oD_p>oMMPDoJ2M4gi8@BzUxP)U4=6n z0h*{jipg^{(cE;TsTBmOj;FE5m(G4nWb%BD&FJCP7OQkF-Ptgj(Ap|@ft}(nt=Stn z_U5_whBt@AbC4`jY(i4_7Mrl)@Uu-+rEM#)&2CKme9JWWs*I7THr=8bm*Ty2hQAa8 zL@4PJR*%(DUm7rq5pq??9K7k4fC0tESYYVgm~7iAI8MZZ&oQwD ztwx;Y-*15hc;(P923R*(dR3G>;_(wcbM43Nt|B*a!_Tm~i*veo&|ft$UR$E~RC?Nu zbXOh-J_y~Q69+Xd0PK|$^C)p4+%7U9Dj#e6GIeTH2vmsXqoMo) zg@zX%O68S*LT++iF=x*U87H~nOk*b1X3OV74Ff|12XY;np+!kMT38~oM# z{|Fev3|Vs!|DMKPl_AU2_q<*Wy3fYS!>0X61<#884$sOj;9L9Z zQ5tyMIUlY+*H_C)*Yu-<|9rTnE4fI6R0&+QdmODCR4VmkY$f|fXw9Sis#wHqG@?tt z&w?Z!P`J{p>cQ7Ee?3YKW+H z$RTIGd-V0nFrNA`Y(Z|<9t_g*T_Bb0CjV`gD_zgsw^-F7`PXUPZw7<<2z*!z)L4=I z%Di4vzQo@o7T_>u{wRx#fBfkFpZ}%Vx9c-C%q3!FYzKmSFD1_hsvN+GD~rUJs*&O? zA#&7hBlSGhTxh-ao2>WhKVitlk9#oEx_eFXLsXcrh6i8_HlqAMxMCGc3bYk#EZQ1@ z`}vt9RrR~iubX&R=sN@KlGn%cR-wAMmKE zIOJ5uNOT)nB;z+7vss6V6Qx=}?f#?_$q5qt(43Q2jla)+@Px>QQ;pRvEd6jI_uNrZ zePQC6t2$5H@sHq}(-c)s)Y@|bvsmU7`~LcA)<5>Q0+O0>q_{sK%EWI$IrQV5y;b5A z47@kJ_F_=1{Yd456h+~2lcw6U?ngDbt)Az9|Ly$xWhVc*UvQ}0efI4Fxf~KO$2pDp ziDdL^l-XLEdj;_IXAg4~h=F`1-JSvyUskI7YW=#pA3R2P1DVg4+y-TTBIItflXNw% z3Q1Eoo;h?Al`~hovQ{pSa*J5-acH=MavsEk&R6%~MTL;>HEin^6Vgky%JF#s%V$Au zuB1Skf}I0&2eBY?xQ+sbX_v&Z12Mg;}qpv&3s$8_ZFmowd z@?7^n>NAF)YPSYG+DlXT_IxqWfkuSil!18d0Q*+tmoSvHDh-p)+4BNAIFEe2j_&p( zjp#B}y+B+9*1$T17qq=k_3f4+FHotyBzX}BN6^_NA&_f4yhS{?kaKrT2zX-};-#yf zf{>V_hLkIZ5-K77K+Ing35=dy?ib)^PPAU^cLUV2*}u-2G^{TWPL9(gXfc0~wvdA$ zQM=E@%xkH*m?Y0E${q>mKXQ~M2Od>~4Jm}3%Rjn1_3I#qbmm9Lv|8Q&Y7ZY+(3|Z` zs!g#~az{qL?B=)mb6=7P|5j27E_v>R1$zXwmYMC!h8z)f0=z%*nY8g$iuG%)`d4ho zvHwnG^si5jMzrWnVw^oTxO^M)RWbpz>{*UHs%`-YfjU^dZ{7dB<&Qi8d+&7Q)cnKc zyI*KoHV_D61hovpZoAbk?F@Lgc!s7co70wO$9x$;1X&znk*y>{=_m;W$PF@3-lP~F zAcY1~nMHL~26AM<2eG45!;5OZ* z2X{H!UdLoBQ&;|-oIs?4EwV2SK}T1aV?wXgD@jLNyadH?e_9QL85aM!av_%gIJzZR zWkgEqjHQ4$l_wxplSFqR#c{2!p=GSvZ1HwyfkZ2aR0)mzZrKbbXn~oMpE4C6Ne-Ek z7e~$C*F<`3o8p`N&_!XBsI9SU@@C_KWnvfCmablhD-Zo2YP6fkmsA=>dc=yVpq7ZfhW7fMG%@km(nF7uf32uXv#{NcO<9+pLg9!oMCLLP=H3T^yCDNbp{=%HCKvH zOvcxkHN_7JI8F=+tiP1FgDI)ad(m%iX+6IU)(9Rd$nWm7&-mSk2cQo=LeG0%+*H0M zW(%%97SUAUFAw>Lwde~aW!egEuw9;_K;+0g1ckvyT->jwr%Fi7Kq|ymv)3^hqVfqGtr%|N2Zz{iHc!>wcp*NXT-Q5 zQbWEpV-k^%VvjJqDM7?sfNW#}t-$i9OHw7Y|S@Q5uiCPMJ^mwx@2f)5Os|% zqmLFO_|*fA>!zKZLw_%5)HNFp}TzimM@c{Z^V)a`AA5;wB_ny%o>I6 zgR>v5nV?MO!ocCh$OARK6_h`U?rZbHHyh^kb|%#n;CKL+467lnj7O9Y*X6>Au z+u9CK1*%ro|}`v>rm(mbN`4kRP;M}4?`o9g8jziQW9zIo?r^LMM>9>dyC-{{JXWLsqg|z z`u&b42b_6_iMO^Wq3*cyS#2A8sPgKrNDUj%AI`;I)r>A$7Gitu=h5nN_|KEY44>8< z_Z}H{Bwid}8UKJ*iz^0)xVWn3s!&9#7Dk1EWc^Er`@q>xR6n(C#Zi&@ehy$#z?yRA zNupAs(G6vvt$@pCnjnsL{l-R!le(b|tNn zB7^T3mq3#9BxPsye0MnL>nE#2`6GbI~~!DFE7JG5j&Rc^XiSALfY<_RZ5g|W^*f0tcWZZBM!!{{4oKLmF?{K9p0ZO`(p!ScK zP?Ur1)wY?M$KQ3xj+w=~{o(LPq_CoHe5JW@pvxSpTn4A}rQF4u$^y2kEf>wtG1^uV% zeI7r3Vcj(nxfzOdhmC-yNfp3XB4?7XwdCd7S%mCS$dhO&1>gp%D@l4v4AZVtp!dO*dxF>ro2R zvhj1WPjfzx;vslK^!<|G?0Uzo$+I!uRIpqve4|mCl54u|Cq@u}V@6A#$vl=PE3!yA ztEyXEg67T8p=S$kk$~5+6LK^1y#W`KFu7_Ss;jw~J7lODatU}&Ss85m_c>PyltF7X zD%$(0y(BpI^I<{QFJ4y5sr%Z1y#zX43$9RlU9?yN#qiW#%(|_zn8ezlpU=rl>;l8k z|Ky$=fq!1PebVlRW>eZM8U_$@VOV*<4i0}CKLk3f1t&;;>b%r$_SQ-yvVmixZA9>4 zd}wanb<0D|!NTvyhVl0wxhncr#xQ+pmM|I{3WphM!*jnx%s*)Mykw+(S5s$Bat>Q; z|0<6mBr^EI-nTfXBL-GPE@EbA5vQj=D2l&$3Llxi+>Y0OmJGAA$3?pHq2w zQ%3)}rI1QwNl1iO?)PxV=fO1$&e5m$+qea zEGzGR6dswJyz>3f6vgwagd+EyzRrW5D5sS>h(5S@K9-2T7G)LcLcXnHUn6ytR$^s7I$af}aUa?IckPI@`2 zRQJDb$X<6%_#USW{y~U%R?hqukwVKs+EbKR`HA_pl?Uj5iRT;)j-aB>T0B#HSz5Z^ zk}A^r*J0JZc^qhVWkUqU>PoOcXv@BVvk0i;vUL?vj7^pXunK(9g6W;-S7Izy6uP&N z6DNcpD+qYAfv0=rpb-Xv;Ge6KjyP3cFFT=-Fpj_YzC{B?PruofgPY3n5j^lEqAb5V zP7Oz5(CAKK%oxlO3!dT$W4>C)WxD``j`wQc3Khi!a1bZQQ-`Z!)jP}sM5K-K=v9CL zdzlNxTrKJe4sOIr0Ap0KnB`z$gNKZ~%$AHLy;8giLa~urPx!TrWgC7R0)VDX<~6>Q zb$QJdV?EV4aO;J{fE!}_I(Wi=Kuo2be@{ICHQF9KGki?%;jXM7;dvIKGgV`>7T~_Y zS*#Um#D(W2EN;Y%OH24=79Xt%WxhTjPz0Q=kDaQNlVDSg29|wVme*6|Qk0rn-6|J* z0yg43THe|~gHfa{gsATTrK6s1xwdTp<{3^|K9s~%0JuDGiIn7uj^Q;-5D|Pn8G}IZ z;)9D;!L#c4+pp`Lvo4XzA5y#{d$men=N_|tMqx(>jW&IjqoRXk>I!b(o>?tP!> zNOX_~asRf|Agq9DlvWrkGr0L7)chB{gxJ@=4xkf1;5+jA`w)1GeC~*4THoLoU@ReW zMtLa>RZ`k(Y?DN~i)~)IXU`DAuLeMH`F9XV6aw)CrxbFe%B8X)N;&D!-a9a0e8Yro zXgo1GtfZe5K*FW2Hrx@VgKk5d!f6T(&*5%k9HuFs2la;LX)2m#WjZRSp62aEblLFD zyGwdt(9oy(P`KKN>h2VVcoI$8=USak%anzZ{4ovdc|xH$3D9p)^aT>2H;0>`_^*fx zEn&q%V=9fz6qsiE&8wygz$>jg=B)EcLAiLi1AvV_YtB=3rkEJChI~-NnHuv8(`@Xf z#7s3}7z1h9@0rG9*l{bXT^I_5NxN7iN~xXI{eir7o!P+)l>Lv^TwDypcl9P@G>^*Y zo?C?9>JHQNRBM4Ey6e?+ZQ20(lBK;I3gVDI^YP}d(=F|d z1mLK5V6s-)d|T8(Ie8z_uHCJmQQU$m_gK7-t?>)+iiMF}80&3oEIo^@G(M8Wnpr55 zyGoseq^DIrCJks7*;qs3?)3v$Zn>;oO)4Z(#w{8YHVorYzsE)6adV_?Z{p18Ri%r; z#JJuDzfti(iiz~eKlc4l!sa?*z78HsVDmF@X?fV}Cc6IH!Xt{a5*fT~LPQ~!QYf`+ zf=LL9K}o=#AugaiCwCG1}zZxWx2DoSHhorqe29UNs?8%qo9LQk@%G7%>wR zfQpZH>>!IxpBsI4Bfoj8F>nox$2xu#1Z)!-lA)HsS4$Ea69hDnl#G^gk1*b*(x~I3X}ERYZAsO~R-4n(TMa7CWz; zJa^JOVA%1(mX@4|vG|y_;P+zc@$sETy2EDPx`}|%$LlAYK?4GCYsFT|OG@-Nh3l#c zRpL_%^J`<#CSy)`kHnj>~jBM>$CLkwM^O>Qk-;tEQWwA@$*f6`#JWf>FANmGbn5?j} zjk(<^;TWc%1dv@#1#JUo1u%YqEJ}-OU;}E?9i{KAyz=E!C9!IjI`P@nxl=Em@eYkjNyXTjF>ze>E|(p?hzk5+>}^ ztR{arUsU5oI8orJ_Abwb+EZ{4YbI3!dq{K$Ve4HoN2m2Vh;5z-d1@KAc+(Q7g2&S>0ldX*ia1J)LnL#^wD@rMQzd9OWjab;^JxCXoxGh3BkwJEf>ZtW>s znO2PWe?7ucmP0$|jiwdG(Bjz*@Fg)9A5!dhif})ZE^8v3vgnjR;foK|#G)9}O=5$mHl#jztijcMldlGz zTyYM%zrC&2DP_q*WqKeN^W;BR0J7u^L($l1YvTUVObnqExXu0_8} zk1$>3!p@cG+r{7Ux$u=RM|27s-V(ZBHU9FsWP86)yIy_hKuy*!%Z4(IXYZncN~RLJ z?H^%QMN#~9k|0#j_NrPp-;}`~#DeC>*6G#uIW(@+f`BE)j?mf3YHHiN_Nl`@XU%pXmgR{6RtQW03basg7J<#3f5X{_5w6edM6WL@nHb} zicWa09{dD@_zoV#KVnz`vO&LuKEkb3P=;XuF0zyg8m5OW1%L$@DyoiV$rqfEE{UWp zqXLR0yxSmg^}#rO(d1+TkRdSmL^D@gSxxd(SV_snKd7QKA z4rj|pS#wC)tK{{7s+k)>jr`O`!xUqxx47_pL+J&VVn%~tsL0(mUH_Bd?UM~nlA5cc zlN`6MWy8IFx-p-}km12te9mu!jxFmbwYmlJwHItAe7Fl^FZ60mwq8NRYt2b!SZGVF zEOpQH?@(ys6#sPiS0lb;u!ss=V>zs&+A+6!hu=7=FEFq2pzGbQ}8nsgjunWZHyf0m`7E18G^&nN0n zj%jmxt$?o)gHx9@%)fkz5yhStO0l&;^xJJLhdN&$fECy%DrhZ~-2JDI-b%PRH2Aky zE6=;?y3WfvH^=hX+WLWL>j0CqEDK5n>5R!8FZep$LqasXrAl6&WETE$gpA1bqc!1 z;!tW{&Q84fUB??lFCI4^r93+T%2kfYgk*iz{h$}y>{qZ~tojOVcjzi{63JwHNUI@&93oFd@l?w-(Ee zpw!U;OI<3aoQMjh_l=MAXrDBagr5wLuxiEYEoPy}OL-~o66FhI33pX#9V&zGUyHR} z_Gx_X7=8a*uZ3hNz41o^{69zbTYoY-Jya{LK$VGEnSz1vFGRc*rBLYFCK1@S>2oJU zuJvYc0H37Guaq3p41PiMp5oD@xuAn-JuIFf%o)O(auTQ#nXxwh{5ESmGJ&cUabi!d zfp6+=Vpt4ZXW^-sEIYq>nVi~rL;~(y9BR*eebz8VU<^Lwujh(U5xCtrksz`gEG#4? z32Q2r+QiPh$ReOdO=as)sjctT_hplCB>!Whuf@s(4{+la=)_f$Dx()bziIgsw%()) z`OC!JCFwMeftDuDG@q!nB3eNz5N$Wl)17-{D%+K12kJYkovmoDuX}IZlWEew$H*9< zDk0d+;VcQ+0Cw*&Cu5e7W;biC*vPVtZIXI4s^>S0zc*t;b`m;=d35dyGg&0{NjI9o zylu!l%db`q6ja=WZX+Q+CeF>@^b?Y_>G&rNj}EyWa#{1yA~JBnY;a#poZ&1p{Fja? z*^fwIpLrn~5CRSg5hb7;&hsO?Tp8~CIbT3rQG{tkdx^f>tA$I>4plt>_Wu8imMCHP z`{h@9Q<+jyJ*8nRE(mwGS_kAAP`v^xx+m;+3%j5F2IQC^DMwDutn4P&=cnV`?0NDY zQ3)${2;@eOx|?~+Cv#$mpKw5QIFti1=*})6O5~mtTG|lvUeOyUc=(EQIU5ZfYA8pK zHj(z}V^##cnUvb_!=4C7!ZrN|?Es!4r@(hU-sUh%%^l-A=xQPe#V1`2P8N>H$UZ)2 zScY`-ltIU#=%HBV!QK$U-Bss$6Ad+}4dHRCT&E&W{q9@M3l1GGD_61cif=uWeEQM@ zxiGhAwSgV($*yZ_<3>N{SkU(lkwLF%vGg)g53>Vsp)E7u?=xaF;b-b}$lg8{0&P$b zy6KFQINDkDb6}C6dnj6i)nSSt#imd6nenE6lM*lBf-QjGsXRW$HBV_)9v_>AwRW5Hgv8i0b!WR$Fg8;Y11bmj;+C zXw(f6jW`A=2D%H)?KO@eR44boWDNVjZJ?i9@tB6DEUrkX#Yh=k zQ3;qTkSH?N6;8k|Y0or0^NPGbBz+chzE5$Zl`|H%u(G>9S&4y!wtQ&ymW?IQ2s%RN z$@iHwY4ylh7KB~#1Z24aJbuv!zn<2H-n}*~-Zw{={K!tQ;pT_U33G#< z&3DKFS0XaAE}*xq!fM6hvA*v#5i&GYtXpj2v4K_uV;N<&;l71~FRkaeHsX3eAUQ=- z2QZ|i=t)l7%4jDq%&U)ugG`ivq(l>(hMLiw8S8SmK;F~YJ10Np*~h%fpD4pG{YTn_ zsNV}w!wq>1Y8~zN3l70qF&lJZMa;ETFI)60iqnkDbh9X64aeW|wOgH1i^U`qz=z zjgNY@j)BYR!Do9yS1DG#y?xJn`tX{1dj5{ym)QxBxkb_CDK|d9VVh^|w=4=m7HU7a zK}nru7_UiW+OadBgfXZ3^77Va*i)#zsV?DcEhHp`5cojEM-Aa|CA%qEFx#zsyg`z& z3vK8%wtg8M!@LI459Z27`)f(<`7Ec@tg{M2cDH^*hRk+rx`aw|OX(&kY^~lLGVu2o z6q31|K}ogt_-AHGHi5H?@%O&ypYm55U`%P(JK3|E`q)f6`owx`>P8sN&wJw3&6! z2tAJsZ{LM#(}#_@TLPHH3D4hHKe9}^z@HRTGQ1#It|U{?RR3puNwk;VTiT|Z9 zhd+soDMwL}gPRe$9~$0%$8j=;jmXVaQxHv)l~-%V`yvN3v7Jn)H;7SfCm!@3-eazj zJg=1r+1bIpNdpKR&R>uaS%mLv4C6eWJ{;dpLW>dEicm-p8Dh${!Ic2+9>wd(kj7ZT zUiq*emqTbK7iz45;{0%;B2nbhG%c*9%(Dvve4V1hQ$P$!aR3FYP-=$L{It93uX21x zoMACuv`8RaIoZ!w)XtR412=%n_|r~xxn&C@r}#-H6oaeMt>&f>9MEcuX$+TOO3Ew) zJwY^2NQ&Oa8cyMTl8Zb?I;2$@X>P^WqMuP6(W88Ktu6xld<-MB>%ARc!?ig{VKOEgYB)!cE!5a`Wy6Ph621h7oI}>U90_@~glL31H|IHe5RF)QefiByd%2TY#@E?{X~;%9_8Oi5}iq{T%5-c!}srX+c&<% zTX?&QVpPirFJ85OhR3uR{(wl{Tn&$YN?P_>&T1-3AeT7dwKT%w!)=#I*vad=vwNs> z)JStEqeLO7_B#YHhJ;a?p>iO+d+OJR&rj2D1%`k?d5xHhYjBt>dY={F>%5s~m2C>l z1)2+8O(`MRWCZ3fJQt}n#e2}*q@L0AI?OdvO?s{e0#L8PLjQ1Tb4Ri)s=<;!?PL^{-P`oy7&B3oLIp7M4WKjDT?#=NB zopkFNYNK<^+QSTHE393*fgN_UL|P}H27$t}9lW^UUT!>z1XPPr(zs1JuH@*X_>urb z^k+$VWGY=@M@GOKd=;cL_OJc2Wa(Q*)2U$9QF)$mUT&RlV;7QKT_7_v;ca-=Cl1-E zR;lq@hu1`B^@n!yslr~O=-@(u7$*@ootS|Ju$9SWyD&U2@?Fa0LOPViDQ`|Am6gc= zND%MWea4BMR~;P}Ec*#FlI<9n)^7dJ@wAZXB>R)i4|1H7VSu%0*ng;Ofc9#-QLZ!N zlF!cksFB%Bh!3s_VUE8d2xuq9YmqY4In85VchzRDXln%(cIVqQKAE)RK5JA~QQ09n zx*Hi}4l@-~3e}Uif#{}zPNK?KC<9h3z;AY)(ipt31oPN7`qY8u(Ql6NB0^Qu*d4pH zb|q|!+z|Xb*eC@_g1niRFS0T16IQ7yS|$sV{MH>IOhhOb8mZQtB8s;&jPeCNPV|`u zT}n+%WCVQ)%7VA1>Gsp)2W@1xgN+R*Lr1=`s!>#I;^P_2!SwR#Mk@lA5Xfz_ef;I% zw9RhJ{?YxnRP-`L?=)zGco9hb$bN)^N_l}>d&30eXzz`+JTEG*|3nRFv3e9f3sGiq zn88mS>N%MG$m#A#{F!=3mZX-SqP#shi;#~Fk4AzOR8ZYSV@#w~CZiL7fDxzP?4$o& zka5XORQXhyZc_HYOhmnaK)?D$-T^0J5zj8=|JRZ{9uy1rWXu^4O>-_fq1RP=oVy)8 z(Rj)!^Z)q?KO9L~sb~@~jtL#C;HZ3DHA(pDciay~B_z^+&Q44s6V%CBAaL@0N(Ib( zr)Wd3l1LCSyhi*ssW$m%Eqx=`tRh;CfIo`e2OSxpCr$QJbmQ!t(DP?Pp{;K0*ds1> z(GlyY_Y(15mtOsNQNAtIDkEw814a|{Epg_@t|0vMmsq2+R>Ke|ZrC98>`EDc!?D4O zGg|A%1JA)z;mi)rZdK_Jit&x9K=vU%gaW)TFA&R9F%&?=t2A&?WwXA~NOXn|4MiBp zfC4VIY42So>7JvT=DNt8zuAJ*Cu%_r^QD{*B>ur@>dL6zQ3oQA2EzWzP$DOV_Jlbp z&$@jx{s@;Bua5LbM*ChdbkPFlS!{|tWwCa78IwVoo&oUr@f=VdlaBxl1!&ZLk$}V^ z1J`U`qU!r7FB4O42NJpuuBFlBTWyQLr>&=bG5#Sib+QJ)pgfedwY6kWT;AX!DbVC- z9G(-}J!HF~%K$ibCZ9l`dho)5lwht;#7OzIV5K7u{njGdIdHl`b9!r7$;;e9Xf0Ze zSj@~FyXC$9Y)_X1m%k$&{`A33G!`@7BJsYBe!lIL`9eVbaCaNYaKJh^=DqfdaA1bj zmhyA=lw*tIntzAWT}@m#!5P*FDN_6C?9nwV#V!lf4eZ8jN>F2%qzy;}rndsZ_iD8b z7xzo%;Z{Gp-y1z>F+I)i+)27S+A@dR#46+4%hzk_lo;zv-Vk1uuJXlvG5#tqQZ8$n zzfs$}{uDG7`f}VPq&sjzCi?_*mJIfzDC1jxw1*<7BV&nO+=+)pS{=9sQn?`nV|e6t zHELSDe9-dKz|#RX;mOnc)XZ%P8Nv_$mXawmyjtSXam)Dl8;b}Rz4ODhQz@%<*U+gN z-ZX6g_0$Dz=}9OM7S3J6!=VG*Pp!}WaTOU|A>hXcPtPpjI5DX6QD;dR-7P}?B#7XX z#C&%0lRf-@?z^Yb#VLQYkKuTM^eFe(1ary!?9ll%e^lh zOJP0FUpJ20JU_s^h1t;g}KTd*8rZr3_8SxcX5;xvy&Q_;rX0Sn|;d0&MGZXrSIbi-j zmrGqT$iHi3tZsxV255m;V){1a@pd;%lfH$wr1r_*SZeCT$N%Sa~!r*rA=O1d; zY}g;Z=@w78$V_5y>u%pVMSlK1@}%`@KqhsaIX%WDiB-57*OH zu30hW6yO_g_|VrWAg1-udCZ|7ol5_Cmq4Ppnv4jO+BBs#^c@S_;g+2t5yeukJ~}%~ zC(DK$YuH|CyvaG>Sd3x6r{3={*zW4^j{2KD#QB$hlH0j&)-WB{0iKtdu@>n!w3kL& z^KD~m>f^Y3Xk$}K=_BCYRv9|+3=*^0ta#ZLZHZvk{ymkJ;rpg&W zAPm)5I5ZVv4lWo1Gl=0H1LLl&nCFAF?8JUvGY3)bp1ZaI6 zwT@}$`wO@1DdZavrP=Tf=AWjunD%3C_u!Zzj!pf1#MQ`Nb*xi!oB6Kl#y&K;kNAF> z@Us@8A1Ms>I269_E$o>fiKlo|Q z!#vmfNt*Msuyh1uP1Y$PD7zc@<}KDM=bP{9=Uth2j_Y_ySqzu!WhnNTfPjp)LBPZ? z!GXl=)pm3&8j4vYEh}sOwnD=su>UQ!SS*8pI-J|J`qtg0zUh?W1Vs-f8drQ3G`Lo^ zRo|K@0U*em0*rxQoB4_X@!yWUlw%DZ5Wm38!x?$+WvaopznD0EE;FD&^MO=;5jGgw zhdIF4=XLkKQ6poNxSnGH4TNVQPw$#n)PD;5qpOv~15qsfaw zQWFEk1>ys-r~V9&03P}ws3o*N9Gn+`Mc6LX7=av4D5%syI9nx%HbP7ygl8*oSt96I zKz(qZ=GQv8e!VO6RiA*bhVeXr5LywKc-2R$cf0}vB<(KVlo3oMv3l$S1g)R+%oFaQ znGQ8-|5h-4+w0!`qjF?i`x-tVbmsYht^|zKAPS2eL2|a1Xk}<*x3iyFRljdn77_nD zdTuua%Y}&HgI^S#K9(qDwco?uyonIBd99c zD-ZAn3XF)H+55DB;pMd&Zk-c#9@Sk7hMN-u}(x@=zxN2|F(R(0+aKwV+o>}j43}JQ=DUX(B zYqCj$Xo+SYrvNi()l9NTEn%k%6RH&dyux||>>v{HZ(5$>xgM*Kx|t3mGE6#QVLkyv zP4qszL3pua$kuB_5^wh>3(Z2_gaJJVWJKc*Bw8-)@%@VcGLy3j0GIJe!R#`Q2pKXT znKwlQzEPs&OOzq$1WA$@6pumUZ3KGHKpIT*?(ph_8RqeDuu^rS%}~i61V~Kc?OFE# zFyb3M60^$f=o1n#&ma~$Z)J!f02@`H8(=H}C3a6>6j46vvz#78ucgl*)w$KGe z?{8A76B#cSS}4lEqg1ndi{1vU9i}U{P&q^4VUDhK#5a}g)S|g7!=7uqDOCK(AGCft zui=(^*sU_U`a?y=x&$V|gvCcytA$AeR?uuT4+>cbXfvup|9M1AutO6Q-I53nWZ?Nm zN?esss*%Y4)|NI!#%c*P*xrL3K-fE2qHAoe+xEi?Oq{|&lS4Ycut{V%SGNO9ag{(^ zG9d84Nq+OhkI6`P|5Wh5lRp*h{)+GyNlGH@ACjh0qb1I;{X9TyLs1vcQ^*IA;vx!7 za1GH*kq=UmrCBDp;I=>@sC{XEnp@~0{dO&V0*OOkrnhac3Zm{p9H`3~v#@)PZ3V%#c6W(it_}1h#JmDFLMo!hcTCiro zjfqR@KOD^=v}_AM7u5$E!{)ZnZS)iDIuhI=aib7%iQIVv1}`CcukIMTzI|tf`>&yD zN-}xnr_eY?r(lMQD?85!`cR9tyOnq64KQ{EhPPl4oHxDkJ=WgRe0#naP<4tV2P;hL zlLHH!-tQf1&&?lk-%M2RQw<;Py#ro`e$z!9mfLPhu`cTB!9%~R(iz2%{}d`-&IpQ- znu&OpklviU5+8`O=|BLfDC(w4Cb8!*Bvhcb%t{el)zcx7OdhRqfqDbnBY}stlBJ*w zo)~c;0HQYDWzssf?GWPS*&_7E2B&C!x)GqvTzBY(`yv}BdXKGyQXHF z->^TCBty;eliy;@>FlC?ASncj%9y)6f?)bJO5P`QLF;pSZoIMn@s@e<%8gD^f-8$U zA_Od{_Hc65DS0qC~J|9Z+QtQGHo!!~y~3Dx3Uckketl=bh`5%=keLjFjq zZ9u(ZNtr>U9?%`4#6q47s#s^-C$gR~4v$iFQQ+RL#`PGgoEG9wqh{%HSFrbd+&$Oy z+#x{7IsXQHJ9=H>DD}&l+)wDxE(bbULF4b8KLXt_4>wD8?Q%Z;jCi^B^i+DGK3X8#NZ&cdqi)lQvqtIS z1dh@M*bpL2#eN~4Up(OQc@=_u!qxGOzf=B~t0#Q5O-X5nnkF4Ov(|C0OoujCz)F*- zZc5GhxbjjnwX@7my3zB~aO&FaCSp91zvA+68GI9p;lBQvDY67_KT{AAV!F!2&8C01 z@m>g@_J1kc!d^&TJ?x80M!Zur!~P)woArWXeGJ%37@GPMD;_olP$!ZTU|;tx##eAW zv?1C(B@x_8zw%d(RJyra z>1@OP{C2y@2=1?^k1>~0_P)4U=~NrY7es65)IPZz^6y*UNg9Qy0pTD*xG>iPd8oc2 zMR7o22(16=_;hxP1>OGPcVP=zkVOAzew@Pa@@_Rdj#`_3 zGaQB@m_T=!ZvxH{e+SIS5ve>DkgDbTMER;IA6P{6f|X^npkl!)T7AhFz&Qq-i6Rh6 zWG{bhmkiLF{@1ld&m{({p&a5g3=+jvkLb?2AMqK9wQ;p8^j@8I>rG8l2!Se)ben!H zZ(;1WG*)>;(;!_o56WSow2KNpWTV=qAKK9X_yR$_U1-Z+zXsgwwr}wErD4>&_9f99 z{YzfqIRb3loTRe5WiX2jai*XiGAKGG?lVHT!AJY{|MbF>pCleY=*)o^Vzqssug^pt zeaAXtePuV|U|xcY_y*1+&OU(uc3^C+%q|3pIw{`I$-AE-aNW$zdO!6om6q4=E)aQe zq^y!7P`_frq;B{4!in5!0GmQs{KI>b1iP!xA5@G8wW=T zxSrxV`^Rj@nKXUC7fErNlbUf`~@ zjX`@CbXB(ZUYS$s+f4M-n$Dr|r{apo#YkUW}tsv3L z{4}Ju5spfur9+ED%*AfRkS@WWmI~JNT;A-r%k$v{s9Th1IN@ z=0SI%wK47UCo`5_HyhQhrVoM{;&!HYE%QAAwu(ZV`nzBFtP&ZU{E#wJIQWlldUSb@ z){MKB;%w~WYMh#bfPE3xvI)jinM?Xuddh^hMaq=Ot$t17@}WTS2D@s`Z&+DiQ!Eq#??EL)g;r1AtqrOE+O&n5KO13y~r z=t6OC^>_T_0ug`#nF;dyW$;NiXfU=gnB?h?T_O>Lrq?HM(0V^!j>;uuS{&@vKCx4- zvw*~SEEHeqRQ`3#5|rcQ;CICWRxylRE_%7BU|oC%MQBv#Iq@%)=WMdU9c3fhkmPag zu>@lq*{RdVEgp!yCYRD!FhMS6m{NN3P4YbkfzX>QGNsczN{Za!K1!14!(me$9!~%s zwW42M5DlGyXlj5?T8e}$%LlB2q47XoAXTi;Q@M1%wINZl(DsOHf7D)dL7w$d@sfGD~2VlFOIr7C9+=ORdH}4x?*g3lfsXKIo;i`G9h!| zM+{jg9W3DJSDhN?IxJ-L)wz%l@kVny0=mSJHd4c(6YwLcepM?;Y=li|`Tc2ff9(I7 zESfNxc=|&>aQ_Q$Ctl*5IqdG?bFnUL?~qSSuEqPUKJ939BYSJoAd>!u3JQk@SG_F8 z*#Vhj#+u{k)8t*5NeX$&q>z1F$g>pY*}l=HDjV){ti~{xrJ%W;)hL$3cd)pq*=c2RF{iP3QT2!FhA8X!zxG9`YbqsVzw%Y zA_(%TS5nE_Fm%sRQ)5F*s_uler;9Wyvt|qLpb>2)czCsZ{`F_LxFOd~3@AGrwHUjl z-ms|xQ$RyZh~4Tm+6DbtEtWfK7N#dR&(kO}YgSg@@Hog`R^S${xs$pDS9YM{N|ENY zy7PPbIjU6iBE=6!k+yX}ow8{|mEyszS+!uWONph!w-PX)PsV6A=JQPe`Sa}B!HPzv z1WO?7SG!mc|DL9B`e)v3R6JoG3nmyFm3rT-t#|;Y3&hz)A0TBEJd;gs zQWBhWg4SY3HAh#Uo#xr#?Tk94jdOnZJUd&45VouYX@l`xvq#%6-PF~cNkA{u$T2*- z^#1G5hyZOp6wL}aJl7B3-33Dbu_stjbSuj7bWBCWzh2WI7BTmOwOE+rd`%zxbmjJ* za`lP&g`*A(@7^IX&V^H+IrqeR*uz-Mu008lSTOthH3{2%6v+a6!dym#+Ke2Lm`0j#)nQdXbGW{S0mvCbknLoX07*`i(m9V zqHrdlyyN6@WX9oPFd>d2HoSrNH9H@8d?Z6S%>Do|?C-RMPw`&TLG_pYt#E4{YXChb z|Jj@_NZe)uohcwhv@4i{7aDpSzpUy}^?MW}Rw(AVCu40W z?0Y2*f|N1T4`X96Tb>=58Z$zdU8aD|lC22uJ4(?sp5kInE zE^ULu7^zFrd$wf|IA`f8CS-ncA-t!%fJ5}|Gf@DOse-AwtZPd=MhQk=bZ9e`N@ctW zL^ViHwuZHqv}2s6`pxgnYHepj{}XWVlNEd^k2QWuE4H6=WnI)ZTbRZ zuRIztddC)8&UhD8tu6htoeM`5wdI4PEE46N=R1!(4B)cEHaNYsZSeQ-*-kGBQ2Wg7 zkCRXLWYzM{FM0tkD$QAmqqzGYU9h0sG&)e`TB_RG-2bb%oH5$+o)EVzCAhjR{$c9A zDk22fhDCk{cX@Qh7Q59hIbtMtp76_;qe0=+(Z89Ze@etK$zIo*vEJsSx7r%oV;3noi$$qkyP|r@Owm&c%rih>x{1+Wc|FYMlu3Z zw3}ZiPstU-YK2_CnvGnj zP&zjt*PlR^CMqm6KZqFtj0!oJpljoR(*n1J6%?-TGq_2U$gKy!8W~PL{OmspxlJ$n zVteuaaeC2J@XZ+t)sTdq)f-wIXdu|n-@T~$_SI{>lcL0-Fz#b)&(jsiahR{Fzvp0A%}$r z!383hZbbq`4U!D zYA>$nQ$*m-l``Mstc0YQvTT~pH_O?K8u2FVu)!M~&cQ46Y?Qat;Y6#faVx5IYYteo zfG_YB9~eahjDr#$1~r{&F>@MxwF-w>Tu>Zsu6!S&#XM(zB2YpigT{UdeIA&FO!$5R zrnd)gq5a}VngvYCDm|(&TRg&UcCqS4Hw>XK7ja)fJ8FAT&#b+0aB@~t-8lrY{KK~TNpZ6_Jj!q^r zyh+x_(GCV+AWT3V z&s;5A)R9GX0cm+_q9Z029hfXV7680_`vndRPp(uTw*|&v(W1NECW-N>-zejU%3DB>*_U6N!byid+j95Ca?~Mp<3r^u)I$Y_NFjlyQ z-+i}4R&r(@a5c6Q0ubX1`7*dj8CR24?IUL<&?WIZY8vxPgpl+&MZJBJ^i_*q3q z`YLNV%|N&uSO$e^#i^WLQBI!h#Z)u#EPZ0epc{S4o%zRLLli4p++k;N!=gEE zMFfG@%iw>Lt6m?SN1slozD#Z>@k$6rO|@dI80M-rYtZgP8)b_M^$$Kl(kK2n2>gu5 z7>FyARe6Vdk>EoikeUo*(jHrMkAJ{iA}Af6Eo>yq#@ zYdF@8Z%nT2cC?8{j?Mvo+g;?I?A;UCdPtu=6=b&a8dTi|>q0A4>EJLSdV2!a z(3-yh0<#0c5+^U%W%l7YyzIsz4I`2%XVGpaO+Xx(|Cpm!O>{)v;Z>`ur!g)7nK&ZNN^SM~ygbrvAmxmHcHeAKD{-Ck?*wsdm_lY!e zz2yv;6UEmvWlT50@+p6dzIY^}Qzyn-+)`V4_08Pba-`-nA0Ta`j_WzxZ}GgAzh%_6 z7epD6N_={o%U&3Vr=;KzZvYy%fdw{`H>S$vT}3pk$e!>8r83QvB9~4Cni?wK{2RC+ zoW-GPL7&l`FTVzSgyyBw>D;+p)Q=FW5G?c5d-@JZOcEz|iGvsNBSr;jvDOmOyMatH z2g8|R02CLwOSPQwpJ`P5r;hvTd3uQN2;N-YDx(UoR=lrB5NV}XlRB1e6tHvf32O$s zxhAAT32UJDJ(UU1mKMqr)}lT8uV}CS9=hBlLu^xd?OQ0LXI?WnWUmgIBTCbBR(R4x z0SmWTtK@2LGM#0tiu3)K$51+nA!x@5f+AOHFws{~Z4OOgB<3_vTa>|K+N?=Rgcrcd zbK{$3S`%O{oIf_W1n4i?u^IA%!bQLLJ3jD`Dgo+XNr2KpX=bcdGmvr}JcJ+R715O8P;+JhK!-}${!kKMujdpy84aZ zjY4X>i_Mo^Edw2~(-A zn`#}fhS}E<JcoIz{e@ioxcV1tERW zDye$hf+%v(0AuV?e=z*KC7`m^CD>rrjoBb!%|rV9*M}1Nh)fu~+7bu$yHK3Y=YA1r z6$u5nB0@_bXw|W0T@2T2kuH+Ed+G=CskFwz&%Nnn@_Mi`u;o=4OMUcFZtBuaxr1dv z4kSNFWbSsxuB^QNE5`P>Lcjg2`LqrJo2C5G=)0lK6{q9(k)=_i0O# z+n0*CJnX)Z-)-Jnu7N`rG*{$y9%PDAkEYdy+WQr{xr-5b{-iuU@%JA7>)W__5!jb%_QKON2cixM zs70Gl>lHMCXGw#QX@YvSo#fbaIWaQQx{EXhy9}pf7+2^~Q-d)(gR1BE;OsQ!k^%D$ zpf~5ssBkgJE?tPj6My#%WJ@S*dq0B5e<8hMD5E~0reftN7x;+^0z zAyInruX%UGDc?b|Dcp^4RycjSd1zXkR3W_-PcG{f=^K9^2t0H`XQCjJ@+H2R`C;j( zvJWK`GQzKa6F96kDeyEy*iuqdYQX~gnExKEn`+Cm=z}(|EvlFMsOVvXS|9^IQpd0-V5D2>Bo z>b^s^j7;zZO4zB<_3ETSxn*3_5N17HeMA%VL^-K*>aRn&!M+84T7G;YdE4`OhL2T_o>*&)-0UPy z4Q48yjsQ};Xp@+9Fqk^8|64|AnqjoQhtD@kcdk(?@=0s8Bt3*wI0B&``YoA!snf|` zXdKTNK~+4+d*3(qM6ZM+s;YOZfo6sNTpV1}V%d7~eN0@_x`VZnR3F_ z6rbM;!JaKS*+}B>yothTjhkP<+gO&nLEI38ZQCB^d;J)-^@@C4qFbZsb^08@Lh`08 z$ejsrRf`tKdR3*0EWH=P-WU<>+P@SeTNfm$V*4hqD!`Rs8O$hm6>m|bMyFDekmtLT z0t;U&srdt!ZRgtBv$5@312eVbpltO|5gH=w*G;>-lQcgyVAO?{jDMN z+TKbjYS-X|#(XgKG4X4%9YYcwJ629qfC4I^^@rpK^}0bkzB{A^>Z0x1JBO**%w^@o z2?93}qy_4-BsDDH1$bF$l@JBdHj1*rS18?*un83fBE56SEWwP#D@_^Cqi&(zoaFH3 zj>BGi3h`e3w1BqLw>c_w+P-fBwHgLyI>*#`6;#Dyqf@ZyceMumjlu#OC>V9=vIa2L65&K=&GRD#wmV)5E>HANDc7}{a_1zlA)H#Eay-KMT> zG$3lV<50hTQhF$K0j*^EnoKpAcp$k(a`LofMLG7tDUDmm{h~>Tbhzw<#c9PSQ+@dYe;%zDP?Qpo3wk)S99aDU6#*(R& zQdxo-u&W}{y6?)4waPpGw4F0<3i)$?O~XZ+rZOw2#E7BS=y1PtE_{% zenz9Z?y-y~OAtLTRy%#y^pRYSl_083_?9m&x68dxONux82-kxRd@qPrgp%T-39x&H z@=dU({otD3L~pq$DqG)bW7^y}d9O+PCZj2`U(yAq2D>PP~JB$u6Mj zmEj}!e=!9rJ49_Xvf}}7pe=_N-5l8SnEbY9%#DZS%p>sHW0ctjoud_+dd>S4LKd(7 z_1R9tC(+BC{G+oc6zRYvJ`boL?my6t6H|fvfIqKg1Uw9QUk_?kZyVDY z^A0eDivNc>4hF3$6ATXIv_OA42p+0^4>?eCrg{@~oAQB_^_yvJ<2}#!a8+a>QczXn zwR$``y>QZ;Bftkfjfp1HK1MW88I5Ldq)2`cNbfl_cC(e$;iSEmw07~`RyaN@C`;PA zIkAVb=M_cTAxXycY_$eWlC;R{1e7Y*)6@ZoEJ*(#Pjlh!6&8cLmeGYoj>Ir1ycM~NP8H~rUk+p1fY=V#Xu!#{G^vIm>FF;v zD7sNb%bGSO6ZUK~YTzcbHFz}Mv&5G<6!8|S6K|~}$Dos=!c{?Ug1)8LH!1kwgep=} zaMKbO6iF&3PxwqBr!X?dgoS8kEF1xp_~vF=&eC-1q|&y(=335hP)y<>#y%qRacKpl zgH*{7grH>=U+Qo$7nG4S@~4V*{_d2%D{>_q32SCgpry%=Ts%nA=mj#L3dVa=+op&a zCEB9%R-HwxWI>fvQ1Z3_u~lSGemND;Y)UK5y7(8Xc$^I>8IJ84k}GuO(zV!P>f!_O zc+X?=_S|_%VT!H?6aCiokr+`}g(GlKQ=eY~)=-REiTd?PU-=FVwvh!MxlX1#;=+c{ z@D<hpJ8;r^WWUz@cuS6IcNcQA}JNp-Iyl`CB(-4^-cCb^bvImH?D{xIk?K9*J0 zA#i@n#s9T){feS4s**Bop|u!GWK2E0GHa=QjrzS!%9c6b=UzIvme8BHkx?tKc2ZRD;sPeBXf=`?k}CmT6S>t~}cq zyByGNB?M{H0?{nn#Lc2W^^Io*%ik7b5u zNyb~D>SEzm0?!aLC^k!HLBJ;o;Pl~EbXBOwx4~*6(Sd;^jpsu|#g0XTV&hTavFsmn z@=duO)mWE0goYD8zS-i7u{SN$_pld~u??xED=akQWa8Zx2b8L(C5>ib$tJk2Z5Z3r zQ#6tM_7m|BoG;Xzua0c7D;t_lVk2dD+oXN*YJZ58B8QfXQxIFEhW;c0^D#Dx63iaI zO+dCI(!@DRTY4AS;@GIxot;D`?PK94Q?V~zdhgm)PtqzkD^WZXM5)bmp@8zpqvUX?Zfgqi$^v+K2(Ol|NA3JXa<@Pk8UO@~JeOuSo3yFkdT$N!Yg%<#7g9-CE8&xj!GmtEA?9wK#NfG--Hw zn=lwLcOqkaXriXm0C>TP@wwbb;ai%BX9_>@ktQi{RhRl{JHr?pe$iy5Nz!UjH>+wZ zJ+-lP9Nu{ z0j?vk)1&b;z_kT5JpxSwj+}Yjjw%O*h(aLp*&%{Ie?Limk$JEVi~M6i2bf`oe;fi7 zPsbPUJ|}p6Cay2ruF@5kaBe6}Ab47PK>iqvW*Nvc8VZyI2SNVSj0poj7%tSOcWY1p zo_o)Vpgl|4@?>H{QH_t>LHY#fAlyJ*1|{xz4N!kCH$ZfUec<#t^xTHQ1#Dgx1qlqe z2sZ?01|a=dxZfTmGc=ZMbW!KF-VzES`V(P#WG$oJw>3JcJN$6pVDy^z){!`i{%LcP zq4XWIx2dmPF?>q~Ul*e+(T7MD*Z3?_*VwiVbz_fGD3LX#WR*c>ku|>h? zZNy_)fyOa>aORbMM@BQjI^pFskp5*1B_O|97?8Fz6-__}>}_mnSGb;49*8jcLRYm% zu80WYtg*q-ruJl_Dot=U2Rj4`+9uI`zbJEWo*zJj6d=;`Y1Y99BvfCr`&zRf83(_86d zDKT*WkC5)Q^DZieO9R{5^&TMrvjYjk z(r%C=NH_h95diNlW9|iVWz^Cqlp}|?&VTi$^x_~~29hq+>IN-c37H$Kz*FH}jE8Q* zT7Af+)Ch}LM%$d@!tmAm!q*0;W;hflJ6+__#;j~9}I0mHP5xX;j zk20c|X%zyEsfKsk8Iu4&K76Q*;*x<6x}Y$eAPXSd1U4UihHv+vy-i|cWYm3rSmh?P zL;?zgSWS^gr$LgaJT{S?lsQMm}R&x@&m zpg zRcVpt`6*HF+7^hhA{>(BwK+5n$@#$+EQhxvc~eCM5<4pr9EVBJw-n8)cw52LUm$nc zUmmoP2FZ2_KL`%_)*KDfhwWNG=F9A%*~)lzMpsJu!{VUMNYJh87{LALtnjP5_$FHK z>6z6wvidvZAr7R*HGNenpxh%bJ!JTo1v(01P^_6Gs|_F*ov&cB2ECs_`Sd$yinEJ(pzchicgo6BcSKoYHCDQl z-H@q^ljht_qiE4-F4!$7lu*P(`&G{`goi?I?Paam4B-9QF z(0f!-l06((@8sp$o9serTZP%V73fq~H|q3*j~{^8{|ZK9vH0pf=Z}w@i;rgmBhCvF z(Dj;HZ(iaV8!+g8)BL*9(>rEtaHi_F_gWi$d#xocnL6W=;XL*{RvhE|y7JSjtffEx z*Ye_LyC{vhAgr`9LN?T%j;_iW6KY$xb1%}D+n54X)ps(FTn;6nLE#E*fVBSj zIieL6_oa7PVWoLr2dYGs=dph4Ki&1ysjM=xOiBr97i1#s zB<)o6cu|#`Y7+w200FYS;=Z1bmx}(p^ut`Q0VW&n{gj(7W!@caRgO=Dj!bV2`-k8{ zd7;?XrZ$R9$PPZ_a%6oc?n`@~566j|p> z;C)$Pc$-cv3GXJKmaxg`{yaE{lk(zUdC)=T;m11eF${{~@HZA_?>UV9V^}P|(?g9? zlTrMp`#=`l;a{YYk72-J@0id1^@xNf$I+N!*bY7!~v; zrFR9y0X{M1DnvIt2CP(GR0;N(LnNUBa0AC`sMjnDwtY$f7y$efJ=${SxsnC#T7aYK z8O>q$)C4BzT@+f@k52?@XQsus0^)yzo&#SQ*W1u<&HBf1cIl$DtHd}mj63yB|88v0 zVSVxxW%%m!B@$4{4ZZ8)LDC(jCu_rP4B5)8`^Z4Hn57%?iBwO3&xUj(NPUYB#jI7* z8c;Li@*6$a$8}7|sMHkRMya z#()$6zIyv`MFr05!iVnnSrrf6!xUarmQ_LJ6V;wotYM( zx3hBnzBR;7b}_N-iCHj*p6l@n$sh4!Cc;=iG&)NWw$5D1#j!~SuM6ZIXuuOa?tAWw z%SZCHe%eQB9ai7hOm=2M8yt>T7(U#H-DNcHb}zF4;UicKZ71f#%yO4Db9Ay9aO5R+ zLhtcXA9?SrfZPgP8Xs5OmPwztk6-|N$Wnx z5AQE_&CUNJ77fiz1wo0XzD2Fh$#BBeVWgSiQ=c8d!>$n zn3_t^?$L;Ru#0|~l+~qeg$mevO2Nc95tzp(dIA|t_3QCK+i5>k>Xa;7QzYu5)TszE zlncoLA}9ibqAxyxRo6zq4t%F$AL+B7zw*+`7rVW7@En3z;%Q9T$BE0Bl(!nG9R5!i zbM4ItGLB_sLroxd0DWnhfB*q&q7hNo^Rj*tWYq8~27<5bLir0sQ2AU8rCFZTQbsKe>C%Q!vy#w(K5_k-aq0?owTjJd5$l;1YxOuRzk0m3b zgUQ52NU~5T^?TPX&dx~pzR;AdLdpl4Y+D%VM{O#RMd74e_SCI2R6}~C_(=YvX5q?Z z&AoroQwgftF2s=4hFz*Lu7A^0g=D zVT04N%I=p>tM3gzRb9$Q(Pvo*c4>#EvxBywu67QJDh$TMskyJkE8$}1re!c&kNb_UE zZ;43acVj0fdn7sq?Ipq|?!jE<%A-S3cQx+bET>;Sj*QeQ-94= zD(lOT65w|5*jt>u$035BYdbC&t#gajW6^!;)H}Nr!t%lqBQ!03AVNo83se0kj!Am4 z^p_`Qx$q!ZuVVdR)&;Yhr(ol3EBq=dY*pY-ew%v#gmXuCqpIV15D5WnEeAUzIDjzO z77064=tYSxkNPt{{<4U#fWN&)ksWI4OpOmqy>~6N9D8Ti_fGxUqexpQnJbYa2C{ly z)o1$>z8dVYiO5!*B`nreBQ7N5N%K?23^y@a|&BUkK(yFq>jOFY;lTIkqI)Q z>=#7O^@!mZ=vi6HFi6!A7VyuZIDkwElq!nuUfL>qiJp3Mf8_PB-xlw1v6e8xnzb0% zmDB655{5wZw~D~8YX87m)O|(O%IOncRHk24$dH+xrsFK*xG$(&7 z2AcaY3ig=%|7WITf>x}hr5#jl4g%@Xd|j~?t*s@40Q%=k`+lg99$t8YTk{l@XFH-z z=Mkgx;^NU6B(~drps`*=A#%LCr+b)dzSE1)BXbqw?Kcv{!>n7@LB#xjehLn70GZ=` z@}EVN?o+3{0*M0DhpyWvLfpFTtA^})ciqo*om9s)$GhMl89&0U*W_C-CY8zcjA8a5>AxuesGXkivSOb;4hcM~cM!oy?|q zIaZ=>rcGZzxN$&GgeHWXSd2OLsrlkJeHo*=_vx2Ipc^j)qFyaoyb0h{n@oG6d{Nru zZ6XSDjKHBp&Q^5#%xelCFZ#y6dfoxo#FH7Ia1k#-`^aS8vjw0#RPAE3SWBNbmmW|a z^no%~sX5V`+W_~8{nX1>=C9%dtejVo4o@Sx@6iA8oJj{kaOdcf5#eCBdEjF4s!h3n zZmh`71%MIAD>eLci@w{7oJBI8nEQeh%K>4T#{1)^UG1kgpT!})0`(|%Xbbho=91%qqNJ-7qFh9wo3V?Be zCjd#f%-lo*o3Q7!IBlFDv}{N?ko%WTtW1FK&s|xlA|Tr&#t1%2k_M_#>flT|Y&272 zpl)b^W76YL9ajd@o=FekcI&~OV^i)}3lFd~YI$>~ z2ru&>x0eJ)sPzi)_}^OsR^Va-Z*cd>-a-Ihp=aQpqqz1agjTg8gIV7FJ#1#TgVzPw z#qA(5MozU|-4u6-h?h$~9Ag_lqbbP^Htq%yv88+<>_M0kMk2oZwu|16!QXtM%qic` zt%uj55@oSD7p_qIzqR4l~~gHHmu!|!>pk@xD2Z}kz+2JIHQ zB>=wS@EU-xc-UBd6t;f5a&6$|tmmNf!0DHzD>(d*^2BVlkF!}g=!NtBmeB%V4*b*< zozE!K_P&eMJG<^J$@@bmnX`+5VOzg&V)i$q`@zhki9r1cxK-W%!Jnv(Kqc|( zGV|*{{ZFJE0q~~?0)QQW94kyjEM+RTgaHAv$&f2srRx}MHh&hO5qB8Ed6ffhbNfnU z-UCcYgzF3Ool`uwSioCuKcGowlB(~N?>m-H3}gfz-BNq`2)tz#`{^nOfWzbV@Ptv` zvvtm06Cl6=H=qO$D(m|QYgRaZx(Ww+xZM$drY-#HbH5e#>$HtV2~I%do@1HydePu} zHtz)?iJCw5<^9EYdmkaI!;AVNacYV9#YIc{26hfK<^paJ={mhGUv&p~F7g)#;rpW? z;3z0l)L!}T|No=dr5h^vi+j4M5Gh$>%lza9UsCnnIvXsPuu-2XmFK#QVEO-(=_sq< z$$ON~_-5FEwYeJXPQ-7@inso$-P<|(=4HOR9W!6XqyF0^!UHe{G6qT&mculvPr!FNLJj+86gHpWOYZ^S zfD>`G74$4Z-gLnL4Z1xg7|W#wq$i~4CY*}MOpJgj81$fwW)}Y8ULp<;E+!F@$oLaw z!2*@8oBsVJ?2RrUy=TGMvm|Npf6%^o!y6+`w${MwJ~)vHX$SJ|>=@td6?6tv`xtE& z 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 fq0KnsitX`q#YV#3FI`FZiO=`^T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/heroicons-outline.svg b/src/assets/icons/heroicons-outline.svg new file mode 100644 index 0000000..ffcb0f4 --- /dev/null +++ b/src/assets/icons/heroicons-outline.svg @@ -0,0 +1,707 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/heroicons-solid.svg b/src/assets/icons/heroicons-solid.svg new file mode 100644 index 0000000..0b9c1ad --- /dev/null +++ b/src/assets/icons/heroicons-solid.svg @@ -0,0 +1,738 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/iconsmind.svg b/src/assets/icons/iconsmind.svg new file mode 100755 index 0000000..9b62ec4 --- /dev/null +++ b/src/assets/icons/iconsmind.svg @@ -0,0 +1,29079 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/material-outline.svg b/src/assets/icons/material-outline.svg new file mode 100644 index 0000000..d378c92 --- /dev/null +++ b/src/assets/icons/material-outline.svg @@ -0,0 +1,3586 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/material-solid.svg b/src/assets/icons/material-solid.svg new file mode 100644 index 0000000..b8c8fe3 --- /dev/null +++ b/src/assets/icons/material-solid.svg @@ -0,0 +1,3586 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Asset 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ic_edit_off_24px + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ic_recommend_24px + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ic_dialer_rtt_revised_24px + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/material-twotone.svg b/src/assets/icons/material-twotone.svg new file mode 100644 index 0000000..70f1814 --- /dev/null +++ b/src/assets/icons/material-twotone.svg @@ -0,0 +1,3586 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/avatars/brian-hughes.jpg b/src/assets/images/avatars/brian-hughes.jpg new file mode 100755 index 0000000000000000000000000000000000000000..5abb9cbe926804c2453675a8aa0c8a7bf5b77645 GIT binary patch literal 8062 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/female-02.jpg b/src/assets/images/avatars/female-02.jpg new file mode 100755 index 0000000000000000000000000000000000000000..179005adb771692d44ca1cae70a33f2913a1ee7e GIT binary patch literal 8657 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/female-03.jpg b/src/assets/images/avatars/female-03.jpg new file mode 100755 index 0000000000000000000000000000000000000000..7a2263d1b973b477bac3ae1ff6bc22bdb91a8a85 GIT binary patch literal 7786 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 gBzvwcL5FE(6@ISaPzgzfGV%9RGR2!Xls}AtHUO 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 UZS%@(L6h;QN^X0X_P+GL03&l)&Hw-a literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/female-05.jpg b/src/assets/images/avatars/female-05.jpg new file mode 100755 index 0000000000000000000000000000000000000000..da7274e9cc90e39319e62bb2cab1a73436ca1ad5 GIT binary patch literal 6046 zcmb7IXEdB$*B*?{Wb_`wXft{zj70BclrVaaA)-eYU7|Ba3BoYi#OS?+=tM+|ghZ4G zLWn3q5})UJ-}SBa{rs-`th4U>?6vQ8eq7gH*WOo4SDyi3JuO`=01*)YKy>{8u9gAn z0OEf@^v_0ey-3J_B-bD(B?XdEkW*4nkW)}lQqfXVQqfRRP*C5XrlAFaZh$DM!E|5{ z-Ss=@pPvw2C;pQK1d@X&DJZW`|DU)T1kh0cq5+Rdi0A;sbVMX{L{~!qF2MEeNQnNq z?|(r?PD()nq$H*ST!%S`0RJ}%AORASk`V#OuRZ{1NUoz`67Y4RhErb>siJHpxfdsU z97h7Dc6s@@Z+7-7JajMz=ZT@0O>MqR zZr|Ot&!CoF`gUYTe||QXMxoeZ^QLNAiuQBYa&4KLwyn6-Pe9oCEXrHy!Pm{*(8a1Q zP6NrgJakz5&wjjah;QZzVgAb%fc~z&m8L|~6A#_d5%N$hFE!r9uv4k3@|9*w1{U^i zwImX*lR0xH;+`i8v|M|qTCFbMjU{)&1O{o}+wDc>TXTfxTCHpy>B5(t&o)OvRUO8j zRw|1P0j1R+xC?GwOyd3oE$u;Qmy#r6Iqv2Y!j#2`skimn`p`uY0gnMb-7r5Td+x6E ziQp`q_v)gOPXg%j$RALJiTU`uVv-|2{ksZoUx_YhVOR;ou+4BjJjR)L4QwaN-^{?N#Wh5(mZz3ADkDMPOwo<#If38-1 zdTnWmC7URMTyX26XO8xe%gL)@f89@^V;Gs2S()fIrriF!nelF-)sK1=>ylEaF4X5N zZ)z}om>I#lI@|j4e;j{E!5CuF@Ro;8-W=v-J8vCVD7|mw;z;9XLOw%Yq`p#vAh)76?f!FdRCH+?m*OCJQNa^TrkumT}-ZhP3knm60<+)cu)doLw5PWk7K)9wJqud1~{^rRsj^j7AoU$>n@hX*Akf zyPUNZLR#jWRpJQBoA8NFql#VK!;=g1bIxzhV&G#8=M^A;&1M@8M;{@_&FuKb4s82_ zkhkZg+u3;D0b^SAHZ zbg%faLWWlN+H#r5`>kP$j72VUxMQyXU~}!h$91X&WCiQp5wD+8S)9}d@WK(qF-#F_ zizOkoO2jP39PBxi+k_fwL%y-I!|L?9grfl>*hltmkIBVKnWfpEl&|!;iOz34_0;8a zGSooMeZV0PG*63Lr`_StpWJBA+D3f~ScgT^w~`&tu~=?$2NUe$>)+`9#Is)k3J&EJ zTk2q*5v}BK$UFMOjic4YDn|5rmSf|9w%k`~N^&ANpe1@7_YWxgGUStp(7hS-y2P`wUubnQF0!9fDxHOg`RJ=iO72*|p0#D*YeS zz>~APb^4ZV@49|IN4iU`tTGNM3ql?u5$NyGZ-Wf3zWcqW?zbL@y^3vvDu1`OvnK4WxtV1YH5f_DvoPU}VnC_K0)h-?72; zZOgiP67)SVTVDfoplTCmuV%6;kd3yw8WFd{40b(j(Jhv>j>;u|Mqbz8DxQto7CGf{&M!8~dPxon z19y>6a4#V2p0BNNE!jaty-e{Dc01#q7gWI}BO_G?l%CqMK~&k6FWhmOdLY2QQ6Dlt z7vhtnm%V&ugrX~@ixp0OhHyTf%Lpz_STmZbA2yAryX7B zy&$18fzII`oHedPcjfDWK4n$RqTgYmCmJZS5!U6Yk5Z|<0tlfHh(|Jg^UveWyx2Wq zOobbigk=|`U_+qN)Y?M&d!T#O4`*H-jYoW>dVxMirv@?SG1Z*f_d`EfKU(_u#_jaa z{Rv7h6Qr$iq33A!8qWp$s{M^udPYoNHCy7J_lIScCSJY+ub50}!Yp5g%uSegLL;MT zRer4Zkjh*E3~x<(F03NseONpWypk$zS-6%eyD)ztb7?Jy&vjW2)(L+b05_4iRZ31K)*+ z7uHw8Vju-)BO#GB`YFOg@Jk=ixGzjWRSoLRacr&Rx^5HttMK;UT*_(7zf&#s+$!(` z$sPsya&#S1m-47;>j4wn+J0+6{#^8#- z;&p;SB6ITazH_`_i!Ij|98muG&|zhM!o!T*4HGU+i{bV$d41U_iHe^jF|_z8(1}-P zeNsoQ%04=KFO)qqV;b(XD{cBKmULVwhwbz6qr{3x`13HEAIXEhQ1u^=r|;m?)`U}c z%M(;G7-=#VaVzeI5wVPOQT8%JCg|O{T~F|0?+8T=r8-^Dnjg;PPc7IMj_mk1Y$Oms!aJr+NvXR1I z{9LRrwlS0PL){r=md~1BMaQ6iaduq>PG#gB#J%%Yo@JeGN=4s$@# zZ5&tHrCtGUkiF8;@Gs6p??E-|N_-G^7+Kw*1MCUH!s_8`!WR}>&WMRYqfN7~Hhob7 zeS&CD8;O32t3EO^ zwFWx)arrkw7&aRelX|nTuxJt(F;4dE!7y=KKV4s$EiA<65$JPCMS9s61YA0SGnCyd zULl|`OPE)2{t^D^WQySWQPpF0Rg0o9D$m;&a~mr+`cM{QC>|K%FC)G&9y z`WdLxL5f!u8WtmVl)J#J7e8XZE7%HVg6V0eiQ|~g@z;g}0=~A-|Ki$5|Hp6u=x$vb z4JW^tvaCk%z}vO|br)cyviZtI z5R2J5Fmu0pvLukWrPC|>w%g)UGkcdn1}=Itzn5)BInaE#z99!$B==4Jl3Sj!^E;fWcZZNKdG$_P`*qXBL=p1}b*Yqyw~I^{{j z#U(xt4zgF;St}X|_o#xivH)|=W>C38f`*rWx#l$NsxgGa6VB1Zq zGbm79G1FreAlqB-S72{rXRO5Gw?xbh-il?w4$2L>a@GC-&zzg+6Uv|$RJpvGEK2BI zT%Lv8#Hf!L@zMAf@uZGdGCaq6Tr`Hgc^krUD*hMyvMI7#a#1JswHjCHbO}0r2o}VqN2J1>?n5;BH=Ee!jQ6 z3^i%4Nq4Fcf0OR4Xt&fm_#&}4nk0}kDnHD~s+Xa=B7z2KaFkUSRS}tmLdToORF^9~ zWTxMI$>JM~>wQ6QQG~}S%S*%_9YP>bCC23O?LNsN|1K%cPUp`W>j}0r``C=?;hNwc zHL?-74!DW0F-04F>o*an#nI(1#GbHZL;gIun)Tza{NunLwWS`G5X^iux&ETGy+X&} zW6M72GZ2%7vcCpXXs8&$#kx8|yf)ta0Z*F6vgNaT%K+e}n8P;Ni#O??Z%bX=B-~Vg zntwFSSV=r%I>2hWO-8IT9HKWwDXMpW)qm#2?eDHWRxjDxzoXhoZh)P2D%PeTTRTJd z?@~XKx6Fcp7-5X??vs5hI|WBAWw4S@HsSfHlBs*)D0bp zwWZKAiGtD;t0NO{yD&6ZDEICdgY}Bx3f?CkjlrH2(a^VipuWSqWZ}#-9%m3*UN*$c zha3+41ck~I8AI1;AKKjt-Bo#{U{o0)J5F^U#JNhu3UlAp;lMD>t>|-ZuDpSnQk5np zy)^rUE;!Q}YT#-k*PpGAhya zgvQ3q+TuTKV~VwwX3oEZMJo#+@uV0s9V=%3tpOk-I+&J?mHZ`htrnaELb=7Gc-wL5sy6rMQ58Z(k z2HY|k*cG_b6&B-iA6tTx^Ors$_d53OrKwTyMm0ul1xZbU*fB@n8!x`UlVl@+sH7jJ zG_LDiuh}o7d+#y4-4Z&M;Z2T}ld;Vs+Lw?w8+07}5 zX9IF^(nu$+R^ut2(&oPmJVe_9@njso@1`$(I&i2S;2f}#5}!^^n^xmAFK;zJADx#C z&~ee|4jPK&OFXi!Ng+fb_IV$V>OVIltuCMMuw5zspzbZe{B2%bZglB{`xKsN6LefT zvhk32X+*##zq=*P`-=lnK|oy5aFYGXh-|kOE`5==yluABMFr4NcXD7gf(7=>&BQm5 zO4V*HpnsdB$M;4hB%jvu(6~)8mCnC1SI)S!3A7@UiWvBK;FAx1}RfDMkYQd>8!GU%Puhy zkt!gc$8LY0ZBgz>-E|<2j0XLohYnVeX5VDA$+U!C&OXt$^W4()rhKNrP}zQ@YIrJ3 zeJU$TKB)Kb{w84|8s5amzDU|#mF{ne4hnK6xcFZnJB4;t`hgDfHitLUo2NGZq!z2S z9fh}z47KSLaY=vI*c`=D$={$7$z~ z-j=lSSofHPY|aM$DCF_yqc@->yh%ND;T&(H%pMU6#t0V)gBoCNI+B8MhxCuH$_w;9`53DX~W1xz&aZ;=|%Pq=_&9);1q>UIF4;9n^OYUC6V|aqO?r zwe$&pCkjgZHNsGIjVhzl!SsO+q{T4RQ0S&>{&<|;kImY|->-G;XTnqW0>6DLCuLHp zk1d4O1@Ox}2Wp&Qgd$UTfSk{GquEo{K)VRuw zyTNJ&;A6$qRMrTU$eE~Rb%ORbosg&5G{t;{E+@LuwN`THoQogzPluJ0s$c&o7lf3D{TQqSBewtea9xNC-r z{g+8VG(t-@18d_ za4~-|{-zGT+Yaghc<-61m+&3ln=L6O>w!3N1?Q$c11f z>wl~A|0tHBo7j8>h}L}cTP`yHZ~wN|T-WhXG}utq;8(1flSE}(?r~Ev&$Lz?>YQGp zx1tl;ZYuGywAO-~>6HCbai^?KSHed2K78~;qw2V({GTg8j!~UMpLQ#*gKU* z3+v9g46D3L#k}04dsOA~6`9S%r6EI;o>6~mWi|#3)S$3%5j;<@Dr9#JTv}qo=oUq^ zW<6`mU1zj=RT-W_OBxgwyJM{}M~A=`CR-zRouzDiCiU&?I@sQrCwcC{i}%`G3q>`d z+68+mb`Z-W&z+aKggH<6>>E$Kn`ZXTWTvi!;2lgDY6^l&p&f-x2*$kdD3Rcgs!FAL zT4kD5(b{Dg*+&z4u1BA^NY7II=V?m|a%THaicI^&7eNV8gSsikNx{(Z4h(%g0FUcM2pr#MxtU(rh64LRvz%zOrQLPq_d{Y9p#TlK0*Fm zX|q4OWPvVrYi;RBNHxCK)C$9;aSwe+tGNOQGptiLG%dDgE68&+zKPvOoEmLSJ}BPP z6Gfp`70>VPy7mnbdd@}qmOa3pnEAOAU6I!1n|}OKn0u_*Oh=BPgU>!*0f@1qv7sVG z!uW`m`~lL`R)M2QN~c+o63{Z zK4?kUVb@46%9~ygX~b<&vt@U@oGTcMh3FMpq&@4ay2z=x7x7{$>T6l`;g3HVmGdnp TQ?!W1W!H6AAI1{ntM~r{+4})s literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/female-06.jpg b/src/assets/images/avatars/female-06.jpg new file mode 100755 index 0000000000000000000000000000000000000000..a3b4fd760523559c609d3b08005b3f93c72cef46 GIT binary patch literal 6414 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 F`#*t)DXjni literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/female-08.jpg b/src/assets/images/avatars/female-08.jpg new file mode 100755 index 0000000000000000000000000000000000000000..319d9b9c5879abd98bc49b3431ab5735899531c4 GIT binary patch literal 9690 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/female-09.jpg b/src/assets/images/avatars/female-09.jpg new file mode 100755 index 0000000000000000000000000000000000000000..48e1c78d7ee7ebc7f3a80bc26d10aa5fcd831c67 GIT binary patch literal 9179 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/female-10.jpg b/src/assets/images/avatars/female-10.jpg new file mode 100755 index 0000000000000000000000000000000000000000..dc272f698f7c0645c908afcb8a54b221a3085231 GIT binary patch literal 8330 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/female-11.jpg b/src/assets/images/avatars/female-11.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f14d50ddd356be24e73b64a22299dc7bdc328911 GIT binary patch literal 5835 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/female-12.jpg b/src/assets/images/avatars/female-12.jpg new file mode 100755 index 0000000000000000000000000000000000000000..ab9dfa6e779868f59bfb1698daf4b5a79e629aee GIT binary patch literal 8524 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/female-13.jpg b/src/assets/images/avatars/female-13.jpg new file mode 100755 index 0000000000000000000000000000000000000000..950e157416f374e45c313bdaf429bbc5cdba9857 GIT binary patch literal 5478 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/female-16.jpg b/src/assets/images/avatars/female-16.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f697340b6f6cf350db72d72b98ec2b5d052a5a01 GIT binary patch literal 6085 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 A^#A|> literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/female-17.jpg b/src/assets/images/avatars/female-17.jpg new file mode 100755 index 0000000000000000000000000000000000000000..5753fe4b025de7ff7f45671bcde43a7718305673 GIT binary patch literal 6762 zcmb8TWmB9@*EM_$3{G%&4-yCr0fGm2hrxq8!6kSgKyY_=7+ixx2s*e+La+pPX9$6Z z^Q!y(0q^Rn?&{vvUHik@wRW$k<);k*Pf=Du765?&0Q5Y7r=Nfn07gPaMn(cZPvB>u zV4$Kr0}CA;72^fgix)4ju(5IQi12Z6330Kp3CIWtiAhLFNpbMWDalDFh)76D{(A)U z-%S)0OjJ}%5?pLtlK82^sWXzW)bQG!%3Y z5*Py+cn(v5fd8WZU+j4WqaY!pf`F$V058?UzrsEST?v6t;+2+2L7;IMjD9k7_gx zXJyg3Qjzg&>M7m7%CdphMf=A1wX4zIGoqN{hX!LM|f@UI_{bl_vR!Vc%4hD3|VvD9*eR}1u^y|{Q^W;S-`Q95}`}8a)>g~-! zmip=rvv_L2)P2~&Hj9$WcHo@!`Bo61@+%0ENY(A!cnAb@^1wUz??y4$r3b?49Mbz?-iYq|gZRcV&ccfJr?a7$X9hp0dE?mIgN zU8=YRgnoBaV6$0B8YCegTT#pA8cZw+RVcbHO|FrDzNC15YO~6{-n{Xpe7h-|y1&Vx z$VC%^z58c9R{9vOTo4{mxwKNVIT_0)ao

Mt)fO+5mHnoPmyJ8+gexff)+VLnp3V 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 Wb+7_r0*>zw#Ahz|h*KWjE&easf1nQl literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/female-19.jpg b/src/assets/images/avatars/female-19.jpg new file mode 100755 index 0000000000000000000000000000000000000000..44ac8e099e31ba8c398892dd464b1b7596bb63cf GIT binary patch literal 5431 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]P!)I0h3Jv1BWOX**^3`Zz_atrgGqC0yHcAAKmT*z0NCzuT|)ew|vn%P^|+ z6O=vhP0qU#K}xQRoP!W?SB-ti5o58#R(&}~ZFO$OCi0^OK_m6&g7AJ&_(t!t!LUrB z)5B8r&mn_3cZjt21M8P(G0ATvW0lpJ3Z8937)O$WSRU%WYk6iZKr8liG=VYWoOr+` z`hvA!y$CFyCz4knGRlMjl*37><1M&YGgyDGFlNc;W<2|n7QFM zz{t`#_e`eHfb6js!Wy6b-S=oCnHf&GsAX1Z3=?U(iFkUi`Y_61>cZ&fZPjvPK>epR z^{`teXnmRF&-i}=@$}s74(7?1VJ-H`@bKupF}+U1WdTg^L_qD3y!#9D+RJYFp60ob zVnW`$a1Js8N;>{J&)SVt8*moGCVdwT(~?9VTkzlcAnpH54*yQ10DzExcM?JZ0!0Ae N|FXDgM*p_J{|l$m`tSe% literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/female-20.jpg b/src/assets/images/avatars/female-20.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f9980719773f65c470157521964c4a29ec81c633 GIT binary patch literal 10317 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/male-01.jpg b/src/assets/images/avatars/male-01.jpg new file mode 100755 index 0000000000000000000000000000000000000000..dd0b05b294ba0655f95f171d4bddcef523241eb8 GIT binary patch literal 4794 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 K&3CI;v;P7t2$*mH literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/male-02.jpg b/src/assets/images/avatars/male-02.jpg new file mode 100755 index 0000000000000000000000000000000000000000..a1c5fefee87d12c3d4ec4972bac765c76bebfa8c GIT binary patch literal 10901 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 DZT3db literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/male-03.jpg b/src/assets/images/avatars/male-03.jpg new file mode 100755 index 0000000000000000000000000000000000000000..0b5d1f17c74df1405bf5e5c6b09a928dc1220921 GIT binary patch literal 12467 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 BiJSlc literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/male-06.jpg b/src/assets/images/avatars/male-06.jpg new file mode 100755 index 0000000000000000000000000000000000000000..fdaaf3c99bae9e953b22282e18ca5f8b0e51d08f GIT binary patch literal 10645 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/male-07.jpg b/src/assets/images/avatars/male-07.jpg new file mode 100755 index 0000000000000000000000000000000000000000..55ea4707b0bd9e83015715353efaf5317191c4c6 GIT binary patch literal 8347 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/male-08.jpg b/src/assets/images/avatars/male-08.jpg new file mode 100755 index 0000000000000000000000000000000000000000..7a4eaa0b2111773ca995b80bcf13598be1470650 GIT binary patch literal 6354 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 Zd){c0S;ZI~D*k+e*WtqU+~N4y{{c~^u~h&7 literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/male-09.jpg b/src/assets/images/avatars/male-09.jpg new file mode 100755 index 0000000000000000000000000000000000000000..14e3fe35f09fb27d1b63a737b4c62095ee48c41a GIT binary patch literal 6177 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 GKlMKmC#%i? literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/male-10.jpg b/src/assets/images/avatars/male-10.jpg new file mode 100755 index 0000000000000000000000000000000000000000..beeb6fbd0663e1c4f9ee06fe423fe43b67e0cf1d GIT binary patch literal 9704 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/male-11.jpg b/src/assets/images/avatars/male-11.jpg new file mode 100755 index 0000000000000000000000000000000000000000..7da7ce612f1a3f45c23d8a58bbe2de9e9c845a03 GIT binary patch literal 10702 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 xpzy1g zgq$6zuDdN?uRxyn>rZCndkX0L&EgMQ%uZgk0TS>272IV(Y3e-yYg;&(ADngWY z%_|Y#hJNa)(LQMqu|#JkAebsjMgw6(&@CPjQ`C4O3Z@@8&E(dtT8$6n)E9ma8-W`) z_UU(IDya+K?Hp`!{fI~%teq^08DyvI25V_g>p;kARbbfoA+Z|T1$$8t^CP~^C&$El z&4?&b&}8Ox5jqIW=~<8*KU0a;cB{peJNRRTiC|K2h87=uKP~Y&vv7E4-M0QCf*;Dw zjtj=LI)#0^{HL0@08#wT;`JZ7qpsUQI1K!;a2I)AhSVYNXB)$&+?6QVMbUC>>U+>m zH+eB2DVUHi>l%T0Z4BhM@ynoqL6iueFySjwk7|hY83V~sA@RS|Ke&+r+=NbCzG`dc z{7~I{xG$xMv0k!TMNSpZw6HU)JYn>>y@Vvx4JH6tm~bg@1T^rSv>A1O-;@>M3Jn;3 z@f{!8H0xcyXg-+dUvxZ(A%gXMsFMcUCQlC-z_ zT8AsU*amPTqO`S@mM!G~hS1_hpMb67_?eE{#G{)3)LjrDL^ddSr-(eI~r@5XtzRTL1 zM%b^`wEyw&GtS(0LnNOmq^bykBQ&0D*8Iln5omqO*KSid5Kg8Ll8GQ&P^X+;Dx&_I z&GL}_wyYjs^t7hKaJUvB7@di@amvcJU(FMIdv3*61)R-}Spsjx3 zddDNZO=q#R=YFJ9Su&jxz#7F7KDrlXB@3~!2Y8*pX@os^n?&95i&KJkrNk%7?U`b% z4t>S`ks6$<@;g1-iy6UPgi;=-s?eb120f5Np*q^$4aj5Kp$Pfaxe6?fH*P63&3lcM^yHOE8`40gZ|-sDo#oJlhz{tc&x$ratJeNhH? zt=``ZNBMMRd3Iz_A#c$=rX4w)Pomnrg!;r!3`Na1?S4j&sn%-iP?BX`WD5q61s0ab zBjLtaJ<@-Us1||!;26yUGxaBfJ^K!*6m(v7mOHZNm-Qo>>1KFliUHR|D ze*Iq>OWRr0YB!qDs&YzBEa~QIInBaTCkF*C!~H23L#FZ%B~}$5?CZvyG0Smbus~Z# zc-p@6U^Rqy!T=3t18DODbkSLpmM=(=aTI`@hNwrt`#C1FDL5B|>~MdG@v zjDz^h8kej)yFGEJ)X$GW0fuIEE^RjV5bJB}F7CE)Rho#3=L#Fe)uq5zn!>S2@VxvF zL?|Uk>rE3apW5k8l6=29*4U|%?a~A+m^TKVdnn45>aZQQTig)G>dTx%>OOBuO}_{1 zTb!Nc2fUQ@^13pwv{-|)kwK@#So4V9;g%A8;7oiZ2@ba8NVp3O=n zE}nwcU-pC-q>W39+qI%I&$N+GH+#g!1QvYz+nIT_gHi$C2&~-uc@GP7mI@wpQ+9t{ zxCnwl&&a9K^xQ(z1M=?YTNpsRG>V4XYV+CAeEEiP^B{MxW*$K&Hcfv?Pd#dGGd>hb z&nPVr=h2@2(s2k}lrfQL=C_X*J{0B`(cX}04QWn?8KEK?k&!R6 zwWzj5HG&q>o4whv{V`WvnpHg!9|?zL+;hl<23g`}j-OgTpAWh4nw*is-?_vA0JilcxFu>Po;!j;iU0>YO9-TQ9r(B7MBDYI9kn+r_nB&ml9}?%D4T zM%E=}jm~%GA~c?k)3yWQlHScJa1?=v=||WtLJ&?xFu&AVdRZyF6-W^cDh=azj^8`Y z)e?r?$X6qp-_@q%#0{uGAGY`?l&WmET@O#E_{bKy4BHCdm^f`LfEfWJ&l@)W(RE&ey3~pBb_=82mIXmBx`po_kOD8%wFRr| z06(?+Bm19Y+*5L&0Ar(Bk=b78u7nvUWmHmTIK}j_z$RASSg9ZL?@snts^Fa28vVz^ z(ZTb@K}*|+2c+r5(ZiPS{l)2KVNgjpJ+fqdDgvExI?VUQ3z71*DYy1PXpwDAIV!j) zPUqhgHlU;lIDM(e zAZwfiZ3w^DN>P(%q(ILh328WkHX3pp^Y=qwCW}-BF*XST<#!VQ8WFcD3;j0B?L$~m zaA41ufhGk3pB+jzyhxeSJ1K&1@9&`fNSW0dH9_zU4aNV%GC#a0GU8C=-b>nEcsl?R z`Bteiy*gy`&XxLjKswQWYk_@6 z%sTV{v1k)}f^E%-|j zHbS37winyjh#q{g*~;AAR^Yt?RFD*;(P*H7GLENagT^^z`;r{Xa|Zg)B^Gp|m8OWc z5zJ0$Ocj^|XE7>u*JMimkQ;JW-cl0czyp759-&b;V%K;yJ?{)>IVO!FVbG z;A9qsiiq>M#>(Ut`VmWKx2=IK3MV>bYFL04K_&EMF%g7doe`$_5?Iw)OG7DDHT=e9 z0(K)XTut=5?2CpC zqZ_TIGXb+Qi&O@;8uQjMdGue%@}!8YPgyvUa$w3(p6ih;f$7u*mpq<_HeW=X*tx9s z76c|;3v>Wa5XXnC7e#(ih;%GI}~0}8YL1|36fF4Bm*{> z(A#heuRwt0E#2YYtYa)gcE#;zl-A*^bUICx;fe{vaisDsW2oj|3X!)wa8xC=FP+1r z1+Eu8Q#(@fT{0gmk-sI?8E3DGt0wfi$f02hSC&7_i0kF0P%O*8MFeNjE#}=7CRu`- z_2K9;&k&<=I6EqOTm{i9ek-}F)|O=|cMW>CFHsWB?e}5-h9QP?Ek!1D;`w@|guLVhzPTbTM2|ptvy41=NerP7 z6U6?B{$?jt8~#3g6G~5eD70a+WE;R%$qk|;*DzlAt#&w}y_0gJ9D9WW(wZ8)N*Q_% z&w}hy*b#c-McaCqF{KsD(>`+~4+8yav7b^LM5N0IPHCUmvppnrh^QD2MBF@Rsy}IA zT{Yd_Y!_W^If&%^ZsA0>Sjej1V~&*4`t1aXrmuk40s zi-lC;)0s{B-~*%2Y=aq_dDa9Yc@=e%7{;F9hDT`ty>h_z2I&tDX%u{_9(-eM_wr0P zLL!IeX}iil-oJOk`i%r84P$p8A2UWG+*>oIYc?EM5nww$x_9)(^y$V`30Dn4EJRwz$Rp>=NPnNv=%7q9gZtxw;-1(ds}4z6+dQ z+VVFmdrrz-Or2q4FagLzio%&vTB!+ECH(ALr=HKy5FiW7B8Mnz4>_w)e;Qz#^&D~!nO$KtLT(;sSHSW>rYb5!8{@;lPe~QYZBJt_ zC}K2+BfK0xXN4*alC3Pe6dc)8FmtD?`#8_u;af}%Qpu4SddoWCH;8sa5SrzCiMuGZ ze**ZIkj2qAO)5cx60P8g6$%u|wJKZ+w@`yv9>z&Zi3N5R)b$F5f9MqdjQRvr6Jk4m z0*Ee<_pjc&Qs;}p%?_93Z%_QE*=GMzvgBeNhqujSHAD{qlRjwDx-eZCIB4?*c3K zu2nNgld=N2brL9sDe}G>Kdwx`#ntrBab3TsVwSuWx!*6HGZ)r^Q?t{in^z;Bn*1^I z4-$MzU1GpAEe@X#7706%OyB!b<&!`tJcGkn#>^eO1nkfcd#QYl{zyKEGnq_( z(HnLY00_GXwblay z(if__OH4ftv~S%nTe~R@TyY^A+^AReC*}^1$d)3-+s|aC@0`8H7){g_7x+eNr21P3 zJ3d~fjGM{}wg7WMYIv_mWs-pghS&;e6Ng0pK}NTr#t`8 zgf{~o^tFnp(euxj_A6uKK_0HtQEKSz56Mpe!pF=Y3Z8_#L4G_5f`;F!l&id(L}C0| zm>Oh`>J=L1wRQW`8fWAaZ+b4brQ6=BFlF*!_uE2Lr;pfaCKp)Ldro>}kziF;S7Lnt zrk0~Eq1Byi*OiKhnHEMXjRy_BgZyrPaeRL(5Ar9#ww8tf^Ne2_fnltJwSajl z&^k9V^D)7(t0%{lI_WMqepAl*l0N;rvWowTQ-@AUxus5bNxetpfEyLNO;Nq__xQ}j zKN6bZnFu*3uci5v6bv8+9xgiUmE7U0_R|Y`v1%I*aoro}shK9&&hM4Cn;YtBT{t^;Ec6Lr&4fMYUkLgYSrtbUQ?^JfgLBz>rKCDdzAE>7vxEAD zH@24*H^wY8CekuzXKuu!!>z^3UasNfK@EUzxa_+7u={8yFe(WIdr?Va<$<}|Z%M}2 z2;?rvbl9wW*8 zIT^05I+A9C2E0jCCkN*x6Gh@EysH`9B7!JflpmY?5)hG7=I=QXKC7zJ9W5!&JLo$d zv9?>~HlalK<6F_$sR7a)aq}czmA1fob-?4F0?7E#y%xGMSNBXU$-ckN7%I%Cs!fla zIIUbc@oVfP5W>n!e1Zu#qXr2t)Xnq&uRgDk6c>K-y<5WVXFDdfmU8J~9H_Jahlf9b zPy@B`p)G0%`)8*rBCL=_lp!P(4lXhH$@4=)U5l6uG%@Lr1HkM^r->;UDY+t>v}qSf zC94hk$2%{|KwamAka}F6m2m!6+E%AkW~_ZTjL?fD%^Q;QbfZlZePCua+%C);OJi2f zum3AIf_{x7{m*>T|C1Y)gdHG}MU4LSA7|0Yl>5lpc0~V^8^6?|AOJp7(F7vifr~#( z206_nw-^dP4w0hByaH9;cl71h{ipQi_Q}8^(X|o@9c^{I2!2xNi#N(tn6cELK}pI( zU}eyS6yZTQa}EQ8>y6OOwgv>3Lf3*2G5xnRzC1-966+*8VBZ4N_mTGUNL}Y#Gl4{g z66L}|&nVIP?Vc1r4g_-Hxv{%~Kv@^q($y8j8$m?hGNSMRDj|q?r}}EX@YpK?Iu$Lp zglOsh-(m&DJlm*VNKtJ)9h<(N017BkBszCj5l)dcl}*0*Y}VT!mRACaQKR7W*@Q6}_f7DgaRZG9Z}(QC3O z7QQ$#;z=+EpJ~b%0(R@^pVPR;`W!1^%($hG%jv!FOr(3|fh>Q4aT<_ml;q3(iF?)o zM@lp^tE&#d^!ToO7*Sh7rY8lGQE;U_yKrh#D4X3-#xry)52GQ(2v=wB5NWc&%up|e zw0ik^U6}wlzMfUp^L5Bess?WX+p^=`NX_qNrsR}Iosn!-TI;W0WvyE$-u$LL8ZFTQ z*%fYc^G&NOS?zjPXE!1w+%uIp=0W^J;YopKY#|@j_#W-dNGHzuHnJH*`v4x12@cYqyTI%MQV(wS&L9a!XeGnfl`x2M>Jt{%Yh>4sxE(8;UN}iT>)U+5@ z`KYhwbggbSQW&3K|M5u+r@Xo{i6?=O<`DmyY;RS0RLzBm5aHUC-)(||gNMcRPXUvu zBxg|?-ifkYnz2Bs$Z6?V2(WN$np7>9yOe@VSxn1ObJfNYHQ}+~aASSw6L5NGR!FwS z66e^J^YT(6v7yw5a!*z0|1A-~kP?qY+2Vp$n%-YwUSGn>VsaPgBY%pUTA+r8o^!Sz zG~aTqmO*dAaL12yd^X!71@yZ*Z3S+=>D&~a$dixV(`<;4-iQy4iIRZr=Ev_9sez@H z%N8g!QrLl`_pe37tU9@LcE_7ApUz3|e$ZMf#SiMPCp^`!uFI}JoaXF33lq0bY9`NC zk3F*7D#@}!iaeSic*jZ!&$VoiNo)Ny?$Kn-RBR7rl-`=FBgs+jRh{X8LH9Q3OP;Fn zApKExvAN#xRL@Xrhe^JnC{RV;EEHk)oyjogw5AMs0~08Oim!4A5kB%%nF#$9L7(WD s8-LMkA0eZJWZdDcc5aY(6HS|0Ta)V5z>5L5O%dH_S%X=}^tt-K0LRA_RR910 literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/male-12.jpg b/src/assets/images/avatars/male-12.jpg new file mode 100755 index 0000000000000000000000000000000000000000..a6712def6436e1f82542c8ec653817583bfdd9ec GIT binary patch literal 8946 zcmb7pbx>Tv^7Sr@`{EufxVuBJ;O=e-uEE{i-JPHT77HN|B)B`l!!Azn;P#PM@BRM& z&YfF#YI^2YS9MRFInyt{UVa0x6=daQ0YD%C0DOG_FRK7402~nbul*Mw1kgVq!o!0Q zkPwlO{=LX3Xeh|YsK`i2s2HfIXy~s%LczqsK*#*o|M!!B%m1xi|KX(% z07eD`1A;+7FaQn=1c8As{Q!zrKjA^ZfBya#$Owo?C_p%P5CHYnP67nLy_)}L{PzXD z8W9j*RsiUrS0gqE`*kd{w#{S)jZe|NzKI#`Aqrti;?$Uj_woh!%}oVq=^eI z``#l4ixA*(ANbmS;ju8a!r3 zP&vXNC(O$f9zRCIqp@Z$d7pZZ1ZmT?25 z-gX820~~<>5ux$v#U!E7aRH35x*Qj0j4Zn9GE&?LaPT}IQof+M@T^n0;kIOkKM_XQ z?=^HfV@_XEPc1(^C8jzP_o>zP>=}I~k54BTq=-_$V10I;$_-VLPRjgtNy>A_$_GeW zWUg)_xFlv1=z|PeP)smAdR~)ZVb`V5mqjxQXa2kXJkzbirc(mwp*<4+J zU~^x3O-4HG*JOnQf)M^MU*X|E2#7!=02l`s85@s^6Q6+VH8GK26BdX7hbgj{jt3g7 z(1N;U=%C2D8qfYtnt`lm|hRGlWBy@V00cb$HD$fgXMbAqx5RJ_c6ZM;kJd<3mdZb2<^sl?h@AEhFhZ< zd-f?Tc&`0%zrSo*y~x0)OXVAljG7nQ=d&46W|;ZAb?Hkg`mWH@<(sBoL9tApc_zjw zq1BI2u-ArRHx;6k_LnyWH7FxI{a36^%b*`?4M;7$U8%BEr@iD#%}M4&l{z{=MYhfg1~S zLVw_W)*AfG#)VZc?2a+#_G>65Y;VOCMP!@t>_Nl3e?gID^sYxJB|3=xa%^tX(7;ur zP!p!SQCi}Kbj?TW7y1v=FS!O=3k%tHH z_;RuviNLqWe-yGTT=(up1OM45|7F7d$w!|rj2_7_h}n(_kB^q{BE4rA5Lsq7}b{CN0b(aMZ6OO&5ggN<3JFe1+Iq$kma)PjR)*!%wa zajG%Ye?Wfj1u!-EC(Wpy$h84XOfu!gs3YqPH*?sdi~Chs$x5X(2!F4${ouQKf@Jg6 zM1YoYuF0;Er3Rfu4%r_J56$xLh|`f+){JuwqjJy?vV(W}GX1KQbgsyLq*8ZauQ9!A z`6Jx8IP#c2nvIOE$Z=X0JF7zCuPaO%AWqH&OI*G`whHx=n`Zf1@$O)I?Myqt%OsTB z8R%}%G>H+<2g|65D2q7fZ&A!+-wbm2AXcx2**BD+7Xn2ng`V@F0|b6as_;0pMTvEEVTFbp$+Wb60FG$q-5! zZVii+)Dl`vH%Msj79zfs)~C{@nX~_HXhdqVr_gac|2MdFYxQ`ayIfm ziaIqtGU^t}z21g$ZV@@-g+J0v7TT&N++m^$VKH?~Jst%?yQPkCuXI-i?gs+OP3v@5 z-v6)jpApMPi`Yt=Ww}FO-#E%YF|RohfzC5sRRum5JsQd_sDnIm5qSZxLKf=X5-m_z9-hjP^d@o~LD= z77#2CrHs8N!S2O}bfvp6UV~1-i><>KB2hVZJ+oX`_lsIQ4&7dTGScjqK~|!td+a59 z`?e=_A0vOi9j8D4*&TQyTTiLvZMkU0daYOlu3cv1gW5QI+RZ2ySIr7(xg-ctsm0>E z2P3rw?K>ZutgW>eG4Ne{J^=TR67z~z6xE^8?7_ec|a&|jMG ztl1ldHCgWoW**;CbRMKJ5xA_*ppKsQ9$#RXj&Hf>Mfsbd9)*@+VZ!&>|30kIS)q7-Q}3I)EMxIW6H}DUw)q#}Zx=xl>-$Cs%;v%h`BH^8cOmV!(0T2g z7gJmJpT;GwVy5ew^2wv30HndPB2H{`0r6@nNdwmRURR%Ts1Ymsk2C(1V#pgZkA>biMp=~4O72QytEj&8V z;=G2Wg4eZYwRpp~XaBZEX54%0`_vbcjo}bW@BkKBG~|rU#|&4~sH=Hxr)(`>_Dxdd z^HFR3qO;{^y%}{_LOnPU)7|}U$#J7V;fA2O2!yA{9g(CeOOKx_Pakt6x0R!h)hWe{fE zDF$pjGk>)pL2tWmNGW($f2nBi0N2nEGsWe9WKA=0RR%PL9db^Fw6@y|T%P>7%J}Of zUZ9Lek}F>!dC}d)hILIY8ho*5$eU9NmL`>QM&J8{rQ)9OlV+LvX4Mfvj?xelA9HrA zLR%0NP4t;-f_5k>uCfv4Y2U)C=$F{ca0N47w&ZHRfeg0jOIWyZwn~pRB-h%1k3*EF z780?OeJVM}gTHx|>6pmpTc7i+e5Z zLD*Dc*c;kx`cJbG6KuOww(aCb=be5sKXD)jOivgr>)T%PnCl&Fr=E!mm7v0Wr#j|! z#I36^ZI<5t_=yqsAUmj>dbxFF8v_z){?DVDxRvsbp^(U)cAi?VW&Wzo@kqj<9hLE+ zHIW)eWeU!a+Q7hIr@X@rqmJWuG)R>=j5vo!I;r@7&xn6>FJ>FcGpYwKi|jk<$FWEG zZ2cvWo6M3*wv%o-CLR8Al_@hRu=u?Ar1<&OGHmPk=+-U%n@py6U#!s$_KA0`#`WK1aca(P^q1tg3-a>tfVCGucIBVKr38YZ78RQIy$^gGP1Yxci1iMq=|iH`B+mwf&dx&=np`;(sCa}|T{NGAM>fjyD=OsZEYKj zuIGUyuFiN$>h9sP^EBcyKiD%A(hNJYT^q8Ax4K^d?K6>dQuFWf6hF#+BXW~rD60p3!vKNBQGUNql*>Od8LNW`GdR89DjT>HC==aLlm$pRt`HI`+M8o$ zFNtC7k-h)|)>IB>b75oN8ACCe!XbA$t2P&CO~r`&{S2T6l2bIY_2RLb6+RPg!L!W2 z>UY3BO=Y|Db$0K8-4v)l8Or&Trxq+zNM{6%-XnQ1mFnCs9;S0bEQ`k~Y$x{6dd4~< zESx>{q#7NhV|T`LlLgu6v7GWCP71>AfoXfmtga%L8RvhZTpK$_G+q)?qqz)MqCzLD)DHGWad&bA4rX_33A} zk2!yDqaNAxc(1<8n2ac+!cs} z1>k&VuI?I=f?aY3>7Cg+|DP}sr%KKAv&wK47w|U#XN!*NrVZs#i^}AqS@S^3((7w2HCN$+xnu_RD@SygmLyv zsj-+%QJw)is~zDFoSND`Om2R9y{nGz$?J&GKB07rMr~a#`;j8;?;b$JVf1xMqLc4Eo6E#afdPfbx%dqfE)Z>QnH zTQ7d<`Cov!GD&4fX7c(&!J1* zpjHs$HNvRjpMxSJ0H18uW)Vj3Tvj2x4jG$tDNm)O9+3Ljl%k@J$|t%9&(M8MTQ!1U z_5SxL2iJCQ>D~9vAmb6@WZ9CYQ+}Kpbq=BOjIY4RK20&sI3L?&XYvk8Zko&#Da}Ep zQ99a_f^3~Q4&Ixu;Pzpia~$(%Y5Xa;?)%}BB!qA-*|(|@zl+MfQ3z2-UEFENL^Whk_I7xw5zy&Jb z>ZlWiu!mn}ExMlJg&p_6cIf0cb^@b$lLtr7NpV_aaXXvY)E8vmYuv=W|6%t+kj?i(KRhU^#| zRpR5~3oNm&C_B`RrAcL=&kv^2z@GVp9R zsGyHw>W!A-v!P11s@lf7hi9Xyl@uS5dQ`V}uAfiSBP8!|kr0*78^knSOKstIll8mU zAmR;-A5k(;^SawKI;r1mPuyl?A|Y5cdH;fC^at@}XGiF7_C=lvK?9UK6rod$)5Bq? zH;t+O!sJBWlQ|w8cv)UUlr~2P5}@xfD2@~go?kwXn${s=DG@e4bc5?gZw!HyPj%+I zZfjxSO`;kP4^sHO02Wnrp1~?OfKPePW2}`O92@ZB4w{t+{mo$;8u`(qxg9t~4n{1&)dg4IyC%x8Xm6WH%sRNp2b^xwZY(wj#v z9U);X*IWE0fEO3je;!_pO_tZ5w83R{rQ=uCm6g`O`H`kWi|Lo>PQs&d$_Izh+ju^= z_2to08(LlL9#T_o@L#KZRIt0O)vFZ_T$YuHnB^eA!K4) z?}Vl#X4iXv7>S3?2lzDXG8lFE)TodXp*Qhhde%=@X{3~RcL=tW=BS*)2Y3W5;PGhG z1RbXuKhVXa{5eMg7vi@yERfqADmZ>MCx|%8XaSJTuUA43^Ih2vn3O~)c_V*4b~W#F zON+x}6-C025%IPWeIOPVPlN4d6y!a`-KIjifka_IFe1DqVE-eF!GM2?*xWS)JEdd`GIQ4Zf1H7>6k$T~C<{XjVgTO| zRR^l(W>27on%l50N1oCCLAUAggN%S4WF^GiowzlU-RMRLh$2eQlbjDfz}3YkZ3RE- z+K1fU{y}-iaXXb7BybVn`0#vIB{k~%B#>Mq#zw;6Gt~ax7OFBte3WJ6==FOmtG*Gma9WN)-j7DdXv~%62dX8ErYMpPE3QH&IC_+l0%b z7gpWVnZ%uY_!pFtsT{gD$%&H`Ig|yD;%AofDQWTP{4$Cq5&K^&gYAjlsVY$_SD#|Z z^6UyXI`Faje;oE3P!4s=FcFxp>LT>Bc;7yEYnzOvpz!RZfT+jcq7)TxKJJo2l5`uo z#@JE{IkDLJa+^NPbmr`6@0D_SPdcVF+2ht08o?PMA#w!wyOTNIbI}oIF6Gi`xxD>L z?JW;K$bu1p4}`{x3e+MZvX(cZMpjRK@5RZq#xr_{ZkyXd=?F617IfhCv6WUx0yc0a z*dO)VD}~iKQ>wtSpJ}MJ621f>vL8D!9}L0Xd^6X7cTVdnsisCoLlM8@2;d`X8Iz`9 z&A=m1_(Kd(iFs{F-}5MCik9_x#C$4+ev7~pkryT`Vk}$C$~Q%|A3C% zP*=l;wSt~&B(*LGdm^tF=^(RRVCBKbu4iEwq|)l)`9=Z_LZpVBoVb>DEZ4p?VU|HmO}XsSst)OM*_I(kAmhK9LhaRxHD-qU zU1J=q4Uh?`#6;Ay4`!*_55~`4pff4KOh=B+bw4GVvd&%FVn$~uASbH?tX?O$kPMTW7(=X;|GqLsyZ+~ntfJhQAu{uM!lKpkLrfouIRp(>)NnXpeD_Ljv`qk- zQVe)sD1nj>o(K@W|8{bOjVQ@YtXZ(l5W zPYV)d=2w!=bfScJsHMhAHhe#Y;IuPC4w8Pi02Sz0l>NS^MOQ>uq%r29yF16vJmaDU zqfbyG@XbWl8vL|FS21gskiDZqE#yT_R1o-$$6JK^mB`{dQzjlCjq;)=&^^7aVwva0 zfP0%1Wxmok&?_}EaBdW1pQ;OeLU-G?g(gff}SC;T-s( zH&tBO9bxZotV~kn^SAmOJ?S^+@$mY!mRARJ=&0tPbapRRqwq1brz@SBEo^tbJ~D?H zJ!!X+T%S&bRZ25y%qrRL4Xnu9Ac_y1vuxpl<8DpT5>)=pq;OSA9T5)EIUmzQd;3rl z>9_^#rL58EJtUaXBdJAiuz>~^@ivy-r!haeUI42@M=t;(HJ-&`^|PRdc!ND~ula`k zkJb3yYE`wykl!8bWVV0tg(a#PZp5r=-ZjFZ{Ajw&egTN*1aEZ@sy=Z9Ry{5kya49J zm%0UHArIGUYLQ10qak!l)n=5X2gqM#K+52Ouy$uUQeIpRIOPh_pU!`C<5Lf*F+#66 z5dFV#MK@^VlUQnD9{vi077u>jWsnVxsfi+Uk=X||*4f#`B?F5i*~pdBx|=AACb9Zn zebzVSWCa_?f&qMB?fJoxE>bzl5PVkkC}k++2luwZ8!{}-MMF}&Gm;yAiFc2`L&?y0 z-E#bOzx^dI-A{5c4DS_C6Vd+#hTnPQ z&LqT)CLN)PYGNcWh*}Dn!PUkruC_u@fv8RB&tx^#0y!i`G@>{-405#79bH+doM`}k z?DC@@Cmet0qJ0<04R&G5Z$(Rdq`gkUBNSt8%Bi$FbG6KeK3}Mz?jDhBMbdR4Bfpok zI)E)Ob5Q`2M;8P6{Uo?TTnscD6}`m@cLWSOnTxg0zW@@k^Sbvy2i07XqQEc&93Wqq zE2D}~N(GuQkH-xvJu}HPWqGtMX*kB^=U)h7vl^I0_!$iI3uf(XXZ7~?ixK*IboIQI zWAGj*7QU8rZRPM*38ICNIFuP^FdUZy69>vC%2FMXUFcEY>TRqTY> zb?R@g9M1GwN(I6LL7>+{)ISD)#p_i!HW-JRl8Or+mlID?U4!PGxkbo-i2St(EDo3{ zS5?l~eqU}wI1Bl^fb}`W*7D3w30FQ4Y6G437e7!rVsiLA%96*(R(|LV*R;F9da!Qp z(Pp-GZDgQKeJ`tSQ}2V%SQ96Te4oZlJ=!Zn?Sr;jnhI6cvfb&gdRX?P%OmLoo60^* z`latt$Y4>VSFd@Fu3Kj@E5%o6t$TvhqdjI*Hs;$LsoT*ir` zTP(hFib$l+HYpxK&;t-)lQx$hc>`JwAtO>~_|-UR17W8ZydjU;k27 zu8facZe>0yDujNw^GjeybNH?QQ)a0(YxHP2cB4{u32xD@P{UH(<$Fzf!RPwTxSBZi z2%V+m`ZmM))!_{2_yALSS&~~rpn`g4<~Gw``V{3~CQlj)Tem%s6x>Py{xq2p&cqyn zY<%CpPj%&ktU?((p94B9)D{#-{W^|UznHRC-RO^~ekEXTpf*%En|R7&R3M?43rL8K z=2{7Ks8_VI)7L2NP$`|a%XblJQC`qWCv5!Nq*!+@hFtXPIM5)Dnfb}ehcm1B1puKP zQFfy_40??%HyH35SRf(@354+9(7q15mMy3euwN?|T$Jx55oy#lUQcUy7H26XuNwb9 zL4G~ai32>>oCBaVhpI_ow5LI6tuu)QeM>6B=d6?AGJ0wu0^3F2N|)e3l<^0qTFK zIiMO{&q)h_WI+^uKJ`y{FlSH+t5DkYfqIBgKZHtMs;^>fVzY2dosd_C3bDjw2Kzia zYH@9v0`=oUWuIh0OXW7xead_iFx+=D*C(oDG#M^{#{V%78c7u|kQyjf-IfwrhwtI4 zh3wXvJFGAqY{K3U?3V&`)5{d3Iniw@U*2MI>_4)v`H~mzBirWH&PLz&0ytL%cQFJm zy#Sa&76Zb1{1P`BfacR49YWft8kG<2N`1(~rg{7iGA)tjHwn&7)w$;|QnyP(T6riH zotL$T*q}ALr>FB?Ze2+%6E4-!`8t+1<(lTjdf4L#l#Xtx66esX*<| zwCkwi`rK^%yLiW^Kn8nE4qJHe!aJJ7@2riMRNDSNi$4}ErB9UDC!`@E=AJuei`yqy=;WO#sH6NjbtNx;z+bE;^rn3=4)FX4J zgac%|eFMawwA}C-ExE5W65`fVYicu%xx|CfgImgk>r$TQ%|8Uezn_R8OYNO)pQ!`XZ>lw(49&#_~b23 z)DD?6`KW+qa8pS&kv&{4Fu1z~cL)x_-Q8V-OK^90_uvk}Jp>5uF2Ox`aJTTt{qB49{eA0n zS9R6t)7?M%tiAVI`)%oM3xFykAuRy_0s#Qv`vAPH0z?5&K;XaQzW_ml{s9II20=q$ zAdr72EF1zHEG#@M1Okr)508NO4hS4F3KAmnzw3Vw`M3Pvs`mpC76SY4j{iTr^#agf z0Reyj5D*Ojg$4wn0pI!oL;wI32>1_x{{jLF4Fd-T!9)FL8VGoQ?f;qufT2M!Kqv?R z7Vd2YfCze@M+Kq2FP$%zY2VGt@0E5GISswEYL zDJ%$yI5R|%2Z*H!59J^LsKiX|DrPq%##Y9~Q5lM03B0=Uq&eyqFEl?O^4^xt*~#N& z6mB6%75OSh`)5ZJn9chhsI^ici-k-BWEK6EEf!c=Xpc1~f{`vm8W~on5v4iUel%>c zR*hWL^dFCs3+8*}NwfZthfldM0bMDKOtsR`kyeSPTtGUB-DP*aOOe@FRnr0c@2Xil zi#m}FtrxIj&GP6pduDfa>w*D>HOLw_K)Rye$NHG$Mah z*_Jir40|DpxR+DmE}I+}DyUnhY+Pbb2t*e?ia7VO-<`7f;;Lo#VK!UXHZ{uTd-SVX z_Pc%+PT4CTc05YZ3(KI}m4*>65LW-e)li$fsrR=vz_huIhT3RyvALBSE*2xM*68<9 z0_b;xebN&uUsiN^l`QO5r}G@qW*p2$Wbq>?Y4sqTt99}fK@I=^5A z@~Al?ynn1K;6xx>srDw8OmQ;*o>}6#^zm~E!${gfNs&42`cR4+mz7n}VH&)%nh5>X z4Eh$gLuB4B_e_D1;>Ke_lhS$LF0O5@-W)iDmBCS^)h>6hU#YPZVTgJbXkdW{e7}0_ z3EhJuLgF+_BRol12W_)TrypY*>2Cmfz3VA{@=f04ACuhAKRm<@)&KBq+-Y(-M%VVu zB>c{kf0bf-lofw5@X!4N|3+kKevpb{0@DH*wq6!G$bB+A;wwub|;OTo{kjG@(t9{==)TjU; z_}}IP{2TuOh5|vu03iSjSTuA@EK)LZTng&<%>w(r$AHjK7<4zhQQPOOK@uDtoU5m1 za=XyHzp83fE&6&!zW+2a`DAt_K*KI!t8)aW%WW4-0+Vh39kBH){bVQWFO6fRU7#90 z94(mfa9j#M1rY}$?Yr-iymFz1Jw{2!Z8S*0>I{uEStHe0KXO4=XyrCVYMxBo><5;S z(vb=4CtT`i4tgsDmB=(-vKU1-$%f^n!e0#7eKo9bj=eZUx&qEY))li3XF0hx=*rNd zi4x7<<#Xb4#G0*GYH*k?L@*K2Lri$Y)BK9;?|HuTh&HS$T#v!6HR?!PS-A=cstoDZ zAo5xQ6EAF}9>#l_y*N8LvM!1FI$Zb>?^n;F1(*Zt8MyPi*fNGszb8e2kl-aScl|U6 zlRnke!zX*CN=caw!aep$O$3A4o;T{3iHu|GN{_qI$+NAKNLU$7Y|G7|>_3sqNOo-Y zyC5AsUjMB(x^sE7gi$D&>;A%^5_V6w3ok-xWT1WD-jlCwlQqfw@XR4sS(V%7^9{Qd zTkxv3HYWGFAp7CoH(ZjxWzxsd87-zctW}Jx`sN`=b!NiEIwQksjXGWgg)9>uEJPTI z^mAgJU7|{>_F#>LfgO8zT*p9ptLzAeP?W0i4PcwO)a1tjpI2#+FLh=)1g;ic!yZp|`>eS~*XsKB z^sBi>bs|P}|3Y`{rM)UkpT{2O%S&lwPTclN?f_BjIbexrT+sirXsF7^Rb@K+^6(CJ zqB+IHpcg@MK-&PvX+t@{x*J!1H!#@E0+3Xdb0Hu_8g4aVKw0 z#-!uU--uRiK|FL$amSOu9g6fc<1>!*<*#9*glW-t(L5Nbs$G*MRh=J=#!BUuwIpnl zz;^KCDbpXZT)%ppCWdwvNwB>EV9WkobKJ_<*lL%4s;Xh^m*Sz~clGfkjqyr~5oTC5 z&Iq?5Fo!zf{KXQIvlK!&D731a7|;2FD*@ikI}QgasI|=>#KGppRIy@>c1uSA;5(y$(a=euF<6AjlrhO!jU59Mu|!myW++5W>U&^NO_K_@FWAJ?Tnhe6 zE-->nL>;_AHbT8__lvYdMXUb4m<0Plug?12L=_#CHe9*dXN4V52Af^WY)ly#)t z@sbp-=KLTLc(S)o4xXE=C(G2l_Qp!uGmHqn|+WoiMXO*-~ zMfsS2`+V8w{Y6@x=lJzp0+i-pd=+>T(=nuS2-`oT%kTe+*~;K*0|59cwO-b z>`7<$GGPod_R0!^z(|GUPP$cv=;e{lwkYc&YM8|uw(N31uV-0GD})PAbD3V3pLz^5 zt~Mb(({nx*7?)dY@ThNp%+E8=EZbukbu8ekt;dihd$Nww1fkE zFCY4(eMQYvP_u_~_8)p(&h#Ofy&#ueb%}xNZ(iFL&SRaQ-T;(XxU5#t9mgu&*6JtX zDW9JYNATftRZr}xkNL;4JcV)6@Q3I#0x)t5Lggu|oR;-viE|u>CFm3THKf)@W_$Xq z@lN!xul7>(IvY*|nW1U8Q`U9T79JcdM~YPQc#_-(OH_RLD_A!DLwTfYRZ-yh z>7@1O(+$d+Nk9VlH(D+dN6rM{{^rcc2S+Mif_MjtWpuSL3I5gc&}Y~uRLpEG3kOGbp$yT4ZqvI;^X>x-cS+)tGo|9>7DRPE$GyBB;U8yq4V_}is?iQMWT|IS z_OZ%k9C+2|U}(g|tf|*^w&E9D$U7P9Tl#gJ`XA@N-J`1PATs4-HEjit&--CANqd}D zJ3s-Oehz4|*(29Dao;&?_!;6G*e?;h`0vy2&KAZ;$U%KTRUEi1FKceN`Nna1Wv=1k zd%1l-@79V+K#cQe01xaGpE=dll)u1^!DsX6^#;({)SSGiZ zMHf(0Jw+grUc3u^wer-w+m_U4g||f7D~0WWG24iERvCkB7kLuVjQTq~IIe27$X!F) zSJUTZh?voP)$J8`w-__Nz&&S?>&cUnZ8aG}yu9^M`q^UvGfhDgu7C6n^WC z!yLXc+)I}t`bdN2X1$BsK?Er`^2aFcvpq^u3h5ai^*i6wwlB(QsRXhxA1>5~@*5`@ z=f$xiN5a>Y8x58~`P_JR*PZ-evQvk4mM0bUxG8(W*d#s-*batUC#tA>64P9kIN&n7oP#^5h~$g)!u|ywbSL z@{oF|gr04@J5h~4FTH+hX>O?U?tI}0g!JVL9oc@e_CzLec-!dCR6f4zEgy7vbh%fz zH3ggKl6zHq6(6c4?371Y>LzH@SOS(G)O$a|>@e$go|CL~<={y?-POWU=0%?Wwe}`p zLQLmG9d?mtyHfMq?z+3pYiRTM@ElJ4%8}l(9WHz58h5Q*a5cy?w>EMr<(DfGF^TlK z06+eV;C;!(gT$!g!C93gq{_JNg`=0->?b(Rvv$EpSq3yksxLR8MTm?J`vw>#&}8Js zB&YU--ukQVbanBGD#hU{+Y<@Pq2pgA7SeSA@c)A zY5}4*fX6KaqD?G7%CVd=)HX+4+qst&9=ft3?nq%jX_k<~`%WzbK6e#!VhCd&stIKG z=j(vht2UGF%>EJPU2?qy0!U^li_B8OBQkZj6I4 zC$k011rn#-W^FmQ`U^ky$x2Rre3t1ubvHy)MvY-f@v}v*pv;l>;KE9z9=%d4kNv5p zz1&attK7n-rmkSFt-P|4c9o3D68n?3!l803hS(o1V_H`wac~0*QEz}%#T~Vm&H*yR zZx>_noRS;zd4d!pE}Oxys(WIeC(E(8^?2qfqVK5fU0c;DsNx zv!R~0VO&Az;wXgFsF#m-@PZ&uUlqX%Q|P6<5?3N9b7)iIE%;I>#14bx@(HU7)T%>3 zbkxG`K{>`%Xz)S#FXqo8e?HCkoP+8;=lCDISNQ)@4#2xIK*}Pl{4dj}FX)-MxJ2Fl zzlDn+DW*_z0FCx%ZgCRqaq*NY2|3!Y>`L9tq?qt6V43nnG9vj1mv?1n|}aX zu!;u6Zbl&5;r{axbF)jh!p<)c)*qQ6_HLA6khbo)*bI-WeN2J?ZIuhCa1&a{>Edge6cWayIhvlTz&Ai0HDL-Eb0@R8p8~%oAixKL zt!zWX>cxCeMG4$j!Kn8(Q4Syw_ra{nCr?4Khd~qpg+hPP(R+-l#)bOYPDL@xWrr*_ zqfXilD-yqyZo?Y9YM>Y3fLu!YLcx^QYi9-PC3#JTN%e$kSQjEnvnLy_>{KN=YkA*)bA`4D#P4&-| zl34aMb@nd8=%_cKpCSH)37|W!CI>M}c1To0wZPEeSg@5OIWF`ieB!muoq}b%A}`;& zi68v{Qw?LduCyt6jRZ{qpyiXh5hI2NC3uGD_M;n^Clm|zMFrXua3-`}_7C#yhKE9D zhj2WZ8~(;cmu-c(!v-2>0M7`sop_O*x!SEGb{s-NRoU zzz7A}C}%O4z-B#e5cUvABuh9rTIKaFg{7AkWBX-N@L5m>eNt+kS>)#CUmD za1Ix#g{9;=-C+P43s^VTVsX}BLUZs zjiiN=Mcf42;*W#Su9}wv1UT4ARx58-5yVdI^c`4k26hlp{pL&JIq zyH#RGhaCqC4Q9_q$N~tP0H|`-78CPO#OCA!lpC6f6HUVGjR-Ru^v;z*w=KydRPPeS z9L!i4KhU@((CG6dIcjF0#CIy^CX})8rBU3u0~Fz1zKJ6_2T1{vOSR8xsLOD`US_F? z7NA+vqstz=g2ldaJhj{vYHY6YMMZf91hzaNLCRS`K@R>z23)rMP^Gae zQ}ZlG2*@FFw_F@w(u`T0r3rDN3cZO21fh@v2l}-Q14S)0QTwAFj?er84yPVdV+Y!EPvIe-ogVSh%?#KF%eYqsjm8#e9qm}p}7DOhWx5)F2{1rdHvpN~-JDLAi z)BPXe_J6VZKT`jHjE-vZA&V?&oK(EGidVM4Av!`G_1ymJHRUIG(p!7f=k*8&WCl#j z<8yseVSH(13#Qt8YUHRQHxFAhq=KaQ`7&|g8z6)-;$sgS#j^ z$taSu7}oM=5YvJ43k2pdbM23_m=d0-xjNsnvshOX40{<&0O>T1YbY;g3XQ}Kb2*v2 zvE9jKKLrK#6s8SA9+~y4!0(jcMU~Fau|lSo$1$|Zl0i<)EY>9A7n$4`=SShd0v8l5F{Q6QV<#I@6!9sE%W#-{YL8;=4YS-Sho(gdGFW@b+j>k4^Hi&HTO z`xfkih1^jxLK`Djt4LqHHT~PV7lQIFza6j(zGdA5Bc5wtB{hCaN8 zBdD*R3&jT&nU&oj4oI#f<{Q;6G2#o?B1xw&7$w{Sl!z*mI;o8u4enB3Q|OKci!fp4 zRyPp*-DP?a9++hhR^W!AbsjD!6On-J^(v%1g#(l-p(1rqzX9av+Z7*bslXN_>=TDF z+XlTYAb-rY6Vi`;zEW7_d{h`L3qh?nBzW$)($mnlj@R&ICAZJ}hL*IH0;D<8U+?lp zACr(M#SS&|8UctDE;DZcDn>)^1lOs1d>)sH;pa1U${aTmQPr>AeOwT@d6L9HvTBE! z<6l>-`6yrmDo$nDTK3t$>z}K>)3M~ta)152;ypNtE)xMlcRS!3z%23@8s8;R-wwgR z)Lje4RGj$UA@5=*+P59{Yk#DKInEUB#VT_Bl>9Njl-GrXJG<6{p}&bOzN;Z!7D;6K zxRNb1+L^nSrV2B3CDY`_moQ8|x;nCVkd{A{-UTyIMAfk1;!(efbhGG^kGEo zuD9Q}$==A{`{#STQIr__;mDeTBV$oN(hM)s)nTDd<&C=Xt@+URW7?GcoZL1Xl zK^Pvs_q!#V7#{6ySlUa<%C~J|l!mWw03r#^3;H4rs=!Sw^PHvAjWf6!?&YPc!ro!7 zv|PC0hb!$;q#23E&oy{WwL59z?cv6HKA{UUZYfNWbHSnryT)~Bz}PGrBX_3pK`2v1 z_)%n=BAI-iZmo_SI=XI?yla!KFxoeON(OC^TEKK_ZTHUht62|_Y0*{(xf|=lq+@d= zQG@U+u>lusdC=ENqGVi$Avg{RlB?Kj=dQSLaRy(Kg`N$~_>QOsO+EJOAVqOU@f5t# z06XLGjj~q{iGea0CTSf&;ue0-0xr8e=xdk}(z8lTUx9Q}Ht+;BlX^Yr@RSfrJfj@F zv551F1mp5@BWKcn-x~l`kURQzu-9da=!MO)jRAUhC;0;O_dbNfL4mI}LrC9B0uB?M zFxGI*ssvqL4!J}rvgQ(`MGnJi3DwjgiF?iPF^x%Ndyu5fZsJciViMO1bfx-`J4(1I zk}&s{(NAAWm8e-B`|koW?Uf?JDdf>~FtL!Cghg+;;yx35YQC$ao#i>Wld2r9(y=`U zg<{4gUgQ!_1u6<2M6$wAnj#ac6KH(pqBj7myt0(erRp4kPP6<~E(*$oS-sRYGyEax zNih}A9{xGrc_^zydGL>=$l;qTC*v`0Ca>iT;uACI@@x-0e(yneOhx`dl|h=kqm2k!u2z0vii0K zEd*6K2cMC{6raqP{_&f&&NHII$HsX~sf);8sBYRw?t?rxfm)vEY_L#n8jvEbJ|*_+ z+j#1I$^xfR+WmbLyqcPNwnfPB$O^gG>>UraEBpZNbwZ+jORn#U<8#xgcj8iK{#|EalMxS4q5JO#;W?)T`mzj3CQ_c3olK< zQ)GYd@$u}}vbZbBzb_nvvQy|4{(oIli==RB3s^;k$}d4@wR-#MPAG9d!-?~3-T)n@ zI!W$J#V44a$J3N{`Cvu*rZ>R9>h0ad{SV$f*#GgJ-h)0EfDVm;MutfaL&_?G#lrTV zSpV)l!vgq??xsF`siPkL!>Crf3L8DS1ljV93|a>?GPKaUE!pg4+DU#P-K8oL{#}A-=GNJV+n_3d# z85XF1t%B7+zXtWxg=1}+B%intW3bgdWu?TZ2Oa(ES+LuJPkOrOKuf1?3Vkw-Is|4b zp|#anpDUhG%pzH=tKNlq{I^L z{0&Q9!e%-LHNB>exzLM#U=)2Gi1Am-v9uTa?ewz=2{EJ#3IKpIc^J8?{1%;o-#_~+ z^~VL5EL$@4-AAlBD=p*eKq@(cf@L*AKD)`5XPr_cq_olF>O1tz+rFsv#Na=b{JzTN zI+nb)Oj1jQ^XCb8aJ1C0i?|Jj^^Sv-*4U!A(#SHQQFmG3p0m*}k63}+(#QPHZM%<> z`0k2z@lp9opUHa<XzeOEJrhTDh5Sge0C;F6jskQ@IFSV2v5goSPaXV=e%D1RW~xlpPm5$|x< z>Vs^hX2NKFpZIEvCn`v$6Vh*GsH*vNL|$-+F=bOL{kPTfT%*4(8%2-*DAVID z+D8y>t>dDARChqCLoHaR`T%mm>CV_NCzT@f{l&Tprnm+&P^hxdhYlFXcGN4KJ$dn> zDN7GI;I;IQq+n-YAKUGU?ar>1Ok@kK9=lBS*{*Z#T{Ib`2J*6SWf9|!)Z4tW?OEMP z@ezRa(&^?QwMgS%B`y3I%U+({eoELn$=A^q3iGmh#dHQ9~!%j}<+(QFEN!QW2&5tNhB6>erf35S>)NGT+05FI< zTH*?Z+I-Rw|6aX1Sl`ljXhZ6PZ8dW=_-@ze2hHjc4(y!Ue*Ur9pkT9={8U>(p8^R) z<|itG;t;e8oK(Gv>hO;`!R{KI{9HEGg5QCy_{Sl{#C339Z7+%#!8ndV&YSt@Zy{v+ z@q;exRdom!afnQA^%#Oxj`KSKv7r6)s9-?vcGdsz&wIZM8WbrD2=!e-3Pg8IBq1xP zf3G(%SVdH}!A_U|SXmwrC8fAvdZnq1bdEj+o>~xd zyHQc*{zkh16T!Lr0iF)iLLEIKmZ^Gr9Ru(|#YvfsHU-{AWHpOnBLap@hKKB4Ket*9XvyOcW4`*2!RYXu}(Y&-Sj&K&tgNrkdDNZET`?Wl7 zluTQ>W&ulsMh}fyo2)-(|1|8FOsZ&R8jNSptaK59px7hKnQlV=x10L39V`2FIx$aO z9KVMhx5yx_LAX0zjS1PX_lT!zfoOg?gnV61Hub78s7xI-Y?>bd^s3yU6^m^no-@#@ z48`#ork^GTC5t3qDjqFkYF%VbaO_ZSA(C1oKMI64DBZS3+^7seicpR#5W_`19<(S7 zj3I3c2K+{!&@qWfDb>lCE+pJKSk?({@4l`qP$)#E#G#-oIPW@Uoi@%JrP02&Hr}dw zs3tf~rPaZo(Tc!T>O(1P1b!poOQVQ~eg?GyRWt1ak>3DDjWj=oMnv#h%|2$3_sZol zs(o&;4B)2Ep4oLIsagTiWa^>|zsjO-e!=?C@!JS3Z~m&$WeseqjLnu32k-OqI5a=G zU%LavoHKx)nq?ZK=ay85l8&pv;Is=ZWW|iQ%KUSX+TnOSauTl%Z>B>X*p!4?q^(^Cppmk(@4XBO896 zF?9(-7!aGd-V(jIRgy=$`7B{{Y&Cma{sT&ej7y^g=fD@q&oboZ8a_ns=o(R};FwLT zVns&8-0GQBl)hOV$LR+Or{VkGO8=j5`QE7k1Oxx$ul}o%|Ak8!Gz>BbCMzs9xd`sN z_^G1$pa1k-5rqXP^>e{^=a!K0JY`8ij2Alw!7&G~&8gYg%eQfoSoA@Q*cGd`AAQ~c z{(8!Yt;@OO+3?%+40sz3=><0NLCC$|9Tnh_A@mDujP+8qtLkM<&n(2`Llo4jSbAHs z6krInS!;!2z}T<}evc`~--!XCcK=5Go|(+v*%emwhOpf!glg>ZMhJOs|;(X02Vw88P|Btk1Qq0S>8 z$fqI{tfCYd*H%Derd(`=qhQ{S}Uuc=|^iy|F;o}&XT`EWK?0#sO2aol*6c)c5tVs z$>(_=oD5|%k-E0JeVu%btBuxF$hxoK0|XmCDHWsEBYP*^EUc@|{kT1I6*tzurc5A= z{8N0$6Zx?rTIWu=Ms(00`*9b5_!C_|fSdH_zBQ}*bo{bJugA2)4iseC^8GgWRJ>H} zAPfdB$NcyuR{z^I*GTdSl|>)*icVcn3mPjF>+bSkfE;xis3BU zfKT{9_h~jnY2mkB`+|VT_9$#xc%qxJ?#fr65bRY(GP-+`m|q%tQTe8t5hrKJp&WDc z{Q5meluKwQH7Ut~OnJx1X?s;zUa#uKj#SzgdhyFa9~1l+v+J~e$HW!E>3O9Oxx&+Z zU#iZ(8!7f?4?C%ms*I#Bg`Z731{r_!I*imsCyZ@ z{OajdKkiW8!S?CSJ5D3_0i7k8yg1Eoa<4+wE=;?T`H)l#?#`UgWyeU|8ux>}+=~Ph z-$xA5aK-RwNtzi#Mb6D3jA2e$+Mgav?f2XEdB+;5y~lsh{S8pE9c;x$9H};CB8ZpFnwsfo zhM!xfl^WN+JynB?bNk!FT9fy6=tX}{_Yqp3HEZ-@F&EPZ{6`amz+<$URV~$N@5wKm zF1~i;*8k{&IM@O>QZi5Ma%!-kJ{%o;G~`5i$H2jURZ6M&|10(&4y7<(e%%*1EiHzqx?1G@6U?4DH z$bVg%_jbxoMyz)j-C-dQm?S$ZW-SuJBs0zC7 zL$^f0W?V)J_G(qrrFP0Xj$%;E;DAqCe&aL}=QsN5toLRa>{FNsP$cFAOG)e}Aljz_ zz@K&|6udp1$-lDX8==NBtx*jXGoLr!Meujjw60bE{r`+%ZoSn=e$>##vBenttb$8PN8#+kC2l`$5QX z#b_|UqA|C|CB%Y0c35nVMn2tOZRWWJs$al^Ibha0u*nT1#ww@)X9!MCYxRx8dE%PK zebO~U#158q96R*F3HtciojBr`K;vv4X0)cr^4~S|e^W&4h$-`wM~DX=&TbUbY+3Hb z=)@N#oQJX4D>w=dC-1z@z)A$5mO-~FNaJ~w=^zPsUg%n+q_?uy|Ju4fegy-yvYrH4 z^Lm=f=NBeR_VzM0T7=@!Cgzy6gTU8GVa@P0k_z1Lfub3aT+d? zxQ*!0(-<0f1=}0>)F2q&=(N$amslcmrDoYSM!?=lDZ7B8SumqfZcKgn_Ud8pC@S- z`G>x}ena+BKrpKFGshh%I{4DlB&&%G)Q?r6QeYmzu(*%1iY@noZ`k*?3h>4w|z&1Wo zQ*2yn<=YP>_x49Az2kCh(4||i_iGHvea!adEEQH@BM$hr>176 zYftT6wRU%}Uhj+Vn*bC^Q3+815C{MOKL+4^1t1K7_{V_%+#o+LNEj%{4+B9%L&1PS zuwXC<42Fe6golMgfCGc!k>L>#k&uv)VBt|vQIJqSo{|3f3Gid$KeM2qKuEA)*pILO zPkZkNpn?Iu0AENTDgXi%2#E@O9|RBp{#hO5$4dWeFd%3!BoqJw_8&JM5b)vrXE*;f zC};>s7yuCTz6?P4mve}tJj!8kKq|Yu3bFWdju0UPh(-FR)HG=X_->Vl zUJaMVE{j@~9>zYt#f9$BL+8lJlF&5KSPg!GOR+T);4FC^aMNTO_e63QQF=^Mz7<+c zuuV`-B{>~OMZd$_OA*UG_DZZg$jyP4Zj(Bqkv&;H&jVts6)K%$fxSROvwX)jXTq*jOq2=Sm5 zD)X3Xx&?=zJ7P8HWy4sV)sJD%`-ezGz~=%Jv*uN7@`p&OgOg@^lvyxy^T0TV+ckOf zMRy+Z^0vdJC%(}ux(~{rz!nHU=|=)9WDeFI4){*lY1j~lq_Dv;1uK#85u>V~kBWb>r0b?s$gNT`*&r2_XTE0ZCqU3Aq>#1O6)UX8 zSp(%lumYqnlj^38lTY@nZnAipvq7 z2!zL}>r!Gx-W{mb`iwsUw0;>oZ}!BwF*y}QRh4Ss%C#j>BGXF0=0EZwR61ZC7*xYK z1^w0ffIKzIKad9ip&)=zkpH6oU&sSN05o(AOe|FJClWGJa*7Z9gFns%5E_^ozxNK% z_3mzb{bAv;nf13c&w`{q@*EcwvznQ%%Q5dbC9V#oHkH$J_$PBS>(o2vVKY0Iq5bN5 zYjDib;A&$Irv9qlNZIXSdBi7|$ug;6!#!e-O-Izv^Rj^34`%i^ucE^xS9apFs@0kZ zSE^*HX#tlo!{{?T0s~95<&m02d0CkUNezqS;@m?A4XLY|doMNttxGvd=l1c*)E7W; zwa&w}?L$$WI=rN9U|I}rAVbzsrA0-uCL(Y3Ue}Gjzn*ql`8b97_DqHV9o**qoO$ki zyR6n1bWzmRuYQoTGR1TV*PA#X2u#pu{7$(qD)MUm_8;Tw{!`lM)_|?j+fGBaUk&AA z=1WA8NrNV>(zkI$ptLNa75sNV>mP*TESpX`?!~sth*I{N?J^}x$Spsx@w|@Cl&QIW zX>}~)E~{a^q4`*4s0rc|a{c(WqP@Y}6PJx$h#8ICn{LUQ_`EWQf_YamEr~C$300G7 zloimnGWo;^>mbr`$EvW+{L{Fcga}Q*3-gFSU;&0BPa3cDEXko->)WG={F_%>ZhD0t zkq)*`=jY|Yy@0~~FtxF#6{+E5jX-iVRY1XuM7Cj zRdk*8p)ob?J zNr(ezV>cOP64j~snOdx3BI|bu_0Y1D&tJ<>pBS`~hZiRiEx0CYD@>)rF_tz%w&s_r z?3+uG@6@U~3oGAy2aDNh4P;WIlE8|*PAos7^+X6~jH1=l;&8jLUJha#^Y<>Hy6FH` z457Fk!|5BWm=CKIYmu2Q0{yXty!#RnV=L#bnsx=o3ex+{ zK9nBaBu!26`$E_oP^<8bd&}=^b>m19R#nV}h<=3f2%tLa zJAl+^eJm$4>1)vR{oYQfI;m~HM>1`(hz!dW+A+f{B2Z>sT`_Vj1nPA5m)y~Plaro& z{-X<|4pw23v=w;D>}1yj&p=R3#)Vit@(sIal!>-mx;E~#BX8nIT9w>Q+9eHpAKaIz zqjZao-)%p8%sbuz+SC#$HZ*Z)FN*y(dp;l0g8L&{03jhDp?b!AI1o~z=JHeB#1mFe7q>;b`BlL<2DE`C=6|MW*+yt?Mf@x0^mgm$#Dm$Ac8yh7{j}1{g)m@w|4;RPC63I%1ndA z%xb!D-%Zz9o3TYj0)$U^lWyB_cPkBTHx>L#DGty4eD@Xs zNZRqhYv83(2M-(z6}ncL)ZZF;@`uT`=82|pvCm@C4@7!(#cso=)jWh44jr_5d(Sf? z9vJJw4DFX%YTAyUN*LWAvjY`2SA}-gOdE``UPS5Bsj;^?-Y`tpyp#FnoPQc9w{LwK z^t^3<6HM42y@9&Nt-JG|AjRUSi)^ad0}a{7Bt9yq8@ap#yiJGY(Q(jS;FsKf^KxB9Zst~F9-V7-ev6bK+@C-5oW0MxKIbemi}zW2 z@t|((8q9g5SsNez8J#}#)@1$N;JZhQsBg3L=TcD|mW}4^s#aH&)aPAsdiVG@?SlL; zv1zsaW4Hiqr6odooCJT}JuaIb;#Yx3)cGDl^l>GBr`zi?<~-!opDYXvm>7;nwrh;) zFl=gD-&9zplXTI;w_*j_l2*rF$clu`A6-pvAmR!c_}w;&%+seNV^9^z>}Cx&_#DXs zT1p@(GewOfets2xQt*_I7u^jZlE2`;Rt+22S#YE~1Z^$)bZLqV>VNBGgd`oF;fc8` zo$jQp?N787UkhG%-27>7%dq~0W@8S-LR7ECel3tf z_&R<0JeJRdyR?`a@+j5(#-rr<2dlM5#ahC~4Z-mXFUXsh<{{s5(r}*l`B0`GZ8%u8 zD%uRSLwVr|SL*p3^%Kh0ILqHmLi6(-JstX%$Fhf}uFT|4CBN}vl~}LBb4z=NzJ&D- zU^~)J7VOxXhcZ%S#OB3fjm~il{oDxdv=iNm-?BS%J}6nXby2Vxi0G zBcAp_@j9QEf3Um*M5GMc@N1PQt8H@v#P2v5597sCGMl@21bN@8eie4!iA9eg<1+({ z!&nRJcCga~z>W)?)qI${_Jt|ULDj1K0qP}fTlcEDD`Vx`f3ltj72^CTqi_C9C>CUP zKTlcJl|H0L3nGc;Nmu9U&qoo5TaYVHORTi#rB6D3H{0qgy~!G*L)moS!Bc5UDlR=k zgF>t^lpFtHi6uK?y=l3ex@*g?DJ34JA5k{vjX~&akCLE-dROqBdLN2M|C~C}&*(d* zG`do-4cLgwhP!TU(z&9?LYs;m3CSo~zvEApQ_cNPm&62dE-JF$1u=0Ib}UMmgsevD zE`K!Vhb8alhC$mWzw6xHYe#!9sP>;{SH(iE`4(wQExbACvR-K!@sB8TgS8r)UGX3m zKl28mpYDy5@&w`!Co~_6g+zPN+M?aV*nU=MlcCIQJKv}|l3%y418jE@a>}Yf4rS|T z49oM<-MOVVEY*m^~r?G$b>^KT@Q2L#|zGPcbc>6#hBtH9FY!mY;l>bujN!bG!>k4eq4Ucy&y7vqEAAPb`1pO}$5iS$k@ z%tSUG8(%h&u1yiF=P-%IWrcF@jxP1X!bIn7$lZj1p$!t z(Tt*~7d>+>gQPv4lbm7%7!@HhyExw5Ru2pCoTOoJXMe7R+%KI=lp*i1=6SNUaQn6Z zPeVwb`QY=DwYi0I4R)?Lyz7_v06tBE?t0Q^S6>}6u@K?>=lSLq`E{-$!qbqZ4JGmT*q{bI9M*OiPxaeEWZavL?qrCH zvQE17(*QgPEtWyh#4YkeVI1Xd=}Zww<+AWVyQ6&P(Q$??Rg0fJ*A*gO*3u>7OVY_Z z!0RO1p2xvpbDrsqZTQE4nX&M(tK}&v0*5oXbwmy~QE-)9gcD3-DkGcoPw`SD52a(= znERsHiWo$;OlZ#1RBr>@Ul?2Z%y|z9MbeXduBY8j3+LC*qXe}BUW%yo=!I6l<0N0c zhf6tPb7GCMk`V2NZ`XbcZ%-yy@9i(0=P65?@`{2{hL)3_?ktCUob=YzcT+Yoly_jZ z)b4+ndk0iUjGz+oWtGF%SaN0!!|iY7)i<>ue~mu)p+)JLQu9NLzQ7({qAd_7t8K^* zG*e61HTyOt37dT7h#1NFlA3sz`Ox4Kqe(|@Mm4C$58#kVsiytnB}?}B%mw1RNrwr2 zPP8sGdzN>B5F=pD_)-2humZfB#gEW3P-Ig{fvn&!+jg&$kJ5|`<%6F=0zTRo z{}Q?nD)-U&AYuBaCi9Ey%bU8W`!9#%M`1V-6>0AnsArwv+%Y!o9866$}v6s!`P=(|d>5xVnzYQyi5W&yf&tbLl|-k!T#W z>jrp)z5sM=^CJ&^Ji-`5;=KXX5}c4089M&F6LPj(nVOC9HEax>Zoz%cP1r6D|AhP& zg~-R`$AIDuA4adOy62e2Kv*r}4v+AdrcrQu0WcAn$yabs2jzfC+EB$~i% z^Rl&0R$?YMb~q_72W~>ZA`xyFNHR#;6U769l~@7L5b2;~t_;ezBfgh}?bzn69uME< zW_$G0*MVJ?4I!ksdu5u5nS2M>k(20JX~jB;fj24z5io!`kG+xh-6|D2AboS~WlMd6 zwNQ15M`n5OBw+R03#Eqh`CEFCmmA_W-gM!B&4ECJI}}V4jXgrP4d?hbb|hM)uTlbI z2KqWD2UDm_aEjqNwPB;M5Sp~*4zTFnoU<(Sp1!;YZRV7~S9Nl~JhqzFP(SiX-~fa< zeHQz6prz`(Ph}xgXh)j94s$}1yQ<%FP?*6tWcGJJC1k#uCLi;*m8+2#9`Ex8qiLim z!?un07S0|@yB!Z4Em&m%f;KGsG?zaoUI~#Y2-U{}1w5Q#*Rk+3z0M_KfhoVazX2m> zRuX^p7iq06;=ZCH_O))N7{)KedzcXi0XcQW`p&p_fEa2Ux_bRpXRB4ID6s{KbKbHc zqVFK=CzJhb{YG~`&x6YeU^x`sJ+*b&Sr3ca2QN76`Aa#_TQo@o$-cjIjva12E0Vot zG#l{)QZp8L8PEc&A|^c;G&y^} zP$gUwccP1W5f8ZOh(Nz+{5@xOgP?WXzh%Oi9y~pHk$W8Iz-uz}kX9AJ?Y^8O>yel2 zRw=ynCrcv4ujy3yO!p4pK-3nQ`U@9CKkG8!&DaiCue&nwDKEkh2b=F#xsgdl^jwM~T7oRhN55!BVemam+clgKd zDmsj7xlyGDAr%yU6!P6-+B8=PLT$BvW z7qNc;@KwH0Gj%`@QLheIF0u>erNBHsDpw^gRPr_HlcTNB;J1oP`jr^-L<=tJ=OQFs zb~cv^$91?y@@tv|R%ye+-VDOnn!^w#h(3YF&c$OZ_Gfrv5j~wnifpB zxDXf0cb(VqWrg{`>mCyar+Fq&ubvr8%X$#HDr!xqJcR`0@+sz0+~i||)N&>Cq`o*I zT!}Xq&(Tbd-E~y6zuoe8ELIhQ$G&Bh0z2M~9>#D;C*=FoB!lGDfRQ3}>eze9Aij!< z6HNJ73tdwKNUjjfzvY?yqhPVCg0737<`hHgxBBIdQ*f9S~GohK}0N@tfk^um8)&EnX;#H`imO~C~FrFEJ+}0 zZwXjCL%lOh(md!SNu=!BPTy>d0%rr|IVYa-5 z&o>@T7Bl;?qpCrsX-SollMxhp>t&qDNMSSpty{QENJH(zM6OZ|WwGLUSqWAE<{rZD z^cw-|eFHc^;THXBTz&Sa+;6Sn3&Tp~oZnsX_dzomDvdGEt=M501wtTBo9m!3+n(J4 z0LCZXsT@07gU*Mh*xPJx}Ht^5v1DFW)%+4snP_kH}zx{Igf%R@D8P z9PJi?n>*ZBcJcLBUZ9haXM@`*jjiv-K_yx!fyL`!E^PGvZM7lpbk_R*17;M)*E)Sk zX#2+#I2}PDj3NIc1hnv!Oj zAFoXBph^hWO(O3~M^o>%O#2cl7MBu*7W|MmXP9*Q`xK;kUQ|0CHHp$XT(*oA))lC&lh>GuEo78 z`e~6HzF>tYy_WcfZGMGPer7iKF+>e_gM0>-KDD%G{A9H2EWkDk^sYG!6da3=PXrwV zB_=A*62{#MTfw@GM9^~dS@;)WuKT9$^M!oV=BWcnKG6}gd+TjHH`H12TE+(QrwzTb z^WyAqL?=?*%2QTA&DZh>jp;7Lx_*%SnBSKL{JG#x)U_v8Y}1KSL?;7+x8`5kz4>J$I*C1J^qA-wSMu;bX#KhuXm0dC#-qh0%wzMU zn-=Cwn!e!h_SphB!jr(>I!0_K)74pNNDU9Z?+p(zZC45-mhv*1@^fx;@dG9f9HpLg z>;Z@Z>((pomsev39@{Z(p)GSp-NUr(N>OsBoK8T?@pMiwG%~ zhvcfxniRJ(r6?Ds71Tn>L$~m3voHT7F7bl*+lv zn{u3g>LA?K&|(7RqtCf^dJflg$|S|eV6h{DZHY7Z9WRbJIvX$rL@KG>TBxH>kcxg% zC)_3z#m_!V%U6A{JnM&(yoa-HI4--`Nbq=Ql7 zv4TD)vo4noBN)VJ|3X{LJOjH+kIqk`)aRcv>9Qu9q}qOp+1HD*Axy$HsX60zNAu>P zw7zsgzWPxTpkCm{iKLZ;=x?-;cJgH{_<&4l_<`z7^eiURT z1TOxAZy0{SJHT(2Ly=J$mLmRkwL3#PV>)S{7n@P&n;;6eu~RbpEUn`55(~F>qR(ko zOvmZML5`r>v;vnllLYBh8>LhoS3TG5G}4x>V(J|ae*zYgXaxNOAp0hUKp{YiC9Fi8-tI@r3W- z7)2UWr{y#k6-g8C?R)k@*`Lo@TWPSvQyr@j%Mu7q~0=fyNjV3 zS$c!x&!W>cOm)&Yl=34yvTEPtZu#rl@d=7Y=~m#37qi|0@u%^|4WxN#JnLYxzUA@P zk?P$CBFzf!o+t;Gde&dZ(zeD+TI~ZoJp(0EuFjoyT{2Y(+{PpHX`jbqrp(KDW|7WU z@%UxFd34M@h{;vVd9^+8Xe6{~AKkXc9F;`tmFCPXZ;W3RWD~+YVHo9bYe90LDcu$+ z?XwX2pS(r)RLqoV{nVYnvr2q0mB`}%Pt5yQg8e@o_CtSy0zjjF=uI%Bm?T(aEX@C6 z;)BUR18#W#8RtsbLD@fJ`;S%ODDjnY1iuYPI^b%YaGj3dX5MfP9mk?+)&>w@OJD^8 zTW$_>fsib~XUVjA%vlj)cTN9vpPfCwqFt3dECh2=Q77R68`xcS^zT=2+70>zw$mT` zM-z_M-i#roLr0OzW}^j^nH?x*gCd%J!S#fWcEl1*UMQm|JUE4x7Ib@xKI-^ESa1=Y z%J*0_wZtn;VvB!b~dLiOf>`rK~apVI7+U2Ni zWmsjcPyCZAdUR%8B5Q~NON1erWVwsw6`yP;4I_O=up3wYwkD2^lF?_a8sKA9* ztwoA<&RdunY9pSs1mC-`=<(rAQEp6366D^bq7MQaexYUha`qa?;(%$2;n~`BH$>Fc zHe^A&P1xawsIkhdtZG>9fkVMXGdx~3LxZ5A5S?%NPQ?@qdI^5T)gT_TC zBQTq_Mx@&TG;7t!GO-Sy$WCmu6D!>-2(51Z8g9boAg0wwry?wRJ>~3Tm|67R`d#p* z@U#3ul+m^LOCuCPUAu&$KPm)Aup9o0%OSv%-*dV{J5b+<7D{q^S5AghEyS`fzN7|R zUV?X{wnmD}f|f=Z$yu{1$z~hZ_KPf=hj+JEKFRJ?H`CW*)(+R0lroV?Jpr>v1-eGS z9U@rkR9_fI27~F%+Uqq|74Sj3Dcuoh(4;Z9_}bWUiv^WawVgqU2frP}tyJL~o7cQ> zaoNGYxqkx^#|8Yf>IFsT3h`_7eU&wp5DU?up<`Ae1YN`_w3uKC&fHZ%knD1L1~!Ue zxOa8R%}Uhs7=%v}?Fp3+f6`u66Ce_HDDvj5E|@7Y^hOkFyj!jigXRy-V;o8RV%Sae zQ8>TYS7GCw`V9RUN&K#pXPG~Fbq8BcZ1m3oVL%0Z#7+n(D4368;9vV-^dAZf6Qm&N z2bqULVfI5Oj?1gNAlt%F^#9LM`3Rqn4ke?bIhn+h%903~`S)M@?CMv~;O13T5a@!0 zb0n5+z8?QHK|9#u>KiqI@C&4c1~n^?&rXe9bTO7`%%x)izM*5+rj{dGkPRyEu) zYy)?tDikG24XMy8yKfmNmZT|e)u+Hqrek3$W2+hn{x!5|rrEW|7^mhA_9W4W6+L7U zjU_w@gtxt>j)BL=QJGGNG@oxS2O#Qi7LctOiV~ zuNma+D2AAwnwjV!`Gy%}S6f@u8)S09ns$lL^2^8K43`bqQcT&KoyFYvVp>vu`OD_+ q(Lyt4r_Z}@J>H|=HTd$$NK8q3{maT~rJ4U67D4NU%WI&$s`d z_R$AG1p@p5{t#fO0B}?=2vo3-0RYiwoRAP;|Kk0h0imE_V8J0E!QcR&egd%1=s*4c z=LGJ5BD6>@XRW`^s}cSobR>EM^UL>xiW>pHH5*fflt+AO0TL&Xi%-3$)xXdb-D{OVN9 z*T{9)94l7XBR;pdwoBf^+2(%mgkdA?HZ$IChh>a@g}nq(8J<Vi>=C$c1b|35M#=CF?0hmx0*v^~Ji-D6{PdI5B+1d&Qtk1Zood5E|yl z*W=bUr-UD~7o01-{8^|IC%_TP>#kX;XUXydi6rgVI6y4Akyw-qgEa#*6R8}$JlF4R zlp>uI2F8#}izyV1GOd`299dcOw;rqCDn#d{5=;1g?1l{m?+^9&t>ZBAjw7rMYxw2f z6clKAY(Ud%qUKkm)!$xj6c|M$?l2dVH@ox-#*yXLQE7APg*ub@-*EM|q~L<5Rf_W? zVddFjhP=ygeI~$c6lpY}WSSiUU}685q^{I7AFhE;TWi|fDIC4y?{u-?h{_u|M-h+Y z+*6Y>_k@LwIi~EXv-Q%el}szR;0)y7AKHCeW_m6exuq46mWvsbZ{4!bLP=H=r&}a8 zRBOD^c8KJ{svBr;aG4TP7ipIE-!%F8-s3DLl{?il8*t_ePzoP!YgYk%Q~IXz6)gL- zS~4ZP?zJ>s=@`#9`9Yw=iRapr-{ZGXjci|LpDINee+G@{*~qO>{q@>Y1{Cn09~cSk zv+qxxV#JE3%T`zkRaikDW|7UT27rH6H3ozv(tVHDp6A}LnK}Eqn4^}#&9INYKyv4>+{#wdt2RxN(lPl0Mj!r)t_?{8BUs#3`9RsBa3GH zTTSUv28lUw_PfcmRLnW~eRB5*&?NF?9)1bLL##FXs%e!+FKJ#@WFb zZVZvRpw(U(b7!~$b>%nwtR46G04N$%8KjZ@tk}1h+@n?5n;+4$r-W+DN-yr!ZjiO~ zr(6jzWAxCOq}h`*JYRCaagB&rIJAZjtsLI0bw!{Y;?&<1Bt^T`ZHef0yO`{=fw)N- z=Dq6}Q}ZgZZ|Ja@*p--5jxo#tk>b*atf%XyFJMRBX{mR14xD$9V^*%VgaTn_s}sqJ zxt<^pept7vZ|wv}I+3uYvxlx3Ed9l5CiuC7nG*HJU|cU(#i62S*6GgmLIEiERKqt~ zXcm_H6`VJ?pCduHM2KowU?>f$O2{W83n^*aQpz+Lom zs>^z3ug6@dWHk0=6IL@KriV)xR-E<)4cUiX)r_uO(vN$VwOFUwxH}0L-3<$E2EE!V z0aH^vsMePL_xO}Hkik5H(X6Cn-x24 zBhNfPTWpr;^B$$ePbLR0+_%7_URdto9%aF_FN@my^sz#Em+1E3hz=5(T(_BU9`9DP za;(WCn_U;xmv)ten`fH`4?xbkOZDn~J!rub^JEAg0HLEh2G1A`5VyalUo;oJtRS$H z_pa8;vuA2$UOZsOv0WZ7S>&8Bzj3(R)-C3~pT;a$o!0FE-G4+$O&>obQV!uAAJ*Ho zD>8r$UcuTS{W4jtGXr-bxY9Ij3Gd{0_3)h2v=8DhPw9rT55S4JlC{az2cX^*%-uv^ zU_xcuj9qL6`GE9@9kJ*hXwVIOX*=1MH!qr9kL*V0a~p=r8Gi_DZyC0Ywvr^2zLYb>%s{Ofm_<3IO}CM5|%m2K7b?<19&+1>bNC+6&!3;fDMhhr?RZwq;C`y)fHdm;!)&38nSHaX9Dd8`O$guM~nfqVm4Fy@{5XFVM1KAS)&_vHgmv+ z?J%(<^hhUm>CX6Pf0e7yh}*dIQN@WjW2_soyN3iCniyYU^cC-)>C4o@hht4vxlQ%@ zd;1=?+3#NkR3Dq=tVQf4SCzVdgyAi-jBpMq$v=k~%_duGpsTqzo3l(e!D*TI%%w zkYv>aSKbLtQe#>&rlunnA!-$sbH1iC60*EDyy16dA%9z{I9uWSv7cp3IXCVb(lz7$ zrwYRj|CWBYA%&@B>9{rLg>-?giWkQ0Qp33y%dO+gZ1yboPpws(Cvu8r$#|%??qu;z z4)!cm2+K2Kc=!0;X!#7x*R$84PT5^x#(7|s9*?$C?RJK%6;RR>GA*hkB??Xib%C26 z6=X94VV4O5N&!A6^o~AE;9mCO>Zo-$<@qJX+>tIWq*r&%7?;8nE+sq$yLJ;YMfpw8 z;Igq(w04`a+xj#HG+EfBgE#oa;_K0Q2BdsTNX(3Z|2wJX={dHTSM&WaM=M_%^G%`* z=~p+gUXfU6h8T-GwZh_$645AaHl%sp491GZfF((Auc0oxQ!YCAjAK>9cq^F~*A~;m z3;a8nSM@BUud+@`UcO;FMK5y=Gz&jOiNgk2eJP8|Dofy~_ck9Py-PJStggGV}@9;I#ky#fNV9;X}`+Y)JztPPg$;t=%4g9DOK)Wz6qoPZ|adv zM`?g~O2ptLhdOh}QqM{(5@i=~G-&}TE^N|?)hfQb4?xOi-NA82(%p z2xoZl;jNWkGQp~JB3vT&hvIo#+F3O+ceBdyaBMYf2-nlBDDo^8N2u-Wt#5etyQT4Y z9hUa2`0FRl5LVEqw!~mn!oJOAY`$j9Tg9W@JkXq`i7&QFW-!yuQ!u2q&(~rj(F=`E z(V-h*xj6q^%*%suter8dKz#iAU5VFlEAue?CFO{If$5Kb3Vgcd51%+&oLyIfXUZcj zOEF!GMiN@cY1k4d{1I=FSX7M4%BY$6GHQj(+y(rhq zgV7R9!_R4SJ0-)Fk;y*C`&MIuOUV{%adot&6Md*nM?GfR%R}K20-{H3yUfq-O+7}) zXR5&uBHK#F`s-}-a~}Yb2K@GMdZfER z=#H5A@~6Judal>181GTEwg=+~?NV$6dnZ?gYjI0Hvb51+85LpX%yERVaXL^8HlCA` zg zR=Q2UuRUijpbr3NLoeZ5iOPPRMvASNNdFN7GMuh4WA8Lmvc=eI&FJ_57Mk??RK$=1 ztU@CUgXOeMp?e~4_6I;Bt?P}3$5DBN5Q{(_Z+U@DCsr_p?J?WKeZVw#&Y$@ zxob->(!Wu<=d81N&3}1utD9m9jT!kZ!L^a0j3moaI;no7m;9Qm341idtwayXOJ+^Q zT5_)S!YG$&&qXXmjo2jD*IaXB9yKd_#h=k_|NHhiF?J~{B4J~`eZqJHe7iaO^OeOu zn?Oe@Nx?fir8cv`g%^BjVO|a~Y{_kd(E5VluEWjtjf9}D^7{Pv3ioELc2>+wuLGl8 z#T8HT!CznPAi7 znCy1MWZAGW=>Ei3Fr8RU=ilcfAdHYR7!?`E*^U)CeOxrC2{F24s`vSCsHNi>itKa* zM|V7Sx9tSLn@kaHN4ZxLy7)~%Xcxjq0vFGi%UP9yvw zao7sBq}LT3UuzH>#0pE$tFW+CFebMN1oXe8(%I29Vsj^1L+3CTS(vndSbZh-v&Z<0 z=UM_@`qQmTw>?}X9A7JXw=i)!6e>HLHC~mJje*O5w-5;|GA*ck*{3|p zF_vb7?2&8*s?gVdM=`gzx7?ZZchLJta<8eyJ-(sx<7_AffI7s>?IraMujDwUEUd~D zU}fzjg)ARi?`TD4jQz(mBsYj&2ya>j(XdFXTo9`uOvCcIaJO8GI3DYW(YfzmllZ6X z?YqCv#HuKDI$w(><1KS{p)2LXFpOL3bXN4rweFF#I<(H^utH^ya`4Nr37cU)Miw4S z;0QSq93fhcvU7Jnxe#w)d&C|N;wAsR3!jwWTHmlQ|K*HZg2x?>V75rDg`_jQc(!8~ z+^K>H(SXHCq>in+g@|d$`%HH`!y~wpA8KaY+Oa`h!Xx%gkGgMUh}KR_`pLk1b7L`# z%$Yxr^}xZlm;6Q|7{wkXbn{Ci#49DQ<^sOD^|e9<&$WbAwl4N3sgR<4wx|Czq5s+^ zt$Zp*q)h+lBp|M?H}C%%SOFA41l#Twp!oP2kfuqhKqiW5yFoonQMyc>EA_Vumgrc8 z?U0yZ@#f$6J!$!%2W0$ZdDypB%1hiv+cCQV?IP!&PBYLMWj;E3oWS(x9CV@jrDoKnl;?Cf> zHl-;j9C+ubTQ5P=QLGPGbDgP}s`I2zvYZEINz0i-1|2VN`$bcIQ)_A&_4unI0l`>&YoxxX4U)&G&M3!c96F;Y}BiU_{CZi zT9{*`DP>hbn_v6uv?Ft&2dfO?bfoaj=Utet#_fkFHHws8A+P%5^K@CoZ4{>w1lHt& zN#wk-g;g|1p|;wIb94Lb0DfnP>ZyJE_y{L4nn$~6_|UsIUAqS5tRDbbtqLtX8=ZP` zzOWGHu09zeF9{q$P7 zo{EaZM}s{)7RL`jF<1KEMe!*ry`#QhkFi3T31pcF$8GPb!=Qo@a7NZsf@eTaFL!*%Y-&`_k{Dm6IQ=?qfVILBW)IO(O5 zN=5VvjHXg_R8?~5(Ev~X8s8iy<~;sdTL*+fvRr?Up42+zo7Pl&xx9nH=@A+7f$5++ z^)$&8p=Az#0m%v2wV9`15$XtRmc~y3PI!UX(i~D5?tLr}6()8g2XH+&;g)pEeoXwo zC(YyO;wZOA6`Em1Mrl+ShIwq3qmK%qb@`tKh1^Jvbq@{&m1e|Hf>~?F)D?*bA%gh(hAvr0_)pPLP8igAKfbM_HyVroHil1ZK>way%~eh9 z`G90uf4q{;gpAaUKs!A8zO2L{*{h`1!gkv44>Ks+UF|`Xc(w>wq95@1UTEn{pE^y^ zSAK&DO;!)p3i%zSx2~E#s5IP3UKsj{4bk1h#e~1p9Jmp^t|9??buui)Q&5QJQKD+O zVC8e{p8>XB5}K@i>!BB5J_>uEjwaOM3fNiYxt>LNQyDzpswB)+k+*n6%nb+v19#6TGQJ2O@&#!Q4W4P!Q3+G#|=GFFaA$B0s0}* zkJaR0L0Z)Zcb;ME(AqHpKM=I1h0|VF+yyT&R%2`CrV}x$>UI~}gOqM1V@jP%-UQac zv-3n_+$NY>7=|L0_?5cVkicMB;|y7$GlGXie6XTm=EfNj<3nWDe?wqTZI`zcsw|Rr zI$KLy)-9TutP=0f6!LT;`>i1$8O`L2ZcpiRlD9GcXc1Ffd!aJ7i3FHtS z;~^*DCP{&j!on|<(Al(PXpPl{^J4h(musNF$k`{a1ZdX@+xb=e%|wV^eNM|&AoYA6 z`-@kW{sb#-8$2IigaD~kJT$JnNw?y5CPL6vbc^G*`vDJ7+G{_O$uDa<4&xG`zlXSQ z+Nwjzv+NfV3ZBAmVx%MlDqMY~Er*HF>N!@BwvZ4XB7jI!>j z+{B_ce#^LHkWG!F7wTvt_Wk#68q0GvjQ`q00^w*mUvkqB#mG2&-j2h*bRDEijyw|X zRK_x0ki36d0|KO>==Z^5AvyX?JrbN(Vi&xE%xH+n45R)Oi&oWq8n-^)gbJ~R9139hCVVfX_(4WOh@TW3io#1ZO38q8|x^$Zu4-J>G#wZnwo3t z#$O1ssE3-5cY|p)_tMZJmFefm%S|~iXz+5idu3DX`3xkQCahpbuDDNGJzq<|m5@w{ zmueHj6||=Ld;t_n4(&z{F@=q)OW)!p;NJf28Ke5cbSbIjG9qAUZ&#wNyjL|eGvO|6>iReCiFzY-ML4*wcrV=sL@GeD&G@LtF6! zK!K4d=AggQ|5NF~|EJ|cRLRUOe5u!qeY|I**@mf=*@0jTUklOFbT(U(QE4c>;^MG( z{1zn^9^Gv^X;lrSQ0ji#cIV!U(PSm9LT2hETcrQ66yOen_XDsNg#A1lw{oS$O|F5R znWJG)w!Pbb?>*MkM6!CP4 zF|A7KnxNzHPUx&|%H+ z3D(4&?M$EGn>r7$W{prr$lU<34Ovt5AxOg0rzCQ7$9!?zR0&GzzqJBJ8!UD$kO>A7N_Ho}Y^ncJ+k1q#@K0NtctR*-f*U zaiCpB$8rypRoEO82i?I-Uo+65Rv2N!!<3aSP*>u<$=OhbCTlxi#5lCmgWM3wH3*nY z%%{aX2nURw{L)8bKGO!vXWICbg&;pC%`pEFh5l9W;QuOkl+O|#jU*0&EU#{6hdI9Y z3KE@B*eUS8S`auGtN`F0v$%mm#c;yP{MW0?;E)T`fqA1Hbf%b}IGOOH z#oB!@*YxsHn9)S_bk>y60%Wqe!rMi~=YQP))EEkrI%wq78L!b)XiB|FID*^>Cs?2h zMlK8-huX6=Llw=Vj9VwjQ4#XENzFyXC|_|4wu5YFFHA(M5nioMn+7p=-olT&o=Cfd zQymmjSb65VAX0aO52T7q2Dx39ivKpbc-kcIkw+iyWJa5K6e<5=uCIGy=5%JdA=7pJ zdK7^ny?*c54V&KZMtB&QlypMYGHr(aM})D{=ZQc*RITYQu7B$!_;rlv&pvgDt>w`K z(vW-0h;p*I%0@*p)UHnB^OFEp;6wd0pW@$~xM<9#)&s|mvycSh>W$VfVve(aRd#|5 zwG;WUS>K_JZ@!hDMH+X-wDErd(T%5me-(3MI7s&DTnXBt-+YU1s7AifCxWMD13eR+ zDa4!RAQx!QegGW7ZP}cTcdnUhM?L_i7N^g!ZdAH@s5%Q3nM_4X^cOtt#+J0S z{Fi09wM7h>EYer^)&pIpd$jtG=F%+(^9~E0x^Hmk8mC7J4Hc;DXZphxvkWRnXJo;b znyzSyMRnyCn+Rl=@&%0&Wx3}&`dt+W!ODw*m}8K?Kg zrSIx0rLVXyM+-Q1@AtGX6T!cW71wyJuOV(EeEGdE(ae1N0WfC0e8>!o*2ooe2t!nC z3z$MZ3&UxUJL3akhVmL2gT$HR>6fE7w55upLa=5MKr6MENuly?BWgGPdc0ZCD|Vn6 zt&mL9TLpiy+??z@S|bj)JALyWLJ`C#w71soUkZPcS)sOA1cz1_W1fV;iFu*|6LtV! zcto{+KNlMWvSbn-a!?c2+4{&^w)~jrAWbi8$mE)31+fQ^#?oE+#~r&))a^=;Ii{mEIn+RS=M0GtA6J?T{BX(HHXrHsZ?TZ{M?xC{@QR@1bfIvOE?a`_jeetYy00H z+=raWj&ysRYv2j-S!^GGk?(S^Nm_=ZYtCX|gM1`|1G4Hz+3O4GEG3AZ$KMa73n=Sx zca4fX-o)^3GLa#X1t_WH6+9ajILx$<#;ujwo3(f%ZHVa36uL>H^xkH#EkxzAR4!ey zeknwT5gg#Qnn?O`A^o^+j4aDoCr`f2&h9`jjXaP6+)ue{AO{b*A#+&cb&FYQ9kC=$ zoM!H2I!8NBX`5W zlNqPJ*HQ{7jsm8Kz15_}J>y638etC!6707oM7R9-D?uU{ylG{a|j)!8WJ-)P9jXspOA$ZB80s*Wp= z3zfy4K2tpiysC6?R%Ncox=akI>`bxlZ=zBXYZ)9WCUn~EcN?5GDt2nl>)19{>N+_@ zE0>#h1saB@m9FTmC`hSgskBAZaL~DBCAm3Pwn!?+k>GAPa_(*4!@AN&gVaHZj`LFC zE{qJ*h+<5JMsgMAWpi3kvrN=qra+DiwhpPco$POGfHJZwh@lhd^Xpg@1UcE=`h*M< zZP`iA&GbWo&ve3w`Z=QbBqK;@u>VddK95DAl7jz}lORw&*(k2}iiC_guMULHs2o4D z^S`w6$wa$6H}x|XjR)=ru4Za}Eu_KaXr)k1LV-)k5%S{pBQ)T7ZIJjSJ)UNOKf1r( z;y?tmzHlg&^??Lq44E_wR<*4GXpr*SqMn*KLQ6n@C&l0(WE$K+w37_dB*S)u5%KaC zZqms#lo4pz9Yt>vDbxPgRx?F9nS9GKP-bPa62Ubx8AD_Rr>p*0P_Pzn<=gZRTmv^> z4%KdGtD;N1r*hgT>`=rR+a>Jb1?c>Q2Ts9`iV}2JOqoP)?#7O^iWu* z4IjQst@z3Y1$_pg0qW)&()4?-GEl~RgSRFVeriBzlLZulDpD^_z!=oZAww)MY|37#MhzQ2mA3R~YCOa-x6nRjF2iZiTwHcRJ~m-9`I4&! zB+i2=B(L{^FXe3}hU{(vzhue=_Oh?_sZ*{gtb&66%y?oQ6gSwtk?=O}ze%tEO3?&7B*yl3u3rRCMrFJa;O RhMLvq&})3VM*WYK{|6a$_z?gA literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/male-16.jpg b/src/assets/images/avatars/male-16.jpg new file mode 100755 index 0000000000000000000000000000000000000000..b2c063b0eb588fe03c3137aa27632e732e3209b2 GIT binary patch literal 8695 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/male-17.jpg b/src/assets/images/avatars/male-17.jpg new file mode 100755 index 0000000000000000000000000000000000000000..41ffcbc3eefb805d11c73705463c6121444c6aaa GIT binary patch literal 5135 zcmb7IcQoA3+W)Ry>@H&UO%}1MccQoGC3;q{h;H>7kq~`#R*fzZLPU)kK@e68(TS*0 zq9lSKh*Yoq?tAaKf4%3tpP4yl&df7&=FD@Rna}e%n>||r5V~5|v;YtY06^yjI9mYJ z0WuKiZ~b3@$-#d?0fB(YDJdu^|28O$3I>J3p_G(x8aSMa`W%$73$!%U7ykDDZt{2e z-&N<88cGTMYw`cX83~|+0uew27(@q<(Sg8pptD|p9RL6d@ZaP98z3?;1PUXkpo9bG z^NjyJ^)HjNd4L)W0>}_x#Q8w0-5MdTJMtX&Te<7DL@QEh%}V;C0t4WuCvc%-U03MTqxZ z^^6>6%TrD<+Kc_vp1^wj2LldJaURC3FdqhI97rk@fslxl1BN2d*bNU_Bh%7OKt)4t zt>skZmVn!Ou0*tkl%u^8U$(atGvq)LuR(2*BejZ71N&18*be&f=-fO&dPZuKfhAa# zFI^yBBeLiGu&l^bG`Vn~_-Co}L|J-O>g6_N*@Ag#u7N$~4U;3G$h`(1v5zOU zjjQwpvUxO75BaQ*d9k%bqm}t6TldNK+aDN&r};$vWAA2|7`U@LodM>j{ln5dziUEF z+^hWsUd&ZfNhs`{3eJHu774=OY;V7O&w?ols-=1n!sp80(~o8x{USsFoSMKI_&>r=iPu_GSzF z{*e|sM)(3QJ3-LcaeH&3aJeN|yX%l$MK0J*yHr>ei@IF3E`6haH_3vgSMRtUV0Y-BOJRAewRg>NmuYGer?mnw)w6gE1JE^{(je!Y@u##-2m z%)W)+B+Ps;jLm~{5;UKa@dy5C%9Ngtnqq2BDSkSCoc%3slM~^!(e_YSUuS4oZPAUkuELtW7!mM zeRX`U{`|)V$dQ^>&{M@RQ}8VMcch7X!(EAE{D|nTb-2tCMvrpnB5WS7Lm>cbVBPX| zvT_PrOT9~4N{@CGUZv(7u9)&1Hr)(5e3QO;`^43VDM-DeVw_#+t1XmtA+?FK({!j)bvOHdyN>A**|&szr=}0w-pM+x-%yE9=PUW;?1q}Y83UP>>*FY zkXmL=_9^Es=~wu(?#l)WaR;7z>ILtr)?h?sbLZ*>JvJ)h96Ij=|HP~{88PIK>a%s5 z-cjYz&#Z2_vLzv5BA`n@^!(k}kT@~vt?}otOuC-yeWZ-!)zJ{F=+{(D`CwChjbE#m zS9e&8zA=~htPTZf3m9T)qrD^$4k6q`!Q1(sN8M?D8_ZLgd<`r$8NsqWQYpdKL88PI zk&%r13m#ginoA)cz-IV-v<{kv&#y zeSr-w0iv1@T?LaG`GlGuU8xJY3leHk>kwvVx}eVm!cdk^o3sf#!V5n z?I>V272JOj^)&N-SI>vH{UZksz8(Ht{TZo8)@K0mM1ZHX_l@0c9h+kHroev5r!sn~ zR^19OPpIDWENBc*PS2BJONwGQH7^UKJN&V$32v52zVG$y(ep~5DvVkA`0=5;d}@0t z;~4;LcP5lyOX@b)Pelz_ywvhB-GJgODA?qKdg9*)FZYX?&G7j4zLLn(Epv*yVLKzf zcLwnF;SLhlV0wAKqwxuqu}?W*hr}~Lw$yaf)s)$J1wNt8eiR03Hi`MsuOLfKy=?q>reCaq>UyH3q5_jaHT>S8*|ju=P)rm{j*7Bq<&(s z?pRt({fZ=^K#j%qDC{Wuhn}BG?W>+`INuiN_}B8$`OyC?Qn z5B~FqqZ{)VDOQfiKunrILKmj|Lt1Xq_~Qt*e9(O;;f7_PZLfUPx=1I_xB1r!W=fk% z@W-uoBOI~_D0`BbJIm)iCMei2wKuV;(@wYDD`hY@nrsACM5FSU`jUzQa)%R4cxv^@ z>ZeNLlVa#S^{y7a?)WQ|TjU8x2(IyU%f%|;OdqB7)@VBhN-=h1&$rY%K2TfYudBw* z$~K43KpP7uWatZI3|xIkgfGH@Lb^b{b0&0^qN*G+z~)TG4~UY^0La~j5>C;!op@<% zQG_S)DebZU7%ei!7Vr2_W>&o9e!4zy+F9r1?Ws6v&BnP$$NQJ`kr> z_NlJY|56xc$F9#Z8o>1_YJW}Q6TonkYz6gH+gI8kOgX|J67<*40Nd@E8GpcP5hvLB zOh!@sa!6MpC96|wZlwM4s>lq@DzmX%*6ABxQpzxxIt?QG?45{8Z7D7{sVF_0X zJ(;K@Pq?-BogqvKP}dO}LA_TU1cMujID1YT!~JDy6V!Zt_A3nPVt}RB-6?CEFIRu{ zX9fX7;X%>YwXi|zH5X)~Utn>oyT1%f9==wo6MrcGi2Df24PnWYq+ z&4yruVAC#kF#QY{Tb8GJ11B6ohebWUgyRmU{=~kR$Xp;`rC^I@iz$@bE|JAhehTIY z+H|V-&hhWhS>fmuga6p1@2&a+ss%Zh4H!Lg%$MtgQ_)eqc8}_SIf#<8N$b;kXg?ah z^Icnb&a<2SX?Wz1+47@(rp|+o(hu?1xYTlxt}3IzJ_O-%Sn|}bFN@t%eIp7mTOR4I z4iyXIXtiPZ76}wlwkt>XDIc;#bbJ+E>TZA04%Y%b<`ge)Ffm8b#y7eW)!@a$9o@_p zjFRRvFmyT+m{}1Z?_tYiZNA|ZlaoqmvjSNV)6p9e{uHwxSTod|Hh=XUdD>cU4Xbr^zG8L> z`6Id{CTaqYh-kSP*@n9S@Ga2(4qIHjf`5ZC3VdLgmSY+5>FdnT4?alAgid22w3 zkqF5eU0E8mU!@Oa61bz%ZQH1$j8N5l)>xQ6PoFx+raMc8a3pi zf4^mJ(xEhD%BZo~XS9Vew7j8t90RLs56LS_c7GdHGHqn%-o&yNlWpIIpW-t1v=YPo z{C2}e`^jy|h%5H8Ag{2*Mz);ivA z85sLb`kpO5ws^7~Z1C%Juyp#0nmWcNMD6Cxox+@H%?Jgy*)XqX7? zU!X8WQ?QoZ`JR^*?a8Q`MP1+u6jH1vnVkXBA@6NJtI8+%s;#X?$L&16vZUm|0v5oT zE4%!v6B~5p>i`9AM$@$`2rZiV^1-mAEcMvelhW>aR)vxKX#OW%@o?r(UDnk8e1}`` zF6Kia1vliU{2LJ`iRIk5XpX2$x~dX7g0geWSJ{J~mG(?a$E-Qi1?H%83)NU1hmEIH-L+*48IpQY;ST1fZ*@X~wt0iaD%0JOAuV zl0Cj35a@;b{0*s>-0zWZ11x%_uw0$mN4bAO(<0o|UZ(Z?qrUVGuU+9~0ydqgiR>ln z5l?ET?U1rdclQuFxl(iDjnvOwA`f)(ybh$Jx01O?hO5ThuF3JFDu+b5x}|=l-ufGF zDnIzTTGgm~(ebS$^T|yG&9f}665g>4q% z$vxs;`(_J5i{bOXRHYCBe*+W8+M|1g uG{;DG?03zOP?aI&zq%LQe@SBh=w1>3Jj>@go-zQ0{~s3TV%k3zbN>T9kOU+E literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/male-18.jpg b/src/assets/images/avatars/male-18.jpg new file mode 100755 index 0000000000000000000000000000000000000000..60ee45fb590759333a7aa19ad42fa40825a65400 GIT binary patch literal 4772 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 JKU}^o{ufe4(y;&l literal 0 HcmV?d00001 diff --git a/src/assets/images/avatars/male-20.jpg b/src/assets/images/avatars/male-20.jpg new file mode 100755 index 0000000000000000000000000000000000000000..c33807a9c6bb53352a22bc934db6d25010b6c6c3 GIT binary patch literal 4161 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 IRnBMr3z%Mad;kCd literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/Nova_logo(1).png b/src/assets/images/beteran/Nova_logo(1).png new file mode 100644 index 0000000000000000000000000000000000000000..f0a6d038839bcdb73c842ac539a598af5d213dba GIT binary patch literal 26929 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�_xig! zV`T7Su-qR7ZO!~^g#&=n@EGA{R*oVh`X4~L*xEMmn7XTEuWiwwslr-^{0{V#xb_xQ z>9@Q5v^s~;(}CoPa|t7R@M-dmmjpltyb^X6GrS;`E9HLtASVunCFIJOrMZJ9zoBov zcdOp(LeoaD3433G+fyoxPe*Mk5Bn*t>}GV<{hS7at#(XDEe4Hl8ykirFq>D|h@vRR zRY;q_-48SC=;G4+2ZDQ*HSbgydc|)uo$3Yz;EbT4{i>~Yh)V@})h%AwVVQTrQa(Kk zQbRH)-o2bIso3yNy4hM8#ly^} z4?A3MXEt?#4PKcfG^N=X3txbghPiD5TIs0q_a6M)z?^Kixe?s@Urohq9|f6EUjPs8 zFsZS*FTl9dzE?*9lbu4Klk7-a*1(5;;62b==nH^-Qll5|)A3z-2!B@|AfVv?V_=X_ z-<8LI*f11uR1y|65fu{%QdUu9RhM9N)8t}eGS?wUwPtcQcCn@<@sQAx(&2;uTaUm9 z0gCV9^S76Qj0$k9DbReOcQ2Kp$NAwj5D0k)PrrJX6kwGiGqz;VL-xM_ zW+JHk>-g5wGxmMI6w`qtOx3XiGR&l}p4P z29j2O89sPza0kwdEH+p>`X@hoP;|h#rE?gb=|?#@l}|SlN%|-b!aGwwkk1957{`5( zK97VO(@$ljrk8vMLUb#q6(cJeKY}y7NVy;2w0!k%`O<$drQ}nY=r>%mX{>9oZ$`8N!1M(bKN+ z!w-;=2+YY-c_^mRyg%mn=xJ~Za0^+i0Bs9&_H-bi8#-mCa=~lI7t$cfBbK}@hFa*g zWEnmYI8s18G|%hUIiRq9h3oDyJGCahbXjiPm^~EV+F%mMi3$tWP9PD*`fo$a5#kK( z3GV17lMnujW-JyE;$tn<*7h8g4E<1>h@VJROW}O{cN=GjtS5%Cwj-%v0)=Q4%jo>8 zS+`OmhBW-Yk9$T-sHarS?AJ}{VA!i4W%vSZA?Za@sYB7dn-WX4LM6h3PP8jR7SI|o zS1%|IhOl{9nR%Q}Eb&quKq?+B$RV~x-1<9;KNmnSjq(=^+iQ93@^!@qHq>gpwFeVq z>`_4Dy;=U0@nf3-(25whs6iWFO@$uGAL_j4abR#s>DX}R$E9QGKVXjZHJ)P3TOn=Sx#lk&@M?(JZzV%mrq6G)vNd z5F8YLPG+z|(w$wUtJ&V27DA0R%9!s%fvt2UlzCxbfr0D(6$WxIhPYuEDwwt4PRynP zTzh~hxk;o0BZ74CaK-tn^=J7>t__eA#%0|uzqG|I(E>GcZnSG3hG1LLaWuv0{3r3A zb;p(X_P7qg!)DTbcXrgnrp+}Z1g%m;-3g|u$>P&|Mr{pH686*k+tM>cvI!8D(i}xD zd7UJ}ltYtw0D)a)@FGXDVLtMe4f-V=?Rnv*n1+z(tfa9}ey^Y9c8Iz%C+~c4w&0<% zBdraQuq7NjJ)LrhPvs7j`W5T?y#rw?8t-$Blwrft%Vgk9LBl*|m;)}8F(J@P!SKa! zBo2kNsU-#Jh~BlD5|V2Zen!d?G?@r!LCNvl4G$eAw+&E2(bAh3lTe6DNEThVcbi67 zl(7*bc_#zZ49ks5p~LjTV(>*U`P-UaU=sL2rP}KDngpQ|G{VOgTuo5EQ8n!5zR=HF zO|?$92*pIc^M*Lb$i$1HWnTbb2OgrZC%VT`gp|aC#cZ5fQ?YYZnpIm{>5}d>IqR7+U89Eq#mn{zKZZx<_}b+j&nqnunxOB zH$4RH%17|#N5GF0SJmH*Glu_Q^w}!oVbswbJ(;W40<&}Fh|)fin7w5jMI2F39Ijxd zND!fzWQ3V5A8a>Mk&QahAh+HoA*AVF9fg8Ea95q&<~ zlCf+v9*IvsO->mEk@*sNVsG znj8CMn}`+T%pLO7XYzV1d)i0y_^J9h6bs))32%Ij zK2)lc7nN@8)JLwNz$`mhvU?-HPIV-DxK)*1CYn@wJ+Yds)JXUK6{AQySwko*rm~6y z5o;6^MwdMk1w{H3u6%hF6AZutll%ohicoggXgj|r31?wqvbmMm>O7W<&EH}RfI(#; z=~hdfxF;DF@V2ugZM+e(q@Q_%jb9Crkgs`zRSvDOQPrP8Jus6X?lA~ObL>`MqR&Q3 z%MC)dH2bxZ0>YAF&n9)r$%*wA-e;CTC|8yY)d($vyP@(<$%jB}{pe@l>mga|I##Gd zI#42PKk}EvrVxpL@oxy}se9KPUh-m$k351!C<-xE#lwM^E-UU=U1m z8=wcDo7xbp6g|bhCIUZxYod~2(R67zw$VummFp-Lw|^k9~@dOKrsj%(qDk~c4%gZy}AslibBz!Hr7OFJI_`kMzT(1&ua{@rGYBYkq{o!7oIl|jZXxKO6LVWKyZAL z-ph2|tqjKmbjdV~GacOEvG;OL8i|lP|7kPL#fToq2#pcoG3QNQvco^6XPd)iwA(cm z!P9mH&w(Q@0E;jo>C^%p{J7B;{TsD0Yz0LZzA0U0W~F1GGs8SDvL^~POe)363!8b} zD&F)MJp4L%3=Q~Ij55vcZ7y72ku3Y(C4xanz``~C8#TyjF}b*=on#1pru;LXc92Y; z_$kQ?s_r#Mb+H<;x64LljFM7+a%?V!iUEmC`(1jhe0mpJ>za|H7SpkuKk~Ms(Z2FD zeW03mfHTMr0!LwMcrO-JeV?;)O4_=#=<(=)AFW{ zF}p5XDm`+}@k0W>4o$jZSNpV&XVSsX5!&I31UUoLPiL|QF0~wlEMHt~dBCt0q8lL` z0b7kY-+_<`dM;&|sh{mvW9PD(up#xYk+H0f&vMlIrI#-CRrIhGh_Sb^2=B4;aMW#?B-`@Z&aIU0_?S@XV>jX0B2e zy5hVxv=b>4?YS$_G<5k{=O{{?l}w!RQDzCt+s*eIfi8iL+CcpuAKdK zs@>9O)U@lWyjn3>*4K zMf`l1@9rsRi*kk8z(WdIndgDaQFoTe);5s7rG+t>>lS^HRej+kckP2<36?)lVhDFo z?Wy}sh>7AEaO=b1t!HN*4+pXVz$}r!iH^RffXtKxXLy5s4q$ZN(_cN!jDe+Id#@I^ zp_q*Su&A@YvQ3oMu<)cDLj3|mwBexNnSr>n!%t>uZ ztX(PLpNJx=B!KYy866z;xN+390u?)WF-_tp2M!WJx~kkpm8$N?46aL5tY19QZJV(S zteAt@T6XHl-T3HZj-o3Es_#-`MNO{Sj~X$_bXkEVg+aY!|A{s!GRed9xgux8GQ>g< zKTunmWquV!NLo}x)i<5siqS)ss&Upi9Qw+Vb3i$>4DB{T__N~8RQ8V=wN_L0xVgx< zxKrz~Sj%H;r6batL2X!_B_?1ZxAyzgX*?SaeJQX-X1N8*OmA)sh272E4{G zjt2KZ$dnFmghVcsnVOZlZ>pO6=f4Utdb8%#8dV_IO5x5rOlFI2R`o?6k3cvM0K}C> z@3d>}X^^{ZLexiXsYKk?b5?dM%D5?z)e1*lTN@w%?5(bizCCqV?qxzn=U7K?u9|xB zXete#F&oto1tTo>Q1PWP4&Q8!O@Vwyv2t;hNM(7S>#7tko@&$sru3|&3VL>>9PYml zH<7SF>tNs3^Mw{e7NHDiKdC*{qGWZP&bU3JZx|tlY&F{+dzopA910R^Q{ik+5_Au| z=#JtW^4H5ywv{FVMf+Di<|vLv(bJ*VHI!>2&bEmlcQc znfXto+o56~*KyO8#T?l21)>CXXDPpoWYvTBJ(;%qYUmCy9f9mwZ(s=1H=}0gJt7QM0`c zBtB6z*WxLgU8Aa=`;`YtCG5`eo%nf{w@YIVy0URBT-k!3J1Asux{pbYs7jX1%ow@{ zljWIX@^O*Lc_Jjy-YTi6S^hwAsOfPP$KQ&ALnDO5{F6ZJ^J#Ut(u=X1-iKAII!5x; zwW{QJ7zFxRsJaI%NEZmf)I;+hv=Kh(uUU==QwL_jx+rpTc3{?7itZ+$qQrX8wJCP@q(fynNT!ra?Lmmy4>zu? z%6=);&g+&Yw8t(w%T0*5YIVyB8aRAd5_30c+RGI$qwqm)CtR%$zuc4INj?r~=R^9wPJ>1A0#~;I< zR4l1fd?DL1&S~Cg=cQKsPo0s4lr$LzC6mO-!xSZvRohmvEXR3{5!5=3u{&p2@eLvA zXBoD=YQ3{ITZC9KXeggWzufC~*EvnFGIRnn6TH@O(ep;rTH1L0X^3#Z#4XP=I;J$E ziFXzNoA5n)*A91i%(U1Xi$w8!|DpVW0Lpgb+*&6^6Ed;6-Nb;sCY*}yr{Txdx^Mdk zmzeHBW0CawAC{-$s<2E@`g#+S)Iv6hKF&4=L4dbJ7N#ATVANfZ`Oed`A_s}g zaGkU3ya{P1o4Y!BJFTIQXdaXlR{n80Yd_<`27l40V z9UX0CCn0S8n`xu_)}eubgMfj7g8}~2;r}nw29APC0)fVYOv;K*%qBu6s)9jo@?Vt@ z2naODGoX+#Ij&=)7PlEh*vf@;9?B<$trs;6q1ym3Vdo=)D(#@;Jo^Nxpf6<0CUd8Y zkc~r!ktp1?u#E;zUML+2{-)nw9Ry8m;;2cNfk2nJCJ};ck<~LXs=tFJHK=HWn2dxKAx;z;GUN|eBvV$$1Q z*E^y^nIJ@ZJTP3rPCLK$>@lm8=qjRiY;1{mT1^EXWb%h#tXODJb+s$Rbg_e3v zb6AQbUf43hMtIaz%heDx#YCkn-YnkMPcAxPS;2v$$BvYblMRJ=BD|^vPf~s_8Mi`k zNX3>+|D!ml)S1LpF??!zY||~aXU?>wLSd`!r{=20fmcG`D4MDnyp{uEwDDFO$q;CX zc)WAwVsXMLi;bh0z2PCozL!fqiK`2F%HNd?3Uy6a$RA3dY|RB;@Q9S1)Nj4=l!os- za~>3yxlu=df-Hlo#sbL$QT$xu)L>d6GS;PIGhXo5<+@lSWx$)$;qa4Dh#ugevu)no zRjz1BX&XoBYVdn4+zjm!8}Dcuk3xhr=)?z0w{&OFAW6d_#2Cj}3kmP|&zRQK(% z!#aolZ0YiyC1oV49x4zM73RSxH*w=TEGh~QD$S7u2(*|v*6If_2HfnQKTI{!KnT#+ zDH||!DN* z_)K~?lc!>w$>)eZwabh1EDEG`2EVSZ zrE{@R*n=+EUzN^WC=3*KIGWlj5bnKwRTfdTvCX!% zupN%lUjRJ$Bj5C%P7pPW!_bBo1L&8-a0XbCrtoV4IVfx!hgRFx7|D2IyJ&D`K2;<@ zR-9;aYpe^^P%&*_)(ssu)&~j$@$X6*-rlByy&iWNS9c!@lwbwCNzXJ=rclYmN}n-U z^@VWU#Yd$beyZiqEe%!Y_FAr-hII4xR8q3$8#`r6Ub>1h&@P6lT9wk66_tb-T#+_nq9Ot8b{I)4G!TP4P-MY`{4O|_KP+Q1RGr8Z zFF4IMh_pOxH-_1E@QvBoHx2=oibW0A?U9$HeDg+A_4}o5epPV=9vCqz>NXART?@oH zR_ime)Ol-)EXuC?T9&-22ypc`5wzTZU zF;n~J!y#XQ{;(W$0YUX5*b|^I+Y8NVaBZA}jAMB0lt9T0&hqriuD&Suz>Lv6}J z^)&d;3Glez924)+w6m~z1Z7FoESV}X`0JgTD+plc)V#2oWjLpC#tm%LhJaGBLg{*F z3K{~U;h5&gHh~kzCWNxfA1WvZ)~J%5Q(4vVQ4~3v;3eOp5stblo{GI}XOZ z2H~4A8fTuYko25Ki6(hDGsNBU6>9n;G$mF+)L(v)OxZZcJU&vMa|lv@X|m6f)Lo8Z z0I-y?szm6Y3Y>06P~|)of0w`ngWJj-a(DSc5W(V*Bv&K(*y){hjB>*4S}-?K6gnWz z6BNk1$;ySxOG!)Ph+pEEGF-dr60g`Rq8HeuIEd%SG_7B2ePMmDl6C&5O#$y@1Z_k= z{|Pl#8HkaDh>5PYOm7!G)C5a`=C>G1T5GmKh!L;QJW8F3yIONaZ5kmV#u#;dYAq#HmuhMP=AUjoTen^e1|hm6aWYq2qYK;6d1&Rm9F2aR}>O3 zWK@>#zL85XF)1@^GPtO!X>rpKn(IB8Sm@H-f7?Z%ATUB8cOAgh#TLX*G?PQNH4pvS z+MR%zU+m`{J#515a3X@xwQ4QEO=X^?m5P4)Dej*@ufvs}S=Uhv;eN z&SeNDI>*qNZb}ID3+bE&Q71CVs8KkSfZP%m+c}ys2L#yaPUJA21b^u!)Bw3wQ(nB%Bp>NR zL#nV6xsXiR%}^zqw+h?cvEoqs$2D)I@@bp6*&ACTJI}4+2`n2}?n9=f5FNvO)YN`Z znhax6n&056HJ^ey?X0A6mA5nYHU~HzRpJf_XO=MBPjwpqKNOE%kF+#V&Z^d>Wh{6PxNALBBo zK$jnAP~sSIGLm_)_ID}_BjLRyxK^}T_BE@1I!>gZesKM)*HSAb4g@W9&zkWcTD^UP znpAS(l6i{}wJ}ciroX8`Y~l{{{<^EDC$sXPAMr8*<%@*7hT3NVT2v6%bv8TQ(I*QW zejT(^4Oc`Srl((kAihhqo2Uaz(boJ;lq;Gh7a&1{UM^GCZRJs$@$aopMO1fKxdca^ z^xQydD9dh2$~sz2QBde%8zSZ!jZ!7`^HX)q7A|XV2#qCN27%ipm}PHj_=%(`pYYNq z+TOTMM=jrrE04Ui5gU7VQ1dT9QC%z%hSObNO)dIG9nt|h{Vz`MhAK^mme#-eJFf(4 zdCr~6m4l$%7%~be&5GB)CADWc_Q*fbaNagtc$SXwy{HSb$IHiHlg|rbJ9M(gNJbJa z!m?IsP|f|yb##BANu#ahk{Nlt@qGatQ8D!Kbrs(o(Tx?!I#i3gEaFfHx)5y^qr#6( zJ`2(A1Itsb8JFPVakoneQs)qh&b#A94#PrA{1d~!03lf*jvfU-Gu}%tQ8nco*mU(p zwA3kVi!VUO!DTf<35Q!*5%XTjwMZ6Sx1_pbjvl9dXnAn;M<*W8}ffW z`b-2Jh_Wh@x%ykTts2nQ!jA1G3_ zbhC$%=Y^C;%uLfhUtfczJP6K9)u~ngF<6Fgv~GcIN@;bujF$A1yiP5)*hF1ucIHC* z!Ozi?3e#*WHZQYm1e~S+&4s{cdGmYz`nJ{ivMxWxFMoD=E&?-3lL^adKV5E?3KS)D zOj2DK=;esU<-420b#-v&A10y!6_cpGA1nxI*61(xyI}km)3>*y|4!aPLI0Dy|7U*W zzsdWzMi&JY0*wTjlm(rPRRn{LSd?5v^}pHsxBMR(gp#RpRxp!*I=7J7e*yyj;ov!5 zk0R?@krZ!5D?P!%_MhiIi^f5I-00C!r7~#vSiL|mO5TCSGZr-`*N%@>b67WIUL}pA zltZ%QK@4}Igd-nYKxRiLv?Z=vi}{UW>_Jh&ILps-q2~LGn(OSx1`0NM_;Li>a>2!abZgzocNbd~&QV;N;(S1K3ZTCB0FWhoRa z2?Y@^2C}<<3GI8~VE;|u=QI$+P%YxH*nP%t zYWk)-x&KkL@f$0nT0i8wcmLiLy1BVfe*xB= zRC-0rBUZdbvi^E~&!=2UXycIU9i&hdvX%ri(HAn%V}4%H`^z=dhwWx=zGs-awE&MQ zp95+1B+n7KMI|lc==T+puZp05lVSecvXu4t72W_eO0EC*oF6E-sr7;>` z%}BVXZ!<38aarw4qm2NU@We!<(^b>1L#im+As>9p3;O{=-;vC+eJqB7X4_u6f5;L_ zpDESGqoZ>RDDp1mx=mj#QV)k3f;;44=;z^LOG@+5&+FxqmEd_Dywmk{sHvE;Wl5{F z)61jm<0{_2#W^+Co7o1<;7uHoufzR$;L?U68igT3iFW8_-M8i4D<9)=Y<^T5P@EtH zUmH7zlvF|sX$%U1auDgmSaRTO`J{(S8{&{--XqM3Em{6pxUK%PG^<8KFnXibEc(qwkB zmuDW2El2<8g#gZ`tKW-iXFGLyl*bwN!&U=C&5X8Oe!-6KfNL9ckgxw({D8u6&6%fa zoWI%H@DRI?4>1VjP+FP>J&NDLTy_W<%S1_LE!K1;VOwpOdc&~ROG}-OkNVU$8|DkO zit?tbOdkI{OXfo5_^g)J1Ng^0tmRqggX93d`)&2KiyV-+eJ6zEBNHBdk~ z{}uaDBVwdrr2{t8(7XHpALiOU5v0fkVzN=P)b^$M$>rkPH&YLqc2;~Ot3 zk2;XNf>YKOiX;lXH;DJjYpc_P`$SfCHsrmo)x@MxPh_NXw3uMdwgjGbT|cThc8gqZW%Uu|TAYK#yhn+~fuvrI~W3^P*I`PvU`} zpQBMBM_q#U>eZ#vbQKvcj=%q`J#jT5R3YRSv`ZUYN0F~cNOL=7W0$WO7nK4!7hsYJ2}Jax)Dk^}B2$*E8j-!b{hLV+(j^ z6+(%CD^)2HZSEUXvzj|xHRWi+=oRH%&b-XM#G-zEQioj37dI~epsWW84`IaiR9cjW z2VGbG2HX1mg3zSJ3s-o-MZHsE{L?gRtr0e9VEjcn{x$dzS%r_ zYlv%)DB70dV5MAaTuCAxgu)UETw1L#FB%-oM&b-Aq$Wonm151-U5=-nxxbn&3&i0B zPzanHR|Ad?P2Hb?IeyX8K+aBlDC*#jU`nF>k3HrNyr}#SrDQ6SZT zD2)?p3aJIJKNe=sbld{bgTlTRLqjTZ71uH3;Z?w|B4xIObf)?G2bwtTlQ{H}`W+Nm z#TLEI1%@VmvFXWEQvci+;E|_L)(b`H@7s=0B=Fg6fF;~Bd2cp%q&d54RL z63<3J7MUHyZ?D-?nQRqs&^-Eg)f7oWR8sS;SQTy{%p2L)HY)&H7HaPHl1#Obcq6?0 zJrEq$QDqg?AT_H7lZ*BQOQ@Nd+do+VliZ6A+2kJ|qs&hu)yB}fW3f7039S}N$)jMu zK$*%RwAjek90k6xwYWJ>`7^dvoNy%#Al%W!eohn3rgprCqSwYLG0f>F=o9E5*>tX7 z<#4w*DH&Zi6=ZOub`#Vu?Knm7;Ag|S?O@=En_EIusTL)am&(N_aFZDa>yFW3j(vHMA`W{+~=eLtX3ZXrLVGnM)pwaB-kW=@UO|YYcRfJ%% zy``sBTtdr!d7HJfl*p7M%%Dn{)w{N~wTsb+o2J1#4R#}h&5b*O8&Pi!UWl?I){w4a zqfECoIGY~QmueqXd}$$NT}YZQYW~zh(WSs+$I&Hb-x5{T1vbiLpVu{ z8-1Nw;l1Dx;&x}=-BfGaN|1%XBn*k;)|_?n?w8mjLK%jf`2Ia<`@q#?_{ieZ8Ip$F zay|)9v5;O7Y#!>1bO<*Uysu3D=JqO<_XGK(tqE_z&UPS(f`IwyZBn>O$D|Hwo$A&A z8rC+f!tkVhLl`B5{#<0JPh#>95apOx^r4CMtJ8ws@m~cO%CW}L?m0?^Z6GX+h+q#0 z-B}>YG@wD9twUK8Om26I4rin-`QHw|@%k5l4rxIM@jNnx3}wkkG3vsdm?%dus+JY; z0LP~3J^_EnsTn%xO4J6QedOaOT%J9|&x87iu8@mHyo&Q>^wC8|2VUA@+AAe&BXWA` z@WuVxb03NHAZ_9KD~M(Tn0O}>*o_dClDt#~Xqh)}u7i&K?EvD6x3D)f^#jGK7y(mo zi#e@L0}OY5+)uF5@XjTom>AM1MX|`w1PVd|%=6NNy>TJ5K%{TqOOEpGYyV^a&(Jam z;M?{7hsHrp4*uqEi2s+k0TDum9*qLD9jfYAXPpOQhI>;SPTFRPBc_<1B=L`c*b?h9 zs=%$tLRN$4VYp)+js0E^lECl&Ajxq~6H*>*)|H*Qj(BytmDx2FklL>xku#7D)BEce zW!3U1l?^?d?fyoZDc(ua$1a`=fzfI$YWhT*8EkcclU}u2okUh}?gGNCAD?2r1)tJt z5fpk<6_<3WM@>ae+U~f41l0*@v7&d*ldh1>aIz~r2~HXBc8W5ojVS9+tKL&nZ2@bi zdi))C;)N*FP)%&HZ`vcSYIYdT=*pn-?9bDxM57W!7~~E$XBS&G>EL?-@o}iLdPmL4{aoZAVhJyIw2B8)fS*j*#uyZ%u&wV(kYW(%tq^eL2K^4>wy~6pTNMeUF&( zazhztZCpu6F7OcM2Fcp@_L8*Q&`F8I)M%)oA`<<+?|4|dF} zz}1w(fYib)28x-Z#jWUeDHZ-I6{JngZ)4#3S1A0_^@IYWecd` z#jmi&{G>bqg2A>JL!r}my$c~>I6Rc*{zX)_7}EKK_!i!J49Zko6gicOP@=Fz(QyU` zu`181pD6IlF7%ZTLlRZLF^a+>uEcqPFngmjeB0Q0RSDP;2hXZ%fni4X_wP!XkYjv1>h|3vn8{vp5DJA~^ zHFT|gmjdeSKeRAd7*F<8xUB53IohR?0=8gEAA+T>4*Z_j&Ahv^3@OVhK8a1NrwS|( zdgyJWIFt;FaPMWzK>a87-0kR(@}mVjB!BrIb7rEj@P$QA6f;CngG0eGji7vTuoeZi zom8Y+9{2(*gX1BSgo;r0kS!t@AY zDDvgLU@1|`Fwa&l*q&}s`;^>34wKU`er%7u5QSrBey4~B^#VTyC7J%;(pZ4&Q2zkP zLj8-x;ENukGVHHDe9QDzh0E3|1Ln9qUnDF6LtE-xF-s1l%;8SvakRV%mFb5JQ*PWA zMt}yZaCfj(s#-1>yK!DjBSz6|FDx8%?kl&Z6pm6J*rcpy;*Gvf$ZUa7a3!QzJBOk4 zDdx>U&!#Y{L%P4Rox+f-Tt6ujAa)j$#0}mO9sW74DlKr93TC20lv~W&Yuv7JnR>Fz zMd5{yCzOhd1CAcqP@4j%HvR|5t=sIXdX=ay4kz$JE|qh&vAC>1QibIA7%dI>my2~^ z!R>?^rCkyiz(R|2oT>%*86Vj9dfjg?u`Vn`VpQF5dN1s0DSE5-h-rbAYNc%tO0;s^ zVuUR`yb+bO?9_2)xdadvtC-MQUtEy##EiTIG7pI4fw3&Amf2AUrEl`?55_wnlLyhqe&A^jf19*QRj~DzV|Px`ewW9()WiqgKc?nlv9wSXm3U8CfY#1EQeNvsye4 zQVzL~Z@cm2OpHQjlPc+Xlnh4cViBA4GPxD)W@0r$@oF_p#Z_NK0NOT%)GUB{QHE=x zJiQ=dUEMebhu4Uu9G~SE63Pgw3~7j_R#z~v%HVK<={@3BR7s~XaAkpLg>;8;3`I)G zP^ID0>-Isy@~wjO4oLJ=t+G>UQK$0|Rbl#<3q!=&NX8hbHw>=t4@7EemmvTPIMvD= zv)>Rz8&{;zI{yF=&KO6o0Etz~PZv^{wfw&}O0r~OM4UJ6M5QCq`mHcDk$Mq5?wYo| zRIV1p?k(4J(!}8N?_@!>WL=MZp0_H)f$f+$#yAIwQ%of>%&!uWvmT%dQSy*pR)|C!vj|_v4Y-6tBwxhBPa`0eja1CNX+X6c19f#jCx7Kdf<6>P>cVAUyOMdvILuYsE}IbZ+~Qq6>*X5hELiC%~EuXEz*0l7H$&)>Y{{fL1AeILCerbBMgPp=Mu2A zn{NKub8gC`${u>Em=8Nlv>A>8k8yVe5Ko1Tu}n*Q9utxL^8m1XsDV@pIZuO6!k57M zgIAKn533b45#&^}L6*HUh8j4Dk2=Z#+_#Phy24;NbWNg*cD?q+2T7Br4E&dE{ll-= zXm}<9{^&H1=7Qw-McFYiv4>L>)$`00Bf?w{4gr7wgNwJ^5!FW9#^a2!3Cdn!wegpd zZ^Rlu`0hRR!V!R-5}3nO^_1~b0&7@+nL>{weGhN>0|Nx76oRpis`g4PIjGn$mH|;- zR$h`g2MDD_d4daVvj7b+D@#Ev=L3$(Th-D+RL^fjAxN&qIXV=C1+*Ku^+oNM?pNl+ z(=U;=6Dxqn^?)ea8DZmsVWt7cBQg%e0ap>KM$nkn%)J<;iK>i*re^(+AOImo%XpnI z(IvxmQM_s6Oi>9oW&41#2P77Rx2cRq%X48ySW8xLXc#1m3wh+S)-`%%am}eCep-Z9 zk4zUw0_C=pe3GiT2bd8}@qz=B&L$TCQ*atZ$S=o4MP164GV&SyO;KTeFup8i!b<|r zxn={EZ8*(qaI)(STE&;JBF?uXYq1|YC3Ti+FopgQNr#ul|jF| zj3{rli$VL9HHaJ8EKZz8MTQA`t*GuR#m>qNj6}T%&B}Ec?i=ysrU(kSg9AXg(XhuW zdptR1P+Ai+tNL^<;NLZH*1_^uFcw)>{Yx$`V$1Ig0gIrdT2T-lkpW6#HuPp=xvDR; z6sE5+#`dzk#TNtFjdH~YdAseHMb)9-s-HD190St)F^;97AqBP4=_=suS*h2b5Ic^R zSI?J~f!VHdq3xWzsK`5bCAc_zm|P@rIa6xUN_`Nn#z^UG2wg3YYaI;^5|Cn-7F;?e z&&3PJvQpK8Kp|fn@ocmgQERvs;OnbH$Z`R8aK54HgAQ`BlmZKLkXHf^GUz!&b%|C7 z&qaZ~F9~-mG^>Vy*FsFd)VJGcCg7N^RuuFdFfuI9q9_*ci5MRB)F`Srpg%+>s|#F^ zbes)530D=yRq55md=VBMMS~VBvqLg0TCN@AEy@W%4HhWm91+c8WYFTX$vWVt6x)=t z<&?NoMOB`xr`)B)W#AwK=edwS#|OKaV+PF3+^fB6ps*xbN;xDfoj3tN&^QRGTj?cV zBGteJyv9m9twzWNtNe#tCkDfvXo#h}Vm3;}aqlbLI8vxq4#rjJwQFs-z>#I#%DhGo zlr>~kH(2r$Y#^UlXiQ4f!V0m0O8co;2x@Dn?~-%`BG!K)E^41qn+Y{zBFiPEu81jg z796SMfB~eUwJU+(CHddjiDAj88Lfw98(VhI&Sgi%YQ@MUVCC>CQv`I|!vG2hC_3t3 zTL2v}l zM9%*JN|>p$@%R$O`)BVNiH`tqsB#*LDn1pwOuJgDxnl;Pu#;yAR@A#=5WzVU7x8xl zLmZNm?*zt*(qSdl;DO!-T6lo=%Z&uG&}RT5eLz1BLm9%bE2Krda)kL9I?*L zR>GAoY*ab3!5i9z3TndwlmLdwI|R{=pGSV?1Y>n_uv z7%FAush)^>&<^PxPb#tT8=4HFpg819a5AyDR=K#d@(n1E-WCb~2l5Z(u{b?&ODejK zR&5tVAcGZzEVa=98j6ZGkrbpC*i1!qu4#kULwdPdgevcmP+29Z8G*^N%F(tVO)Q!DWu94sguN*c#*saA z5y(8K(1S@nUpc(7O%D2^oG%P*0H_!j2}f(v64LkNiYz?{5)S!wJ`-hQ#1(}?Yo`$z z^MiJR2yVh>9Tt^?SO8uvfmA3?(_t#KkQz4Qrrj#>wS=muK$gt|@qyS?kVIuh9xRj+ z_Rq1TF-@LjB2c%MoQ0dwP!VJ{7nj=Mi`qNW(f-A_4tNQkhcB17vp3Su5kVY6AVkQR zVu9%a`Gh7&35sZB-e$PR`U7n{ULrUAD-S?KTw*%t5v;v>4pSlvW5XUw+$({7)J1N? zVxGuYwb*5*u9(6E6?H^q>(hDNMOk+FyJ0qGYbPw#juFK@jH+3dyI?wq!7%ZHi?J`} zBiWp*rXAv%@g9PKfy`+dom-S`@?}`~hbfC&@!>7&z{RNl07+US_R7}C;EwUNh8a&- zfMqThbz$SPF~CO0uD!Ctt%%K>Uu!IJl5=%`y1%Gddh1W$xF;-TP~sqLA#w?2lx{gO zozO1qhs8w)@}WVNzVJn3rbpb&!yFw0p2Aa2*5U!fP!@c$rm+)1>ZM|;1k?U8CiABc zxdz9WC1xB=^kPDkDWQ1eEE=Nd3hLs+X3P}O=#)--quw3`gSWU1BCrlFWuPNtB+G1~ zQG+iMs9Da4Y9;UxotJbWky6YQDeL|V1}uSlER9@Y8&KG2)B@?~ESctb5V!}?AHiDl z)E8xZ2WyB&Rp2~zgJ40lTm@?mUDUZyJ{mmC46X#Rm=IgaKoA9ivL!)6iwLF0ReL&u z##d><4Li?u3F-R1^SA^LNH*b+rlmS5U%SO-ADxj_A;a)t z-eFauZFGL&n$>Ozq-pcq$WT>&k#O7BG(b~1b5UcfA=4EBFc$!s#$x2@m`06olX9YR zB)kxR7NO>OZ^W(c&D(E???emGx?v>$05P>EbwdLs zrvpT7biMkC&4^@xiHcanjdu~L`(;mORC|XG7{Mw#$76|&WG-y_5v9CFla+zg0xfqj zXw-{RusWPE7c0bXs+QuBu|+_V&Slb;@4!nn0St=j0`iGZWC=cO@hBk6q~gi_@$0F}W2q0j&S{{W%T_GTsfeJ%h0|NsC0|NsC0|NsC0|NsC0|NsC0|NsC0 z|NsC0|NsC0|NsC0|NsC0|NsC0|NsC0|38bQ|NsB*`1=8rzyzJi_-iK@k+t{KKMgQ)amB=uz^^kE|cr`H0i+Vf*1lsQK6ULybh{{WM}@mwGP zkG%nsz5tB7@KY1-n;lSGCjrS{MKL z_15k6iOk{3=J4}tG`-^P{_W@c(ZKa~L-t)C$rT*^;@5J)+bM~pS%8S_N)M(dH};lq z(PK9H%C_`>Px`>Ad3kbAnz5{HPn%9nm2zL~sg0MQp^dtSX#fBKF?3Q+Qvme}Cig6# zshd9%P}ZvJSsRkeGevB8;<<%n62tN8b#RhWCe^v=Ifz-kuh=h2*hEGF^BQmYbVb7NTrhe{~wX=8G*#w z;3~qaqL|T#dFt-huLlTu3a_3$ftO^9d{`0j3@nQLAvwPW|XgM%V;#_ ztBc=K%7_iebb)RXr<9wj=Xqn9F}F@B<77tj7$<3*?>E%QkB#LRZ|_=ZkT*gralgZv zrrqv91lvhDHx=yXr68L}^r$J8Cx7uE;~_G3CJ87g?hU8NIS`Z^s^{JQ664{BUZ%-C z`Ln%0=FaYhf^Fmr z`2|C`ZDs0-C!8SHjB$T37)m4wvg@kbd(AR z1as*X;pPYRY7@=L9Gp9%;aHtxe_GSBOz zJIAC4>e)HK16*3s0%{Ucq!tho&9XES6x}KzSVY&^_L86}zJ zb&&Es3RZ^vS3h%)`pKsJvXGm6Amjn@>>%c<&q2N;wGvK$}~#8PBCLl*qswv z<#O4DB-&*M=nRNjSKtkN%aB)4{*v#=VdPU##REGpA*q>QZaZL(U&#r)DyvuiF zZft(Zc~0ExW`x~-ELw)4U;{KY82~5JQc;o|VolAu^^3ly`Hk_8al+v*b$YH_3V?FBglM7(#_>Fs{ zu2O|4X!zvQBZcJGp7UA8^eEampDR>yi)sjwSW-}cQYuhf&5|^vg5Wd^7O1hTCb&N2 zRo<`N($VO++4%m(e)4ad$F;K(uf&}LyAoQVEJ-E9&?;7u=#mNnRY?HfxR<@qA&Mt? z1|}B-dv|_*{(T|&wfPUkue&QDu3C=o3xiP|CRju g`FecZ`dS-_>3H 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 *i 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νA0T#Fe%4a<;NdWJPBeeP>U#s2G=*yuBk86r%^)1J9e?e)E z>+`Ez*zLLy!|6Yl&BrS_v+uoULvcm&!&QkT{&P;WELt*0L1s}-ycH$$sPvybxq+-CT+%9I@WPb zY=%#~86=KK;ulm{g8CJ0xw?{h<4T>JchjdX3al4bl-3Dl!I%}9;(5r#XDsn)mhVsk zq+{}ycKp&5!9L`47nSBo0|+XPl<3_z=y7}E$Jrw~YFT)f!Z{x_p-^5-x-y?+jgq7#k8GI5aoEx`uEzI3e|BKRED0eofx>ph9oc#lq>i> z64n5*Eo57?X5!q6o`0q>MolENdAylrYP>TNVwELUNg{62BUzP!+Qefbx;1SsR;FT= z$sU#FFP%f11y8SwZ^=`pJeW)0$$Qg6m&60IPB+YI1om_ zsXjV`n=Xi1CI0~ABmF+OkCaLdYXp((Vh7&$zN>q0f?rp4yC}TO`zNY#x1`LafuHAB zb~0AAyWzo{g<~wPd zZMz55KU^{mAnt0TIL5S!K3bDuR@RfEmoN%oNS!YcX2w=9^Q|FYRHFtmBT8s1a+NT4 z_v@uTW+gP{q>UmVvUMeQU#~(wSbFq?Zxu#hqYy2(H%aR!fl3R0_00Y#jnmD0}mJ%6ChqpqY z*s%F+aoFMw4ShuNthE5EE137@8G#{N<}Ly5Er`aHy(-5Pq^^|fl0OJUmA@%PM7aCX z-7J+8GlB|)Se>LJN}gS|8`~3`$S~xePC*Jz!6f@Al6}YS z5>b_w!H-`MTfFD^Uk+g3Xnqzk70j8WRx zD-)@reTLqSfZJ>J6}nTn3E1vDYzXR~G0>z0wy$hoLTKk=8zfECn z$kpofn|V8IvaQsip5FeetrUe(HDfDqtiiso7 zFCZjx3gkVMlkK;*!=k|YdD_PdDN^G5f;)eF{qX$$7ainFdMmmYoLU#BGfQt%NiJiX zn;MHciPfSbidp={w23?j_x9;S#TirO6{fzJT7rAr55oPvM)w$haGr3yPn1UmQU3tn zsB~Yvu`3NP?#pXG=YV1D54_288t0IUhi9QF#^ zZO2~eDuU4yrCLi^gUI*%$LoXK$!(qm61-dA)8D5(kNvRFH1D@L{{S6O{nnCqGsKMq`# zWn@q_B<>nOEvZJ$?!%V&VlXuBs|V8m0Gy_WUlJBj^Y6`mBzVze&bWxkM48rUj)u&M zPc)={YPV4U4f?gHjh2}ijmIySTq{zgX0Lk-G4)&YzrHc;@j|Mor0!PA#ymDYb1BDb zZDl&qOKv8{8;;k$sUU1zM7XV>@A|nXex2SL8mgR_Do9p1WOQJ61scqSM@Ck-JqS3> z-ZWCvQ*mLcRUU0cDlxY$Yjt9NYi<3oyo|_k-iq@QpJFW5Lo#F`o^$C6oI)k~dk`Nf zY!$Yo9n^!jzWpA3-lAl9sv}35H`J?pM^FGd0l&gESzHldMfqC_HX=J3Mqmo;TjD}a z|r_kkFT%bANkjmDQm?8OyImYFgA11ee)cW!5_rL9e!iWRo~3vkKL z>oUNcMQHQ!Uc#V6Juwh<1VhNiR3e7tMe%){&y&ku((u-$$kGAj`R4LTVWG>Yu~#lx zf}O{v__8#kCBYMmSzz(7JfBmwt64GDbi$=Aw*soG1G#r2t4;{!Hzj2$vKLZ7MXaaG zNJp-QeC^AtipmKdeRqmHo+^f&xx1Myxfk7ZlE>4~k+8t|l~F>CVr7gi_EoVY?0Vc- zZ`Xd9e0_=F9mv4#(-?b6^ba4@NH!LCZf2Gl@AP4}rqp_wNyYNY2uATt%={6zXd0In zh%E4!cqv243C;fJC38z9Uy&Q`i{%y?4eV5*wvu%n{X~*aJbH)jk*AixmIrbGH$3+( zy~iWdZML>Q|Im$mGEnP1rO~+=*BVQ?ecSss;@b;8lYdfzev`jdxtTwC0Fppnf6Mag zikz%kDOmv1=4=PB=6^oB+aEuOJ}PsK9*HtXDK6u-GGMyy!AnhTtn|{b`;A1DmFu~( z`G?7zi|$FkJTL}lSqBc$QCFdQn4YGIMU;AA8qrz05=HKI_CC=U!X67MTM94+| z023n+zotL9Y}aNUIOWy3JZMRbCW2AH!#j5QUgfx8AE^0#4vfBydg{1zZ6dn0^`yQ)=fQ>8#yWzPmMO~KxS(dY1 zcK~#@_uFtswhM0D``p!@-aZArDC#H7c(8SSE=-+ zf>?0)Q-5)1MVM94gA)4boLHgUeGfx~_le#N_<7@uLa&M-Y_p8vU)^T3p%!JgO2yhb zh_>Hdqyv-m$Aby&S59x0pG&~+BQxA?sY{&`Pw^^7q~&w;-JGFr3Gt#vfZMR&&+TH! zEc%O3W~MTfvaeBF1};lm4796A36iuegnz;hbJYI;A&-@QF?eOhejnz|nr5(<;Hjz# zL7Jkn(^i=F)evwQIU6ehsDf7Oxh=9D&8&2fPBiDTOk}q{RU`Eo{{VFvgh&2vw;C?K z-J3XE%T#h=PG55<1TG_GOKl|b9_O#@))~CtCuWgF-row7$#38P060`+_0W)O$sr!= z2tN~!u1E0u^~XP1@F|lKl7CKCAs4^XAJS0d1#)t>4U4G}q9Fd5QDU;5YCt^ST6b2- z9SYRAI-`sdH3Hv0g9el$%CgH~0v#i-yC3O~W}Kloto;pQjky->%6cA}zUop#PnO!8 z^UswJq_FjpPU`ZH9dK81Q5TdislY!W(-N8$dRmV#g$W5^+>>j4ZG!3sVRKI96e9b} zk&0VdR>cTWalkGZb`0vIE6H*!hW0|+{T|0{$5WcQ;zV1L5<)%f+Y$bls7$$PrkU(5 zBr3#o1xO*jW4;Tl8i~wn9%>A**|M+#bkLqDZZh3SEW}6LqBCSC`;M(L`248IYin)K z^dCWr{Ki7^Spo9USRVb))bEP3B)nWpmBn?{m7|u!f6>3T-)=wc*NN)HZ{_2)JsEiX z<=X!M-Mz8&nPDmFr6q-^txfwkxhH?$Z`h8wwNBcXw%CxA#I>K67hiFBws~z?IW&rr zUU?5CAzq+0~w(0%4s<@F$KRe*JEU1c_amZfQ`HW_7U$pZt)9mV7d1EiGMY7zK z%;ylG)Re7fni0Q%ruXyHBZq70s;NAPfLDuRzt`k&zvGOqs-G|!jOSc67b@ep{3o#; zyJD0pN*Pg3-arI_?fd)vwjEwvhPl8qM7Fjkx*L;A#`U8BwXblt^LGs;d=^kt&m^sA z1Q0+xdZ*%81x7_uAEI1*#tQs9ouK0iNYj+A$bHm}{{WToqTbW+B;-xjI9pm$?5DkM z3p`wH>nG=}#iR5BR_@-!9lBY?c_K)L#EbWeK-ntUBXCDokex9vIqq_Dd3vD7;1DOPHnhD`!=e zMNHFHxiHyV5^GkgMjKq{jMUk*+{W8sP5i`$TSJQBxac#C=C8~0H%y2B0M*^qA{Nw3 zNEjU;>`5cleoJ%P7P(ARm3hTGX14vBjv8iTqzHwB?g6s^Mvb}KzAlXa0KJU1+WjfS z*Dkjhr>w5W=pZv^J}WV*spE){+iel$HXH$z0#?3DT8Si)w!v8+gzDLBZ^YG4CT`bf z&>uqTBFsUgCHeYfU0gY!LqOhuzbNGyiqQxmWo_2t{4 z>x;KlYT3*2OrI5agZRy4rX!#ECN_ffRSzGiJlNa&^+TG%mDy~tI5u@Qw>z&Z4|DnA z^CQjQCC%xxIJv_rvA%q(mpz{y#1mc*U>geFk> zzTSFV{{X^ORYsAh`{iCyQ3%`Ok_Piqi z6om)5I63jkua{+z5%i@2JAg>sf2jWFr7Y6>w-TOa8$|L7TDBb@Q3^Up%hG`iM`I$b znHt(CPjqk-^C%&$vh?(?8Z+;uEq_X>_+0xnT=hlB2;Sbrw)+&yyPH zfNmoO?0dYg-1~g7NQor^d9@{)t*xp@LaL+i#|m@f(<+dZ;v1$c)<-2hxk*ugDIk7fYDcyP^J+T z_v!@niWZ#20hltE`ICDOZ+ux(SG&zs=Iu`C!2#!BED85L20s*fcNFEao^Y+^7`K@= z8rI60EBT3q_1ep6Ut1wb99Rcq#Dmm1>B*kMa2%f7o<#ouOj^;^-U7|DIt4c0moPhy z_#k9HOa7_|BrPB(?h>B`L--(h>Uzq+@5>P6fl8ZmwgXJ3AQoBms#;et)S}Q(JB0dv zHamNH>W-?U%~;B(Vf`>qNkAgX(n38%Ulx5DoplW>ZO9*1`yIc5{koMBmfw6;Oh9A& zIGXZa3Og(H5H=%!{W`La6f3yf74ppLz=L2gygS# za$Ma0>QiMuiC>bk4rKQN_ZY}lsAJg{mfPIW0DKaCtQdJg8IW+QC zk+|6X`ex->g%)h8)RHU8Qsn`=DC=?40Gvy}yj{a!)n<8pRX$c*Om#Cx(L*i8!Ht{^ zM1y+)inmYo0#r>;!OdJ&r_Ps?RaZu0M=zH^v6P7KNKirKwr8mF? zpK|8N{{V0gL^BHu4nqstc@LSW^1t%`08C|PzZq@keb8#Hh+nH7nq6io5hrIG4CD2Y z;W(80kNDw7Z|9&q)~t&6R33!@e}6oEQTsITV2i-~voWY7RM$N9Bn`HbR@1+IAYm}~ zSx(h_JVrueG?#vQ$~Vk5!cgI9C~d&P+(J@Tl&M>QN$JVp)kKoi*F&iJLO9z+&98C^ z1EJ_`j8XppsJ=}F9#z9RlSYQT)m263XaYikQGz^xU4XsSSeta)0gAxeU=GCn!1L$M z`+4{2@H((ROnkT(=r_l}w5`AZ{a^n8K74uhC$HOrHs_DsR{(-7Zhv3To;{66k?E}= z#ig~jLyfehZt@%1ewvazsXjN@`1}33k0U@IT%ziR;^Ou;<~oCIuk*+Avw#5Eiu1nK zJqYW)uk^z#p!jKKb1127E;CA47S?rD_Ot4m4hHHRvx?N{_2Npv6V%)p4J~gZ1Qo4G z9uv8QE5Rhk{vGz%-rxDZ(-C~x$ORM;Zn*!_uX`7gG5*$cv6U4CNv*bqnT3ER3WX@cS5#IvKR$SR#4GL z2X!l>dX56&>bhrEk(pv8F1wIa{3o`X{RSFb5%!hi?hSf8w}xS-`;s8il5C`NW)|M; zZckEAwh8w*3KSJ`dB#OXYcrteqA_ zHvGmmj{*Mx>NlR{OB@_+!c$F1yBVnJ0c#Fq#~|GGusAX>?)CJOIE>wWCH!n#C3q#K z;AW9mRD?RAw&{|fsLzzEZ}n_?2(RF7FyZiKdT}*6@8&>6mbZ20F|_y_?YrPli4ZPZ zlV*#Q@jRAQr_B+mKx4Mje}?w$!lrn;=08GY|fqtOcWHYb0b7lIhv+b^uVQw1nX-7i=(}LO~2PBlZro=TQxwq z_4b;b_ypN_>`h3`7)Pa!VTfw7Lrzg>zL>;uxV3aqREFir=PFvAU$F*bo90o)sv{b+ zD(Yivi}F<*lmYYZa0TI?*yDq;ES^p=<7bq-DCN<>7ImWej7h6zkfKck*dAHUC}$WrNj49l+GQ4VhyP(MP3(*LPDN-Dm>>) zQBu@E9ZEG)N`j7@xNSApk zY87v3WF#tsv}?CK8CreuDeadzg%Yh=r-)$@tly1SKOM7T$}VSVDO)XZ?c_4i=G)8g z>cgIrM&J)URXmxRsYz*?Iy+pjxzsz{Z)1d=cZWIMC0CIUHJOxG3aC_w&+w}AEIV#* z*9El?a$0|=*@hoyOO?fujN?}ejZ-GWjwgy_8M90#6)rVescLN8EuvHEJnDpWBV>=L z_2qL^maaa2Tz;Uo(h20Fxw-0gwmemMNyfQs5>gz#X)|eQjPk_@H51cPjox|DFXanv z6ne*Un$D$)RrJ)SpB`^$B6+6V!9Kq zr1C%NTf7ms-Ad{uMc`6TK!27j=%Z@dh~STAc@=*%{{U<+{UU1DD2C2QG!;p`S+!Xq zTZGF#yJ$bzw-N_KS$JxROSSc2Ai>>}MWHz4tz^H9Txrb4;7G>w(j)2JJHZQ2<2e!< zU;2=gHod*}>bk2vq=(Z;zHEc>a$ohv#_+@JKgWDk<>tO7RwobS?P4in(>;5G(ZBeh zC;Y^b^TP7fp6)w~*7nyQIn-(KvE`K(@T@hVieikQ?o!*a;HX$yaY@^E-uj2SdKj(E zE9(gpNJL-4yD#a_A4L2u`#Sh9;ekq?7|7}6&Xfz*SAWISl0Ooe0g57d`V(&WPrd!Z z4dGEGA+QOth@zqn>E+2QDN*yfkH7EHhlNZNiJcDGqHnJ(W}p2?XrzrFX~3{{RZIwyNXWYRQG*pr@XxzH1+rfc)N3^%&h>Zj{NW$Lg9V zZ%vjtBY_(zpl`=*w@;t;=}|%w_Z)@{^S61YXL1Q%{#@l^~ z`*l8c2%3*891lgfI(7kA{)ZWC)+CD!Qq=j*eM*;{WG*Zdy0`iFQ{?&I_&qA?-Hmjo zpRD8Vmx0+lRK5rB#AFR$vEerNVRQWVz-O-ddd6+1*Y$~IDzvX)+|sNk^9=g%rwc8S z^$(h0sRwU!w?%vj#1e4-01{JH>LQj$5ljC7Bai_j{HbSt1yfh zNHYQtU_m^O(|muN8Ui^vW-{wbSkKAC>j6R*pW+h1Zebc*ZXo4M5)%I}5D(Pi=EC&*Db8%Aw}#;^ zOKHp^WT_JD6D_Dve+6xqG903oX3eoCN>sw4gz{4gt$FFQFtm^U#SrOif{57^iXlb>jN=tzC>RhH7TUauo z>Jh9j)Y`|MDUNEO*hGi^Vo(17)b(3(KRkc`(@dIGLGb`q0f{lE_lsi-{2DXZ%vP-` zn?n_EtJQ5G3rDDx6>rEZ&ixNnu3P5G_k(E#wg;a+K=S9z?TY4Uyrp_;wfU26Am63A z`{LoO#l9zAs(mZ%od=Q>~O$0#KM>et)p()`DKe$_2|f%kif zK)oB$l8-Q6?(==*F z!|6BGzrGdJ41NTB%`}&F@#V8$J5jXh#7t=}{IcWv_c+|PN`~#qX|?RyhTDVVs5#Aj zP{`(*hE`gm9R+wRuyrIuKHSQ-#gy{vzB^=8u~YE{II2J+6V=gJ@1va1p25Y)2d_*} ziD&89>=pu&qOdjv3MoE6o<2uK&fvDz(ogf>3}_JfKsO*Q{-@`TW6ZJ?eMV5|NZ;y8 zRqf>agRtsCvxTrE9=L&1PfYG4l~LJEz#tpj`CkTKY?yvolr<`DoNGMH3nHkH+=%$> z$d21%^1&ZN(xWNe!U~5K6phjkj+MN1nb2kRF~OZ>iBm};+s+N5MLmH7>Mze5!|b2H zyj#XOZB=)MTy;^y{7FYJb<3rP?=(_^HfdvK<$p_Qu~EwfP3Li%&7#XhUf}fXO~>RH z8I7qpLLRop7W$C1vh{>?pv$LqN+Crqr(yf_H4hC^XNl)+E2w#1g2cO?Iptc_<5Kr=XpZ4MG5{BJT~)bNwvsvq;x#7b6sZm$99UWx1rPu zh!7jZvFv(mI=;5vDt_Kt+^t7Vdfs59YoF z@JEIV`%5HBoWqHwA!%Y_7?~LQrI7v=UU%C3hUWy%PnPADxb`_&ZxBSLrLK=(Q$i90 z5TXR7Za(O5WPTwsM((YDtR05_Iv-*Ym@ciyGt?7*pzVVW1n}!I@a1RX8P@zwnaU)n zaq%kjjQau2d0T5>{q0BMN2ppq7PAM`<}7u8N#byg8Wh=_^$Q7zc1n&beKAT^&2(gW z71I>0z}dBfugj|;@_RboEGqK_lR$HW>vKX zWA>_rKf#f?dGP_h?x&s^XK~u6ry9B1E_s^iCS6;XN(8yDrG|h8q(T%C}LP?457I8 z`HhGRPBTJ+0s4o`zC1Rczf@Fp6!a9q5b zp*saimFm3V8~r=%Ayn4XS1|M2&^ajCN7KK#+~etgg+2;!KZO)OcHtT@mF~a3teVnR zPI{M^i=v*9$E5(^ABypl&)0JL#!b{*Y~noEWF+ z9st|N^Yx%LG3=%0b5mY0iZgg0X#Dr_%dZO^yY86WM}!}K|yfZ2_GTcm4Cp@ybWb`C5B z$hqb=z9HWVT^@~)Wl=RHEA`y8i)mHqa0(EcroDPUqZ!{Ne>U1s>i7HY(f<&A~u z)f!;dMc~SkT8@N)umBB)`|aYk8VB6^%Dvlk|Nbh*c;BT;%u2?a@IZLQ88#VJ~S zK%Kuy^ugQjzg{b(P=pSH5$U0{a!Be-MH=8<_O|x-?Tjz?P2H}xX-{)n(}WtlN`604 zpWmv9HZ@N-B6SRz?mq%pvti%!KBFrkP5?(CvGe1iJ|FPkg*c-kgE?8MQnFBd%?=1z z0U?)38(8%B#*O1Iwujm;?EA$l;Z0ozM?OK7QBsOksH9|)T1SB%83f4QyQ#5oJ|IEd z5s%iK_m7TeuKo{{W72VZg|MegnB{hKYh-b4=ga6v%tK)%z!Y2@Q@@f2o`*Px!mP(8 zjMZh+imF1^x4|vm%uIQk8qp2pme#9>TT^gbQVDO@`H27|4+oGPJ~&%9 zt;{%kFRrOqMzX~wp}8Pi%(>r5BXP_dF>oNi$6Hj$1CRWlNsey&tbB;Fy-)ZOexlp`btz%=H3qe zIwq#6TDjheL85rTB-rR+cUO#^h}&_^PRDE|WvDRHilD}%J&3&d*I!h zcdyue{u7aD=Wf{!6@X&3b1+CaMSaAK!ymeXIsz{>3bI7^isXrzRG2btr67PIA!-R5 zH@Ui}N$HRPw?b|O?rqF~eYZFWto?zRthJob|W# z#|mB2AbDy2xFHqc&mKOb{{W{$3-||3Dg3b^ITP3Ya2)r9wf_K6_UN8!;h0 z5;YGWbR{23L$1)ems|jB1CAtYqwYt)LD@(Rl)%lq8a%`k*2_53K0~17I$*9>W1mfO zfBO8q{Y+#N^CMz;oDMkiO+9W<^KH71n~*p57 ztJSTt`^_QLNJFS?)uApYhWuPgR07k#*zea56%iYTOE3k2TN`dS#h2JJs-`a+p^7Oa zSlyg33_xM0lK^Z-&ksT@Sk^UCp;$&@bU858i4i6;+?daxr^+5-D%+3> z+y1-tXJ5Rne)wc&O07uxfImD_4uIUX1OS1_Cu9yjd3*TV&rl-V94y^cCv5-?`fZDg zO6(`Z)O>O*Nz&rRvs_6QQRB&ZmMkPeb!vqC=9^kumh?3eT2p~aY@ei#x~V3ef#qyf zc&(OYxwnHk!{(ImRJ}4@6D(^Xh>^LBxIS4uO4|K#R@h9JXOLx@_I3Ah~!*Zj)^S52cG4jQ=C>KwzIl7H9 zU3MoTMSQ6cUjYO^4fkU_4-bD;l_7uk>%?BFppCj7hnGIsuki}1rh|rFdKn~wf8vdb zH!kWy!gTIN%ErqRed`(XY#l{|iA%F(KPkkglFrFn?l_<~`)|{?fTNBq-2`eB827LO z`+H;JzuLDk%ri~`mTby-swG;>29?@E2BWYpNdwyr=iu<$ZPit>gdq%~GzFogB`IwS zegjK=X>0(Lspa`u19cyL`V8WxX5#9`VoQ0v&$lcva>yWu>~F*H!ibQqT9B#$0KGJ9 z!~w7@+p!$Z=I0uq$5NEl#o~~k^62&eeaG$9jX(H6^~Nr({{ZUS>xgyl(N~hXkEO=( z+=1rYPtvyDZlY?NbqgCQE;gaMR1V<#bxU4I4o5Mo`5YQ>G*L~TWpK)>(LQHJtfT@N zO-w+k2Vw}=gRvVNV4va)+is&wtetHR*vPcb7=C+*O6I=8ED+)udQyRX#*pI5f=Y-A zB>SF>ycCiC`I$qg`C1`uH``GL=G?A&o_Nq7`lHg*2zWNQM;NX9-f0h+q-*k$Nc2Un z+Pt*Cr7xv=0f7g%)hql@j^8DEZsJ+XPNQ?d){ZePMYj|BR@qWP*zPw2rl%PJ`x-X< zLolQu^#{%yj@ZB+0ka-Fu85LilZ3c|Ty$mqp65#rOt%2o+*||93tL^YFvR_K!sAY5 zsj<};P*kY$+eDU1qG7l1MNw(sw#uVC(pK5q=u$x&5C|mV4@CspcKzI3z1eU1^~Pt& zB$9YzdDy#Uxuu)@7nUo@pI0WB&6eeOKQ*!LR^k8F9g zXDZ4uN{ovi#j;EMYKFe{oIs?YxUr_Ff+cCz2R2BDTU{nRIKo894m!RFPd8jrj_Oe- d*=EwapM+zEXB1C3cU3M_l1K!Tt@)gP|JekV14IA- literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/ag.png b/src/assets/images/beteran/ag.png new file mode 100644 index 0000000000000000000000000000000000000000..31446dbc1505d968c02207dfbc4eeff9d964dadf GIT binary patch literal 1199 zcmV;g1W@~lP)x|(6%!;!|Qan!ehzn^CJ-mlKEdD*>)$*OYEvwppu zWy7Rxzo2Nwr*OojZrs3);>MHi)THdvqS?KOyPIRzx`w}?X}X$W=gpe;->~7ulFO`h z_ujC>q-@x{h}^%6yPIL_(V)JbX4t!i;l`8X$(Gf)gUYOQ=F6G8n_|SJZ05_E%Bys{ zn_Bjh4SN}N?&iV@lZ#(jXX3kU=PjfO1CJAls7 zHUjdLd7h6(qw#n?pAUz_K|n5dEp2DGJ^%BLq#Cg);KMcfd^{e9Yk7=v(m50>G@Fd* zEQV5@*lRPX>33r^ww2FE+xs_L1o6DYdO03kjtaO`Erv(>A6+6iyD3-MTbz&U3ErE=#`VX@uCc zqNJVV&O_EchlFB@ENfE6VF&>$R3Ov?9wA;)Jgl?h3R#v5RSl9GIy&6=&urUjV?qq1 zazO<4BVAC;hfY>hw7WaUTQgR+b&Q=6)rCBYqt_?;m*fiXq0`4|(U6z61+{aG9ur=a z^fv-`c28`kLZuQCrjbgm>?H`;KR^*pYY{)|qY#ldkSD}Jh4wLLnpa3@*f!KYogzln zXxoztXsoJw8^yX!;#pKOR52+5SzfK|F!G-FfuYhEP!FN>K`#t~?q%6} zadjCJy9|ox>XbIq11M{10X4fZlGWoAPPX&@F2VfEvSF-FT%dhyrmKZb&8@NqN=J9; zj6C1qK$Ul(NTz8ThS5AZhRfo*KBE*766?X7P1|(j*F%`%O68%`=|GS~qG+V9uwLT1 zuB!7Slk~g*0V-g7eZqLn*3sy>@-X1M6hUJ&IU|#SDVhd_D|6gdQDq3@=8g3}uGfo? zKBeT$B^@|1KEsr9n&HSeYE-I=TXeHtKYeyqC{>Fo=UZfwNyg`NJXsdVjNJNPv+KRg zKf@pljgj+%IcF(6Zn7S|UHr+u4Zh4z$xKWp%P)U1hC&~ULH5G$U!ZRc( (http://alertifyjs.com) + * Licensed under GPL 3 */ +.alertify .ajs-dimmer{position:fixed;z-index:1981;top:0;right:0;bottom:0;left:0;padding:0;margin:0;background-color:#252525;opacity:.5}.alertify .ajs-modal{position:fixed;top:0;right:0;left:0;bottom:0;padding:0;overflow-y:auto;z-index:1981}.alertify .ajs-dialog{position:relative;margin:5% auto;min-height:110px;max-width:500px;padding:24px 24px 0 24px;outline:0;background-color:#fff}.alertify .ajs-dialog.ajs-capture:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;display:block;z-index:1}.alertify .ajs-reset{position:absolute!important;display:inline!important;width:0!important;height:0!important;opacity:0!important}.alertify .ajs-commands{position:absolute;right:4px;margin:-14px 24px 0 0;z-index:2}.alertify .ajs-commands button{display:none;width:10px;height:10px;margin-left:10px;padding:10px;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.alertify .ajs-commands button.ajs-close{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAh0lEQVQYlY2QsQ0EIQwEB9cBAR1CJUaI/gigDnwR6NBL/7/xWLNrZ2b8EwGotVpr7eOitWa1VjugiNB7R1UPrKrWe0dEAHBbXUqxMQbeewDmnHjvyTm7C3zDwAUd9c63YQdUVdu6EAJzzquz7HXvTiklt+H9DQFYaxFjvDqllFyMkbXWvfpXHjJrWFgdBq/hAAAAAElFTkSuQmCC)}.alertify .ajs-commands button.ajs-maximize{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAOUlEQVQYlWP8//8/AzGAhYGBgaG4uBiv6t7eXkYmooxjYGAgWiELsvHYFMCcRX2rSXcjoSBiJDbAAeD+EGu+8BZcAAAAAElFTkSuQmCC)}.alertify .ajs-header{margin:-24px;margin-bottom:0;padding:16px 24px;background-color:#fff}.alertify .ajs-body{min-height:56px}.alertify .ajs-body .ajs-content{padding:16px 24px 16px 16px}.alertify .ajs-footer{padding:4px;margin-left:-24px;margin-right:-24px;min-height:43px;background-color:#fff}.alertify .ajs-footer .ajs-buttons.ajs-primary{text-align:right}.alertify .ajs-footer .ajs-buttons.ajs-primary .ajs-button{margin:4px}.alertify .ajs-footer .ajs-buttons.ajs-auxiliary{float:left;clear:none;text-align:left}.alertify .ajs-footer .ajs-buttons.ajs-auxiliary .ajs-button{margin:4px}.alertify .ajs-footer .ajs-buttons .ajs-button{min-width:88px;min-height:35px}.alertify .ajs-handle{position:absolute;display:none;width:10px;height:10px;right:0;bottom:0;z-index:1;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMS8xNEDQYmMAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAQ0lEQVQYlaXNMQoAIAxD0dT7H657l0KX3iJuUlBUNOsPPCGJm7VDp6ryeMxMuDsAQH7owW3pyn3RS26iKxERMLN3ugOaAkaL3sWVigAAAABJRU5ErkJggg==);-webkit-transform:scaleX(1);transform:scaleX(1);cursor:se-resize}.alertify.ajs-no-overflow .ajs-body .ajs-content{overflow:hidden!important}.alertify.ajs-no-padding.ajs-maximized .ajs-body .ajs-content{left:0;right:0;padding:0}.alertify.ajs-no-padding:not(.ajs-maximized) .ajs-body{margin-left:-24px;margin-right:-24px}.alertify.ajs-no-padding:not(.ajs-maximized) .ajs-body .ajs-content{padding:0}.alertify.ajs-no-padding.ajs-resizable .ajs-body .ajs-content{left:0;right:0}.alertify.ajs-maximizable .ajs-commands button.ajs-maximize,.alertify.ajs-maximizable .ajs-commands button.ajs-restore{display:inline-block}.alertify.ajs-closable .ajs-commands button.ajs-close{display:inline-block}.alertify.ajs-maximized .ajs-dialog{width:100%!important;height:100%!important;max-width:none!important;margin:0 auto!important;top:0!important;left:0!important}.alertify.ajs-maximized.ajs-modeless .ajs-modal{position:fixed!important;min-height:100%!important;max-height:none!important;margin:0!important}.alertify.ajs-maximized .ajs-commands button.ajs-maximize{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAASklEQVQYlZWQ0QkAMQhDtXRincOZX78KVtrDCwgqJNEoIB3MPLj7lRUROlpyVXGzby6zWuY+kz6tj5sBMTMAyVV3/595RbOh3cAXsww1raeiOcoAAAAASUVORK5CYII=)}.alertify.ajs-maximized .ajs-dialog,.alertify.ajs-resizable .ajs-dialog{padding:0}.alertify.ajs-maximized .ajs-commands,.alertify.ajs-resizable .ajs-commands{margin:14px 24px 0 0}.alertify.ajs-maximized .ajs-header,.alertify.ajs-resizable .ajs-header{position:absolute;top:0;left:0;right:0;margin:0;padding:16px 24px}.alertify.ajs-maximized .ajs-body,.alertify.ajs-resizable .ajs-body{min-height:224px;display:inline-block}.alertify.ajs-maximized .ajs-body .ajs-content,.alertify.ajs-resizable .ajs-body .ajs-content{position:absolute;top:50px;right:24px;bottom:50px;left:24px;overflow:auto}.alertify.ajs-maximized .ajs-footer,.alertify.ajs-resizable .ajs-footer{position:absolute;left:0;right:0;bottom:0;margin:0}.alertify.ajs-resizable:not(.ajs-maximized) .ajs-dialog{min-width:548px}.alertify.ajs-resizable:not(.ajs-maximized) .ajs-handle{display:block}.alertify.ajs-movable:not(.ajs-maximized) .ajs-header{cursor:move}.alertify.ajs-modeless .ajs-dimmer,.alertify.ajs-modeless .ajs-reset{display:none}.alertify.ajs-modeless .ajs-modal{overflow:visible;max-width:none;max-height:0}.alertify.ajs-modeless.ajs-pinnable .ajs-commands button.ajs-pin{display:inline-block;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAQklEQVQYlcWPMQ4AIAwCqU9u38GbcbHRWN1MvKQDhQFMEpKImGJA0gCgnYw0V0rwxseg5erT4oSkQVI5d9f+e9+xA0NbLpWfitPXAAAAAElFTkSuQmCC)}.alertify.ajs-modeless.ajs-unpinned .ajs-modal{position:absolute}.alertify.ajs-modeless.ajs-unpinned .ajs-commands button.ajs-pin{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAO0lEQVQYlWP8//8/AzGAiShV6AqLi4txGs+CLoBLMYbC3t5eRmyaWfBZhwwYkX2NTxPRvibKjRhW4wMAhxkYGbLu3pEAAAAASUVORK5CYII=)}.alertify.ajs-modeless:not(.ajs-unpinned) .ajs-body{max-height:500px;overflow:auto}.alertify.ajs-basic .ajs-header{opacity:0}.alertify.ajs-basic .ajs-footer{visibility:hidden}.alertify.ajs-frameless .ajs-header{position:absolute;top:0;left:0;right:0;min-height:60px;margin:0;padding:0;opacity:0;z-index:1}.alertify.ajs-frameless .ajs-footer{display:none}.alertify.ajs-frameless .ajs-body .ajs-content{position:absolute;top:0;right:0;bottom:0;left:0}.alertify.ajs-frameless:not(.ajs-resizable) .ajs-dialog{padding-top:0}.alertify.ajs-frameless:not(.ajs-resizable) .ajs-dialog .ajs-commands{margin-top:0}.ajs-no-overflow{overflow:hidden!important;outline:0}.ajs-no-overflow.ajs-fixed{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:scroll!important}.ajs-no-selection,.ajs-no-selection *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width:568px){.alertify .ajs-dialog{min-width:150px}.alertify:not(.ajs-maximized) .ajs-modal{padding:0 5%}.alertify:not(.ajs-maximized).ajs-resizable .ajs-dialog{min-width:initial;min-width:auto}}@-moz-document url-prefix(){.alertify button:focus{outline:1px dotted #3593d2}}.alertify .ajs-dimmer,.alertify .ajs-modal{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-property:opacity,visibility;transition-property:opacity,visibility;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:250ms;transition-duration:250ms}.alertify.ajs-hidden .ajs-dimmer,.alertify.ajs-hidden .ajs-modal{visibility:hidden;opacity:0}.alertify.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-duration:.5s;animation-duration:.5s}.alertify.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-duration:250ms;animation-duration:250ms}.alertify .ajs-dialog.ajs-shake{-webkit-animation-name:ajs-shake;animation-name:ajs-shake;-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes ajs-shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes ajs-shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.alertify.ajs-slide.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-slideIn;animation-name:ajs-slideIn;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1.275);animation-timing-function:cubic-bezier(.175,.885,.32,1.275)}.alertify.ajs-slide.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-slideOut;animation-name:ajs-slideOut;-webkit-animation-timing-function:cubic-bezier(.6,-.28,.735,.045);animation-timing-function:cubic-bezier(.6,-.28,.735,.045)}.alertify.ajs-zoom.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-zoomIn;animation-name:ajs-zoomIn}.alertify.ajs-zoom.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-zoomOut;animation-name:ajs-zoomOut}.alertify.ajs-fade.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-fadeIn;animation-name:ajs-fadeIn}.alertify.ajs-fade.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-fadeOut;animation-name:ajs-fadeOut}.alertify.ajs-pulse.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-pulseIn;animation-name:ajs-pulseIn}.alertify.ajs-pulse.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-pulseOut;animation-name:ajs-pulseOut}.alertify.ajs-flipx.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-flipInX;animation-name:ajs-flipInX}.alertify.ajs-flipx.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-flipOutX;animation-name:ajs-flipOutX}.alertify.ajs-flipy.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-flipInY;animation-name:ajs-flipInY}.alertify.ajs-flipy.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-flipOutY;animation-name:ajs-flipOutY}@-webkit-keyframes ajs-pulseIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes ajs-pulseIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes ajs-pulseOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes ajs-pulseOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@-webkit-keyframes ajs-zoomIn{0%{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes ajs-zoomIn{0%{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes ajs-zoomOut{0%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}100%{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}}@keyframes ajs-zoomOut{0%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}100%{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}}@-webkit-keyframes ajs-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes ajs-fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes ajs-fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes ajs-fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes ajs-flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes ajs-flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes ajs-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes ajs-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@-webkit-keyframes ajs-flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes ajs-flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes ajs-flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes ajs-flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@-webkit-keyframes ajs-slideIn{0%{margin-top:-100%}100%{margin-top:5%}}@keyframes ajs-slideIn{0%{margin-top:-100%}100%{margin-top:5%}}@-webkit-keyframes ajs-slideOut{0%{margin-top:5%}100%{margin-top:-100%}}@keyframes ajs-slideOut{0%{margin-top:5%}100%{margin-top:-100%}}.alertify-notifier{position:fixed;width:0;overflow:visible;z-index:1982;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.alertify-notifier .ajs-message{position:relative;width:260px;max-height:0;padding:0;opacity:0;margin:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-duration:250ms;transition-duration:250ms;-webkit-transition-timing-function:linear;transition-timing-function:linear}.alertify-notifier .ajs-message.ajs-visible{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.275);transition-timing-function:cubic-bezier(.175,.885,.32,1.275);opacity:1;max-height:100%;padding:15px;margin-top:10px}.alertify-notifier .ajs-message.ajs-success{background:rgba(91,189,114,.95)}.alertify-notifier .ajs-message.ajs-error{background:rgba(217,92,92,.95)}.alertify-notifier .ajs-message.ajs-warning{background:rgba(252,248,215,.95)}.alertify-notifier .ajs-message .ajs-close{position:absolute;top:0;right:0;width:16px;height:16px;cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAFBJREFUGBl1j0EKADEIA+ve/P9f9bh1hEihNBfjVCO1v7RKVqJK4h8gM5cAPR42AkQEpSXPwMTyoi13n5N9YqJehm3Fnr7nL1D0ZEbD5OubGyC7a9gx+9eNAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:center center;background-color:rgba(0,0,0,.5);border-top-right-radius:2px}.alertify-notifier.ajs-top{top:10px}.alertify-notifier.ajs-bottom{bottom:10px}.alertify-notifier.ajs-right{right:10px}.alertify-notifier.ajs-right .ajs-message{right:-320px}.alertify-notifier.ajs-right .ajs-message.ajs-visible{right:290px}.alertify-notifier.ajs-left{left:10px}.alertify-notifier.ajs-left .ajs-message{left:-300px}.alertify-notifier.ajs-left .ajs-message.ajs-visible{left:0}.alertify-notifier.ajs-center{left:50%}.alertify-notifier.ajs-center .ajs-message{-webkit-transform:translateX(-50%);transform:translateX(-50%)}.alertify-notifier.ajs-center .ajs-message.ajs-visible{left:50%;-webkit-transition-timing-function:cubic-bezier(.57,.43,.1,.65);transition-timing-function:cubic-bezier(.57,.43,.1,.65)}.alertify-notifier.ajs-center.ajs-top .ajs-message{top:-300px}.alertify-notifier.ajs-center.ajs-top .ajs-message.ajs-visible{top:0}.alertify-notifier.ajs-center.ajs-bottom .ajs-message{bottom:-300px}.alertify-notifier.ajs-center.ajs-bottom .ajs-message.ajs-visible{bottom:0}.ajs-no-transition.alertify .ajs-dialog,.ajs-no-transition.alertify .ajs-dimmer,.ajs-no-transition.alertify .ajs-modal{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}.ajs-no-transition.alertify-notifier .ajs-message{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.alertify .ajs-dialog,.alertify .ajs-dimmer,.alertify .ajs-modal{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}.alertify-notifier .ajs-message{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}} \ No newline at end of file diff --git a/src/assets/images/beteran/alertify.min.js.다운로드 b/src/assets/images/beteran/alertify.min.js.다운로드 new file mode 100644 index 0000000..80a1ca5 --- /dev/null +++ b/src/assets/images/beteran/alertify.min.js.다운로드 @@ -0,0 +1,3 @@ +/*! alertifyjs - v1.13.1 - Mohammad Younes (http://alertifyjs.com) */ +!function(a){"use strict";function b(a,b){a.className+=" "+b}function c(a,b){for(var c=a.className.split(" "),d=b.split(" "),e=0;e-1&&c.splice(f,1)}a.className=c.join(" ")}function d(){return"rtl"===a.getComputedStyle(document.body).direction}function e(){return document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop}function f(){return document.documentElement&&document.documentElement.scrollLeft||document.body.scrollLeft}function g(a){for(;a.lastChild;)a.removeChild(a.lastChild)}function h(a){if(null===a)return a;var b;if(Array.isArray(a)){b=[];for(var c=0;c0){for(var c=[],d=0;d=0?(c(document.body,Ha.noOverflow),w(!1)):a>0&&document.body.className.indexOf(Ha.noOverflow)<0&&(w(!0),b(document.body,Ha.noOverflow))}function w(d){y.defaults.preventBodyShift&&(d&&document.documentElement.scrollHeight>document.documentElement.clientHeight?(Ja=Ba,Ia=a.getComputedStyle(document.body).top,b(document.body,Ha.fixed),document.body.style.top=-Ba+"px"):d||(Ba=Ja,document.body.style.top=Ia,c(document.body,Ha.fixed),r()))}function x(a,d,e){"string"==typeof e&&c(a.elements.root,Ha.prefix+e),b(a.elements.root,Ha.prefix+d),Da=a.elements.root.offsetWidth}function z(a){a.get("transitionOff")?b(a.elements.root,Ha.noTransition):c(a.elements.root,Ha.noTransition)}function A(a){a.get("modal")?(c(a.elements.root,Ha.modeless),a.isOpen()&&(ta(a),P(a),s())):(b(a.elements.root,Ha.modeless),a.isOpen()&&(sa(a),P(a),s()))}function B(a){a.get("basic")?b(a.elements.root,Ha.basic):c(a.elements.root,Ha.basic)}function C(a){a.get("frameless")?b(a.elements.root,Ha.frameless):c(a.elements.root,Ha.frameless)}function D(a,b){for(var c=q.indexOf(b),d=c+1;d200&&(La=a.timeStamp)&&!Ka){var c=a.srcElement||a.target;!0===b.get("closableByDimmer")&&c===b.elements.modal&&G(b)}Ka=!1}function U(a,b){if(Date.now()-Ma>200&&(Ma=Date.now()))for(var c=0;c-1?(U(b,function(a){return a.key===c}),!1):void 0}function X(a){var b=q[q.length-1],c=a.keyCode;if(c===o.LEFT||c===o.RIGHT){for(var d=b.__internal.buttons,e=0;eo.F1-1&&Ca.indexOf(c)>-1)return a.preventDefault(),a.stopPropagation(),U(b,function(a){return a.key===c}),!1}function Y(a,b){if(b)b.focus();else{var c=a.__internal.focus,d=c.element;switch(typeof c.element){case"number":a.__internal.buttons.length>c.element&&(d=!0===a.get("basic")?a.elements.reset[0]:a.__internal.buttons[c.element].element);break;case"string":d=a.elements.body.querySelector(c.element);break;case"function":d=c.element.call(a)}!0!==a.get("defaultFocusOff")&&(void 0!==d&&null!==d||0!==a.__internal.buttons.length)||(d=a.elements.reset[0]),d&&d.focus&&(d.focus(),c.select&&d.select&&d.select())}}function Z(a,b){if(!b)for(var c=q.length-1;c>-1;c-=1)if(q[c].isModal()){b=q[c];break}if(b&&b.isModal()){var d,e=b.elements.reset[0],f=b.elements.reset[1],g=a.relatedTarget,h=b.elements.root.contains(g),i=a.srcElement||a.target;if(i===e&&!h||i===f&&g===e)return;i===f||i===document.body?d=e:i===e&&g===f?d=$(b):i===e&&h&&(d=$(b,!0)),Y(b,d)}}function $(a,b){var c=[].slice.call(a.elements.dialog.querySelectorAll(p.tabbable));b&&c.reverse();for(var d=0;dYa?b.style.left=Xa+k+"px":b.offsetWidth>=Za&&(b.style.left=Xa-k+"px")}}function ka(a,c){if(!c.isMaximized()){var d;if("touchstart"===a.type?(a.preventDefault(),d=a.targetTouches[0]):0===a.button&&(d=a),d){l("onresize",c),Wa=c,$a=c.elements.resizeHandle.offsetHeight/2;var e=c.elements.dialog;return b(e,Ha.capture),Xa=parseInt(e.style.left,10),e.style.height=e.offsetHeight+"px",e.style.minHeight=c.elements.header.offsetHeight+c.elements.footer.offsetHeight+"px",e.style.width=(Ya=e.offsetWidth)+"px","none"!==e.style.maxWidth&&(e.style.minWidth=(Za=e.offsetWidth)+"px"),e.style.maxWidth="none",b(document.body,Ha.noSelection),!1}}}function la(a){if(Wa){var b;"touchmove"===a.type?(a.preventDefault(),b=a.targetTouches[0]):0===a.button&&(b=a),b&&ja(b,Wa.elements.dialog,!Wa.get("modal")&&!Wa.get("pinned"))}}function ma(){if(Wa){var a=Wa;Wa=null,c(document.body,Ha.noSelection),c(a.elements.dialog,Ha.capture),Ka=!0,l("onresized",a)}}function na(a){Wa=null;var b=a.elements.dialog;"none"===b.style.maxWidth&&(b.style.maxWidth=b.style.minWidth=b.style.width=b.style.height=b.style.minHeight=b.style.left="",Xa=Number.Nan,Ya=Za=$a=0)}function oa(a){a.get("resizable")?(b(a.elements.root,Ha.resizable),a.isOpen()&&wa(a)):(na(a),c(a.elements.root,Ha.resizable),a.isOpen()&&xa(a))}function pa(){for(var a=0;a-1&&a.navigator.userAgent.indexOf("Chrome")<0,Ga={dimmer:'

',modal:'
',dialog:'
',reset:'',commands:'
',header:'
',body:'
',content:'
',footer:'',buttons:{primary:'
',auxiliary:'
'},button:'',resizeHandle:'
'},Ha={animationIn:"ajs-in",animationOut:"ajs-out",base:"alertify",basic:"ajs-basic",capture:"ajs-capture",closable:"ajs-closable",fixed:"ajs-fixed",frameless:"ajs-frameless",hidden:"ajs-hidden",maximize:"ajs-maximize",maximized:"ajs-maximized",maximizable:"ajs-maximizable",modeless:"ajs-modeless",movable:"ajs-movable",noSelection:"ajs-no-selection",noOverflow:"ajs-no-overflow",noPadding:"ajs-no-padding",pin:"ajs-pin",pinnable:"ajs-pinnable",prefix:"ajs-",resizable:"ajs-resizable",restore:"ajs-restore",shake:"ajs-shake",unpinned:"ajs-unpinned",noTransition:"ajs-no-transition"},Ia="",Ja=0,Ka=!1,La=0,Ma=0,Na=!1,Oa=null,Pa=0,Qa=0,Ra="pageX",Sa="pageY",Ta=null,Ua=!1,Va=null,Wa=null,Xa=Number.Nan,Ya=0,Za=0,$a=0;return{__init:m,isOpen:function(){return this.__internal.isOpen},isModal:function(){return this.elements.root.className.indexOf(Ha.modeless)<0},isMaximized:function(){return this.elements.root.className.indexOf(Ha.maximized)>-1},isPinned:function(){return this.elements.root.className.indexOf(Ha.unpinned)<0},maximize:function(){return this.isMaximized()||K(this),this},restore:function(){return this.isMaximized()&&L(this),this},pin:function(){return this.isPinned()||I(this),this},unpin:function(){return this.isPinned()&&J(this),this},bringToFront:function(){return D(null,this),this},moveTo:function(a,b){if(!isNaN(a)&&!isNaN(b)){l("onmove",this);var c=this.elements.dialog,e=c,f=0,g=0;c.style.left&&(f-=parseInt(c.style.left,10)),c.style.top&&(g-=parseInt(c.style.top,10));do{f+=e.offsetLeft,g+=e.offsetTop}while(e=e.offsetParent);var h=a-f,i=b-g;d()&&(h*=-1),c.style.left=h+"px",c.style.top=i+"px",l("onmoved",this)}return this},resizeTo:function(a,b){var c=parseFloat(a),d=parseFloat(b),e=/(\d*\.\d+|\d+)%/;if(!isNaN(c)&&!isNaN(d)&&!0===this.get("resizable")){l("onresize",this),(""+a).match(e)&&(c=c/100*document.documentElement.clientWidth),(""+b).match(e)&&(d=d/100*document.documentElement.clientHeight);var f=this.elements.dialog;"none"!==f.style.maxWidth&&(f.style.minWidth=(Za=f.offsetWidth)+"px"),f.style.maxWidth="none",f.style.minHeight=this.elements.header.offsetHeight+this.elements.footer.offsetHeight+"px",f.style.width=c+"px",f.style.height=d+"px",l("onresized",this)}return this},setting:function(a,b){var c=this,d=F(this,this.__internal.options,function(a,b,d){E(c,a,b,d)},a,b);if("get"===d.op)return d.found?d.value:void 0!==this.settings?F(this,this.settings,this.settingUpdated||function(){},a,b).value:void 0;if("set"===d.op){if(d.items.length>0)for(var e=this.settingUpdated||function(){},f=0;f0){var b=this;this.__internal.timer=setTimeout(function(){b.dismiss()},1e3*this.__internal.delay)}return this},setContent:function(c){if("string"==typeof c?(g(this.element),this.element.innerHTML=c):c instanceof a.HTMLElement&&this.element.firstChild!==c&&(g(this.element),this.element.appendChild(c)),this.__internal.closeButton){var d=document.createElement("span");b(d,n.close),d.setAttribute("data-close",!0),this.element.appendChild(d)}return this},dismissOthers:function(){return x.dismissAll(this),this}})}var k,l,m=[],n=p.notifier.classes,o=n.base;return{setting:function(a,b){if(d(this),void 0===b)return this.__internal[a];switch(a){case"position":this.__internal.position=b,h(this);break;case"delay":this.__internal.delay=b}return this},set:function(a,b){return this.setting(a,b),this},get:function(a){return this.setting(a)},create:function(a,b){d(this);var c=document.createElement("div");return c.className=n.message+("string"==typeof a&&""!==a?" "+n.prefix+a:""),i(c,b)},dismissAll:function(a){for(var b=m.slice(0),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 literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/aristocrat.png b/src/assets/images/beteran/aristocrat.png new file mode 100644 index 0000000000000000000000000000000000000000..7d5671c6645aae66332ea1a51082a6bbb0d51209 GIT binary patch literal 1197 zcmV;e1XBBnP)~z@^)jJ`!W z7$XcuMeRVC=K@=39|+kfOtmj`TPQ5IFGOS%KJP&AVp!}T4>}4H?F)i~!deH_yvBh- zrUOCLKzO;6HA#N3*d?Ql=?@OpK7RMd(f_+L+VtnxU;Fo;&OXq+Zl;?3`phAozCApB zq4#mT+X@J4&4kE0dt~+_IURfC)j@k4ilmeFnE4AADax+1+ zikO|JHE0XM*g9=r2*einzp8&r}c=xvpVr=-Gp>mQ=9ane0|M&Fh{ z&8x0W5H8#g{az(z+}TQ=-5{cz+5TZYQ}$H1*3bL2Ai3%{G^=>K^z211kJLb+M0yIU zIc_Hj86sgh;|$aV=b}WtHa+4-Bl2Cv)yCnA>9tL>N_-()&YB18O28Gc=tvU6wqjr!7`T`spN+q{4*XIc$n@*?G=Rv?u3_@6r zqad#qfwbRyK$NC5NJ-a2zv^E2@|MrZx)X12(;)3b7Mx11?Fh+e5;RQ<6KV zeG!FPKn>PVaQbV4VAD-5bU`sti0JInnY_-v#4ve(ST9L#G{FvVf#`ctfFxl>7LJ$5 zt.length)&&(e=t.length);for(var n=0,o=new Array(e);n2&&void 0!==arguments[2]?arguments[2]:function(){},r=e.document||r,i=u.bind(u,r,["fa","fab","fas","far","fal","fad","fak"]),f=Object.keys(t.iconUploads||{}).length>0;t.autoA11y.enabled&&n(i);var s=[{id:"fa-main",addOn:void 0}];t.v4shim&&t.v4shim.enabled&&s.push({id:"fa-v4-shims",addOn:"-v4-shims"}),t.v5FontFaceShim&&t.v5FontFaceShim.enabled&&s.push({id:"fa-v5-font-face",addOn:"-v5-font-face"}),t.v4FontFaceShim&&t.v4FontFaceShim.enabled&&s.push({id:"fa-v4-font-face",addOn:"-v4-font-face"}),f&&s.push({id:"fa-kit-upload",customCss:!0});var d=s.map((function(n){return new _((function(r,i){F(n.customCss?a(t):c(t,{addOn:n.addOn,minify:t.minify.enabled}),e).then((function(i){r(U(i,o(o({},e),{},{baseUrl:t.baseUrl,version:t.version,id:n.id,contentFilter:function(t,e){return P(t,e.baseUrl,e.version)}})))})).catch(i)}))}));return _.all(d)}function U(t,e){var n=e.contentFilter||function(t,e){return t},o=document.createElement("style"),r=document.createTextNode(n(t,e));return o.appendChild(r),o.media="all",e.id&&o.setAttribute("id",e.id),e&&e.detectingConflicts&&e.detectionIgnoreAttr&&o.setAttributeNode(document.createAttribute(e.detectionIgnoreAttr)),o}function k(t,e){e.autoA11y=t.autoA11y.enabled,"pro"===t.license&&(e.autoFetchSvg=!0,e.fetchSvgFrom=t.baseUrl+"/releases/"+("latest"===t.version?"latest":"v".concat(t.version))+"/svgs",e.fetchUploadedSvgFrom=t.uploadsUrl);var n=[];return t.v4shim.enabled&&n.push(new _((function(n,r){F(c(t,{addOn:"-v4-shims",minify:t.minify.enabled}),e).then((function(t){n(I(t,o(o({},e),{},{id:"fa-v4-shims"})))})).catch(r)}))),n.push(new _((function(n,r){F(c(t,{minify:t.minify.enabled}),e).then((function(t){var r=I(t,o(o({},e),{},{id:"fa-main"}));n(function(t,e){var n=e&&void 0!==e.autoFetchSvg?e.autoFetchSvg:void 0,o=e&&void 0!==e.autoA11y?e.autoA11y:void 0;void 0!==o&&t.setAttribute("data-auto-a11y",o?"true":"false");n&&(t.setAttributeNode(document.createAttribute("data-auto-fetch-svg")),t.setAttribute("data-fetch-svg-from",e.fetchSvgFrom),t.setAttribute("data-fetch-uploaded-svg-from",e.fetchUploadedSvgFrom));return t}(r,e))})).catch(r)}))),_.all(n)}function I(t,e){var n=document.createElement("SCRIPT"),o=document.createTextNode(t);return n.appendChild(o),n.referrerPolicy="strict-origin",e.id&&n.setAttribute("id",e.id),e&&e.detectingConflicts&&e.detectionIgnoreAttr&&n.setAttributeNode(document.createAttribute(e.detectionIgnoreAttr)),n}function L(t){var e,n=[],o=document,r=o.documentElement.doScroll,i=(r?/^loaded|^c/:/^loaded|^i|^c/).test(o.readyState);i||o.addEventListener("DOMContentLoaded",e=function(){for(o.removeEventListener("DOMContentLoaded",e),i=1;e=n.shift();)e()}),i?setTimeout(t,0):n.push(t)}function T(t){"undefined"!=typeof MutationObserver&&new MutationObserver(t).observe(document,{childList:!0,subtree:!0})}try{if(window.FontAwesomeKitConfig){var x=window.FontAwesomeKitConfig,M={detectingConflicts:x.detectConflictsUntil&&new Date<=new Date(x.detectConflictsUntil),detectionIgnoreAttr:"data-fa-detection-ignore",fetch:window.fetch,token:x.token,XMLHttpRequest:window.XMLHttpRequest,document:document},D=document.currentScript,N=D?D.parentElement:document.head;(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"js"===t.method?k(t,e):"css"===t.method?C(t,e,(function(t){L(t),T(t)})):void 0})(x,M).then((function(t){t.map((function(t){try{N.insertBefore(t,D?D.nextSibling:null)}catch(e){N.appendChild(t)}})),M.detectingConflicts&&D&&L((function(){D.setAttributeNode(document.createAttribute(M.detectionIgnoreAttr));var t=function(t,e){var n=document.createElement("script");return e&&e.detectionIgnoreAttr&&n.setAttributeNode(document.createAttribute(e.detectionIgnoreAttr)),n.src=c(t,{baseFilename:"conflict-detection",fileSuffix:"js",subdir:"js",minify:t.minify.enabled}),n}(x,M);document.body.appendChild(t)}))})).catch((function(t){console.error("".concat("Font Awesome Kit:"," ").concat(t))}))}}catch(t){console.error("".concat("Font Awesome Kit:"," ").concat(t))}})); diff --git a/src/assets/images/beteran/banner-bg.jpg b/src/assets/images/beteran/banner-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..993c81ba80636d952ad594ff577c1b9cc11c9211 GIT binary patch literal 773022 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
  • (`a6ew2-dqdq_TC2sYz_^_45%9*B)yjCa8W>i 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®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%0DWw;GDOD{+o%D$(e3wmW>$N%$!>rjhReSP_Z>@ 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
      L{$l|^_bd5L0fwwAZHrVTJOz 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
      ',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:L,popperConfig:null},K={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},X=function(){function t(t,e){if("undefined"==typeof n)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var i=t.prototype;return i.enable=function(){this._isEnabled=!0},i.disable=function(){this._isEnabled=!1},i.toggleEnabled=function(){this._isEnabled=!this._isEnabled},i.toggle=function(t){if(this._isEnabled)if(t){var n=this.constructor.DATA_KEY,i=e(t.currentTarget).data(n);i||(i=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(e(this.getTipElement()).hasClass("show"))return void this._leave(null,this);this._enter(null,this)}},i.dispose=function(){clearTimeout(this._timeout),e.removeData(this.element,this.constructor.DATA_KEY),e(this.element).off(this.constructor.EVENT_KEY),e(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&e(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},i.show=function(){var t=this;if("none"===e(this.element).css("display"))throw new Error("Please use show on visible elements");var i=e.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){e(this.element).trigger(i);var o=a.findShadowRoot(this.element),s=e.contains(null!==o?o:this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!s)return;var r=this.getTipElement(),l=a.getUID(this.constructor.NAME);r.setAttribute("id",l),this.element.setAttribute("aria-describedby",l),this.setContent(),this.config.animation&&e(r).addClass("fade");var c="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,h=this._getAttachment(c);this.addAttachmentClass(h);var u=this._getContainer();e(r).data(this.constructor.DATA_KEY,this),e.contains(this.element.ownerDocument.documentElement,this.tip)||e(r).appendTo(u),e(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,r,this._getPopperConfig(h)),e(r).addClass("show"),"ontouchstart"in document.documentElement&&e(document.body).children().on("mouseover",null,e.noop);var d=function(){t.config.animation&&t._fixTransition();var n=t._hoverState;t._hoverState=null,e(t.element).trigger(t.constructor.Event.SHOWN),"out"===n&&t._leave(null,t)};if(e(this.tip).hasClass("fade")){var f=a.getTransitionDurationFromElement(this.tip);e(this.tip).one(a.TRANSITION_END,d).emulateTransitionEnd(f)}else d()}},i.hide=function(t){var n=this,i=this.getTipElement(),o=e.Event(this.constructor.Event.HIDE),s=function(){"show"!==n._hoverState&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),e(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),t&&t()};if(e(this.element).trigger(o),!o.isDefaultPrevented()){if(e(i).removeClass("show"),"ontouchstart"in document.documentElement&&e(document.body).children().off("mouseover",null,e.noop),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,e(this.tip).hasClass("fade")){var r=a.getTransitionDurationFromElement(i);e(i).one(a.TRANSITION_END,s).emulateTransitionEnd(r)}else s();this._hoverState=""}},i.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},i.isWithContent=function(){return Boolean(this.getTitle())},i.addAttachmentClass=function(t){e(this.getTipElement()).addClass("bs-tooltip-"+t)},i.getTipElement=function(){return this.tip=this.tip||e(this.config.template)[0],this.tip},i.setContent=function(){var t=this.getTipElement();this.setElementContent(e(t.querySelectorAll(".tooltip-inner")),this.getTitle()),e(t).removeClass("fade show")},i.setElementContent=function(t,n){"object"!=typeof n||!n.nodeType&&!n.jquery?this.config.html?(this.config.sanitize&&(n=Q(n,this.config.whiteList,this.config.sanitizeFn)),t.html(n)):t.text(n):this.config.html?e(n).parent().is(t)||t.empty().append(n):t.text(e(n).text())},i.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},i._getPopperConfig=function(t){var e=this;return s({},{placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}},this.config.popperConfig)},i._getOffset=function(){var t=this,e={};return"function"==typeof this.config.offset?e.fn=function(e){return e.offsets=s({},e.offsets,t.config.offset(e.offsets,t.element)||{}),e}:e.offset=this.config.offset,e},i._getContainer=function(){return!1===this.config.container?document.body:a.isElement(this.config.container)?e(this.config.container):e(document).find(this.config.container)},i._getAttachment=function(t){return V[t.toUpperCase()]},i._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach((function(n){if("click"===n)e(t.element).on(t.constructor.Event.CLICK,t.config.selector,(function(e){return t.toggle(e)}));else if("manual"!==n){var i="hover"===n?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,o="hover"===n?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;e(t.element).on(i,t.config.selector,(function(e){return t._enter(e)})).on(o,t.config.selector,(function(e){return t._leave(e)}))}})),this._hideModalHandler=function(){t.element&&t.hide()},e(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=s({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},i._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},i._enter=function(t,n){var i=this.constructor.DATA_KEY;(n=n||e(t.currentTarget).data(i))||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(i,n)),t&&(n._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e(n.getTipElement()).hasClass("show")||"show"===n._hoverState?n._hoverState="show":(clearTimeout(n._timeout),n._hoverState="show",n.config.delay&&n.config.delay.show?n._timeout=setTimeout((function(){"show"===n._hoverState&&n.show()}),n.config.delay.show):n.show())},i._leave=function(t,n){var i=this.constructor.DATA_KEY;(n=n||e(t.currentTarget).data(i))||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(i,n)),t&&(n._activeTrigger["focusout"===t.type?"focus":"hover"]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState="out",n.config.delay&&n.config.delay.hide?n._timeout=setTimeout((function(){"out"===n._hoverState&&n.hide()}),n.config.delay.hide):n.hide())},i._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},i._getConfig=function(t){var n=e(this.element).data();return Object.keys(n).forEach((function(t){-1!==M.indexOf(t)&&delete n[t]})),"number"==typeof(t=s({},this.constructor.Default,n,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),a.typeCheckConfig(B,t,this.constructor.DefaultType),t.sanitize&&(t.template=Q(t.template,t.whiteList,t.sanitizeFn)),t},i._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},i._cleanTipClass=function(){var t=e(this.getTipElement()),n=t.attr("class").match(U);null!==n&&n.length&&t.removeClass(n.join(""))},i._handlePopperPlacementChange=function(t){this.tip=t.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},i._fixTransition=function(){var t=this.getTipElement(),n=this.config.animation;null===t.getAttribute("x-placement")&&(e(t).removeClass("fade"),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},t._jQueryInterface=function(n){return this.each((function(){var i=e(this).data("bs.tooltip"),o="object"==typeof n&&n;if((i||!/dispose|hide/.test(n))&&(i||(i=new t(this,o),e(this).data("bs.tooltip",i)),"string"==typeof n)){if("undefined"==typeof i[n])throw new TypeError('No method named "'+n+'"');i[n]()}}))},o(t,null,[{key:"VERSION",get:function(){return"4.5.1"}},{key:"Default",get:function(){return z}},{key:"NAME",get:function(){return B}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return K}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return W}}]),t}();e.fn[B]=X._jQueryInterface,e.fn[B].Constructor=X,e.fn[B].noConflict=function(){return e.fn[B]=H,X._jQueryInterface};var Y="popover",$=e.fn[Y],J=new RegExp("(^|\\s)bs-popover\\S+","g"),G=s({},X.Default,{placement:"right",trigger:"click",content:"",template:''}),Z=s({},X.DefaultType,{content:"(string|element|function)"}),tt={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},et=function(t){var n,i;function s(){return t.apply(this,arguments)||this}i=t,(n=s).prototype=Object.create(i.prototype),n.prototype.constructor=n,n.__proto__=i;var r=s.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(t){e(this.getTipElement()).addClass("bs-popover-"+t)},r.getTipElement=function(){return this.tip=this.tip||e(this.config.template)[0],this.tip},r.setContent=function(){var t=e(this.getTipElement());this.setElementContent(t.find(".popover-header"),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(t.find(".popover-body"),n),t.removeClass("fade show")},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=e(this.getTipElement()),n=t.attr("class").match(J);null!==n&&n.length>0&&t.removeClass(n.join(""))},s._jQueryInterface=function(t){return this.each((function(){var n=e(this).data("bs.popover"),i="object"==typeof t?t:null;if((n||!/dispose|hide/.test(t))&&(n||(n=new s(this,i),e(this).data("bs.popover",n)),"string"==typeof t)){if("undefined"==typeof n[t])throw new TypeError('No method named "'+t+'"');n[t]()}}))},o(s,null,[{key:"VERSION",get:function(){return"4.5.1"}},{key:"Default",get:function(){return G}},{key:"NAME",get:function(){return Y}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return tt}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return Z}}]),s}(X);e.fn[Y]=et._jQueryInterface,e.fn[Y].Constructor=et,e.fn[Y].noConflict=function(){return e.fn[Y]=$,et._jQueryInterface};var nt="scrollspy",it=e.fn[nt],ot={offset:10,method:"auto",target:""},st={offset:"number",method:"string",target:"(string|element)"},rt=function(){function t(t,n){var i=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(n),this._selector=this._config.target+" .nav-link,"+this._config.target+" .list-group-item,"+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,e(this._scrollElement).on("scroll.bs.scrollspy",(function(t){return i._process(t)})),this.refresh(),this._process()}var n=t.prototype;return n.refresh=function(){var t=this,n=this._scrollElement===this._scrollElement.window?"offset":"position",i="auto"===this._config.method?n:this._config.method,o="position"===i?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map((function(t){var n,s=a.getSelectorFromElement(t);if(s&&(n=document.querySelector(s)),n){var r=n.getBoundingClientRect();if(r.width||r.height)return[e(n)[i]().top+o,s]}return null})).filter((function(t){return t})).sort((function(t,e){return t[0]-e[0]})).forEach((function(e){t._offsets.push(e[0]),t._targets.push(e[1])}))},n.dispose=function(){e.removeData(this._element,"bs.scrollspy"),e(this._scrollElement).off(".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},n._getConfig=function(t){if("string"!=typeof(t=s({},ot,"object"==typeof t&&t?t:{})).target&&a.isElement(t.target)){var n=e(t.target).attr("id");n||(n=a.getUID(nt),e(t.target).attr("id",n)),t.target="#"+n}return a.typeCheckConfig(nt,t,st),t},n._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},n._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},n._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},n._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t li > .active":".active";i=(i=e.makeArray(e(o).find(r)))[i.length-1]}var l=e.Event("hide.bs.tab",{relatedTarget:this._element}),c=e.Event("show.bs.tab",{relatedTarget:i});if(i&&e(i).trigger(l),e(this._element).trigger(c),!c.isDefaultPrevented()&&!l.isDefaultPrevented()){s&&(n=document.querySelector(s)),this._activate(this._element,o);var h=function(){var n=e.Event("hidden.bs.tab",{relatedTarget:t._element}),o=e.Event("shown.bs.tab",{relatedTarget:i});e(i).trigger(n),e(t._element).trigger(o)};n?this._activate(n,n.parentNode,h):h()}}},n.dispose=function(){e.removeData(this._element,"bs.tab"),this._element=null},n._activate=function(t,n,i){var o=this,s=(!n||"UL"!==n.nodeName&&"OL"!==n.nodeName?e(n).children(".active"):e(n).find("> li > .active"))[0],r=i&&s&&e(s).hasClass("fade"),l=function(){return o._transitionComplete(t,s,i)};if(s&&r){var c=a.getTransitionDurationFromElement(s);e(s).removeClass("show").one(a.TRANSITION_END,l).emulateTransitionEnd(c)}else l()},n._transitionComplete=function(t,n,i){if(n){e(n).removeClass("active");var o=e(n.parentNode).find("> .dropdown-menu .active")[0];o&&e(o).removeClass("active"),"tab"===n.getAttribute("role")&&n.setAttribute("aria-selected",!1)}if(e(t).addClass("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),a.reflow(t),t.classList.contains("fade")&&t.classList.add("show"),t.parentNode&&e(t.parentNode).hasClass("dropdown-menu")){var s=e(t).closest(".dropdown")[0];if(s){var r=[].slice.call(s.querySelectorAll(".dropdown-toggle"));e(r).addClass("active")}t.setAttribute("aria-expanded",!0)}i&&i()},t._jQueryInterface=function(n){return this.each((function(){var i=e(this),o=i.data("bs.tab");if(o||(o=new t(this),i.data("bs.tab",o)),"string"==typeof n){if("undefined"==typeof o[n])throw new TypeError('No method named "'+n+'"');o[n]()}}))},o(t,null,[{key:"VERSION",get:function(){return"4.5.1"}}]),t}();e(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(t){t.preventDefault(),lt._jQueryInterface.call(e(this),"show")})),e.fn.tab=lt._jQueryInterface,e.fn.tab.Constructor=lt,e.fn.tab.noConflict=function(){return e.fn.tab=at,lt._jQueryInterface};var ct=e.fn.toast,ht={animation:"boolean",autohide:"boolean",delay:"number"},ut={animation:!0,autohide:!0,delay:500},dt=function(){function t(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var n=t.prototype;return n.show=function(){var t=this,n=e.Event("show.bs.toast");if(e(this._element).trigger(n),!n.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var i=function(){t._element.classList.remove("showing"),t._element.classList.add("show"),e(t._element).trigger("shown.bs.toast"),t._config.autohide&&(t._timeout=setTimeout((function(){t.hide()}),t._config.delay))};if(this._element.classList.remove("hide"),a.reflow(this._element),this._element.classList.add("showing"),this._config.animation){var o=a.getTransitionDurationFromElement(this._element);e(this._element).one(a.TRANSITION_END,i).emulateTransitionEnd(o)}else i()}},n.hide=function(){if(this._element.classList.contains("show")){var t=e.Event("hide.bs.toast");e(this._element).trigger(t),t.isDefaultPrevented()||this._close()}},n.dispose=function(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),e(this._element).off("click.dismiss.bs.toast"),e.removeData(this._element,"bs.toast"),this._element=null,this._config=null},n._getConfig=function(t){return t=s({},ut,e(this._element).data(),"object"==typeof t&&t?t:{}),a.typeCheckConfig("toast",t,this.constructor.DefaultType),t},n._setListeners=function(){var t=this;e(this._element).on("click.dismiss.bs.toast",'[data-dismiss="toast"]',(function(){return t.hide()}))},n._close=function(){var t=this,n=function(){t._element.classList.add("hide"),e(t._element).trigger("hidden.bs.toast")};if(this._element.classList.remove("show"),this._config.animation){var i=a.getTransitionDurationFromElement(this._element);e(this._element).one(a.TRANSITION_END,n).emulateTransitionEnd(i)}else n()},n._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},t._jQueryInterface=function(n){return this.each((function(){var i=e(this),o=i.data("bs.toast");if(o||(o=new t(this,"object"==typeof n&&n),i.data("bs.toast",o)),"string"==typeof n){if("undefined"==typeof o[n])throw new TypeError('No method named "'+n+'"');o[n](this)}}))},o(t,null,[{key:"VERSION",get:function(){return"4.5.1"}},{key:"DefaultType",get:function(){return ht}},{key:"Default",get:function(){return ut}}]),t}();e.fn.toast=dt._jQueryInterface,e.fn.toast.Constructor=dt,e.fn.toast.noConflict=function(){return e.fn.toast=ct,dt._jQueryInterface},t.Alert=h,t.Button=d,t.Carousel=b,t.Collapse=C,t.Dropdown=I,t.Modal=P,t.Popover=et,t.Scrollspy=rt,t.Tab=lt,t.Toast=dt,t.Tooltip=X,t.Util=a,Object.defineProperty(t,"__esModule",{value:!0})})); +//# sourceMappingURL=bootstrap.min.js.map \ No newline at end of file diff --git a/src/assets/images/beteran/candy-slot.png b/src/assets/images/beteran/candy-slot.png new file mode 100644 index 0000000000000000000000000000000000000000..65fd91062c9f8096179524d682b90d65b526f410 GIT binary patch literal 142821 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¬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 z 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 C=}SZa literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/casino-icon.png b/src/assets/images/beteran/casino-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4d071d93a67738f3323c3cb856cc9a4b02b39575 GIT binary patch literal 25581 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 z%0DW=CQnjm-6S$=U#%}%>-l)I!w}3#Y=l{_2$X)hDcn%y(F-%86%zV%c-q^M${pez zZ}hM|;~`r95&9QAt>Ujj7F>9JMuucptr9`1_#)zsz&|bTH?d$HGO{o$#GEpVVIM|l z{Ll0uJS3>@EzsD%DKMbyqRqIurUj{#Qv%S$m;exg70P!iT`AO%0Spffyy&0tw0zhR zx4T%p3Rbu(ClEe%eTNZv9T*TmOfqt(62$pR8?*i@OTX04Im(r7L(?Tu zK(e$17iIt7!&sgB?+n%Fg-Y-!CU+sh^J4P@hpfuBUCI3_xr&GNy7z$D>p^N5JeTxw z^CQMdWuMnPwA}Gp@Vo+sG zR)oTnV2F~xsW2e10*4hF2FdT&7t3X9Dje}B2SBzSs?>8p!LZt-JnZq)U`E|~4bcxp z_U;{$HNhTa#y$AxbSJ-e<+si3cu4pKCyFJ!gZS{1LLddNrJp$^I-}I+D=M7xLLIzG zz;IYvrmt(~_3hQW0Ma7%0l7jE5?{PZh(Efe#_!x06ac!I5?`vac4WTV$9A9&KOy0^ zgm0dPi&-m| zy`>hq`E&Jel+{~!=tD`Kth5q>BHj#G60cmDgFk8|S1D%G>~z7GvxGY|9_{fr3YGsA zwwFKh5QkytU+>r5mRTwamovPl*5Kc`CJ`n1SzN+c;YW&wl@6B`OijP{6Y5-#1c(3E z(l@YIwlK|3Y;(eitqCT!ZQJIKZQHhO+qP}nzWL63_di(AUR|rZy1Htgto}6#q->>< zi@QIjR#?C^nzd?&cSzP~;T(;#r8DB6%5V&e5|gS{jf6WHaKo`A=f?_Oht)XVkB+y9 zstdE(0FgFS|0Y#z9Hyno6*U-jKSsPV$_GRZ`8c>>d2blkMOuMlXs^~s>JpH#Z-7th zb#y$lu@kRfXDD=)}(%8bWI;KvOY|n+%B3LlH z+Da*nuhZI?-gCXJ>Fr=U@Z295HXiD*6<(vFx+x^3JHn2$fVnc80H{=77fr5RWzgA@ z6r}p50u7t^Tc1o@cU5*3m=n7_zGj>+4-qjJGhK5O0+OPsWh~4_cQ~)~<294{s|BvQ zHA;eYxFR+B#Ba&2@FvF4Sqd1DRtN8;G2I`2kwFYQSapET@Z+0P6Hqmr&r@RbWtT17 z5tf|*=pnWp%KPvXa~=!{h%nW7x}8#gydq;JfC(HCtLFEy9LIB>aL!A;s@z|sw7&&y z@6biT2$R;aBNQ4vxLV5HWqr^`y#V{a}}x?fJhEN~`m zxG;B%;-Wp$fu_Tco=d0nD_uNz%dMDc<-+PyzRiFfbR(q2h@PFg>bzfih=Z)UQWTO9 zKZK;J|4tVYWO?MiF?Sq3O2i!Ei$dpXPw0ci{?bVN4Z)%_f#>Z@2+z}|AoY{M@_$F_ zSbT6RM!d z?(e6#5v;U2TfRp{CC_@H#3SiKwBBE~k`#PpSk-|MOtJO1mUCY;Q>x`^04_0=r zyBVl2GMF6EwI=EL^@`EnxzXe0z_0m3>v~mTqUraR?Di z3pR#=hi~>x6Eq=pf4^M}{DziN2q@`V3_w?jKVm?iV@TCE9z-^1bEDk1xj|)+Pn(+2^Q#o*LV=@fMZl zcXz*!B-&E0hjpv96~Qi?FA`;$ZbI&rWcX}zCh}?XvLlhFTc5lfc`|pL3Wu_z4(8>j z3wDe6gv~qwdihw&2XUc4*mhNrnLcspr-yQ(#zKxr-b1cEpZ{EKt@4h1yR@~t@5$iG zaawiA)8^AndnaEXB%LSQ@ha`|QhG%_$u)y86=9eBB<>+XIY#w0=P<)C{7;T}Y?bm> zJKsz_u3Rbmp-`-B!=V_a-wyuOF7(y=K1jFf)BS$Fy!+YxZL`8K%gbWL52tCGinEmE zPB2zT*u?#13;Ty0-%b{t1u9Tk&Pp%XV|<8j^6<~$njGW%?Ub`lblWTW*OkLF^lbaa zhPDN&43)|?4=ZfHxSfY?2g^g|bW;!f>5zI7VjQZJFdumnK{*!UisC2AD1D}Ux?0NQ zX-Z-1DTN)ILfU-TE^9$}fNSRa?L9YyymUS-liDC9bK>FN>R8@>tpD)q3x8UD-Jck= zfY~~FSbR_6m`91_<*`mSFqHhB-cMNZogKd|NM#!g*=-1_cp+bb@Y*)`c6PXE9+`V@ z{_YpOBGYDzvO4dlqX1-_%HVBDeVMRfM>3wx9Qa=X2INzcyON58uaQ=aZf$GP&MlQ= zJ01#4uM#se#GGz_0(ZYt285`7E7OeM1XkwHLbA5h-S+gyx4e8vZ`fY`3Y%x?y6^OF zxok=tF=TSFW;%BlVhu6xVVXLg9VWe9aOx1qj}FwJrS7Pc10#PY%Ii8vGq*{+$`?IuP4(BTG3!IH6MV;iCEc z*6z>os`I7ad3m42=(7OoIMCZ2j-{B9Wp+ba0z8Bk4%k0UgkVZA!(mGoGnIS5b!JlP zXMSKB6>}nA5WZwBz3b4UDorM`)P0r?B^NHOM4TbJTqX@YG#V}#({O0)Dn)k+ZCZX% zA6VX#OK!A#=gTxik?wXag8jiwI{JG+<<-BNre;8>wBR=UO@A;9t19$u8pd;8HQnSl zqJHp)I&;sBD(*8UXW%VCdDB7XaWmyhSJ|vWS~vkE>G6WV?(4d!~!7&`)x) z;|T5WW#mpppp;O7JBuTd1)>3RwIVqBCz_jIaQ4TzAE^^m9P6@uu)9 zCvJG@=*r6iu`=A@4YmyyFZev>YCBp{Y*6ZGo-!5GwiM7@RLr6%j_E3nhT>dORmIUC zyNbjnF%IhC9=o98HR$j>c;xJGSa(qJv~Pj&U3YD?lMs)MIYEJsEI zoESJij@qNSgn)PAjce)3fHZu{E)j8vhiIhCywmT{^qvZ)SRzQk*`==+Yr6`yfqhT zDU1SB*2{<9SiIHDIFOr4xr2);P+7{=IKZdu>%ZZW;4|QBg{8&yV{U8Dk1sroag(k= zg>hSCp|JAt06XK#4ZM6*jqpn5uNurO7gckwi-rVYaQr-aQiJ(TM1OUmwsvbffE@Cl z2>G@iNhCasbGdu0a=|7~kZ#n$jaWkI<{?R-<+^t>#VjVj4ch;hIFWM|P9eqoEOyd6 zDqx&LOrA-M4{?a_x>fQgzkPA7nEbl*Z^xfLldj2T9he%gOKp#9viK1IKww_UB@1M^ zsW(l%{1tqicon*zcdwO&rr;7-;4~$TLI5e#OHRO#lSsrXSa9mBj#H*cI$j}7y&C-= z$z(IPIZ$QmEsq1Eu|7vw4OEkHp+TiSk#`I@zk-TBCoG3gReBBf;!1*21Y(@ACcTcWF0)b%F{tT+lr%1ODl|bM9elQ2daUCaVJR{O~j=ZSBc~sX?v8K6^i>TQLMKr69`KpWJ5{HLeT#c zkB5gU!nCDsfG;oLu-tLt1ROqc^(8mmH_ItztO%3@%RvC`-?cbCmnzTq8Ho3 zS#$x@3Vkl|M;L9|l64`Y6SICuHYxG!u_ma8Z*<#@7~35@;a6XL1&kC~4xFY%V3XE8 z&s-DEW_io$ShyVd35rN4(Sa|VK9?@F&FHR${Hb#Xrp%$WoCG6bdqXv=O@pK%aq5AB zrEEI2qhPo|Vg@WU5r#md?+UPvQ6|uiSfZ5^Yw|O8E(!IXDi`B+Sp2#&H~f++YQF#` ztxUp^mU8U{A(Shje9F19Tk5ptC5xP0{wvbkhd#WEvllF~#<7*U3NLWt4!>gUgz4pJ za^u81eRosZAopKq~ehLBUjcK>G&sB%v6 zn{IO^&>f%DdyMtkjg#)R4O&Ydhf2tgN$=x07p;7@+Zgw0^AVTzk@EW{t53HJE)!&& z!PPby5hUI;>p^Yr{)1X#L7rHw{xu_uFxFke9liC*+B68dT`rpA?$rs>bTn!c0LV50 z;WG@PZuP+Kzn>%?4Wcj(Vs(ODVM2mBsM)gY&4wT+-yU-SF9Gfu6qG=WJwz6q$546! zXaO(g5RwEgf}n5NhlUq={*JQ2>}o9axxNYs&?_}X|1+6x++#7pOQ<7;l{!qw;NHTl zEt3=_$Rek}Iql47c!I^|pDY7gSG4KL$QapX6?__mG63A%79A4A1H)@L*(cW~+o~9n z`(u0dNG#&fXtq$soKm`g|J)?TBaevZPaX=ocQFFU+3H0ov<$CmJ3;lRB=$n`ERJBb zxul!Wc!OCklb}=2?c3`aIpVEX-VZM&gX>S>J7N1cj-e|Fx;d~Fz!+}8E<^(3 zLwj$=@5|;y4hh|3+OI8_8g{j?Z~6F;)^yZ^c-lChkY+*%d{%~utp{tUB<^T6m46Fb zgat_oo?HYnWLvRV7^_bprLnj7YPLYTE%hT}zlF#x9h*w4_O3XR5Jgn}ulJdjKG2xw zDybOc;f?;;`bY`qc$|DL@77Mf(<|8NnL}ItC0%5$dqX!6EvYCzhn8=}fdCt{2W&y>i3nmGN+~`F=v<|MD0CNl2tz`Gs^rkdwmv!7{=kGm4Gca zFO+AOMj*-pOCzN~bvR@EdW{3yZ(1?JR#iQS?=Be*)Z$p4<;mm7%Q~lU^`qlfp9#ZHnU~rC~5U3xJXz1)j5C<&o3%ACB z=jk+U%-_KGHd~9ruiS|yGdbNnEQomp{UMu#l6>|-=8vetow2B{*&A|`&eIOZmbas` z@h=d_8BD~2>V&4h*PQ3u--=4mnn#hXugFr_dZGrzFJBd&dH;NSY zcWc)N1|sjnYWT^hV@$=R$6?;3&|c(mHK#*=dQf#rmO0XGSx5k7qq@HUTZVH`_^CgD z8VB2faef6br0gnJr%TWER$eoR(gCvAyFZLWJw?a=4^He$pS`d19sQ<|1EZ!gS~Q)O z7muo^^MW~>uGV)Q*`^Y+-T{U+AKBoCob6EsDwOgERc$oPi0VL$%gv%`%QtPtLgXan z6XR^T3*5tJty*_!HLg@Mj1@vx^RN-Hr2kpjYNb?ny&B+q^GvN*?K^Wn(xlR*fl3n` z{!YB-MI7tsK|HwGF&OL_nCQr89yeaA1#kUBm9ybsd4cHW?!JqDhs@jZW`NjnL#|&1 zIf_H(D1Hu&YgyYvbxZ#2_>nf@``5h`lqXlH`Z!pswX&X4FSh)p2T%2gNKZ05t4}Ha zuyEhpusohj=pPqwDX%G~0R*9_;#@8$E=;l&`igp#oi59O@2jeEyD<3sO)r&iIURmr zQuz)XV||ScR|NKR1H(m=U2j$WjPn<>eY%QqvFqV)T6PEY=?P{dZM+lwo}^2T+ssfR z&>}|qm9Vf!i;c>>{olwbn6PSfYf038RH_W%_Es0#4K(Y2r;DUK4gz8pO~Ga__>X;q zg0*Du;20W->AMGP3UU;02qJisVAMn&uFiw#nPU1cbzb3xsj!mz{i;Kvha6v`-`tWL6B!i^T6}!3aJ%m^2SsNSd5m_VnzGbIZ3D zQvkRR**6k4A%?(3TgRo933exb^u6%;q$*=Om4Zk6j4-(?hnJOm6cSG#azq*DQ(V)k zSN_Uh4`Q%})wL@m0dv!8*@H;$s%^#j<~J>6)1XypF#{OBCo3uO6**56hEvzMI11G- zivJOue@Hc8#BV)&}a^?X(O;{HyCo3~CEA;e?~sc;o3^x!!w+ zi^pX^R(`~l1;X0xV?R~ESSizNz9dUUUNj$pKRm((PPA!FSH=x84fpe zEGigKnQ>b!n2xO2%)`(a*{TQqW7qbZ1p@^AixECnIo=9`QJkrmk)YCA`nV+HHuJbF zUzn-O{$4KmbWd8FZzuwbUMk%SUXSbD-`4^gvd~I*Y+cd3)iD*nPW;%j)col;4j162ATcdR1_0N~~AW)j{4Y z5YPBilGx{?_C_}*>6Jyvp9+aT7-D#P7GCwOh#Hivq=IF$#z1{jtMd(e<$XXup^rzv zry%IckCK&ZsY18?rO)3Hc-`^FzZ z4@q8`_$*^OPAML0p@wF#DfaJ{z3cBz3@u+?hTKP-{&jSN3pO{@${}dVb)D$Do!_cy zzk|)$K&8PBV0DYk3`XniC_c49e%Waa_6{0dxK@SA&+_G}#$nZEi6ejq{~JvzxLFf> zgb(cmRRMeLje4p@JsGYe2P_pP?|j()Zhw}%^bi|iXPt(SaZQ2Gs4lOi7`*hj5d_Wt zMQGY2Tg$=P(jDe+0G9yS(qv;VM=x-I3%4&plJZEhkkr|CVENhUwDqN6r|wq1Plt}0 z3z1(8oLSR0|5S57C-qXe?Sj$u+6ZCyvV)4$PEmS)NRz(r<;=?A)!??gb8`ZBNs3g4 zJo>EUhz1|~b(s9LTUsl|snvL^z+-6e{qh$t8|~zpW(_z2Uc4YTDC2+!!xjCJ$r z3Z2+(dlqn#b&7;_)lFB_a)rA#(R(uG4_b`uDPjIirmP@&=H`EXe@*XdL%4TDa3ctg zK_t6!K}?`-u^&KCQpX2qEf1Q5!IWD0#VO~t1p<*&a=H%iTN<06b4IHQP{|i8`j!teDpfAbYQ2fh^%L}z9gvHxv7@I0E72vX(@34w174Yf4N@HymY=Jx%ji!W%hfwJ zA3oRubwirtg9RNdxP7EOh^8>@Yp!ceZdCrw-ddPr;!yX}BozK5Ki1e%4w6QiZJK{} z;dLC3F5HS3d{NJUymnnzP6KTilxlg|lXAJqy`7|kQpSUVlgCe^%YzQ@?TH&O$*Uthl89+;`(DUH@8NHK1~~4a5oqf< z*|R^nu9sk&7!Lhjyo^S_dBV?uA=mEhN@byL4#==5N~;r;box*(>RJ1%=xQdWetcM8 zQGC{b-QeBjp+0zf8`b=<$7Qok`Q8^EPV>eXBtq|a31%q@z42u$(FEB_H+4CWy7VDF zz2jZ>5Oo!vZz-zx0|T*x@ZbIi-t@sc=PW0`M8oV{SAcl^Mt;N#;2E#as^@D5<8q7V{y*q-Ldv zCpBAKT%f{FH?lY@cJ!+8F!i)E>T#F4*{7m`wkiZ0hkq;di%gSZIV8s@OP$JddEp>0 z{33RyjBenxFOt;TEuE_W;zFP&g0qU<}qiJ%;` z8xGgp?69QR$>`e1b(Z5tD1DCY8XVf^9%k4*R^i*_6D>F${)CV}lj)@fmaX_Wb77;K;b&WRE(WYK9f#ppZdQYKr>n1y=I2Y z=kN!=YOK<>Wl^=h^8V{94R0wc4Uq)E_-+ic@J}XL6Z*4^0x3^;kDG9Sl8VeM{#}b| z@Rx$OgsWO!;T0zgn)zz@Te?iLk(7GyjTtCLs=$HEUyt*<@Lg}BQ%2B}Lh3c5Zk`N> zRtTBoE3~yXuRJ6;&{-_2Sr2>%@|p7x7}7S-SVZTVHM(fEQ$j8qpA3x#B(foiNDVhR zM7ELY4dqO$s@~POUlR*AMdX;ithgUwejQ#xK@twu%=eIeUu@gXPj2%^-R#jRT%X3l+iyM;R}@ss2qisXr&8H1Z#$2cJedv zWVRx!w)`043O3XmwtJb>2CmD{q!pWKdx~`HeCm!9SDuSsP<`%~pjch)KRsaUM3M9OQMd$a9j==ybgmmu%)_dF~d%^B5mCoG~i_Uce~7~UzP z8xH?v(0T9rYtMQ@N-0z}a{g;V6^+W>N#=9uw?>%G8NTgLumskT#wcCn zK0A*L=+~>u;y$rLyUG6z7#-&2s&XE=*YC^Aoh*ktzw`>kClkyt?MbrJupFu;7ZsKc z$j>?5gYNj79@!JbG17pktbi2AB9KCb&6P|Bxi22J^aN}8ate@j=_SD~dWBrK<@H(3 z$yMGtNUi*hb&XSNijWLSe~Xzs8nzReot2Wy-$+k0x1x@COvu?f;-nMN3-a0ya_gNJu*X@U zo?6fbu@)ujl<-?;7lg(7n^d|E^8!B<%gJDou(x~lDFZPNO)54Td&J7xU zJoUMVjX?W3J&%hpYvGfHZO+jU44G3ay_A*ZPZC;*-${0RsIMY*EkV~7p6sf2LRO#V zC_T@ZyQxgkVPVXXyz)}X$poCEbP*buZMUo^4(qhGh@zTp7IAV&4pEX z)H-)b)NS0u1gX%#_JE-X#o4&Khs~d#mU>5|a;bMiKE!008L&WTe+Z=c4vx_e@&Loj z6E9rj0iXAP;e$stj`wt_Gi2~yW;z%n$faHo&O8Uqq4L2dG?490LK*VEnet;;1XJkR z(vkhRfgP_<5Ew(Kr>0_2IbBp_in#nskn)etJ{9d)hEjyxq!TVU$zLbS5&XH$>DoS2SAmFxV3{d(>@$xUZb?Rt;Gy-7_EY_f@l={NL9hA znJ!Kz_x-zHj5nO-1z2wuT=Y$gD2ufx_0m73Z*+L>or7uJ+MI@tJf!1oM~#%grL$T_ zgA6Z<<)|NdnL#>sE%Ddi_%FCF3_N;88j*4q#gu;n2PrzWt)OslA)*#d-HCuj>VN&y z3E()$D zYH(DlKUK^B_pyJLBB5&QL*Nfa;n`l1xKyIFmKj$mtvybQ@%+q&g$P17D5%Jt@)6`A zZwI%=bb|6KdwKTH0!_Fo!FF_1l#*ZEbNX{EXPwKSX%`;XuAwdXT8W3KS_*kuI@y%{ zqA~`iIZEj)B^5#E;A-N_YqfO_V7buXPTrPsbhYY~wl!{Vm_|Po-h*Bn zsw*8q|6#WY0qeP=b)Mio*1rBc8YYvNzIgV{L7CfRBcH079r#}bc!bemTE(?jlml=;R z=44)=gyp(M{}Dnwf%t-+A2J*k#e+fOF`~f&WaXbVxm+#A)>cS=IGgiyrwv2StF|J# zeE&)&Ei9nRy0*P_y!oY#wdxnZ^Ofh{Qm+?SK@~=cV-Oq?ptlXHR@{s8W49fOV*pqL zF1_CN_WUdxSDQXF^iD*ww~fr2)~DY+)I8Tre!Fcz@i%H$=c$q-Pn4L-ax;-9|GgG< z4{i`oR4i*?<`v%+RdWoBo;@2deTTwfr+xQzO-aq{?dyx%APW+B8c>`E;xF$nPHgs<&eg_16YC{jOsCu9hF0ZBtpchS2mV z4b#h-WI!z+_W&0=a7MUlZO@;p0)68j2dGuC`EgH8Y&{Ju{G-_IW~tz^-qYSagx$6_ zg!9%v=>yy%bcEs>IOK+iVyVje@p%-H?iCJJNsO?>C>&8*RPY&l>0XX1`9ez?NM=_} zdvqi>c9uWCE&2sG)Tl=a7g@C)Voxd#4l`W1MqWkt9T<+1e8jnjfO{7irx$CY@n9BZ z&A(ckD@YJWuD_EX4y$Jdml7B=>PG&Loq6dBqYv|^mxirMv_7OHh;vL#JjOs?I#b)2 z2!$lH-p1Eer`~;Qwh_QTjODoAjBd|5y@_n|n0hNhAp$**YQu{rTqLYj4)67Y;0;cI zQG2Ppc}QOgPCw@($QGEf&M^#7HD;4*C)yo$+E5%zwZ%@=M`F%v%*fX2GkUaB$flcfSgZ;jL;AKD2q;4ao#Gy;Zbsf>^vgN%Kr@& z{|s3EQ(3;+2X|nEGwjliJ6WP|?Bj(vZ{Wc*Wm9wRZ{-W#lsQIgQ^_agyQiVGJd}?Q zxeN30Z8Jm2aa$gtLA%_*O5V5+MFZ=B5?#DQCI(EMkV(Eu$In%&wH##`!?#TANPLOW zaa%ng(bc+LSfU>Ckp~!(@Ukj1d7iH|_*6Pfe_O`>_fNr%|HZdyTu&D3zilMlZL3Hj zPs#@nrWbKm=L8Pm_2wSjulNdadfmXYkp@}$OZpS=SJkeAXIPm+?nGDueRF5ok+ibs49%5Wnmyx%B(tk*I zuDVf;Ctw0FbBGzuLi5;mq!HR(Lk)$vIR2EJuB2ZDV4|0iDagssvY!tW%$fxZ?D7}T z%sEyHKb_6RO&>H7oj1oRy`Pm0tNxv4P#ZPVP_|4t(&->Jw4!l4A9vK(jeiP!s&j&S zHhYa!NAgV>J#2%lGSVx>B@&rg)LGaa7L%}SMar!v>)~U?)D@@}#=ca3=Raf;W~*O+ z?HQRF?_zz`tvtVvz0 zKIXftHUAH&_DGH}F7YRws?=7xqSK~%f~xY}ESn2>UN}Dx``TR3fg!=4?r>B)U28E9 z#kCmWcKso9xX#<_ztZXI_DBBIVQXqEzih0QoTw5aWESg=BGIL=T@_5YZ=@4>6B~A_ zg>O25#Fmh`gX2;yE-1A?t9aCRt+jTtPCjW1Z)t0lkQq7<{k5kQ;?dtNZ=uJ%ca_q; z7I=0}aXH;OrEQl1rgnCF$8f34aP3uBtmt9UzAv#N2TP>oldM>^08q?~Q@$@a6lAXw zQEpHU$2|WfANH<9;bkHtRuz=`QCuWJ(3upr@wzg$L}a7!FLIdBaZ2VFEk#y|gzNH` zmD?8A56$4YBwX82Lau{n^Sc`jeAf8sxk4Bk`~c?Fb4P-oUh#Kfsp zct#0cc7p8&7=mqfFP6UA!P0@u>S3O&kjo@lgtDa4ehVIiY*CI)Ab0^X1jvi|?j zOdC7*{47hq_Y?DQUITkFX%V-+KQx;Oz#t;kP(AYgG(I z*k~f&gYwunrXz$94_yO>nLHYFtM@h&r|tf1>FTpBkYAuoEpjt_O5Pz+UAiq>}Km>X+w zk5o$ON+WOzC38UDD_?=VvqqaL_21-F;}@9?eLnnhJ~Vr^p@cCi)Z&n8C&?s#I9Suc zv6HH(E~38WAm6H`?%Mri26lI<^v*mP$4Dw&#%`Avg`s<)A5Xdp_5)nBzMdO0H{ax` zVguw<)+mO=@?7Ev#H8_kF}|Az^x~>o1Z?f4pZ`}_q{NYf(}thiy8jV!mLP|*8*zy>_w$*h+AOz1Do)^<3H?jf%8l9GAUI2 zfCG-=**%k1A?XuBW2yGqgglJ)BM_Orz*M#yWWjFcob7YCM~dSk4|{OIB5r9j6yz&3 zB@991Y{u042K>P=KRpi#W`sjOWNEZ@5xa;cddNchQ`7cB%%RA>F?QZ zY9iHINAF9)Mj1S*k!lg5wDRTWKx451{M0KC2as^2C}5~{R8%sfDyx%xZ>+#x!@0cl z{S)ETOmqwS>G?Mz&zu|sw(4>|R0V_O-&B)93RUaNM?}#Vf-#I&HaKoRXJ>f%@I#2~ zbK!ta744402uTBbuV5jvZnr*PC=>fD-iNAdxPe)=vNSMaOU4PR!wLTHSOb0SQC*k) zCB5qz$fIbf5m)hIX!TRt31m1=`fP`9hLDJ8X`00?*7lYNk!O`tP%`5}%^)L&TtF~d z#d4V44PrHGgwZ!Ujf0pkZZzJ{Eh;ENXNB-|hfyub*9L6>!r(9(i}C-pZHBk%kQ5pW z58wZ0H0+MilXb9b(`Y)U76TpKxIS>b>RiFPxOfnrNR0jX3qai5TNT z!Ro;}%+)Dk+K_`iW-=VSi+9xUmHhn%=+{QgNAo5Qx`qbBaBw6#RG8N6iPkBRzCSKJ zT*)`G6eVe8CuSB1cbFyR_;DNzJ#pcb{F7~ligmN;1uePryuv0wbb011_+C)9lnZ02uVQVq14 zW}at&k}n>kAkmDOKNxfrsYDE{niXBqaR5Cv#C>ic{?>(FZ-ow<79)fy%CYtte^{t; zWtP4E4O-xKAWUK>2drXHP%Y;_|D1U?#~F3^=Jr7IjZOLRWt&OnY9jgWn5h0iLgXe9 zl>#y?7b3A2Qru6gPiT0WlXAcItCUPYuAcvhYj#x{@JLzg8Uz9{QtUu z9Z;Lpp=$(1@p*~GH!^iAn-~SC=A$P>cxoQmVGVCX6emT>7Vl?nkI&Mmiah{O5Ql8L z31pVA(#KAq=L3JZ&&1&BBHIPq!jORi5)M%y+1s{KevfE(RL~5AE(NR2!cZ%ynvQ!1 zg%NdHg|gVWTpugVEM?)CYm*1o3C%Z2?@ad)oxnDKwUuew8`QXM7jKRO%i)Oj+XNp{ zxEydM_gavbeiipv0ot2;R2^+~J3KkgS@IO>0g5;Q3Sh3Q< z|6&;Z(6JdT>E!N?PXi>$(aUfVFd~?(wgO{HFx`{`*@S~ETKD6^<>Y0>hhchJuy z%GKpbB6?iz--Y&6Ci2tBSyGS-v?LMz4V^oOYLkGb+bufv^4iN32$hQyfu<*Iv4AxR zHz)2cmr2SBgJO_0TfHLvtWL_%Cqz1CHKlEX;5G>#6?*Bd^IY$5+>35^!;)ujDp~g1 z@RM3YUjlBnn%rfX8Ah_W-DQ4tidwJrTB$YI$wJLD#DLUMb-sbNB2Z9m?#`fdT)fUL z3<^Zj#7-6N?kvQ*r1Rl--qB)&Bl{sPZH^bcEx?w3ID`b{Xq;>=mWvZxUlRQv;H86& zyhG9%SSCNi_^%65%BF}DI6i>>$e#UPQ>9VEIXgRDJh=>bLyOe%KPF1Pa{!b2G{gW? z)?qMp^U%eDgvbaY?a8+kovcI=G80aI<(Ya929&=AqA@z`|CpW(PE$F~3-+aGjiTH1 zM&omnHQes$#(48My2<`U#fdH;GhKx{>)@Wr?X(`6XS{eT=BKuXgZsfVM%T0vUlOov z_Y&Xiw_8TL-X|+nOpb_j{4%|^td3~WON0c)Ny5hIvLN5BF#-S2&g*67$~G2+TbBU4 zx7kL89Mj@xm5a`9s+hyjeH1u<#a!LZ6-#iQiB2hP(lXO9)P80V5~Lm~bkZ_{rX(Uo zPmpK)+1&%BQ|WUU9<{fS7yI!hH1W`v^+^e))W~+ku;8Aay!q zNm)1}t!#}7Z^Lix|8d%OWv^7em1#zp-CG)zUWKQQ+)Jj7+iSb&&X0qXs8FVM+Riju z=H)Gk!yqxs<{TDF0#${2_7r_&JkPAquOKG?55R}&)OeyihSB5`UsNh10JtJ+9pas` zn|C`iVt-jVh=aiJ5p@BBi=@iPyHeZAyJKGj#A9N}yholWX};_==Pw|zZ_sky-|9R> zNdh>+DxEwT8dRT|JGK3;ilMCZ?BI6BubjI{O83b0MSF_nDC}oPcY?i2%&cyipVM`h z^WVDm=k?!4Tgh{o`5Wnc+UDke4S`?%Z`~y5Z!G1H0~3h_aI0<{V*t*b<|SmSn=E^G zwei=%q?JJYpCwDu)>xo$|4W<%0BsE+(}5-xE!usz&cyLo%87+g2lyc^SwO|@DhAJ= zv?9s3wEI(&0^A@7tWcYon<&xQ`zhX0|x%cCGP zs|cLH_n~&NNARNMmw5hR=jinsLE$SiVcc0Qq2&)(AK}Q_6g2LfvZ83Vb2OZ0uc@tG zpni!b&exvy3*9^VvsiO|O~U8Vm9T1h?%1u`5r6nc!qm^PTe=U@u6jlBIlJd^tT4(a zBN3(N6C>*67zo6*qN%V9cbdvT&kD(?(jU(#(PFIeo}sPciYE%C_Q*fQeHtDT5@NOZ zqaJt`mvd0bUu2{Y2rMCF5m25<2P!O4s{Qai#vi4iDo&X@XVq5oFDP#nVmuL1 z>nRg|EVNp#LJ5Kq>h|G1*Pc7h&mYecH&2)BPYC7e%*@Hv8InK*rr`ES(g*zlr8K66 zb*}X;e$U@7SYB7*2rdfzl1i^-;)s-P53GvS_}}CG>?L$1AZ6wocxaC9n-4XQ zRV*5ZAh>wwTkDVzkvAShVGyLF45;4Krf7F&3^jfrRSQ3W5cv`fxuuSpk@_$Ln`Zt+ z;B9M*wf;A|>&RHPAc@!_leekM%`#TxQ1|@q@_cA4s2Vr$rtsih?iu(Qzd-&fpX&?Z zgsTZskCXr!Qd9*i2&3F6qG~$kq?f9SWmSG2z}AD0(?5}0o+8nEZ-TM8(^*${=cj5s zyl4TZ2k+#`#k;6cxpErNP|;bkO5ZHQOW$f_Md2E-BDZFmDW#ZRE~xhk@urRJtBdjf z*AxCMWRV(LMD0iFD!%2Z$#tCjZUicw-mSb4&8efZQ_S{mY6a{Iun{Dd3it{|J=h8j z*w1TWQSGm^*oNOM-p-|BagwOxmh{lcAk?z1GZ)ei?yfu!?N6r?6BF@`>Jt5<46=G~ z>oCZ`C&0x4aV$1GAnj9ZC{D*vnvDiv+ie<%EdzyrLU2d|E9jN!6~k&<$#R}oSQ#m_ zvfP3!+Pm2~nLf69e{4m!wzLx@j8>C8j#dR;(z{y`AfC8_^bXlhyc7@w>{6}IlOLZC zx!rn61avsQH@0|~DmSj?XO+bwlgje5c`e>nP&=F$+x`B3(Jl6&4=&qRdA6Hj@vNQ# zw!~cDMLc*eBFT%3s^CJI{Y586)SQjdkDAAYo{fJ@4oMGoN9>NyUDSUxUl}-tw{cSI zcHh-YrX8v9O;d$J+y{1;y!+^cnW8F8kRC-d3Y`$gI-U$y951lK;|xcfEy@c{r>D%X z#z?kPy41x1&gD^e#KZc$14HiNhkGJ0uYHKwrr@o$wL~l52MR66SM9al+X^NB(&{2y zS8IH^RbuJ+;Ni?r=xoU5};T>2EX1@$fu(vi8in+V5sZOg4HOQNb z4eNtWunR1vn!l$dfn9R`G|#S3W?NBqS4n0I=mICkXNg9XJfBs|BHjPCQ}I(v;PeWY z1RK={X}&#B@Y=4qscEZ6?h1`k$q%$J2RIY`d~(U&XeIb{pR9y1{90+F`#tn}Xua+Lrf=C2e39OCgG+sa=*KQSR`!76@TzyAkp5o&+{ literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/cq9(1).png b/src/assets/images/beteran/cq9(1).png new file mode 100644 index 0000000000000000000000000000000000000000..f43d6e5a1c9df03a86d9e2d43fcfd6cfc5b2c395 GIT binary patch literal 2037 zcmV3R{&Z~08ByvE+`72g#g{d z0FitEbY1|2ZUE}h0O_s(z^DPlkO1<}0Lrldx0(Qlh>6mx0P(*7`OpB_qX1oAVXT?} zwSxflu>knm0QtWFt*)-h%F2Oz0_y4L|F{7EzX1Q!0RP1R|H}aX;Q;@z0RN@{|Jwln z=Ky(Xnuh=Y04#J;PE!CNDLV!W4-^6!GG9l8cWhI$gG;PoK zFyn`w6iHXRWdHTo|9Pg<=^q#@%bH9k`1_r6O2nTC&yplO{S|yNv7PbQHk3RQN!r$j zw11O*76rpkDlFpQhUGC)be%bWORg1iL99 z*)X{_?a-Z)Bw2Jr+jL3z9HJ?#50j2qk~sH+AWK)p(6r62k9XiN#$t+IO{c6?|9>vMZ2kUG`%e znK3EYBRkfFyA^)VJcm!T=mZL8jT&a=%>iJEqLJ6xQ%z7&0*;J1T;)&%pCvt|Y9|xh zlh5sm%|)x4A^`l2KH)5U!>17LjpiG1qnaf8(iMQQbZNZ7v)s7x-pj%9MiU*xBftH+ z%T8@Z4xCb^Wx(wvt-R)pzcd|L>c)r;oVTC*mFg{k-cx{Vu((xk5dPFZ;RbXz%P~Nf z&4bNo{_EI+tI-B98GGq>s)!ZLjt$O?L)$Jslc_7#$Qs!eV#Ie~fgC7V-)54{f>t)m z=s7w!2=1R%gOmYZsh{x!oleVk=SmK+@!QlL8JifT{7thHmfGnNKj%;Ju{eoAsh$xN z+uMR8;6LK0jeJWDGXJ(-s0OL4oTySQH3&verT@O5MA^@0VXcNE6$h>uYM@ium; zy6FJkja6OCTYN0rtia$iPW}01@c=(>Ys3drftgq@*e|{xdIo6{TS;D{K*1vyIX(ga z{f6q4bzQ4_ejVc=>n6oYw4KM|)4@jP`EA`|ZkRzjFV9LUrR1iH{m5luiLjuuY>xQ$ za+8~k#uNO>&l*3u*C)@;bvyG6ceit?k;ut0*l1r>t4cVcY?LG^9I0BhjYU>N$b>~; z+Q?q2xgVLX8ToU~*tgVQx}70i*XO|4y|34Z1l=(ZY;Q-+6K!SvmK#(MwbbToX{AcY zG^xvJ!WkJ9)Jm4~!@LB&ulpWhW%v2x&SkGwCh&K{9Gx`0_4|&d{XzAridZyT6xD1W z$E#(sAqYZQ1O~e=IEDYER^Ce}>uZF6#K(Z}&wZ~lbGLqf-$ka0i^gufUcY;0csTYT zrKTZ}SC{sSi4|4R*S-BE^@$tUf z36UP92HIqFBf1}Wl~M=*Ql^nH-m2Unt~Q(VW>ckMenfcu$526r!?M2ArSHOpkAFzP zdhL416uv6iUq%IE=_7Wo7sFvm1XX2NY@^x;1x(c&!2EXhxgX&GLkV5#V;Yf$Xcu{| z860YP>DAjlFXg2^$3lmKYRdB~dAYR9`578yJrC$AMprxPK5pj6`XVtrKj#gm74^iW zmsKvj$cv)Lk4qA6mcD6ZXDE`}IEZj{^h9!!MO4ZRa@KBLM1QCP0YNQh^UbafWM+pC3TITrhgr zmyu3aKqDY)z+6-6E(pLIt{ggdESxDQ?{!^+)HkQpqpO5tgt3%b=y)tkq?HhwBrsk! z1}R`szNKW+>1Fe_3QT>8rt2q#g0$aA`@q$G2#Oi3z&+;nf~ z59M^d55rJIsMH7PMu~!Szrxw)q4zBK>VmE7OqZGS5XEzF8bcRze|33 zA?YWSUQyrPIMe$E`$n?HOP$X5uaBcIK)*c$^?sWE^0*t{g@1ZL{+FlePrCmF8;szv Tl`lP=00000NkvXXu0mjf3~|w1 literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/cq9.jpg b/src/assets/images/beteran/cq9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a3f9d259f88c35cfe1673a5bce2f54c083f472c8 GIT binary patch literal 18106 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/cq9.png b/src/assets/images/beteran/cq9.png new file mode 100644 index 0000000000000000000000000000000000000000..87dcf42cee04fcb5aa80f5016a7ee1c5d892fea8 GIT binary patch literal 916 zcmV;F18e+=P)wt~s4bl1Cw>d>F*&z{q^f#%Gb+P;g^ zw}Z#1aOTXKxtUxj7Tx*=k&>GMXK(T#ah z_ww!Ezum0csL)2JUM~Ou0zFAYK~y-)jnvngsxS}$;Lrl0tOAOFtBAdKcg2EO-v60) zf>=1Z%b6?X`!i`XK`0ftqqrO=yGjS6-$Lxj8XHHu-TIO{?^U79uH!hJPP<(YjQ!jz zvdZjnox~Ab5Cr_#xBgK|>vX!a#PNqi#Yic+z1zi(Epx8xa#}nsbye|6@j(FYSXN3z zqCrZEmbk|PtK$Q>Kr4{@P*EaEi@Gmz`(#uu2XGt~)8|uf20VXHhUb^d<-k|T%Q+G` z@b5#rqcgBq1wrJ(?I$yd&gY9y-e1fkSrkR*5rh5?dl>@jOBpO*48tfh88U%|Cdpzw zK?uXVn8j+8shMme2tqM)X=t0oiH=NTy{N>6|7=^mUeA#=!>&-ugxS9%)sxd*pV(V*|yc$j1mk!3Y4t{&HV z+^oz8bu%LB#?V|ch6s&?m6Dv}tfm45T+lS}mTvp46U3Nae;6?<$H`Uvrjz3oN$QlL zcjHRO(|x==*lm80_f~Vm$vIBbhxtm}=?Fcpm9CqO-NF_z2G>^&hj9>*>eV)V3XW@* zyYAxZrVVIk39HzKMFVQlw*VYlPMS4wo8ExAJ`Q-e8bgco@MN%B;c+S-bQ`n^dSQNHwVQW(w?M_Z^`v^->S3t)>5w0wBFqAtoH0i^RD&24AjqFtyU{S qOqOQ;_qQBjwV~^#J}{VcQT+f57hi^9$nR1B0000 (http://alertifyjs.com) + * Licensed under GPL 3 */ +.alertify .ajs-dialog{background-color:#fff;-webkit-box-shadow:0 15px 20px 0 rgba(0,0,0,.25);box-shadow:0 15px 20px 0 rgba(0,0,0,.25);border-radius:2px}.alertify .ajs-header{color:#000;font-weight:700;background:#fafafa;border-bottom:#eee 1px solid;border-radius:2px 2px 0 0}.alertify .ajs-body{color:#000}.alertify .ajs-body .ajs-content .ajs-input{display:block;width:100%;padding:8px;margin:4px;border-radius:2px;border:1px solid #ccc}.alertify .ajs-body .ajs-content p{margin:0}.alertify .ajs-footer{background:#fbfbfb;border-top:#eee 1px solid;border-radius:0 0 2px 2px}.alertify .ajs-footer .ajs-buttons .ajs-button{background-color:transparent;color:#000;border:0;font-size:14px;font-weight:700;text-transform:uppercase}.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-ok{color:#3593d2}.alertify-notifier .ajs-message{background:rgba(255,255,255,.95);color:#000;text-align:center;border:solid 1px #ddd;border-radius:2px}.alertify-notifier .ajs-message.ajs-success{color:#fff;background:rgba(91,189,114,.95);text-shadow:-1px -1px 0 rgba(0,0,0,.5)}.alertify-notifier .ajs-message.ajs-error{color:#fff;background:rgba(217,92,92,.95);text-shadow:-1px -1px 0 rgba(0,0,0,.5)}.alertify-notifier .ajs-message.ajs-warning{background:rgba(252,248,215,.95);border-color:#999} \ No newline at end of file diff --git a/src/assets/images/beteran/deposit-icon.png b/src/assets/images/beteran/deposit-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fa90ace1e785c3ff2fbd14b56f42eea3415a7b78 GIT binary patch literal 6848 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 F{|h{buT1~| literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/dragonsoft.jpg b/src/assets/images/beteran/dragonsoft.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db69b69124c184d4a5e0efe2caa0d7722531e884 GIT binary patch literal 56586 zcma%iWmFu^w&$KKS4g+?~N8*x>H&?t?>cXK=UR8r)q11QIlXV8QbE&b{Z{ z`{S**-d^2nRqxtbRl9pvSJmIOzk2{;X>S`#06<=z8Gr)#ANYF)z>)GWxAOtO0T5r& z768ECJ%k`@cXww&c6LWMHd6~HGYFfxlLNcAsWUq#8wWc;Sj^km)Z7l@PH6_QvT+ol z{@L9}O=)8xLahT*=1_K)gjn0i`MN?heO0u~eeKKzEU3jqDTTcSy&aq#AnvA=-VXMT zZi3z-)c+DL_*(u4%}!1EFA{e<5o+;&v{LFSt5Hfixk4!U*f@da92^{!d;)9`3sWvL zZc9^hR!S}oE>3pN*NYFx$tTFgEyyWA`QJeOs?gQKQcy!m=D*dwK8aBOw_jdfUTj|6 zY)-CL?3@Au0_+@I>|9*HR|=q;kE6S(H_*|I=HC*eAa3TaHqP!gPL7oSNHjHb@^BZS zel_;Lyl`+WsAK!TS? zl9z{@pGSt9|KGg-o99&;n}v;qAU6+>vh?7%VQbL*wBqhzw#ltDdEy*j* z{cm1*M>lsf}KAuVxjr`M;@0?035 zVGgw5=L7NcfcUuhxlO76o8RJpHP?TQ%va2-3(o(xL=eOQ;xZF}@B$&+TpU1NOCBzu z8J_?TP{4u*!pp~D0TM9fr)GaOk^P^M^1nvTzfrHl@t@*>_}dS_K>@%3O9*f{ z0C*fY1RS`(!+_0K`w-y~;NbrANqPzjX!6V=xQsE*Y z132;Ch^teZx^UtD3V}+{aHAA84)74n?`fD_x=PZ%DhMs+C%Q5ZlhSgh z`?~?aK!AJo6afby2G}%uo{^~+C!31byQ06ARlOj8Ysnm}rc=7h1! z*Xx)^fBD)tn{nbTv)Z#(Im4zJzdA)#!28lpn$0BkAOsonM7=#;Sqjxz)CK7TI;|wN zd8Ae_n5{oLRB>CU0+hni5vj&~pkVqD?`HK;Run~_V3?@!C?cs8(4Q*~@Z)@g7a{Vw zYEZ->MAQyOiR-v1{jqzotD<74PbqVL5)SraO#H|1FCe4>4^b{7tRP=ZNz6)=(^ZGM zKYlqOEz@+h`dr4>nRjp4bPNLrnsFduhfj;+@CF0i!m|O3m5Alr-uw$tT<6*l{hD|L zBt4NNnudLkL`^yz9;^$OXgIbc&8a3{ zRM}68^*MFYd@O?b6Wc*ertra5Bn@^=O~(_-^p_{sTh?U%nqQuVaml?)a_7wB`Xf2_ zZ4OQv;Z}F!o5xut?vS+DCg3R#^b?sZ*A7Klb4k}%l&`f#TTjcqMRuUhhGo+%gl`aXL)B?Y9|jb99!Xhh*H4ak+2G3qL|jD!|5K+R7kxsT@;3mVHK-@5$J4SmfS zYg?ru8FL4#-Z#&tKh+^qZbF|-?kV;tU8(I_!lB4QL7u?kW53aXZ+6{^5zq)u5drRw z!eQii>e-F)pJDb>mzVzPPj=ZHsC41Kk*LQoC$S(Zib$3X`|wV2q%05CW<5qI zg#2DwzCmDF-T9gCiO4ih`~T`pZQc_&V}A3iP7lM=Edx(C`3;&kQ~^P&Z~!Me8o!$ z(jjQ51y&3)^b==b&dp@gNuexbsH3<`8yDt;KSZ9LLo%wZQM<(#Ec7wz-{Gq(+&AcJ znS~el8V!^l8*H|xw|M7#(-%0d4pl$6Azo+EqLzE`-~lG;BMj6IpTEKM`*s*_Yf%&y zuQwAm&cDWgI^H)(QbLejeb%s$QiSQA>qZq)`6E^hj05(K=q-X7o!1KKVZdl+@q&Fm zTU1pN6nSrOOBxz3TT7dgZu|wzio}MaOpjJ0mamv9jTDptn+U&$H4jkLA6v8z4c1fpUC>`lVhmmvJ{8%|J}#j<)OIf!FFT3| zu4*-f#BpuDThgPKJN*@XIMZp(vQSCDCLjInX9d_okJclFK2H{^KDq@@<&5F+ae?zXYj}a#=v-5n4oz? z9ox6Xg(v!s%N`fi$H%LLtL(-_WrZ}@n8GhJvgrbDdm}uL5UOkhjtcIiki*BP&o06) z$;rV5oTQnq!0k9NwX){dnEHyRZ5QAYVoqpa!N(P!-*x!M)MJKe#a9&gzaHMRQ~0wE zK$dtwTI8ZXwRT}i0kYB`TSf5BFY-m@j4BkwqZW_%h63i|;|mCa`i`$hHH(89ZjHtn zOMk#B_ReBy6^rUB^In*H0$VrabBQtEv}23TKW}y3OM>`Gl7xl(+Q(uDfyJ__P_@<@ zP3bFvU8ybojQQ2QAJum^RD>>T5_0z+_^%kI9+AX?qS&a31bxyTPM8kI13pR)enZC# zSmvHn^DDOfBreue4Wpv(TdcVDWv0zBh*5xsQ0$O8o@wy^D9zyadnr)()vHs}5*#Z5 z%kNp87kw5A*y&;CRZmsJ(tH$ad71I&PN0xSr6hIP0iR+3a2eUo3HaE0VsJd9aL-Tc zuif)crZz@thnJEXo(=CWkrP5$*idIa4JBoJ!+F2L_IP}lP(qzl!Wsf9u^<@L9(S)3m2DaSuGj+wk`(-W2>rn zYHqs0>t3ul!9jKnhaVd3{Tb9$aw4n%EIB0wFuxJ|xtDn}bYmP;_MYu8;3K8|v*Y=0 z+*p0w&sCL|K6d5ZxpTp7$ASYNwcp?MAD`3flak&Byi1HyVkP!T|q; zmGd$9S@cJe(3Vsh-q_Zh61p0$>cFPa1C=Luo{#3^BCwT(3+;tDF>u%P`}wUIC-J2+ z&*U*{If?2XALriBhYpd3&E#fCg@K2BMTnYKx;kHBae3AAxsc7TAE-6!pk{oR``92W zL^$THP1MXRVbiM%UOwWq@2F7}fi2paK`NB0xi0DtP>6hxZcX_&>3fEu)k^xWt2e;T z;^|r&=hB~!h$%G4pcwHP8GW3L&g=+l*l1J?)=X!FM`i7ifAW;8Rt{hc324al3E}5Z ztk@mH#miqnv<>V2Wx0?z^?on+&wRZc{<`@k-UV9?OYL?xJZsjNs`~7|0Ne^E<83(E z6Bg$S2ib2tLhtPS%=&rKGWI3^0)|Kk$!r1B`4u=3-g9-!FQ2Xhrd=})@~%&+@_6@d zoD+8Z=Q?vUqjJjXD)0I1UTw_@uT2*xT$=|BLsd^`2+sU-CIck5x zHzhaTjGZ#qj+I5fGtnj+k^+BHXdZb#a+3$1R3tl7V>gcT4{?u3jFvY&QV%+zK^y{_ z?(M5{@t`Ct1nUlEe2aL}%{`f>7p(?87>4f64NSn#DS&w+gYlw#>Iqq6&=b?x5xohj zUYqA(tRY-C6{e5vDk0ZrOdu5`T`H4f$S`qsQNASBB1meK0RtZaNz-)&^MWPfk0kqW zA(Ep!5kkrMZ(pLNoykU$HOQZ}p~Q@ZJ&A(MuWed7M75Inm5w@J-1jHe>4pW+>uW$S zn|3V4+cS55Ua+GDNyG4DZc2$DEQpr2d%s}t30f$@Ux49;_H9mW*=98DY4xV8E3}Jl zxh8f*cIeNX;=;*rDXiHlW+F-p>%N(@bM$$24!kmcsqQL<|6PC%2bFN#N5tOu&mXlm zU~!A1N zfyNY-Kr`!QB>{^JBoE(`v%!Q|N*2HVx^=4>YkNnrxt%utG4M)`LO_?4wJ`^L9If-g z+>$H{`7mTf6PPx%P$T^N* zrJwPAFmQ{hipvvj@3dOCwwo3`9&H|S>f*I`zJ`_(w4BU3F$za#Y#&fAeIH*MQT7b7 zy69-9&kky%j+F~EyVjo#v2a;VdeIs)WlyylWP==(pJWl!1xWu%a ze`{kBgor4?vL&Ma*h;1tyqDxc!asg%ejCwN*5V;xm4DpIXc0rqS}IAZ6akI5eFI(q zi&l{=>m@VC;tjmN&VDd!TEBdKD{rsr$NfB;IVREjN;mNqW74)*Iur%?*B=faBYsq$3;Q zPok`nc4l=(8ky5xajYLpUi2$Q8svgP^7f{dT`3!f#5LK6x>i~q);oN$;)}8|VG&Xu z4D^`WzZcr;9qOFC2p5-}SX)raf@cvO_qmpP?POtGHJ&z$0d$7 z@Bak^xza6-H9%teZr{>c>B|%8uvdZ+cjOdCM zbyh6%kayPGxE`j11keN*t8r_WxMh(>;q-NLC)1&TW3_e=eC1u33;pd*j`n_MTdYur zduybYet4n}U6+q91uTnf{P)Og#WDxpy`f5XnexRT#^ma6-P_< zX(>EK50+bjLbA>6X!GQvOpbIW@+d55)EJCcg1Cx!>FUvB)rdv(u)K6lWwoe9@M_bo z^!2>2b*8Gb^~BJ7jDP}5_}oOYOJO1u6GoXg$JZ|xWG=e6_T)ei?P^;@U7xS#&HYnA zP|?xC)ODCB+MCs=AtR^Crn`$i zw(tCSV0k!B96WaC9njY|8-b(8p`TtGWJQ5no-+m_QgnqsR~ADnX6s^Kue^QicJK1u z&zYmG-g`-^Kfbs_DkQ=;;nInG)JZI#<64UGyi<9G@@Rnxq;7uJ<@LUlAWu-gB+3p^ z1pOHHvzv_4Sug`x5C@1BY!5a}dmP;$%oC||8h^Q}-2hN)#g_f` z5Fm`;w=sq~jBt2;`QW<8Yhh&p!x2>6R2D_8umGQz#}(WC1ytxji)sLA=$b!YlY)xw zr1`08r9ybIq=j7bK(%*#Cpo8e=bFkd1#!w=HoIr57pHempZ^G68@~K>@L8OF%k1*= zXj4peId$^A;MHNjs+C;vZzo9!TyDfU9&u%PQ77Zwz_?=;5x8eXFHTOs#HAPm8Sc7sVs|G~}(-M8P#>_#P z{umhcwmQm-_xBiy^IKBYZ#xE!ZKZ=$_xmc{^(76RamY#;OD3%lY8n>O=2LlstV62N z1<8{HzRnSxA1s}GA{mQ0TSk&T!mD`r(xJ#{T4+$(ENN_-OzU9EU=vNz0?@ z+~^bEm(13t<1T3xQo-Y?KZdANb)s0a*%-T#E?f8_8OMEv`E&-qCOTlP-=O~F70K1N zgi>)S^ycPi7o{G~TdQ#hWaD(1#-I>!lG$59c*y@Ww7K3s2JIZ*J+wBXG7-!0{^AOz z?&`>`&<2rgLpUqd25gwLJgVcr=Q!0MPw+VEjI&yKmyEelMlX^2+GPFe8apB&c2?ms zYZFrCBlG`dTZC9nL)9xq%b1vBT!6WZG}5QQTLrg<)+(o6{?XXh)Nn9f0y>@z+SZh7 z2qoOiDZTaLJ-HH|Al!vz|Il6@p2a>!Whp46!3nmFfB~)6Dmb`PoG&oJZa19O9D(NJ z&NadBbGLh%_Vp4Dgkz8;lLW{^Jw4il(vOsI@i1GyWno$)b-GvQ9n8Pzcu1V*fO?wa zo0)5g3ioM}O%P=7Y2PB%Sr%5Io@Qj)RXdWncU#0A(GaaPX2Y>_hOyivN>SC(#&WZ8 z=vbyTU=DU^oj_+5W^o2MRcyQm2eg*Qh)OPPYdkG9Y;BH`(>xY>vnDQ<2 zT~aBwl3a$J?BV1_5B_$z|Ky!&=oKf^w#HQMXdrL_VzJT+E5VoImO&pp%$`sA5JqK& zVp1M{WCGVS_^fRIvSvM5+?LSy#=-mdhbfh^eK9o_+=gD8YimhbQDVUg16evfyI65 zvpdx^?bkxY*UxP;XXkXvi;>=j;b0S*j{{1zSsf|DL_pa$Z*bjsX~6EccwtvEj4zUC z%KlND{9XxULJgiQp2?QW0eaHS@|W2g(j}&BEVVx(O@M-?isxZH_CT3K-aDBYiJGSC zZ!vJS#5|#S0yvTCYS>|F+=Oax7I*{Bk20S%R*0C$Yz1R$q2T^0!4cOeZAuQRv=jtF z3^?%@6K~L)E@RLD!+jLs(2?&Oh96D&Y+}zQZTPot1>esZB8R^6b&8~)?knf{f4hEi zu^dV~4OS?v5IECuZ57?V5b9t9RxI&|Xv|o%os(UEF{zt3q(OA1lVPm`b9D&_fY-Xo zy480ber__5S~NZ_=S-4rRHNee`-bFjNa9^h;aw(cvAE|`!(ZQj;z;C47|QSW(Kk{y zQI|ZRz-z3iPeU1``$A^T|HOiVCF?QEYKOYQuHg24hwD9$5xSRpWvkY%(Qm(LeRaC$ znLfmtGTm67@yWMCssqsg?O^QAU}kxgHu}w#yWNwI$}1iqnT3j_4gbzw0u?BAdi*5rhJ}QzyHgs%1Myw3qbLgYFMJN*-!N^^|cge%0a-<~DUq z9xZkC4zY>^{-BAjr>S*E)7bee2t#GjS|+}Ubr}g-GP9mCGs|fE**3W5=9Ik3w}#d( zt_&BWV|e9Pgf`}Md@QXtz}Mt=xOl@3kfdyo#h;tdobrTy~VDWs|>a z`Cz!HxyZRPRI_t#hnm0xrKOf+t<)1w9eQ|;nma(e_L;Z7=3fYjr6!7*A<4FP zPRRh5gl8NP3Tp0aXDuswq{VofhV1g>28ps6z);uNYGslHRgkAbuFD2PVnDCvcM>Z! zH_WX{@pnlsB$9%-Q2z6pN?vh?gl1MvJ5$nf`)n@qRU=h%8yLSr+NZ_`nQY+5Xy<3g z;xJ3=)oL$VpZ=WvJ>qZeAFv!hT@P(F7=|KR0Q0rp2(+@GN@=fp&U2p(ZWl)rT(hgA zwag3?Jb^5a*?GM%FtJxWrXUkN#qGXs=;RNgvK_?1K?x7`k*txhBWC~O2X8G5V%x4l zQcqQt`nQnQ)9HDKx^1H`D~bD$59uG!uul+u0dRq5^1+305{qHCW6kXgw9Tz;0!1D3 zW{9ybkmf3vvuc$;!Ts$C{1H|%gnD2h)D*r$%&^fyt|$Mbd>lH<)(!U^f#BU%K-2>{QvE zl7E$pPQB?%T3jDJL%|OWQWbn|LHuZ4|1OKUDZD0-3P%V8j}IF#Gvirzym3$crsLc z@A@HdhrDKuyZFLL$ZI~p-RO1o!K&%HtR=secY zJfPd?<1N{CmtIvFhxKHxmf>t9e-J)B{3@FNLS}CtKm!vAQmy{MFK?^f(LI-G{1;$j zS65ZR!wdh82p0I$*stO0uoizV4EuaV) z6(Iu5X54wLG3a=S7iOzZN;JTm8K5)op|bs0?7mKrmP8ee*2}M%$M3Uv?mH5u9riW| zZFyl!9d|=67NyHN4;nzAuI>pteVIKmE~sr$JVx<86+hUUTu)jY!Wjy9PLq=}!xEhe zD9~9X<5ve|yi|%&!it$=sWW0rU>A#0;8o+YTT<>qWHW=em3{$zAEPjBGaAuCbjlI0 zE}wS@p0^-@x*rwy9*TFn1M^ij-5)`VA0xYtFOUBMzGc!eaxWI3^jiCmX_nilxZkeM zo|cI@l8LX}>vH`VkE&R_pwlMM;$^POL1l0#c{Y0JSP?u>C}%pMrx4qI;;-Sh`E^4O zd`;%eZ$3GBPWDti7_cgK*@w)6-KkZ_DR|tdGKAk7CvKOb^&P7Pp3B9z;0tlqZ{ZM< zMSwylWB-KBT=L|^glNqhFPZDs1yHB^xhK=tnX>aEunkoou#zh&*P-`z zGl8b#_<7*b1s(J+0E)}9+2IwJ?{R+_P#E6#K<&KflGE;oHA+D69DJ!%%`nObL<;1K^N)00oaE3d#nF>XZ&8)pv0Owd`OFrON zOAIN8bnKyn-yxC-k|Bek)v?KHJ4r|JG2!4USQp4sixX>uR|?O;TzCYo)#B6IC+U$& zlPB5!K$~J?d)T=ZS5v-lI{4^$2j)>^4>93dPVAV?nU4BidFBCz)ag=PK(YNlUIgRa3?m zk^XkWtoUDm`(0aE>uvWbsRQYXO>rWV5(o_4j%NF5IHkd4{k8@&Ej<)mcf4#oq&_F) zWhGK-5Nl+{Pr*;j(psZ-bHPT4Mp9yfAd^5NAWz>(`36jB<_GGYuxs8NJtpivS!gHuFJ1XN&yKqVvwvwP2mOlM7iRHA+#2X4(Wewr5a& z-jaEQFv2_recXFZ^u+hE`1bc7FqXV>u&c83@|7yVrbQw;@fqv5zLJ~hLHvvcQw^){ z%W;ec9)zt{M_($8Y8OhRpR>ZtEBJWaow8leBY~zsU6@+h&%=k!S%}L}wyew@dg<$S zL|}eHu%5>qID}jP8>5%9jFmUlSd?5a)3DAcsgg@{Os?{#^8{PP*wn9>X1KXt)j5o8 z{d`Ax@U%%%ud_BpYPvx(UnY6EhCQ4s>VsRfEsKyuaxbLkP9}k;Nj?d=c1UV)2ew+( z*=JGpES6`orjGmeSJCs%L@`%OtQ!rlXQ@3%BqRE@_LUe99Iq1LDGP5L7POJ%bSMzEIrAwJJ}kA%o&`Ny+b6`n}>vute+0&`kivf`um+{>mnZH^{x z$%P6BPZNWpV5|xJM^^Y-pM>z-Bs}6d`_hAK#8muuEIEP(9ZsVe@<#>6mMTnQSdwKQ zgrYW=7BTc+VtY_aQcHYr;j1whGE`bv5_QWN*ONgsDIpSL)XZT*2WzKB1s&8&ZCQT- z$LQB565K?`Dd-T4p`{QXaPxaANy)xk&WiJ(jNQ&NFYMZPEcP-bNmugF(s9mIJiIZ1 z_XMq9%4M8UE8a8P%I)f+IeL%lae8ACAVxgbE@0OCId~|pxW3)5#fKo7=j?=YHCy@6 zgIQ~`@msk~CWl%cEgV$#9nSS{Wv4~1Gio|r-tq+IG*}|NCsbla(a*6Y(<%5(d$8Kc zz5X8gs?;;o@P+n{cu13C>qC*`c>3B1OTM(kS^`;oPLCIEVKH?IGkb04Ial60SL5S6 zSq@uL<&C*Hh@Vef#Y${qNfwA$Gp;MOtk3Pce)1qt@EG;VB7fsUz7@|%R=kX+u`cIx z-vKUr&*v*dEhZM9h<)HyJ`M}P@fk+wl^zjJ}s!VFBG}r!L9jP^> z4=2nacw2lj;N@~*!f-gZOzw>tv8AZM0)ctzUTJ9GoS;~mJ)Tr z5yBU)&w+{g-lCI;ebtdfJlcWCh6xbp+*; zoD^ElJ3qIM)&y1XN*n#TH)O}p^Oz<_H?=e~W05jt<sI_w-%P2PR;-p^|u zOmwj<0#b>2rX;R5fh(s;_kX)M8+AY5Mb%&R`d{kTi?APF|AsesXE=vGuHDBUN2p>? z`seA(Oiv5SJ4V~S=J$mZ3`r#16jj7ww?P%hN$AVSi`Hm+%&@0%`O|H6O(TybcksvN zGWoLR1*IKbjeL)KOu0K-><$9 zMmRh-V5vpvWzm^uxw97O6aw~W5YMakNn-0m1S?hK-R}K2E?;=M<+R0P5Fj0DEz-)M zv+80P%;p(=;j-AkU~&nd<#I)Cx`u;Nf+OL7f1??NuVeB@N9vm5`SB#I99H@9>Uuwv z_(x-G!CUsiJ%K+lGgh=%{7W%ENdYp>`t0XSDD?S#W3HDh9&rj8DAJaHLD_k&1n4$1CRbNgL6@PJQ+k$eY%I?H-4nCF`E(pbS(zbVe zE}v~A38lf8A1}9oBx7iiaYf=^j}~T{ZNxq3K8vlNC$yS&wBDZDZH6M9z^16MKPZj^ zF=cFWQ64hYi%NtQg5@fQPs3cG3R6uigNI688$WiEa2~oba_qmgJcwsfJLS+_&bsax zG?Y5%pcpzzUXd|;b7JtyL1E`zPSWrr4vB~GS+F%~F-=@){Wn8)AkZa<}C}u1c;l=|D%B#hI3w{!QO%W&_q?6iS zS{sr486HQZpj89AQiNGr89qbfw;ZcX3%zfo0#?$A)bQsu4R=OLH)Z|kpIn- zm+*=M#AtWRPZi#T?WpZ{eR0}&9|!fEP)tzcM%5oq*ELMO6Ri_0D_!}=N zL7L}no7Ww#@c0N=6e1-Fo6?s7daz0!SwJUln6Hbzx~C6%_3n1^5`5-1XWrMZlN;l1 z6UNOl@K>wmvd%_WYQr(KM~2YQt}d^rShP*Y?!gD=u!v8Ld5Kq_&!%))#yNjNrGA^1 zbwo}tosBZ($bc`Bec&$KmJIfL|Ghu?yhENY8f_iQBIQE<3T8;%#c)Dd-*P1Tm}t6+hFkI(R{3{e{+{yoh?T(k$eyZ*09>4KVi7T0xC@jd~@sK zRT(LlKVW4f5c2_7-It)Tg`9xQPcE=YVvd28FD;Spv}82dR<_>x&@SyNHAR40PFSEY36p^N_}BW$^#%i zxNi1LcQ1hGy0<(>1s0@S-0WM%f4~!3%cBjN&6x ztf*5lm(kv6$%TaSxN69e2ao@WMk9@7`=vZ%)K7f<^cGree>tP{6(uV#?Z+Qte48?K ziuMjN+oiljRdJ|ln(2(5`K&_p!6g~`fR>9tQ=46fJ`#zv71(~r4Btp@l&5KntnVrRg zr{URt`#B=l<#XJbBOQgq$mhx7Ox^qS+Fa78g>Hf2U5g)FvF~&=M#&yzFZ9GJE$BgP zq+u}!T)z_7m)sZIy)<9v>PO4pLv^=EqtNCWB#P4zS>q&#)$M}o2_AJ9@l@n$Ksxy| z4;%Xnx9cl>F0?kx6HQX{@ul+b)g>B}XyRK<(6NPfw1JU+?zgkEy{oQv@lkB`JxK#= zvzSJDLrH|Y%u~NH6yG{#(t0X7jMYD2D6;R%L!9V2vW9G0kyM$>E1u)LA8z|hJAoM1 z*^Y;u_o1T%OItEUonb3X#Faop`Fg@PCjMh?9?x&xM=)GIDq>FQK&v|w-zTU1E=?h* zW-w-|J<>m%f=h-^Bl{q_XdXaFK7Mnj6z(1)YaU{OnR<4AVE9dRn{IVohu=Z0y!=_1 zVYpWKNK(Vz#9%zY*?U6eTy_7j>o9!w0+>cqNxkU8^t?!%&T`azOsGn z)`0GHt<0*M2V3|Bh%T_j)0=A_A327*WMElle`iLt$r|Yn>vA{P9xM8>2_6}RmhePd zIiqICt9KOzFw>&ykwk-0bx&Zk$$ov2N~q9LgW8UiLl7xaEV_NtlBfdb*EJeBOinI? zsDmU*q_%vKnk73gktIuHc?qGuYmYmWU@U%-SK0fUZJy<6AUL`;^9W=qDxBpjd`Q$gVh%Qr>(3cp?#%~-(2Fu=3; zx?X+*Os&EN*j#@fGjLELNs@wox^)S+y`<)=DlU%>tu#s(@?{T_HtrB?#^?weTs}r9 zfEWI?r_Ur4M`D;PDywQdS)9>T7aiSmd;9ZQ#3PcCDzOPI#V5!MvmJha-#?kGF^TP? zDw}ZPsA5hD#u+A&G>!(XvQY8y)$L1SA0h1nVceKhW2hiWPW?F#8UI(qX-AGWAltRn zs=AT-YYvRJi~|O#zhuU1qo8?j=6aXq-M9BRP**ONuiymIric6TX`Rnz!ip& zREgNLiY;n7=Uf-`Mr_M1LFSrqum-s+irwQ zE>1)Jd?*Q~3%<__!fmxjxsJFKJ?L3=|8tvPw&>6YFU%=Znpo9GPKZl(6I|;X&64=M*+naVN=@b< zr(qD{wlpK)}1v{UF;#=A! zurn&n<1B#zaLeuHi>|#~;%R-t(95{@fSUa(5@g6=WBsM~A1z(8kat^CKa< z!smZt;i!~0Su*(=Hoz@2$Lo0(OgA#@l}d|e@Wn|Jhf}40~V_G|zTCG|8H;35{F z?ra`pI8nkfQKWQ0f-h=mn>YNMY$(EKrns#wah%DAfo81Z4tP*qek6gI>foE+ddqXk z(18T@NSyra@io2eWHJ(O-W9=;rZn}e({!Cgd86X-pR zYwpMHvc}qY9-t!Knt1+3MZyh5&n86xA%mPM%Yqi7w9Q9Oq#ggx&a1XRr!7wC)3)}+ zIsF%G#=#w3TS+EG zvm&ncFlWt1zU2x^HbQli1_Uyw{SDRqru!BnV_xK`p@oQ}${>%q@qoBP9PCs-$Bz=L`>q712z z5wLd?q-h~zL?j*-r%G<1nqdLbmGUm6Iw9yHS!Y^i)`~I~X1r>hp7T53ca0W*%qMHT z$9$#hn$5j0&!=ENb39^}gjH!#&ZJ_fNYZHJS`$;%qmi2A2Ql|bPBd&XwFRaA0@$nM zxQ6KPgDpMCIphE%&I9Vn5lY)k=EvihK%wH$RQ6n(9zeE?nuEMA4gT=)1r^XRxRU4yi9^mNal*2B$b{s{ zP_<^7%D+MF2_NyNZb-z^>v7^-x#iuIrKxxHVx4WMyRFMi{PrX;fJIxXX^5Xf3&5GB z&Cf9N4T%Qe4b2|6e-uQ%`((vi3S8c9J-LYCB$s>FA65RmTsjY2sOkaQC0?1x|lW*J}0;R`lf)7K?ox zJZPiSory1zG-wJPlR{QEg7Di$dyTAa!lx&A(g(^;vm{2QY^N%pP6ow&!WF2 z8vbM~X8hU)pjy{hw$)B8gQkJq{q1O3nI(hyRrqldFKSQFC#opd9l$7%8y`BB@+)g~ zZ8Mc{V-eN#_xQ;w*`&jJD4Ro~<#5+J-i6l36!n4t^+mcx*!pgdr1qjm>GJThe6?Qi zcnT~`om35yAdi+G{)VZL_)<|!eUm|X>Gox%w;=`8+!=djP-SVE9MPVvG-FFVLCk0c zatj_N&Cy=XwFA%k@CN-U1BUzBzawvN_GgpeeLHpoF8~ZgkCctU*ny4x1#qKHZe`L1 zWEencKh@i$ZP>~av~P2r=74&et2(=Q>sg)Shk1N-gh<}Az|e42RLd;>zco67Afl9$2!?C+m8q}*cfPuM-Uy9Ny(X-UG;NnPU-)Az? zHPqrwDcEoLGF`~zL54R@{WhMdourphz$o%+P<3?zhOS8H?}jfn&LQV?GV<85)g_@M zstsXEOe!WTQ8Chq)kxi?{UOZQ;3y7RnnYqB(okj;>XI0Ck_Ww|^TFWlUe6_{>Vp_{Xukw$iOi`nuyBnv9CR{b&Py0E$sS}!MspK@o7EG zYne#3C+OR8@twUiBRLutt)S*zt91 zyXgj$)rrJ6VP3|c3g@UBYuaa}NAnp@0JwogvzsaumRqa()ir|l()n5UZ(H`BtZkIM zr$@Q-$x{i>@AYW;bSPj@5BIGOPn;u}%1GvKar9q1aV%#|OUa3jLk_ko1(}$sJ8bSY z&D?06rxIutv(q9m@HLku3Zc>WvdcrpwG}^6hBc-g_ffZK?Q6;ubK)bKA(A2Y6S3y{ z&P-OXJNmqL(jPH`&_=mvKRfDc4;EyuyvSm<=UFIsrf?p*Y>w(m@*tWyi>I+v@sFc< z)r%}W%NaPldspocR@z%tXRw#!gVfrDEoUyN2VpMZszj-=Mo+{rV7dO&;c*oE+r?O# zAgnNX4DLiu2gI~OQ&<|CQ@nEs9(~0PqU08ZckkR(Sl2E$o=JZ&(&3w;GXEN+u9TR+~y zxi5O+*C)-v>FCGw2s2#!yj}481I%nWC&k4jyKOm9O?ObQc%d|Ud@0&~Y~8L3=()<1z>%dL6?^1%oy-+ z4w%E|&09;Y$WmR^2DEbW%0@5en(u0w;wWFIY{%$ZG1~6h?>K3@j!Ni^l9A9f83*Ob z8e{O0QCgIyVkoDG^At9Enl^>d+k>tM;!}B{4rOIEMC>H9K3pQw!+HGK&0q zN<+dSd6eUU3x7yeIbB~fA@GN;0~OFTYfbgQB=NFF^O>u&%=oX&lWDR*{Eijx=?MSG z8L12s4-EAYu(I!7#RTiN(@$NJEwW%HN*pz^B{s^XxAN$csS8VcZ6b$$^ig(Y!5Lj| z!QWCi5S@S{I$Yy4GZ-A>#o4hW@Kq^X~6q= zt{wwX+pt9bF!itg#9E}J6#g99gTRg{8*bw<434@vH z*P}q#x*jKKE=pg8@QW|#!KGNuS#>6Mu}S&y@k@UJ))hZPz7AnLRjV!4dOtNa_kmqw z;lRWI83J|Hh)7zUh2_GDekSE}^WaXQ1OZi!?`v(Yzk1(A#mP>0N?3hoLZ=v~-Yc;< ze^4G-110(KPJB8(z(_Hd2pXn7`CJ*xvisOAQ6Nvs`lDSxmy1A6qa0*b9I9gN7O1OX zJ4R46QlT5Cyv)!(7ayQJQYBB`nloBb=SW9qLRWPx4a`3IKLBSyn7?p^9Fdi33cqw5 z7e{9$;gwl+!#svK&2Dr<291doS#}q6#50GN+u-pE!UU$`O|WhbKsCN;bk`f0eMzSy zNpy8_XRK^(akRZ+-jXj*shMiIWEFyRBQ0Z)V8vVT?E*t_}tZg-q%qUyCOtMAmNn(zJIsX6-%IP1*n#c{hyH>61vK}+! z3i-*9@s??Gi&!;rTv(o9`|_X1?jcHO3CgK%>e_B()s$U}Vs@Oc*=D~;mEd^UWZ%Wm~KZ#4?5 zI~GxIJO%D&i#Y;{?t_=%zl?C-xS97E%QhB7r(?k!=RmQlv&5STx8uu)MslBIl4ulk zXaTu<(U~gqW36XExLc_$pYiWukTg<5L)L_;F}g3Pmt-_}^HhLP49S$jcP@#p+-aIl z_t~+Q-r771WqWN$QF8)Op+g{0bFNa+vgWNpQa}KX{^LKBza!G-75?CTrr%*)oXwS# zY?Ai`D--?*<%q!SgBi>e5rJhzkj}4k#pj}&_|lwp2YL}1^mFX@en!fF=^Mhqb-k}~ zZ6&O!KrWKm!m~yd>71hg(F%r*l&e%6oK{`tZ8v@3)^?Tb`#ZQ$Op`oU2%^q;qorC| zBS{t}omrxh+AOlhOG(mdI}iNJ#+h<^Ugr5U@v_=1=Z~r1b1vhYrnqZ!2B{es)>ev@ z?~j6FR!2uAd72{$M^_A^nTN`UxjP-Qw-j1#`t1_jUTJMHFK(fw=`&?Sj3pM~8A}Ba z$feaDP}RyCf==`9mEN7V?pI&8iq0p~)>CuTM~xqppw6;1EMp~RSyYJgWTP&@&~I9gf7gG0Rk%FSMeF ziYjfITdf}4n?J#pFKSkLM=+>(lc=n zDJ|r>wOMD0<2c4!s6v7Vpx|-h>V3ad#K8UFd%X;5MO;zlyk~&9;un-zVXFnb$1G^` z5`&|zyDhtHwu~R2AjMs6=UN?f`A84kOF4JHLrqfF(p$?sNX1L5QH8`xKq8UH){;NM z^)Mm8C2`KJ?WHW;liK&!=2wSK)^(c+VpIUZENur(YS+yyE zf54ku9YsYEH6>NlRTt4w2kq{?5tc~BM1qZ9F9HDv`?zblvz93eD{}rED7GRqKA;ds z&0PF*CIYRGM+<+Q<%71pQn$?6O!fHz7)B6j4`A!>M*(MO8%A zK0W(%np>79(e(OzcyqMUW|p3UNABQ!1RmqTT44YPzv%7UJOy(%@BT>Nrr-0x`y?!k*tgB=A^&Or`4r5jl#A5#>XG zCzpjqK|F{IA>PzhTF%F~+7sn-d*q2fGmG`Lxef8UhRO&&+o<&|BSyYRuozTV5K!b9 zx!EJunm(PkZ6~_9W%=o%WOs0LCSpDTT)=^VA$ih)ycOMQy56B}1R8{@bo+5w?V6n+ zRE8yiHIc~X?}F3>8Ak$Mf9=yP<0$@4Lq=Q-nI#Qe@sP@utmxLRwv~r1OsBDY!(whY z>Z6R4WC%ngt@W9m+|##y(A;L`)(NK2?iuD=l?9O$<}!6vhFUIB=mi`S3TF<(i~HNI z=51Z$0zsnXO+qCLG!KMz)t3gL8|{~qEokkNALD#_$0U9z z+*mVM+?iD$Q3}2jR?fR3FVRmpvA|z&fjrL{9`?Z#p@(QTzVEv3hLfz>wX&=M?r%mz zl1GX%@nkEMN0H=IC`DSdB|?B;o%q^TvuILl8>)Drl&p5>u#C*zP#D!%DOXa@QAW!e zEdsGT9B;#c#*Z|d7MvjxalHvdb=sRz z+x@*Z-`em&bCBwnACGWXGKQ8xRsa&r5k&$iB&Zm%H9S+|;AOqqsmbov_c z`L5w$)n!ZuK$M6!N4y4K&B#c;tumvXIBNbL@# zBsS7B>6XpYQfXIJt1ODt6|0wX8jneIlC=PhgYFDk-G#ep5SYf1a?3kR8Os>d1eV>< zAP}RK&l4e|=aCvb9h&)Ydn-;Y;$A<=IdXuoiMaGyE*Z?GOqm*8OK_mab>1b)BVNOL zL~qJ$XdXH>DF(}pNvL6$1r6qqlgg=aa?57@Ma97T)ISg-4^TLo3L26t&x+lDac4fK zBsR>c9PIN%rh^P zu{ki`j_Z_DA`at8jXtixmclNLxGwia9eN#aZO<;#CfX8@sL7dB6Uwy#fcwU@B9yKb z;T_b8rdUs?+%NmQJi|JusP!DrS^%I`i08<2;^+A5h_M{YImGy>n#$`eM}#8La?d4G z8Z5f|tjgRjX!t)4ykaW;U1MF1y-jPANP!?-j8Y<1nl?aWOYijkvmo7@$NGk_`R(-T zTuD$IPb)JhRxRnurC62~Y{00Xsp6&gSGfC!Yiyg{<8LIk+Va4z`TiqyGBc2D zUyAGEqhU*sRy^bzn#cDF5taz1DcA=qIT8d+xCadVGJ%6Qk2aj|IRL(AslV=g7rH`x3)NnW&|mm4F4 z89uRC4As}L39xEXq8QItMt{{Rj0k*@nc zed)c??dG4m?IDs%q@m=8q_-BcP%Mbb%2mc?q^d}ag1O_8Cki623&ikjrxVF=EN=Ps zG2Eyj@^%YXKOu)_XMo-QSUCN}{3AC=&|qi$RhvPL9xKl}%vn{Ia273`SW+Y#9WUN? zH?SD4dS*N57^9U0i6dd3)g65^D`QHK%GFZq9%hp4&0_CO)rPxma~;OjxQyD&%b5N& z4V-6O@C#dDaFv!KkPK~|vjiX2JI zb5oTMzUbKPoy%i$V%9d3-8>9ox&x^y7C^{BgsF90eLk;F9%GAH%`n_|-ha2wI_K^- z$niQ1=O~GkaQ&3rr&(4tQ*!v$SO!;0%A~ZNB33gxw$=K9cqcRt3r>#qgk4L~+8di4 zhujGw(Dk`z*{N|2*^U`fva~sFAysEm@JLHWtxT+=JR+z-<1KrOt7=i~{a0b@+AYNP zw-)Y_Kq7a8q_UW%bVVB3D=OBy7^cwf?C+FGlT!bk@|Eit#rU)dEKR zwa2--wdvb%&!wrB`qJu1t)!0?GTlvBdWl@(Rc4XTq@j&#ol3Y_hTPtoF1Oe?J9W71 zC$;|om2Q4&c6h?uUt38adq9(XCRyibVVV<3Bwnnj8Ecl^q~b`#JS~{ek+!OETyC~A zXeh15W;=4mGikXIbQX+MbnK&|s`u+t{{T#Te(OZ+KHt-4AkLQZmLO0THxiOm04NVJ z@8W^ax+4CmsT+waEc%@CF{rB+$x}~#YAMeT4ln@niif;MBhMM)+6}1pZ(TLla`r7f z6;oY(IyOnCqXSd|o>cxG9?ljEtrqnJi|Lck&+NnY@b-Y@=S{X`y|f&QVmmcOaTMz; z1q@LUQAMugUC~f=)2P;`1c)Osf+S0r$mR#dl=JfqPaJ)mHQfty5qN+kNg1!YSkLX{ z?cz1Ixt|DC8kTCCcOoLG7SdH+tMe|3x~Idk{fX0zHgddmYUku@hB#t9gAw)k@hY{o zwwTqBaM+KK&oWe3-E&PlBKju3DhR5k168s)p1o(6@FsX6SATzA{M>XxbkD&Urat?9mWy&h|uJ3q(1 z)6+b$qV)pN1F}n%m7~mzii{0&H53wXkZt{`sqT59d%wccy23Ek#pHazWLgsW0<}gS zbqiJq9>gBb-_Ps=mFbGD%SNQlSQhkht6r{(QDh}Vc+m~9k`e4A3nY%aRx0Zr zoo^b^x0yC|BA%`pL?m}>?X*CmsGy0_mThuNIpl#=8s2;uI9CQHtx%Iv%At;BIFJTm zO3+oYttD%5ZyjU2E$NX-LS#kC(lDk5imVwhIQ#g`_NBq{@$t?w*>o*aR%CgUrzw@m zZAy^lF+&a&O?YVcScTs6dD%$V(Lw zr3xvK)<$X<0DhUB4%<;@kcI0AAa@I_X~uVgCSo&)xq3XUoTi&-sckoay7!r$4*p{q^(X^D6fD zBDWvr1}rASv3`=e@svAzKg=dTk!uYZVq0%ZAd<``TNH3Xw^gm4T}6InUaHJ?nQdhj znLb|t-hppy=CLTm(8w?u&U zp%2U`sT8@5p>CpPM$QN-NGeB{mOk-J4;A8Q)VDL3#t#7PX|{3)B!V)phoZrR!5{{X@^E!*UmmhK(QxRUF0b|=N6oi*1F z&lWnYx70Gf5hy1Ccvr;{?ESq025kwpRw_T^DWB2mvieE0`<4|m^? zwl|kn(dtoUXyKGP#|(K4fU@*i8gNgkC1KO_nFFx`Gw<4#KLZY-GBc?<|w~w*=cm7@4vdw4Exq|ZT z-Z?G3Q3#_ZAs%*AW0ld}g$NHLQ<*$e&(tp9mvwFp2T0U!L|3{V*|fBpJFcRin4Ra; zC6xjsfs*6rBa}<&G6D%i0YD}s-MFHvxHf8Nx_r^$W0J?Zr}i4jh|x6f>G1n>=+3v- zQIHHz_Ne{ja0yKw+0IndwAF8G&Y=Bf581_M{{S&gAL8zK<3?g+lCrKQmVCUnWFxU*At-caWvgCTGU|HP<*cBw@ibqRU^5C znwXr{zMoM?p;aV;2sIZ6^ryb}pKLc2_PTkp*7jxlD7uQ?VL>(Nlm^vR&uSjvc&92lx!hv*ON!(G_D79B#$1PjMI*>&v~XF?aN1e9bUTc4Rfp0o zP2+IdkyCKriMdh1S!P6DaddAjZPM+`WGb-}M$ME|7KqFPB!QN%6qO|psS6TAUYPez z!qGQ0TK?U-FlqN!QOBq)BuiN5s43Ql<|Po$b7d07YLU2e2~gvNemBFt{_w4~Ml`H>mzgHM!Hrg`e+D^}H z{p+Vnx*g7#`#p&Oa3e4y2?HnrQ*z1 zyClW<RFcI{Tp&$eoJ;TB_oa)qJ?VITYGKSZEniu z>9r@hVIyZTxD-*H)qQNPpoUjaS0+jd)UDKZ-h-!WaW1PG-pPF{EO!#bvIc2Pk`VNw zC*vyRkxxw4A}T5t-0!b1d6R_XLxE#RJe60EvqMaF(V^5=I@g6^yv3S6%F1$0%r{GS zk>!j}xQ3#wsR~*?!G5N6D0Q1{JG_8@%2PM8vO4lyR>)y$D(zi8(eKott{GW!kGC0p*SXeK$ zu$kK75TN~Hb|0|&y2<;~`f}BDXxh@%&Hj*=PbkQ-dUYsbomP7mMjbh=UFBJjD@0YQ zuPOfkr$=x%G^&5RVK>Qn7W7rByK*_nwwTd_QyMYcp}(z1g*ZhAvEg*g-4)ue7d zsjS(VP9JV?&i$7X;C);v2IIHSb1Az({zlSWP1sacSfgc zr0J1FZbX`7jHcdF0xWfB^~ocFlA^zcz#Ih|F;H6f=GyHHQR?vAjqX_{NdX>YA+k=#phCraAU z8q(T0E}kScxRT*6WtJ2L%H*KP1waqJ9nEV*x7${FmY_Ro+Gd+~rP(^w?&0d(f4oe^ zR4l;9mF1LYHKJ8T3CD2ej|-8B0jAhuBP^m0=Ho+QsPRyj`(~{)n(6(mdf6?lqT21f zy=S+qs%>noqlpW1Y>EM6;hByse97XSTV1u&w6lI=yE!Aovlc$=Pw?U=w06MkQRW+R zLv5z0(;!Zsikke*h>`vkPee@;z%4!w9AMVKASdL9}_|QO)FZTZ=Zl{ zN4~Ur_H!RcGBUx(GHHMhN07l9jVzWL@d1b#Dae!vntk0zwFo-!M<6OgT|%QN2Bbc3 zXyk;N^Y`&PFxW+<#^~t%ONc==7!IlyuY~{yhBR7iqC<%3M153s5=T>Lr*use3r)$V zuWptY*cwxbBWk)*tqiG`{Ixjy_;*6XWIiVJ@$eezgX2X_b?>ijsp`I~_x-(mSmbN~ zpdNqO!)4Clw}gbZIl=mU2N{lHF)EE=X;(Vtu`0!;T0tbzu^gj`8QkHC!A%D<$YOXx+m>17j?UgNZzgp_ z73R*tRC4nozi$}9a-MpBRD_qQ6nw8k9N2hFMLyrQd zaY`116{k&xM8U)ln=aFNZasT%YMYAOh1Si`Q5{y2Y8r!?1;n5SC9Unsh(Qb^{4f-{ z4i6izP=jk}*1Bzo5l<_kJFa3<1X{?5K{{Y6O#lvk?b+iThPKk71TT@>8Cj@Ge~ z-bPeLd9Ezjqf94|2P-u9GeT3+{UjxfmCPJ2Z?x?nw1PR~VWaCas;#ZS%$BOmY%rV z0hAW>4}>o-i#17QI29DYwRmHDTWcu9vbV51Suak@vtv1+_r*d61L?7^? zBCe#V>GplSU5hI|vye$YPu;~up6+XrmCvW?`*=wHFdr71$MO1j%U?}&_1mYz*Z%-N zPhZfVHzUi;eLcK4=Z~MapVv>Pj~WbrEeJUEJV{0h+tMu_b%|~Ru0Iled!;B)8wZG{ z%NVjEBA=NR&E!g2l9yC#R2L=%S@M}s972U0>IeV;0S5{IJb)Z+e(@2ka9i1xI&68B z3Yi&wF3QXrQes%a4=*kbqfQC1P_T$VNiHMsO$IE zdQ-lV&mO7O5u+gim71f|o9?zWZw09|%1;*ckK>c$)H`)LOxW>p{A&8@s}O>0LWYy* zspZe3W@pf{GbBn9j>x2Tj3czaqYx!c>JQpcLw|cJQC1X-$H&q@{{RgD=TJc$>BVT* zwaZC06w|FzC%C-5f*Eey7k-@6B2H5|D5`Tg>N1%edW#C>6UVj8W=$^u@O30-6l1~S zye0W_-rjCaxwWQ?Z;{M1GgER*?3T`3u9B*+kjvMtOznKyJYBWYWYcoAa$1HVd36gn zR|*PI!(lLL%sEJPCyhy+pED*?HwL}^abmN%@h)AC*r)3rDC#rU{YwOXuzggv;Mf}qtFXvFi zVU9Rq;me7Rh21UZwWdeWZw@Vpb^;g@j?O6`pcRlp`UC%PCK`!Ggx1=>= z=-d&IWn$EhawUz3F-lUX0#9hX⁡j%9oV0%wrBN*DK+?tBT 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 Ir~G*T*{|}uyZ`_I literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/dragonsoft.png b/src/assets/images/beteran/dragonsoft.png new file mode 100644 index 0000000000000000000000000000000000000000..f41f62d065417e3a2a813f3903fbf23d0221585d GIT binary patch literal 3595 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/dreamgaming.png b/src/assets/images/beteran/dreamgaming.png new file mode 100644 index 0000000000000000000000000000000000000000..1562b4cb01801018993ad01c2ce22cfb41efd57b GIT binary patch literal 986 zcmV<0110>4P)Ox|(6}*Qd#VTg&Ysh^gZbgJ_}{VI zz>c|@V7#1U_1vw*rEcHEk(16{{8+m1QJy}3m5+2 zaxH$;zmB?~USXnvNbuCSp~90^&U;MmkJM;}*xkSB*WTUa(0007& zNklXvPXl z)1|ad-7HIf^~iUfVJvc@A;g#{3Ei}=Me8xo(FPY{z+*O)EW(Apr7F6l#&^UoJ;H|< zoMEUgILosL;rv)dT+N~HbiB=YVL8n6Mifog^)XwHYw~N3wh%ye7#~0&v94*#e1$Z5 ztmhN3P|67N2T=CH3}Mlu(zB&KrfdHMrsmu*nkKW%x=v$BGgJLxdmvT2sM_ymfE5E@ zv^>)JHz>+RLK3+238rpB80G_)Z5`wYU03E%0u5Yph@%WpO%dWZ zjIIl`!S6cS?RLlG@ekk?m<3u20zXKAAx#Ukp%fGbEEsZf$xg2JlN)T^j@s5%oHvJU ziZc*M(xBNTUHZWMaFu0p{s^|WkzBM;Nd*Rc&ZNzt{4NNcvS5d3jpSAoJ9@t{!G6}i zf`-^BS=TlTU3Tjj4a9-D$v;aY&(^nCA;4ANF8M$ZK%maZbu<@Q!)fXj$z1#Fwe9)+ zbUHl5r0yFE3G4t( zzunv0?Y5d+=Bt9`S+1^kUhMn6#QEIQ#r4JYH*p+Z{`PkK4{&l)!G*v+bN~PV07*qo IM6N<$f~>px*Z=?k literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/elk.jpg b/src/assets/images/beteran/elk.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5fcf9fe9282e02af46a36268e082c720663c61e7 GIT binary patch literal 36955 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/elk.png b/src/assets/images/beteran/elk.png new file mode 100644 index 0000000000000000000000000000000000000000..29c5ee74a3d64247559fc1f6dc0bda50cd9cb5f3 GIT binary patch literal 2166 zcmaJ@dsGv57LKAW0@`3fK*fdtDwRAYlaL1l1d;$kcw50LFqxS^ggiDG2_Pc%z!DVH zx&;aNz_v=M)r!zk1$k3S7kP+QWua=d7+?WKQ4oXzk7f8o-^6O zfj-MjR+$h8gk^rdf>3+}@MnYZ68ybYxFQH2Y%pO27N(S9T1br&JQ1Y?CHcvrSTq!c zkmP^1qHY9&QHCr$0*ep_@L;8!3eDM2ljJHKO(3{=B&i@c9>qu!G*+hIlSiv+$s`%V zCvRnm>0*^P8YlBjQKMlgf#GmUJj_MN9_}Q!Bpyy6M=^+$Bu`Licu9QnD_$NxpWCL9 zNv}+>cs}{Hs0eW|$y=#LNo*=Wf$4NQiOr>=2*i+pQV4b?G3X3{2H-cF0o1=p#sqxcle4=j>9k&k4DpKwNx!gRjOlY0GG?9(HS%bgMwR7G|37KN}?z< z_VWw^R0FGJDomzSkmeX6iE*$WxUr~6P~O>X`!e_xl0Y>M^AqsN z_!lZ7LwIyp3IcRMLg7jzQVPgraw!rR0V#A4V!OD22@w!GloEYvJKkD9i*93IpPBD5#Vvr9glL zps-mW0Mglr3xubGhD)T))y+F~G{1!x=iKydW8jOot%WM^ep2I&6H5+f5(tZQege<% zq@Mp3?9k;4Em|J7O?{^r6581r&Sd*WH%S)R7_V@M{KcftV(AT`dD2(rmwgM&FG3I! zuaEI^_^eFWx8XB(UQDFm)R$fZ+hoI;Ry#kL=nAX_qdTfiJu7dxRmb+X>A{EGSxtMJ zTh$-Oz}aUlg|l^Gp5a7G!QznlVfsl4mvdP()!dn4ScEyYi)X6y{NUrYYYUg;HczgN zv%}0%Dt0(Ued_xCpU4?qs)<&Y=C*UZo+gl2THdz4d8NKEt>ENcM;_pxgT=(4#L508 zlVpRfL1_5+`f6L}Qmogqc)54%y%C?mq>kiuEf@9%jcr?z82`uamxh&CYpP(V6zc#4ci~ zZN*2830rIgEB9EmsC%oosiQ(S+4inCv&vrhnAGO^V#m|7*1cwfM;D~&^_8EC4=qSO zS@VIkmNm9cbYe^CKF-qPSy4Otf1H;2D3U^oUCT-~!SS)Apk8~=Vu?SbX}+v9_C|MB}(pC?llSuaOp zMASO7h7JL2w6EEEBC_Eg(a1!1aJZ>hp#J^P52a=a2Wy@O7)9p)vf*Vr!@Dy)>d|iZ z>=o9t##-8jiXP8xrk5y+r zYGstS{`X9`Z2QONMZx=b*gnsAu;I*$isaF6(y#w|@wehOuaqOL=W-sN)!lMETK_=& z;ot@YSBMGW-0?6xqC2sX|Ly6?MAeR$-YKDhfsAhUG)zigrn2Wtj4 zJEo7H>1$)N9S9ev6kG{;O*!Hug3Lv@awftd9~dM6jPD1svu(H=h#`_@@_dE)8A8^YCPyOyX6?4JhOt; zvFVPd(PMuJF~zvYbPs`F61`eISf^Wc<0@t^x@6mjn$PCmT_?P<7!s@U#vo2+m$0wm z@rj$|H&^P!i{ipUE?sz;Qg+IZV-+7>TXiD+VEmF|$4+1DY2`%Ow>-^P?Is3b@w)Ll l1@AU~IB}Ln+`E)cIDh}np^2`_M{|Dye!@V(d9Rp#e*stncB%jX literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/elysium.jpg b/src/assets/images/beteran/elysium.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e63621fced53274ca6b382f9ca250b957f96e8f9 GIT binary patch literal 36788 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%0DJyA=A_Y_imC2AmKDq*6 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 CdRr0z literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/elysium.png b/src/assets/images/beteran/elysium.png new file mode 100644 index 0000000000000000000000000000000000000000..b650fe9d46fd6fe9ffbee21d3568f829ec3280d7 GIT binary patch literal 2509 zcmaJ@c|25m8y`!w*zQdd$~10KoS8W@W44TCW-Q~ir75~EWtKBcGh?Qi6JtqA#C?V8 zmC`O;Y4swJNS1C2rMy{+#EmyfmXvaJk4o?Tqt88`bIxx$&-eR$pXc{HpU+A0^KsW- zXtofALg{ln*#5|9GyBZfLEfn|*JQ}B40a8KH^@bBBu@#UT!eBygyzV2p^!hs6Gm;n z1392jT6@LZKseCbi!PAMu)J9ttXif(&?uCHlUl(ONFW%^heE~S49v*&Y7AN|WMBg9 zz46`(78EA-h*m-yqJ6l6Xo-L(#5g&k9n^G$KnB4)v|1(&SJBlB%x7LYGN0YXVbGsV zUN?MC_L+WD0NZZ^YrMuen09hEwwtI1r1+$z-#keYRG? z{?PwreAimVjZ#23e@G?Yp%frTBC?tTBkB8lN3({A8oIAijGPNk%9aau$e?hT!)9QR zFIb^iNXH9AL=X@10UDn#0*Evc4d4reL;z3ZQOIPX5F!hpIiBy~T}UK0lgT79UC4M4 zbY;1)Sxgp@Ok`4-Y>-7|&tW;?Dwr28faZLQ5#L|2gulhoSxSfp%avTYTsl_>eqnN0 zt_qVY&;%kDMB4<2!-eul)tcEe`Vul5Qi>xWp_@`JLw`;(UHlyZM0-AoM5fpSG!V}N zgaQ%?;L$*Pz+ONhgAj=#5D7$>uXy2KlJ})fksTxm#hey8LInv(pb#MNs8j$FkwgFw zF~C>rElo5tmr9ri`*{vb+VPOi%b8MX`^3H zV$=Aj-L9ot)9261jQ@Sjzc7Q(y#+2P;Mf3rO#{pHhvx~b8Cy?kUNJkpo+apLH(WkC z?V}iZgFUK%q;s>b>Ehj!V<7ns)$gBxa!9kc8YGo&~c*7Y0g zFwt7Y53z{X!&DDBn~&!haGh~QHBYA*ubRrE0mZ>|-?7nUj=?s~ySuf5?mOEvT_(tn zy8g$Ee>eJWb7%AUpWyXv&zOl7{Yh2kLu-0#lXaX7Z?3tZqbZG2U-BQ-4f<%EH@1A^ zgvWYs{}ki4quW|d@?Yn-7Iw?bV5wtrM~JEP!DKKBuW?gS`RTVI>g|0|)m2(Xxz>I) z=G#Yo&c?4Y?lPB_whzYQeEP?AT5S8;ed#@8Q{@MS*j~R_ovv<;HEj5)gHv*YXdYrx z=GkkF{d8+0ibDCAu{UiruG(|+@qp~5OK)3rc65?ji8JkK2o{+61+J$Y%DM`&8YT=N?>WroHpI`SPjx zhV_B>>=&E7NT@$1sC@YA_(Jp+OkMyr_Oiw9a_rjMJiXvJ+^SloIM-JlkWaAPc%1E* zhO4P%jeT5`W6^&y^!hkADf{e;-4z}%F6%|@kI&jUYLPc4?@jr>MV6$UCtuX9OiMFi z1|B$FA+6psydgFKXuAj6!3Tqi886b?2o9&aryyi6Rwfgh1=c?K0%u_Yc>350qZHFc-Xtgzux`cAaLQ6$n%mCfo^^*DgjeF8w>NhUbzrp|m#Hc*OpE?6 zX7@{>i(;*%%N^R?1@~Le?|UEXpJ!LLEo_v=Gi|kj^H^COd(V^vKH9A47MZoz_tM>Q z)T=F}tQA;ldT$i7zD@ghUFdl#CufJz`xIUE)`33nwkH$S=2InB6YH0p+c~%asANP>iZW%UbTy*M-0csy~v8iW{ zf;ptiTkl(P4ez=edxpgiF-rwr8-qXYUZJ+oxP36}TJw2{7ohra-Lrk~byJ7Sob`8! z&_P{S^de$)igK;4rUmLPdI7{O#OAUWGcj;X?jDgC*+QInJ_EPSn_AEuTc54>0ewx9gqTB*}d&jR=Ev jE+^$)CT{SXSsa4W1h$elv97w!{$O!jeb|?nA$$G=7!DbO literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/evolution(1).png b/src/assets/images/beteran/evolution(1).png new file mode 100644 index 0000000000000000000000000000000000000000..0c6a6fc31c6bea7d437641e03a53e4cc60fad18f GIT binary patch literal 1995 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 Rm;*hgxBmbDzxmVS|Jl5d`#S&t literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/evolution.png b/src/assets/images/beteran/evolution.png new file mode 100644 index 0000000000000000000000000000000000000000..afa6a2b8183fbef75f56cf65f272ecb19928983d GIT binary patch literal 630 zcmV-+0*U>JP)LEyqsgzxrD!bdf`r@?u;7s%l5Jug&h?-k!>s?bQ&9e7@xr;gwBJ=n3%^VoavUp)<8z6*&txvGEEbODW{+p_< zlhCu(ANUb%E*F6>O+y2PdyH~i*AN~t^CTua14gzCw~RK8?9DM{EOJG7!&aEGNTjoN z#ERLNZV?gT881gmHLq81TP4~IQf_=LDs6U?f6iRff7ex+uS)Zbau07d8MIx zqW%3owCa_w4X2T%9l)Uc+?j+vBS4Ms~ z>}BuSY%g{#Vq%s41LR{SoeE$Fc&$#$E5CIu* zunq7tGDE(>7*)f{ws3bItOB*-tAA?wqn*NykSvS=4` zd3QfCk>g5O7jtp{qUoxl-oHd_$`A4NvAZxZuta;hIEF+Vej9Op-D3-$((O6k?{wdt z`(OX0%T>>_VXrYq+J*z4QbQzOzxXiWitOoMyPo!nS2*VWb?rV>d*Au@dZ!Qn+7Afq z`LD*UBxqlB`I~l7U)=Cue4J?{&vYc)s3syPJQydp;P*Cz}A;b{$4Uu z^SE{?-}gbQ75Cl+o1UBN>V!Ua?0T0NaJ4mV#df#br}{*Fsu+To`6p+t6!((RO7VY? z(v*5rF3->1<;U-%hqS6v7xJCYJwLxP|3262J6|8VJg=Ok{P2;%s~5{;d!lO>mFVZ~ z_{5ZWfA$MjrztN{8LPK^w=CB2#^YbLD zYP?MED~j;8tl-Qjzg!h@{*q<*8IPvxB_ZEV?BcZOw-oZ&r~1%k`4$%&#dQ&0tqMVz z3Kichu8AhDJi1qJO`WaY=_F<8dn>+nWK@fADP6vja;|VW;{~6!YHdo4*&N=R{Zy6& zHN@~s2{xP$`1EZ%$ucwJdU=>c`;%n>*SLPfDqfLD z)otq*d-GtLA;ZB}mO?Wo9hg<>Z8~{clk&tZ8lkUQn`(?a!#NfQUO##01jiw6?xckt z94(j5voRGNU}Gs3oN&qInK1Wyfjk|CmZnQ8FT$&H`NX(Hdi`%5+%B5^a7&TF$&Vp3 z_+>>-t`>9oV(2ema9+u|sNg@OxR)S7m!I2TWL5JjdJBMr^(jQ?>KO*-_;g zjgJE6rgA7wP>7T{>iBB2@!9+bY(Fienq~)Vw_2d~G==NO$)*LL7cj`_d=Qcej#23N zs&P|!u4mPiRR8ZOlI5z&3$r-Pm%D^qkvgT*9lY4BN#NVomGu?6Ue>ouIxfV2vf1VE zATITl5_2spnmy#(Mx+LefN!BvG?y@J%@vz^m;{|7v|lam9M*^+3Gp> z$~{vA>Mq<-Y+0hm!*DNPO*xOPbAr^L&$iR2tlhb=&Vn~Bbm^@tPj9MQ7tM}2dccF5 zSMEu!>35abX@_Ow-CSd3Kk+xOHIqNQhiBUD+kwYcy|xmaezQQwZppTXucj@St!3;d zeXb+5<@v)I^ZBps`S$bo&y3%-p`m;0V%^x3mS)87v0HHP-o0b_{C9UxU&)={pAy(n z9C7CJn&-=pci2ns|D=9+tJS|dc9TE2E7nYIx!?RDRH%--X~RY}o%@aoZydyry}hpR gFVdQ&MBb@08O5e1^@s6 literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/ezugi.jpg b/src/assets/images/beteran/ezugi.jpg new file mode 100644 index 0000000000000000000000000000000000000000..04c15f84f6a65fa97052407620b341a32c1367f2 GIT binary patch literal 48002 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/ezugi.png b/src/assets/images/beteran/ezugi.png new file mode 100644 index 0000000000000000000000000000000000000000..57a1d0bded5197ba4e8fb38be3aba314204a5fe7 GIT binary patch literal 2305 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/girl-center.png b/src/assets/images/beteran/girl-center.png new file mode 100644 index 0000000000000000000000000000000000000000..a124d85cbbfbb1a023239c1759e1aa351d121601 GIT binary patch literal 102015 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 Ef&&v^0{{R3 literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/girl-left.png b/src/assets/images/beteran/girl-left.png new file mode 100644 index 0000000000000000000000000000000000000000..002369e6a42e6ae86c2624b972c51c69000f4aaf GIT binary patch literal 102934 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

      08WiO2*S|>~edwz)XlZzD;x!F_6-0&&Y8N8> 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 nJh`xRJ>SDmJ{gqD{}o^WCae#JQx+WD7 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 Hu0mjfQF0g3 literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/glow-left.png b/src/assets/images/beteran/glow-left.png new file mode 100644 index 0000000000000000000000000000000000000000..e8eeadbada50173a9139c700312025e4ac98e463 GIT binary patch literal 26458 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 FV1nGTF1Y{z literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/glow-right.png b/src/assets/images/beteran/glow-right.png new file mode 100644 index 0000000000000000000000000000000000000000..f1315dd54e169cef214e18d227a4efef9d339faf GIT binary patch literal 17729 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

      Q=4bpP{81IX2*hNX&`A?CussPXJ4Qyk-5@213(I zSGU1H`k&g#>q`uES#D&A-dn0svYi}_vxSGqPGlQ9`KatkJQC9}&40gIuiw3T2IVIG z!;1)YM*3egslZOZZVP`KT@}F;2w(hwi6!$KK5s430 z?>kNL4qd3N9824`r0NO5sV@wy5ggDbAU+?2#w%nBn5Ov){^!e9yj=e(rbaFlYYOUv z%mUbS6l*l-jA)wR8%AorS;p5QfO&5JfGdC8j>+9xGdp=*>Yt80C5FCsZ<@Nf7d;F~ z@KoY0YBL^}2zuhx^0GQ%#j~^PcMowkn!FLe&0mB~72}Wy2Bq+gs|i&s$AMRggPs=# zYL-uPYpO;MD_Ppja5(znZmA2UoR`L)%eu!X5X{c4ZS*59ZU>lj3VD)fNX8Y3ovH4p z9~gQZV^ZxA+wW?;rWNpV%x|g9FJlDHt@1)&o}rk)(if3dV<+#wA~+x~FSKm&EdAY2 z%X`-+yRirWK?!Y=7!ql2mFJ#=XkNh;5%tBWNo>k+qi7y+=FCArp_ew_zCr~c#Hq^% z;!@q3n9CfO`i>V`qk&M#d6${(XZ^!PyDd$)wGc6wOd_tRX$o8}6|6jspG$dmCncO> z@R1nrx^=5l4RwIu9oeCuJZPG>h)?F#5S_*<{QUJhY~OkE(H7~h$#T;O6+-9mbgjMSNR&Aa7yy$YZFIy(_>286MV+H8S5 z$u8*WaxEEBV~gqe%d?{P!OUQNCvSYyF=va^{U~<+i#Wtg6-(-wF!tC}G&ugLJdp(n zPi3x_*Xgexf}sf88inN+s#B2;hRFBYZkhFD>P#o2ijX-c-XU~i5KDi5RzVxBvPS;75gc!v+_=2>k-@_+?$(MewcB7!llqJFVlPrx zW)~Ed56p05M&RVWh_^Q>LAqN?KuR`kZByW|P_>A-^>B`zCljpLVb#}Ciy4cET_v1A zp{*0I^l$8;_%IJ7ZR2C0?U&%P2W)25aITq~TSS@9pdu-3T31sbUiF#lr5!@Xlo7~rn|8MdeOR8WyIbx2OX4@-O!VT-iDa?3m* z6s=*w>#JL=Zp^IaQHQQ~&SWZsI?@;M#!FY=@j#e`epIU4^42vEDqA#C57=NNR$$$a zVj8L6SX(1B=Vup)2+))x8>}yFi*;LeSbAJ{Ww|-H#^8spt^uXNfT@}997i5W4sy3r zv*k=5o=@z>T2R|cl`S}CWWi7>c$J<0pgw`SSmy?bRbhK!n|fm1B4H1}n#|)a9#{J< zVrpdziq{2hZW}2uU}6oU;kw5qO?*5t8L8!q=yXsQH1ZphC;db{|4yg*f6EqaFgV!Z zZW-|su%gXrsJa{r*3HMgYuCR$L`Mj`8EPt>sYP6@%5E!Fwb+C5s<{r2%azC>HW3+h33&I+G_C{}S7_T-9PX7GQytId+=h<~HsXS=y-;3)wOA z7tx4FDdX=!(u>%c>RBaj{Fl6k|FZlBZVI}{ByyG0EI{K-z_ zPbO1hZP@gn5)V#SCLxq=5^vBGppn;BUX_R`2c#|3J|HTQGRM45KYbDXL##O_b~-4A zgOz!1wjd3bMdEhP8hKc^Ne)P{BF~3KW$T6^5qUJ^23wmyDd5&S?b|f^_C@@s#NUNI zDI6q$nAPs#86 zoVq83%7;Z~##?H#%dqpZPoigSvBiE{Zt98Wg{!sbQvcyL7)P%hOVK@*@fykLGESff zp$2Cya&tRsxmsi?A|Yb4CMFlbO?}zQV>tP++}-LbUaAA4?3_s7Xy20;B*v=+Brxa4 z7rR@qfMDyI&F*|B@out5#d$sXJkYJ}`SI#v0r}k<#Pf`RI!c0AJYqf2U zc|hFAv2z>&1n#hRwY#O=>4+kKI8DihWEUDlqt-K1y zs$Z@kEVqLT{bRMOA%PUALN*zTlbZ_(X)f{%DHuwWV|V9VW3A~pA`G|waxB6%y{=w| z-caUgVj;Dxdt}+OMyU$Eh-QM+7JG_D&dt+%DB<;GFQUGRU1iu*_7@g&1hj^o(MeIT zZ4cL)%H3+sY_cgiB(`qdbN390Jk=rWAk)|P7y^Zjjf3ywS!K5YWOgphU{99VyW(!8 z7T9x{$<_eM^RBOs1j@bgy}Zg*;&Ke3Di@~KtY#h${Gpi(u_uww7SC&aW{#a%Qh{ly zcgX%bh^K++RYo(QR8hfA=N`r%1P5H$k*wH|I9pU={I7USUPT2)+=6th_9GN~(+(~_ zMn$4d9xHvpwpM1irBC9uT;WQaM1=z3Aho5kbs>;>G~!mM-9E_e631`d_Vk*pqT-&5 zaclH$d4ZiqT{Pc`f8`_7(yWNqucPX}rg<$C2(oWvli;O1W?Dm)w z1!kt)zg`xJP}v!8i`K3z&sTe&G$IxfV8Dd(Nn)r=7CB}#xB4}|5j}T@Zc7@Jr0)qdCCVmo%KRs(GkyA^b)8E|d)(b(3kcLLJj7wpvQ@p4 zw+T@ih@dpL!9^@zY)B-_eYskz^A?V|PbG-oT;`vaTAKBylM9xt?=sv`JI_=kz%`i< ztZN@u(j%(HPpP{_Hb3gUZ+FX?P>RmZgy&uTvPI0TNOQ}fKviIDsz_YSU3g`$jQOWI zSwH$B>T+!5oxbVpj^4SZ-vO)%L3chZJs&;Yl*1&m8V`*5+EV;enJMw(mfGW{lxNrN z0-Sa!BVKojBPf)P6bO)+dEXhirqFtIKa5t&m8 zRND9y`6SN#5?4}=T~v7ZdIY)z);@HyFD#3#Ahvh@hl|rem z2E)*U6u3hx-|>+68tJKQP3*Tt1PB{^Rwq0!F4kyHkCZ8?GqrlLWU<|db8XA^rc9IHKy%Yo;t{y%p?Y%~ zH2RMK2#s|(X@Ix0>wIkVNu;g5@dAr9TMgR`ue3`1UvF1)+$;=48Fi2YcLsNW>A;@c zIWRQ9*cD*6{{?CH?OUAhgt9ZKKw0F~`xUfiKPv^9FG${RVm5i=dj{vF{)k7Xt`OHW z)+*mK)xaQ3i?mT4&5JXn4g!dhVg2{ySizYs=w}$DClQ$ZnsxHu4=T?pR%+K%+TuYy zoyQ;4fq|SKnyr1f#+wTYjFAK;@#~W+uxD4IDn@=Y+HD()ASP5R*NMy^3kHX|$!v{x z(FB5|?z<)+yCyZz$tNl*7@U-u4X*_`wN}@SBeyDKqr=_9E#4muubN!btCqQolA8*x zPj0B=y0udA-;2{lIInZo7P|_&yrv?}o8_BA0kN7)UZhA}h`6ScBq`}EMVp-_ep?eR zgx^o=3UQ%GGxRl;qgdb$X6N~c60M#ytV14&>cL3RP-?A%zqVdzcHJyqWIL$8t2`6w z-YQHYR#P7$bpdSJvxN3fg>EheBFl3xEP+@}Ly2`O+X~#RMI}cSuB}4}#!H0X((no( zP+B;1JXuJ0aH+I2xd=N}(0BfzP-cp9(_Ma2f~<}}cVbfC3UO(Z$09#ii&lUHLRZu7 zQ=SWu8OW*i{zQ-9M!H-?757!Rso6al0sWbKZ+iXo07Kr0)$+o3* zj|QZdFR_!z@0jD-iyah|w_eFSS{i+)?VgOM8!A^PED7Rlc;*NGUS}F8}}pxJg7oRM8P-*KEEp#Bk;c>uGD-)<$|$ ziWi{}sr)IXqCX3f%6IIhE;=_j_49E(K=@E!sZbaw;FPey3Wisz9J4UD2L%n2U4@Dg zBkp*JC~Y~V@S2+!%AJ^?Oat+7gbyemtnyQ>g!K7% zZ9ScbQ(L@Mw-uDjEanAD{YF)ytHHowy)A~4C=B~aJWakLOrA3+FmNZlG>)z{4L zRag0^vqQ;m;xgMR|5bz5pRy^jrK&`1TaUXFZfVX>UQHt|E{!?0*@7z2nhLPWKgoW+ z-&-_W)*XCyJ4L9$K3nfMiE9koy2`u9QWb+({SF0yKK*V~D3GcOUOQ23y1*It)`Z6M z(=Bb>v@F1BzP6s0FQP!;pdVrvv2P_rZgm!LnrVG^Z*j#6X}5gpmWC@%HD1&$$T8Oo zwSst6QzH3YLpBK1#2=FtZ(zq(L$}bP^>(QIRP;z~TOs$G9Gpm1G?o1K-J24nvNVNB zAS8#9BFcOU<%${%vQy(tz1V0ex^-^AsMTRZQzE?Qci(hmQs%J9Y7(vT7nd+HVzyR$ z_q;OULzQC`7+B#^t)P64kYXlr7s=~~I69EI34v>hxF!(-aZv<9ocbeQTRYI~vVMTq z$Y@oNGrP)jL_iR!UubHQBK1K^qz38CCjI_gAY4Ma+fKRrPiLz=o63S~%XOa1QLWY( z0^`^&WsXt>N);!p`e?*;$w-f1w$l>&y|7!q0)^2kOT9t3#pksmR?!CyhrrC8ED=3r zoC;4pUhy5S&fz0R|uwxIONp3Fka+L zRIip?CPfLqi#3t5nav-3A4ir29*hM%TdmGk*&o{T zKZu3CaEV*+B;KyBb1bFQgm@D5RjseYi?+n;Z28!4n=S9-WW46Q2LtaO$-YBFyu7JN z6F9&N6+@4Ss~|a^S|yZ9y>hiA&DJur+Yb7gsS>s|=l_b?^yP}b-z=6H3d$(tRO=G^ zV`>IN5CG-%QT=wE=Zc*|0AAyjXlCk{#mNI@9{r~sOsEH{hw`1Ty}X&%>-a`2evL`WUmrp1TQSrAiKG&P(K-?kz*0utHw@kZ5P+)uV+A_Llqk5HmRx8Ca z3xiR_HBHQMbsCz{aqoGtLtXEqH2{{_PPkS!DTk6QYbg+xYwPTJ&913ncaBj&`lz_+ z#R}TO*s)GZ?Svj1*!6n&4)`%8}J$a11r_1P1!HCegFUf M07*qoM6N<$g8U(K9{>OV literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/habanero(1).png b/src/assets/images/beteran/habanero(1).png new file mode 100644 index 0000000000000000000000000000000000000000..dfc1b1a073e5970b5bd61544e5833dfea3e06f77 GIT binary patch literal 1704 zcmZ{kX*3&%7RT)+sytht(&AWZCz7EgmZ(^29ptHYERhksX%jJO3}WmmPi@sE)+)tR zwdAF0Xw?$)5V21&TCqk%lOnQ=rkK3<;eDHX&b|NtIluphd%xV`;6QH`zy*Mml$46E zk7tNPTP1C*C@Yy@8}dVmya@IWgL^0WpZ;}y`S9+q;VCcHNkaF7V4}7ri4oxK{vSR> z{TCf3I*O`H|A%aOH=q*3wf8?nU*SbVjwqS@R3I-By6@+45a!0eW54eS=fyaGraqR$ z_O8N(cP$UTf%4E-_(>o^mW`;w?33d)^i?UiWOHCjNMNWGq%xazS4FJdrLf2NM-ob~ z(0^Ig`$Wdhxb;#`{5WvBzP>x)$ZyeTCBN|_cU}kL?wX60l9EsJ^@N38r@kY7m(lL5 zQApJp{yN`lD{N$g`8Yi>{JrGhQ6XJUGn~7;*F&sVtyweft*(xjv3Gbm-x?QL-Bs*Z zQC}(SZg4i;+dY**ze@b^bv+b~Pq^P#n~6aeJ-nrd& zr(UJjd09`ydkXE&n8i@i5ka~d#=l|i^C)%gY0jmj+DQzBn;QD7=4;f#MIm#2Q7je< z1r*c@e`Bg(DSG$Qe##&6Bz=ATM{zxo;TI$b0$GFgojirdJCZfTU@SwkbW^i1zz4}W zJ9&NL&UwGY7=}XN`b5^c8ONc;Y~dEZegM1xF0h1!j^H>yBTF}lsE{a|AS3#8PY>ew z3pDHq?EGk2n#`UFb;_xK3eTUeIegBRJ~Apd3LhGBu56b1bS>vCb2UIo;X5a|eBez% z2U2hILiA|5=*%|j{l~*S%huc^LuC34NNrv(b#|w$IKqLqz|BIBQn}J zyhB41dGLaY(IXrx(@^23w{P@RSM7c}&ARKPYxg||{*bTQ?6Lx=vHT%tMy8~|H6^Vq zF(R3#IDbz$0msp3ZOLdzK~l9rea|9HZ1Z#bGx2!oZ5##GGJxr66!i2Ik&d#>GYw`C zOTpm^^t5xiN;x2poBo7qfDx8~nzC3T*OUQqgetYz^pBYhn=-82BSn^(fuVI}u`sua z=u*dq41T~hbX-Cv&u@ielb1c87B+5l4bsD*?0{>4Gx&`{7qpgCjur#CocFVm26n9U zz?o?QFJPt(0nhl)d=-<$StELr$jji}IWF*!fFV~{`p{`Xizn*!zx;iUIw=Nko{XF$vWm??PTj0>B9vz(1TK?rYJj<3w;nDd(XVv zw2huz%x1n6>48{L9_32;y=!%$AvQ|$8QH}Q|J^><;~-K^$_0x@_PCM=D>)EiyeL$< z*iNA5H|zBBnHw-(eg5`Ys+ko{qq&S`ggwXoTdT4KpC8qsS#1(O%+4cZ>|P&=*Y+a* zZf{O1R%kcy{{a(HGx@Ayj@&q!x3V(TE4b-AZPnQjtM}9zR1B~ddJ6i;p2baCq>)TGrXqm4@A|Vrv z8x7|!;^cb|7zP*Z&hKkkV;NRU*V(MGJ4P0RfVc-?&K8)k@)J0ll+)B%oB1QLV;8|r zY_DJiu%_JalazJb7yHduyjwc))wRw$uD7jjRP3VV&kvJI?SW~ODf^DvXI2wg!<>nd z#?A=JH#W7^XDvP@vS)TU=XQdhj}0~x+I_J9?kc-o<{O%_@@}NtV0L*b2{43Zy#@Qy zsq3i#{E1d5Dow8Uaq+!3NDs#vVkokm7|WE&+x%7hA-2C702{;bp5+uSkKAceI5q`ddk-5nZ*>6njAgp?=>gX zV8+D!JlX%0Z==`X)La$U@ow8_BDU;Owi6UffZBoc2zmEh3X1l1Xl>Ut#IAlSw-eU& zUJd?hE*s@G`4x30iBe!{&Du2gqG_5{=iqOu=?~!p5W4Ra&+}u<`h?Qk-;a0h8F-Ye z`izK(Ro=}5HN~U05VzBOu_^OFmCoXUhr%5yxRR$(5_!BCa6E7-Skh0YFCrYj_PXV} osE&pRPPYP?+j!8gPez2Qa?h`fNBMezBoAE57ar*O!Xqa4PuFsJ6951J literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/habanero.jpg b/src/assets/images/beteran/habanero.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6877c38f3cb8435701e5e3a815733b1e5623c71a GIT binary patch literal 16897 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/habanero.png b/src/assets/images/beteran/habanero.png new file mode 100644 index 0000000000000000000000000000000000000000..e64f1c622e723f3c91ac65198d7032c7bbdf37b1 GIT binary patch literal 939 zcmV;c162HpP)CT?ixP!u@Ys;;7*1Cqorf>7xtkSiB)wzY>#gfdfdGp$< z?bM^|(V_F&tN7rtxtL$?)~33eV!WMY?9!t0*{bHuo4=rF_9iqdsw!C~>8NoFzxLh8ZokhF&rmxg$Tw8eGekg#|i{3c~p`7MN* zf<=|lqPRC8j@_2c^l~m(X|yt*(14r2V1%^w0~ypo0-s%X+=IT^17b#1bMwN$!Sx&) zHpt_~4YIi6upR~0x!$r!Fv{%#G8!1HnXS1fq2S0&y9jPD(OD*$R~XIggTo-jW{@Mh z*kICg341|SdUla}0nab$puO!gWiPup45F$mi=xQw92gA;?38W#z;++&btPS%OJ>@l za3qWZgKXcskD7}^UO>4_WbCJjVEawd-+u4TT%H4CaTJo(DwS-r*&ZBj4_!b)nEBOe zLP&2f-8Z`G)D1&kikTPLn3H~i+twYj+%8Jd@`vTaWb*lSbm!X>`x9)rT&`B1x1DW} zpC9d>AjY_C6h$7K#wELVnTUaOLwIGr&S!VXKke=<=(anCGKRAAhAtPFcACNV6e~}e za*|P3mVwOIWeB!dD2Lgsq%Q)`+t=kvrW~@<047}<)5F&x@9)YzTrz#Sk}0Pcl_6gr z^=TkOhs>R%Y5LShrcX_hhJ22s%k?A2thE6jW7R~hVX(rsy zG|RGN_6ft1CL$hthaok{-JN!a)4d$Nj$i;)85d4{Lxy5C2kY)@&L`R1(ZRHwrqkcr z&?MBFs%5WjFCNH4q1LE-y^NQ~wO)t%Lr zO%td2%BQcRlhC|J$r=zF3T0*7~P+M^i@rVwk^D{{fUduUf4r*sA~l N002ovPDHLkV1j;F^dbNN literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/hotelcasino-icon.png b/src/assets/images/beteran/hotelcasino-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..67e5c3bf9ab87e06e218c878dc07219add095f5c GIT binary patch literal 27631 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 eFKheX0t^7xAARMdovh0M0000BA literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/jquery-3.2.1.min.js.다운로드 b/src/assets/images/beteran/jquery-3.2.1.min.js.다운로드 new file mode 100644 index 0000000..644d35e --- /dev/null +++ b/src/assets/images/beteran/jquery-3.2.1.min.js.다운로드 @@ -0,0 +1,4 @@ +/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), +a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), +null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("

      F7{%{UR;2$w@O}MGS{TJQW%kDk=iKY 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 XpLc)y@BaV~j^A_Nj^B5e41fRG>rh^o literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/blueprint.png b/src/assets/images/beteran/blueprint.png new file mode 100644 index 0000000000000000000000000000000000000000..03bbd62cfb3a6d49f0fd0f024d0e593c5946eec9 GIT binary patch literal 3512 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 Y2aX{-4Z-`+>;M1&07*qoM6N<$f}}TkI{*Lx literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/bng.jpg b/src/assets/images/beteran/bng.jpg new file mode 100644 index 0000000000000000000000000000000000000000..823564fd89cec02d694beac80700ee1c2a9e8345 GIT binary patch literal 18454 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 D1K?AA literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/bng.png b/src/assets/images/beteran/bng.png new file mode 100644 index 0000000000000000000000000000000000000000..1ddf0d0f4785b5bfdee7495f1f25b5dabfe8ab66 GIT binary patch literal 1038 zcmV+p1o8WcP)dDORq$f(QaRn_*!{BJ|v?z@TWuqie;cZ^){1xtU+Ro@Kk6V(`|c*}aO)uX*3Z zk?PQ&<;t0V8$hH0002C6QchChy) zil0~*h5^R&rxt&Y71eDJhW;(?4wo%D%+4_eI_ykzOS4o)NpLcBDDII)h>LMwYRNoG z4*0shjd8LRiZJhZ9w8>f=5w~@fP39`9u}M^^1N<2Mot|9-pk|bMk9*Ke~fKr#@=(E zHnm3MASdBk6Dcoq%Ou2mLN_PIW_L(auMcp*w6ROj^`Dbp3*b%{o&NttH*E?Jg40M&aQVR*27!%5g3P(o?aExDd z5ViqkXnll4L4b#qU^e=f%*06;NZkDyMIr;ZenV4z3x;7N`f>9hP%-ZnN9H zIB|MN#X&!lt*wM1Ez8kYt=4!=LeyYRGZjB!#aLwpkuFlcLL$Y z=kxgs5``@gJ!YEeupaeXa+e-#CUng2)>%1b{V-H+)`q-)-={pd{z_#(i1Zt6VaGJs zKd@Bx+IV!gH&)a4D-QIzxf$i>U{h#G74??A98(a*9xd1X8-^I07*qo IM6N<$f{&^bcmMzZ literal 0 HcmV?d00001 diff --git a/src/assets/images/beteran/bootstrap-icons.css b/src/assets/images/beteran/bootstrap-icons.css new file mode 100644 index 0000000..5712315 --- /dev/null +++ b/src/assets/images/beteran/bootstrap-icons.css @@ -0,0 +1,1704 @@ +@font-face { + font-family: "bootstrap-icons"; + src: url("./fonts/bootstrap-icons.woff2?524846017b983fc8ded9325d94ed40f3") format("woff2"), +url("./fonts/bootstrap-icons.woff?524846017b983fc8ded9325d94ed40f3") format("woff"); +} + +.bi::before, +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: bootstrap-icons !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.bi-123::before { content: "\f67f"; } +.bi-alarm-fill::before { content: "\f101"; } +.bi-alarm::before { content: "\f102"; } +.bi-align-bottom::before { content: "\f103"; } +.bi-align-center::before { content: "\f104"; } +.bi-align-end::before { content: "\f105"; } +.bi-align-middle::before { content: "\f106"; } +.bi-align-start::before { content: "\f107"; } +.bi-align-top::before { content: "\f108"; } +.bi-alt::before { content: "\f109"; } +.bi-app-indicator::before { content: "\f10a"; } +.bi-app::before { content: "\f10b"; } +.bi-archive-fill::before { content: "\f10c"; } +.bi-archive::before { content: "\f10d"; } +.bi-arrow-90deg-down::before { content: "\f10e"; } +.bi-arrow-90deg-left::before { content: "\f10f"; } +.bi-arrow-90deg-right::before { content: "\f110"; } +.bi-arrow-90deg-up::before { content: "\f111"; } +.bi-arrow-bar-down::before { content: "\f112"; } +.bi-arrow-bar-left::before { content: "\f113"; } +.bi-arrow-bar-right::before { content: "\f114"; } +.bi-arrow-bar-up::before { content: "\f115"; } +.bi-arrow-clockwise::before { content: "\f116"; } +.bi-arrow-counterclockwise::before { content: "\f117"; } +.bi-arrow-down-circle-fill::before { content: "\f118"; } +.bi-arrow-down-circle::before { content: "\f119"; } +.bi-arrow-down-left-circle-fill::before { content: "\f11a"; } +.bi-arrow-down-left-circle::before { content: "\f11b"; } +.bi-arrow-down-left-square-fill::before { content: "\f11c"; } +.bi-arrow-down-left-square::before { content: "\f11d"; } +.bi-arrow-down-left::before { content: "\f11e"; } +.bi-arrow-down-right-circle-fill::before { content: "\f11f"; } +.bi-arrow-down-right-circle::before { content: "\f120"; } +.bi-arrow-down-right-square-fill::before { content: "\f121"; } +.bi-arrow-down-right-square::before { content: "\f122"; } +.bi-arrow-down-right::before { content: "\f123"; } +.bi-arrow-down-short::before { content: "\f124"; } +.bi-arrow-down-square-fill::before { content: "\f125"; } +.bi-arrow-down-square::before { content: "\f126"; } +.bi-arrow-down-up::before { content: "\f127"; } +.bi-arrow-down::before { content: "\f128"; } +.bi-arrow-left-circle-fill::before { content: "\f129"; } +.bi-arrow-left-circle::before { content: "\f12a"; } +.bi-arrow-left-right::before { content: "\f12b"; } +.bi-arrow-left-short::before { content: "\f12c"; } +.bi-arrow-left-square-fill::before { content: "\f12d"; } +.bi-arrow-left-square::before { content: "\f12e"; } +.bi-arrow-left::before { content: "\f12f"; } +.bi-arrow-repeat::before { content: "\f130"; } +.bi-arrow-return-left::before { content: "\f131"; } +.bi-arrow-return-right::before { content: "\f132"; } +.bi-arrow-right-circle-fill::before { content: "\f133"; } +.bi-arrow-right-circle::before { content: "\f134"; } +.bi-arrow-right-short::before { content: "\f135"; } +.bi-arrow-right-square-fill::before { content: "\f136"; } +.bi-arrow-right-square::before { content: "\f137"; } +.bi-arrow-right::before { content: "\f138"; } +.bi-arrow-up-circle-fill::before { content: "\f139"; } +.bi-arrow-up-circle::before { content: "\f13a"; } +.bi-arrow-up-left-circle-fill::before { content: "\f13b"; } +.bi-arrow-up-left-circle::before { content: "\f13c"; } +.bi-arrow-up-left-square-fill::before { content: "\f13d"; } +.bi-arrow-up-left-square::before { content: "\f13e"; } +.bi-arrow-up-left::before { content: "\f13f"; } +.bi-arrow-up-right-circle-fill::before { content: "\f140"; } +.bi-arrow-up-right-circle::before { content: "\f141"; } +.bi-arrow-up-right-square-fill::before { content: "\f142"; } +.bi-arrow-up-right-square::before { content: "\f143"; } +.bi-arrow-up-right::before { content: "\f144"; } +.bi-arrow-up-short::before { content: "\f145"; } +.bi-arrow-up-square-fill::before { content: "\f146"; } +.bi-arrow-up-square::before { content: "\f147"; } +.bi-arrow-up::before { content: "\f148"; } +.bi-arrows-angle-contract::before { content: "\f149"; } +.bi-arrows-angle-expand::before { content: "\f14a"; } +.bi-arrows-collapse::before { content: "\f14b"; } +.bi-arrows-expand::before { content: "\f14c"; } +.bi-arrows-fullscreen::before { content: "\f14d"; } +.bi-arrows-move::before { content: "\f14e"; } +.bi-aspect-ratio-fill::before { content: "\f14f"; } +.bi-aspect-ratio::before { content: "\f150"; } +.bi-asterisk::before { content: "\f151"; } +.bi-at::before { content: "\f152"; } +.bi-award-fill::before { content: "\f153"; } +.bi-award::before { content: "\f154"; } +.bi-back::before { content: "\f155"; } +.bi-backspace-fill::before { content: "\f156"; } +.bi-backspace-reverse-fill::before { content: "\f157"; } +.bi-backspace-reverse::before { content: "\f158"; } +.bi-backspace::before { content: "\f159"; } +.bi-badge-3d-fill::before { content: "\f15a"; } +.bi-badge-3d::before { content: "\f15b"; } +.bi-badge-4k-fill::before { content: "\f15c"; } +.bi-badge-4k::before { content: "\f15d"; } +.bi-badge-8k-fill::before { content: "\f15e"; } +.bi-badge-8k::before { content: "\f15f"; } +.bi-badge-ad-fill::before { content: "\f160"; } +.bi-badge-ad::before { content: "\f161"; } +.bi-badge-ar-fill::before { content: "\f162"; } +.bi-badge-ar::before { content: "\f163"; } +.bi-badge-cc-fill::before { content: "\f164"; } +.bi-badge-cc::before { content: "\f165"; } +.bi-badge-hd-fill::before { content: "\f166"; } +.bi-badge-hd::before { content: "\f167"; } +.bi-badge-tm-fill::before { content: "\f168"; } +.bi-badge-tm::before { content: "\f169"; } +.bi-badge-vo-fill::before { content: "\f16a"; } +.bi-badge-vo::before { content: "\f16b"; } +.bi-badge-vr-fill::before { content: "\f16c"; } +.bi-badge-vr::before { content: "\f16d"; } +.bi-badge-wc-fill::before { content: "\f16e"; } +.bi-badge-wc::before { content: "\f16f"; } +.bi-bag-check-fill::before { content: "\f170"; } +.bi-bag-check::before { content: "\f171"; } +.bi-bag-dash-fill::before { content: "\f172"; } +.bi-bag-dash::before { content: "\f173"; } +.bi-bag-fill::before { content: "\f174"; } +.bi-bag-plus-fill::before { content: "\f175"; } +.bi-bag-plus::before { content: "\f176"; } +.bi-bag-x-fill::before { content: "\f177"; } +.bi-bag-x::before { content: "\f178"; } +.bi-bag::before { content: "\f179"; } +.bi-bar-chart-fill::before { content: "\f17a"; } +.bi-bar-chart-line-fill::before { content: "\f17b"; } +.bi-bar-chart-line::before { content: "\f17c"; } +.bi-bar-chart-steps::before { content: "\f17d"; } +.bi-bar-chart::before { content: "\f17e"; } +.bi-basket-fill::before { content: "\f17f"; } +.bi-basket::before { content: "\f180"; } +.bi-basket2-fill::before { content: "\f181"; } +.bi-basket2::before { content: "\f182"; } +.bi-basket3-fill::before { content: "\f183"; } +.bi-basket3::before { content: "\f184"; } +.bi-battery-charging::before { content: "\f185"; } +.bi-battery-full::before { content: "\f186"; } +.bi-battery-half::before { content: "\f187"; } +.bi-battery::before { content: "\f188"; } +.bi-bell-fill::before { content: "\f189"; } +.bi-bell::before { content: "\f18a"; } +.bi-bezier::before { content: "\f18b"; } +.bi-bezier2::before { content: "\f18c"; } +.bi-bicycle::before { content: "\f18d"; } +.bi-binoculars-fill::before { content: "\f18e"; } +.bi-binoculars::before { content: "\f18f"; } +.bi-blockquote-left::before { content: "\f190"; } +.bi-blockquote-right::before { content: "\f191"; } +.bi-book-fill::before { content: "\f192"; } +.bi-book-half::before { content: "\f193"; } +.bi-book::before { content: "\f194"; } +.bi-bookmark-check-fill::before { content: "\f195"; } +.bi-bookmark-check::before { content: "\f196"; } +.bi-bookmark-dash-fill::before { content: "\f197"; } +.bi-bookmark-dash::before { content: "\f198"; } +.bi-bookmark-fill::before { content: "\f199"; } +.bi-bookmark-heart-fill::before { content: "\f19a"; } +.bi-bookmark-heart::before { content: "\f19b"; } +.bi-bookmark-plus-fill::before { content: "\f19c"; } +.bi-bookmark-plus::before { content: "\f19d"; } +.bi-bookmark-star-fill::before { content: "\f19e"; } +.bi-bookmark-star::before { content: "\f19f"; } +.bi-bookmark-x-fill::before { content: "\f1a0"; } +.bi-bookmark-x::before { content: "\f1a1"; } +.bi-bookmark::before { content: "\f1a2"; } +.bi-bookmarks-fill::before { content: "\f1a3"; } +.bi-bookmarks::before { content: "\f1a4"; } +.bi-bookshelf::before { content: "\f1a5"; } +.bi-bootstrap-fill::before { content: "\f1a6"; } +.bi-bootstrap-reboot::before { content: "\f1a7"; } +.bi-bootstrap::before { content: "\f1a8"; } +.bi-border-all::before { content: "\f1a9"; } +.bi-border-bottom::before { content: "\f1aa"; } +.bi-border-center::before { content: "\f1ab"; } +.bi-border-inner::before { content: "\f1ac"; } +.bi-border-left::before { content: "\f1ad"; } +.bi-border-middle::before { content: "\f1ae"; } +.bi-border-outer::before { content: "\f1af"; } +.bi-border-right::before { content: "\f1b0"; } +.bi-border-style::before { content: "\f1b1"; } +.bi-border-top::before { content: "\f1b2"; } +.bi-border-width::before { content: "\f1b3"; } +.bi-border::before { content: "\f1b4"; } +.bi-bounding-box-circles::before { content: "\f1b5"; } +.bi-bounding-box::before { content: "\f1b6"; } +.bi-box-arrow-down-left::before { content: "\f1b7"; } +.bi-box-arrow-down-right::before { content: "\f1b8"; } +.bi-box-arrow-down::before { content: "\f1b9"; } +.bi-box-arrow-in-down-left::before { content: "\f1ba"; } +.bi-box-arrow-in-down-right::before { content: "\f1bb"; } +.bi-box-arrow-in-down::before { content: "\f1bc"; } +.bi-box-arrow-in-left::before { content: "\f1bd"; } +.bi-box-arrow-in-right::before { content: "\f1be"; } +.bi-box-arrow-in-up-left::before { content: "\f1bf"; } +.bi-box-arrow-in-up-right::before { content: "\f1c0"; } +.bi-box-arrow-in-up::before { content: "\f1c1"; } +.bi-box-arrow-left::before { content: "\f1c2"; } +.bi-box-arrow-right::before { content: "\f1c3"; } +.bi-box-arrow-up-left::before { content: "\f1c4"; } +.bi-box-arrow-up-right::before { content: "\f1c5"; } +.bi-box-arrow-up::before { content: "\f1c6"; } +.bi-box-seam::before { content: "\f1c7"; } +.bi-box::before { content: "\f1c8"; } +.bi-braces::before { content: "\f1c9"; } +.bi-bricks::before { content: "\f1ca"; } +.bi-briefcase-fill::before { content: "\f1cb"; } +.bi-briefcase::before { content: "\f1cc"; } +.bi-brightness-alt-high-fill::before { content: "\f1cd"; } +.bi-brightness-alt-high::before { content: "\f1ce"; } +.bi-brightness-alt-low-fill::before { content: "\f1cf"; } +.bi-brightness-alt-low::before { content: "\f1d0"; } +.bi-brightness-high-fill::before { content: "\f1d1"; } +.bi-brightness-high::before { content: "\f1d2"; } +.bi-brightness-low-fill::before { content: "\f1d3"; } +.bi-brightness-low::before { content: "\f1d4"; } +.bi-broadcast-pin::before { content: "\f1d5"; } +.bi-broadcast::before { content: "\f1d6"; } +.bi-brush-fill::before { content: "\f1d7"; } +.bi-brush::before { content: "\f1d8"; } +.bi-bucket-fill::before { content: "\f1d9"; } +.bi-bucket::before { content: "\f1da"; } +.bi-bug-fill::before { content: "\f1db"; } +.bi-bug::before { content: "\f1dc"; } +.bi-building::before { content: "\f1dd"; } +.bi-bullseye::before { content: "\f1de"; } +.bi-calculator-fill::before { content: "\f1df"; } +.bi-calculator::before { content: "\f1e0"; } +.bi-calendar-check-fill::before { content: "\f1e1"; } +.bi-calendar-check::before { content: "\f1e2"; } +.bi-calendar-date-fill::before { content: "\f1e3"; } +.bi-calendar-date::before { content: "\f1e4"; } +.bi-calendar-day-fill::before { content: "\f1e5"; } +.bi-calendar-day::before { content: "\f1e6"; } +.bi-calendar-event-fill::before { content: "\f1e7"; } +.bi-calendar-event::before { content: "\f1e8"; } +.bi-calendar-fill::before { content: "\f1e9"; } +.bi-calendar-minus-fill::before { content: "\f1ea"; } +.bi-calendar-minus::before { content: "\f1eb"; } +.bi-calendar-month-fill::before { content: "\f1ec"; } +.bi-calendar-month::before { content: "\f1ed"; } +.bi-calendar-plus-fill::before { content: "\f1ee"; } +.bi-calendar-plus::before { content: "\f1ef"; } +.bi-calendar-range-fill::before { content: "\f1f0"; } +.bi-calendar-range::before { content: "\f1f1"; } +.bi-calendar-week-fill::before { content: "\f1f2"; } +.bi-calendar-week::before { content: "\f1f3"; } +.bi-calendar-x-fill::before { content: "\f1f4"; } +.bi-calendar-x::before { content: "\f1f5"; } +.bi-calendar::before { content: "\f1f6"; } +.bi-calendar2-check-fill::before { content: "\f1f7"; } +.bi-calendar2-check::before { content: "\f1f8"; } +.bi-calendar2-date-fill::before { content: "\f1f9"; } +.bi-calendar2-date::before { content: "\f1fa"; } +.bi-calendar2-day-fill::before { content: "\f1fb"; } +.bi-calendar2-day::before { content: "\f1fc"; } +.bi-calendar2-event-fill::before { content: "\f1fd"; } +.bi-calendar2-event::before { content: "\f1fe"; } +.bi-calendar2-fill::before { content: "\f1ff"; } +.bi-calendar2-minus-fill::before { content: "\f200"; } +.bi-calendar2-minus::before { content: "\f201"; } +.bi-calendar2-month-fill::before { content: "\f202"; } +.bi-calendar2-month::before { content: "\f203"; } +.bi-calendar2-plus-fill::before { content: "\f204"; } +.bi-calendar2-plus::before { content: "\f205"; } +.bi-calendar2-range-fill::before { content: "\f206"; } +.bi-calendar2-range::before { content: "\f207"; } +.bi-calendar2-week-fill::before { content: "\f208"; } +.bi-calendar2-week::before { content: "\f209"; } +.bi-calendar2-x-fill::before { content: "\f20a"; } +.bi-calendar2-x::before { content: "\f20b"; } +.bi-calendar2::before { content: "\f20c"; } +.bi-calendar3-event-fill::before { content: "\f20d"; } +.bi-calendar3-event::before { content: "\f20e"; } +.bi-calendar3-fill::before { content: "\f20f"; } +.bi-calendar3-range-fill::before { content: "\f210"; } +.bi-calendar3-range::before { content: "\f211"; } +.bi-calendar3-week-fill::before { content: "\f212"; } +.bi-calendar3-week::before { content: "\f213"; } +.bi-calendar3::before { content: "\f214"; } +.bi-calendar4-event::before { content: "\f215"; } +.bi-calendar4-range::before { content: "\f216"; } +.bi-calendar4-week::before { content: "\f217"; } +.bi-calendar4::before { content: "\f218"; } +.bi-camera-fill::before { content: "\f219"; } +.bi-camera-reels-fill::before { content: "\f21a"; } +.bi-camera-reels::before { content: "\f21b"; } +.bi-camera-video-fill::before { content: "\f21c"; } +.bi-camera-video-off-fill::before { content: "\f21d"; } +.bi-camera-video-off::before { content: "\f21e"; } +.bi-camera-video::before { content: "\f21f"; } +.bi-camera::before { content: "\f220"; } +.bi-camera2::before { content: "\f221"; } +.bi-capslock-fill::before { content: "\f222"; } +.bi-capslock::before { content: "\f223"; } +.bi-card-checklist::before { content: "\f224"; } +.bi-card-heading::before { content: "\f225"; } +.bi-card-image::before { content: "\f226"; } +.bi-card-list::before { content: "\f227"; } +.bi-card-text::before { content: "\f228"; } +.bi-caret-down-fill::before { content: "\f229"; } +.bi-caret-down-square-fill::before { content: "\f22a"; } +.bi-caret-down-square::before { content: "\f22b"; } +.bi-caret-down::before { content: "\f22c"; } +.bi-caret-left-fill::before { content: "\f22d"; } +.bi-caret-left-square-fill::before { content: "\f22e"; } +.bi-caret-left-square::before { content: "\f22f"; } +.bi-caret-left::before { content: "\f230"; } +.bi-caret-right-fill::before { content: "\f231"; } +.bi-caret-right-square-fill::before { content: "\f232"; } +.bi-caret-right-square::before { content: "\f233"; } +.bi-caret-right::before { content: "\f234"; } +.bi-caret-up-fill::before { content: "\f235"; } +.bi-caret-up-square-fill::before { content: "\f236"; } +.bi-caret-up-square::before { content: "\f237"; } +.bi-caret-up::before { content: "\f238"; } +.bi-cart-check-fill::before { content: "\f239"; } +.bi-cart-check::before { content: "\f23a"; } +.bi-cart-dash-fill::before { content: "\f23b"; } +.bi-cart-dash::before { content: "\f23c"; } +.bi-cart-fill::before { content: "\f23d"; } +.bi-cart-plus-fill::before { content: "\f23e"; } +.bi-cart-plus::before { content: "\f23f"; } +.bi-cart-x-fill::before { content: "\f240"; } +.bi-cart-x::before { content: "\f241"; } +.bi-cart::before { content: "\f242"; } +.bi-cart2::before { content: "\f243"; } +.bi-cart3::before { content: "\f244"; } +.bi-cart4::before { content: "\f245"; } +.bi-cash-stack::before { content: "\f246"; } +.bi-cash::before { content: "\f247"; } +.bi-cast::before { content: "\f248"; } +.bi-chat-dots-fill::before { content: "\f249"; } +.bi-chat-dots::before { content: "\f24a"; } +.bi-chat-fill::before { content: "\f24b"; } +.bi-chat-left-dots-fill::before { content: "\f24c"; } +.bi-chat-left-dots::before { content: "\f24d"; } +.bi-chat-left-fill::before { content: "\f24e"; } +.bi-chat-left-quote-fill::before { content: "\f24f"; } +.bi-chat-left-quote::before { content: "\f250"; } +.bi-chat-left-text-fill::before { content: "\f251"; } +.bi-chat-left-text::before { content: "\f252"; } +.bi-chat-left::before { content: "\f253"; } +.bi-chat-quote-fill::before { content: "\f254"; } +.bi-chat-quote::before { content: "\f255"; } +.bi-chat-right-dots-fill::before { content: "\f256"; } +.bi-chat-right-dots::before { content: "\f257"; } +.bi-chat-right-fill::before { content: "\f258"; } +.bi-chat-right-quote-fill::before { content: "\f259"; } +.bi-chat-right-quote::before { content: "\f25a"; } +.bi-chat-right-text-fill::before { content: "\f25b"; } +.bi-chat-right-text::before { content: "\f25c"; } +.bi-chat-right::before { content: "\f25d"; } +.bi-chat-square-dots-fill::before { content: "\f25e"; } +.bi-chat-square-dots::before { content: "\f25f"; } +.bi-chat-square-fill::before { content: "\f260"; } +.bi-chat-square-quote-fill::before { content: "\f261"; } +.bi-chat-square-quote::before { content: "\f262"; } +.bi-chat-square-text-fill::before { content: "\f263"; } +.bi-chat-square-text::before { content: "\f264"; } +.bi-chat-square::before { content: "\f265"; } +.bi-chat-text-fill::before { content: "\f266"; } +.bi-chat-text::before { content: "\f267"; } +.bi-chat::before { content: "\f268"; } +.bi-check-all::before { content: "\f269"; } +.bi-check-circle-fill::before { content: "\f26a"; } +.bi-check-circle::before { content: "\f26b"; } +.bi-check-square-fill::before { content: "\f26c"; } +.bi-check-square::before { content: "\f26d"; } +.bi-check::before { content: "\f26e"; } +.bi-check2-all::before { content: "\f26f"; } +.bi-check2-circle::before { content: "\f270"; } +.bi-check2-square::before { content: "\f271"; } +.bi-check2::before { content: "\f272"; } +.bi-chevron-bar-contract::before { content: "\f273"; } +.bi-chevron-bar-down::before { content: "\f274"; } +.bi-chevron-bar-expand::before { content: "\f275"; } +.bi-chevron-bar-left::before { content: "\f276"; } +.bi-chevron-bar-right::before { content: "\f277"; } +.bi-chevron-bar-up::before { content: "\f278"; } +.bi-chevron-compact-down::before { content: "\f279"; } +.bi-chevron-compact-left::before { content: "\f27a"; } +.bi-chevron-compact-right::before { content: "\f27b"; } +.bi-chevron-compact-up::before { content: "\f27c"; } +.bi-chevron-contract::before { content: "\f27d"; } +.bi-chevron-double-down::before { content: "\f27e"; } +.bi-chevron-double-left::before { content: "\f27f"; } +.bi-chevron-double-right::before { content: "\f280"; } +.bi-chevron-double-up::before { content: "\f281"; } +.bi-chevron-down::before { content: "\f282"; } +.bi-chevron-expand::before { content: "\f283"; } +.bi-chevron-left::before { content: "\f284"; } +.bi-chevron-right::before { content: "\f285"; } +.bi-chevron-up::before { content: "\f286"; } +.bi-circle-fill::before { content: "\f287"; } +.bi-circle-half::before { content: "\f288"; } +.bi-circle-square::before { content: "\f289"; } +.bi-circle::before { content: "\f28a"; } +.bi-clipboard-check::before { content: "\f28b"; } +.bi-clipboard-data::before { content: "\f28c"; } +.bi-clipboard-minus::before { content: "\f28d"; } +.bi-clipboard-plus::before { content: "\f28e"; } +.bi-clipboard-x::before { content: "\f28f"; } +.bi-clipboard::before { content: "\f290"; } +.bi-clock-fill::before { content: "\f291"; } +.bi-clock-history::before { content: "\f292"; } +.bi-clock::before { content: "\f293"; } +.bi-cloud-arrow-down-fill::before { content: "\f294"; } +.bi-cloud-arrow-down::before { content: "\f295"; } +.bi-cloud-arrow-up-fill::before { content: "\f296"; } +.bi-cloud-arrow-up::before { content: "\f297"; } +.bi-cloud-check-fill::before { content: "\f298"; } +.bi-cloud-check::before { content: "\f299"; } +.bi-cloud-download-fill::before { content: "\f29a"; } +.bi-cloud-download::before { content: "\f29b"; } +.bi-cloud-drizzle-fill::before { content: "\f29c"; } +.bi-cloud-drizzle::before { content: "\f29d"; } +.bi-cloud-fill::before { content: "\f29e"; } +.bi-cloud-fog-fill::before { content: "\f29f"; } +.bi-cloud-fog::before { content: "\f2a0"; } +.bi-cloud-fog2-fill::before { content: "\f2a1"; } +.bi-cloud-fog2::before { content: "\f2a2"; } +.bi-cloud-hail-fill::before { content: "\f2a3"; } +.bi-cloud-hail::before { content: "\f2a4"; } +.bi-cloud-haze-1::before { content: "\f2a5"; } +.bi-cloud-haze-fill::before { content: "\f2a6"; } +.bi-cloud-haze::before { content: "\f2a7"; } +.bi-cloud-haze2-fill::before { content: "\f2a8"; } +.bi-cloud-lightning-fill::before { content: "\f2a9"; } +.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } +.bi-cloud-lightning-rain::before { content: "\f2ab"; } +.bi-cloud-lightning::before { content: "\f2ac"; } +.bi-cloud-minus-fill::before { content: "\f2ad"; } +.bi-cloud-minus::before { content: "\f2ae"; } +.bi-cloud-moon-fill::before { content: "\f2af"; } +.bi-cloud-moon::before { content: "\f2b0"; } +.bi-cloud-plus-fill::before { content: "\f2b1"; } +.bi-cloud-plus::before { content: "\f2b2"; } +.bi-cloud-rain-fill::before { content: "\f2b3"; } +.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } +.bi-cloud-rain-heavy::before { content: "\f2b5"; } +.bi-cloud-rain::before { content: "\f2b6"; } +.bi-cloud-slash-fill::before { content: "\f2b7"; } +.bi-cloud-slash::before { content: "\f2b8"; } +.bi-cloud-sleet-fill::before { content: "\f2b9"; } +.bi-cloud-sleet::before { content: "\f2ba"; } +.bi-cloud-snow-fill::before { content: "\f2bb"; } +.bi-cloud-snow::before { content: "\f2bc"; } +.bi-cloud-sun-fill::before { content: "\f2bd"; } +.bi-cloud-sun::before { content: "\f2be"; } +.bi-cloud-upload-fill::before { content: "\f2bf"; } +.bi-cloud-upload::before { content: "\f2c0"; } +.bi-cloud::before { content: "\f2c1"; } +.bi-clouds-fill::before { content: "\f2c2"; } +.bi-clouds::before { content: "\f2c3"; } +.bi-cloudy-fill::before { content: "\f2c4"; } +.bi-cloudy::before { content: "\f2c5"; } +.bi-code-slash::before { content: "\f2c6"; } +.bi-code-square::before { content: "\f2c7"; } +.bi-code::before { content: "\f2c8"; } +.bi-collection-fill::before { content: "\f2c9"; } +.bi-collection-play-fill::before { content: "\f2ca"; } +.bi-collection-play::before { content: "\f2cb"; } +.bi-collection::before { content: "\f2cc"; } +.bi-columns-gap::before { content: "\f2cd"; } +.bi-columns::before { content: "\f2ce"; } +.bi-command::before { content: "\f2cf"; } +.bi-compass-fill::before { content: "\f2d0"; } +.bi-compass::before { content: "\f2d1"; } +.bi-cone-striped::before { content: "\f2d2"; } +.bi-cone::before { content: "\f2d3"; } +.bi-controller::before { content: "\f2d4"; } +.bi-cpu-fill::before { content: "\f2d5"; } +.bi-cpu::before { content: "\f2d6"; } +.bi-credit-card-2-back-fill::before { content: "\f2d7"; } +.bi-credit-card-2-back::before { content: "\f2d8"; } +.bi-credit-card-2-front-fill::before { content: "\f2d9"; } +.bi-credit-card-2-front::before { content: "\f2da"; } +.bi-credit-card-fill::before { content: "\f2db"; } +.bi-credit-card::before { content: "\f2dc"; } +.bi-crop::before { content: "\f2dd"; } +.bi-cup-fill::before { content: "\f2de"; } +.bi-cup-straw::before { content: "\f2df"; } +.bi-cup::before { content: "\f2e0"; } +.bi-cursor-fill::before { content: "\f2e1"; } +.bi-cursor-text::before { content: "\f2e2"; } +.bi-cursor::before { content: "\f2e3"; } +.bi-dash-circle-dotted::before { content: "\f2e4"; } +.bi-dash-circle-fill::before { content: "\f2e5"; } +.bi-dash-circle::before { content: "\f2e6"; } +.bi-dash-square-dotted::before { content: "\f2e7"; } +.bi-dash-square-fill::before { content: "\f2e8"; } +.bi-dash-square::before { content: "\f2e9"; } +.bi-dash::before { content: "\f2ea"; } +.bi-diagram-2-fill::before { content: "\f2eb"; } +.bi-diagram-2::before { content: "\f2ec"; } +.bi-diagram-3-fill::before { content: "\f2ed"; } +.bi-diagram-3::before { content: "\f2ee"; } +.bi-diamond-fill::before { content: "\f2ef"; } +.bi-diamond-half::before { content: "\f2f0"; } +.bi-diamond::before { content: "\f2f1"; } +.bi-dice-1-fill::before { content: "\f2f2"; } +.bi-dice-1::before { content: "\f2f3"; } +.bi-dice-2-fill::before { content: "\f2f4"; } +.bi-dice-2::before { content: "\f2f5"; } +.bi-dice-3-fill::before { content: "\f2f6"; } +.bi-dice-3::before { content: "\f2f7"; } +.bi-dice-4-fill::before { content: "\f2f8"; } +.bi-dice-4::before { content: "\f2f9"; } +.bi-dice-5-fill::before { content: "\f2fa"; } +.bi-dice-5::before { content: "\f2fb"; } +.bi-dice-6-fill::before { content: "\f2fc"; } +.bi-dice-6::before { content: "\f2fd"; } +.bi-disc-fill::before { content: "\f2fe"; } +.bi-disc::before { content: "\f2ff"; } +.bi-discord::before { content: "\f300"; } +.bi-display-fill::before { content: "\f301"; } +.bi-display::before { content: "\f302"; } +.bi-distribute-horizontal::before { content: "\f303"; } +.bi-distribute-vertical::before { content: "\f304"; } +.bi-door-closed-fill::before { content: "\f305"; } +.bi-door-closed::before { content: "\f306"; } +.bi-door-open-fill::before { content: "\f307"; } +.bi-door-open::before { content: "\f308"; } +.bi-dot::before { content: "\f309"; } +.bi-download::before { content: "\f30a"; } +.bi-droplet-fill::before { content: "\f30b"; } +.bi-droplet-half::before { content: "\f30c"; } +.bi-droplet::before { content: "\f30d"; } +.bi-earbuds::before { content: "\f30e"; } +.bi-easel-fill::before { content: "\f30f"; } +.bi-easel::before { content: "\f310"; } +.bi-egg-fill::before { content: "\f311"; } +.bi-egg-fried::before { content: "\f312"; } +.bi-egg::before { content: "\f313"; } +.bi-eject-fill::before { content: "\f314"; } +.bi-eject::before { content: "\f315"; } +.bi-emoji-angry-fill::before { content: "\f316"; } +.bi-emoji-angry::before { content: "\f317"; } +.bi-emoji-dizzy-fill::before { content: "\f318"; } +.bi-emoji-dizzy::before { content: "\f319"; } +.bi-emoji-expressionless-fill::before { content: "\f31a"; } +.bi-emoji-expressionless::before { content: "\f31b"; } +.bi-emoji-frown-fill::before { content: "\f31c"; } +.bi-emoji-frown::before { content: "\f31d"; } +.bi-emoji-heart-eyes-fill::before { content: "\f31e"; } +.bi-emoji-heart-eyes::before { content: "\f31f"; } +.bi-emoji-laughing-fill::before { content: "\f320"; } +.bi-emoji-laughing::before { content: "\f321"; } +.bi-emoji-neutral-fill::before { content: "\f322"; } +.bi-emoji-neutral::before { content: "\f323"; } +.bi-emoji-smile-fill::before { content: "\f324"; } +.bi-emoji-smile-upside-down-fill::before { content: "\f325"; } +.bi-emoji-smile-upside-down::before { content: "\f326"; } +.bi-emoji-smile::before { content: "\f327"; } +.bi-emoji-sunglasses-fill::before { content: "\f328"; } +.bi-emoji-sunglasses::before { content: "\f329"; } +.bi-emoji-wink-fill::before { content: "\f32a"; } +.bi-emoji-wink::before { content: "\f32b"; } +.bi-envelope-fill::before { content: "\f32c"; } +.bi-envelope-open-fill::before { content: "\f32d"; } +.bi-envelope-open::before { content: "\f32e"; } +.bi-envelope::before { content: "\f32f"; } +.bi-eraser-fill::before { content: "\f330"; } +.bi-eraser::before { content: "\f331"; } +.bi-exclamation-circle-fill::before { content: "\f332"; } +.bi-exclamation-circle::before { content: "\f333"; } +.bi-exclamation-diamond-fill::before { content: "\f334"; } +.bi-exclamation-diamond::before { content: "\f335"; } +.bi-exclamation-octagon-fill::before { content: "\f336"; } +.bi-exclamation-octagon::before { content: "\f337"; } +.bi-exclamation-square-fill::before { content: "\f338"; } +.bi-exclamation-square::before { content: "\f339"; } +.bi-exclamation-triangle-fill::before { content: "\f33a"; } +.bi-exclamation-triangle::before { content: "\f33b"; } +.bi-exclamation::before { content: "\f33c"; } +.bi-exclude::before { content: "\f33d"; } +.bi-eye-fill::before { content: "\f33e"; } +.bi-eye-slash-fill::before { content: "\f33f"; } +.bi-eye-slash::before { content: "\f340"; } +.bi-eye::before { content: "\f341"; } +.bi-eyedropper::before { content: "\f342"; } +.bi-eyeglasses::before { content: "\f343"; } +.bi-facebook::before { content: "\f344"; } +.bi-file-arrow-down-fill::before { content: "\f345"; } +.bi-file-arrow-down::before { content: "\f346"; } +.bi-file-arrow-up-fill::before { content: "\f347"; } +.bi-file-arrow-up::before { content: "\f348"; } +.bi-file-bar-graph-fill::before { content: "\f349"; } +.bi-file-bar-graph::before { content: "\f34a"; } +.bi-file-binary-fill::before { content: "\f34b"; } +.bi-file-binary::before { content: "\f34c"; } +.bi-file-break-fill::before { content: "\f34d"; } +.bi-file-break::before { content: "\f34e"; } +.bi-file-check-fill::before { content: "\f34f"; } +.bi-file-check::before { content: "\f350"; } +.bi-file-code-fill::before { content: "\f351"; } +.bi-file-code::before { content: "\f352"; } +.bi-file-diff-fill::before { content: "\f353"; } +.bi-file-diff::before { content: "\f354"; } +.bi-file-earmark-arrow-down-fill::before { content: "\f355"; } +.bi-file-earmark-arrow-down::before { content: "\f356"; } +.bi-file-earmark-arrow-up-fill::before { content: "\f357"; } +.bi-file-earmark-arrow-up::before { content: "\f358"; } +.bi-file-earmark-bar-graph-fill::before { content: "\f359"; } +.bi-file-earmark-bar-graph::before { content: "\f35a"; } +.bi-file-earmark-binary-fill::before { content: "\f35b"; } +.bi-file-earmark-binary::before { content: "\f35c"; } +.bi-file-earmark-break-fill::before { content: "\f35d"; } +.bi-file-earmark-break::before { content: "\f35e"; } +.bi-file-earmark-check-fill::before { content: "\f35f"; } +.bi-file-earmark-check::before { content: "\f360"; } +.bi-file-earmark-code-fill::before { content: "\f361"; } +.bi-file-earmark-code::before { content: "\f362"; } +.bi-file-earmark-diff-fill::before { content: "\f363"; } +.bi-file-earmark-diff::before { content: "\f364"; } +.bi-file-earmark-easel-fill::before { content: "\f365"; } +.bi-file-earmark-easel::before { content: "\f366"; } +.bi-file-earmark-excel-fill::before { content: "\f367"; } +.bi-file-earmark-excel::before { content: "\f368"; } +.bi-file-earmark-fill::before { content: "\f369"; } +.bi-file-earmark-font-fill::before { content: "\f36a"; } +.bi-file-earmark-font::before { content: "\f36b"; } +.bi-file-earmark-image-fill::before { content: "\f36c"; } +.bi-file-earmark-image::before { content: "\f36d"; } +.bi-file-earmark-lock-fill::before { content: "\f36e"; } +.bi-file-earmark-lock::before { content: "\f36f"; } +.bi-file-earmark-lock2-fill::before { content: "\f370"; } +.bi-file-earmark-lock2::before { content: "\f371"; } +.bi-file-earmark-medical-fill::before { content: "\f372"; } +.bi-file-earmark-medical::before { content: "\f373"; } +.bi-file-earmark-minus-fill::before { content: "\f374"; } +.bi-file-earmark-minus::before { content: "\f375"; } +.bi-file-earmark-music-fill::before { content: "\f376"; } +.bi-file-earmark-music::before { content: "\f377"; } +.bi-file-earmark-person-fill::before { content: "\f378"; } +.bi-file-earmark-person::before { content: "\f379"; } +.bi-file-earmark-play-fill::before { content: "\f37a"; } +.bi-file-earmark-play::before { content: "\f37b"; } +.bi-file-earmark-plus-fill::before { content: "\f37c"; } +.bi-file-earmark-plus::before { content: "\f37d"; } +.bi-file-earmark-post-fill::before { content: "\f37e"; } +.bi-file-earmark-post::before { content: "\f37f"; } +.bi-file-earmark-ppt-fill::before { content: "\f380"; } +.bi-file-earmark-ppt::before { content: "\f381"; } +.bi-file-earmark-richtext-fill::before { content: "\f382"; } +.bi-file-earmark-richtext::before { content: "\f383"; } +.bi-file-earmark-ruled-fill::before { content: "\f384"; } +.bi-file-earmark-ruled::before { content: "\f385"; } +.bi-file-earmark-slides-fill::before { content: "\f386"; } +.bi-file-earmark-slides::before { content: "\f387"; } +.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } +.bi-file-earmark-spreadsheet::before { content: "\f389"; } +.bi-file-earmark-text-fill::before { content: "\f38a"; } +.bi-file-earmark-text::before { content: "\f38b"; } +.bi-file-earmark-word-fill::before { content: "\f38c"; } +.bi-file-earmark-word::before { content: "\f38d"; } +.bi-file-earmark-x-fill::before { content: "\f38e"; } +.bi-file-earmark-x::before { content: "\f38f"; } +.bi-file-earmark-zip-fill::before { content: "\f390"; } +.bi-file-earmark-zip::before { content: "\f391"; } +.bi-file-earmark::before { content: "\f392"; } +.bi-file-easel-fill::before { content: "\f393"; } +.bi-file-easel::before { content: "\f394"; } +.bi-file-excel-fill::before { content: "\f395"; } +.bi-file-excel::before { content: "\f396"; } +.bi-file-fill::before { content: "\f397"; } +.bi-file-font-fill::before { content: "\f398"; } +.bi-file-font::before { content: "\f399"; } +.bi-file-image-fill::before { content: "\f39a"; } +.bi-file-image::before { content: "\f39b"; } +.bi-file-lock-fill::before { content: "\f39c"; } +.bi-file-lock::before { content: "\f39d"; } +.bi-file-lock2-fill::before { content: "\f39e"; } +.bi-file-lock2::before { content: "\f39f"; } +.bi-file-medical-fill::before { content: "\f3a0"; } +.bi-file-medical::before { content: "\f3a1"; } +.bi-file-minus-fill::before { content: "\f3a2"; } +.bi-file-minus::before { content: "\f3a3"; } +.bi-file-music-fill::before { content: "\f3a4"; } +.bi-file-music::before { content: "\f3a5"; } +.bi-file-person-fill::before { content: "\f3a6"; } +.bi-file-person::before { content: "\f3a7"; } +.bi-file-play-fill::before { content: "\f3a8"; } +.bi-file-play::before { content: "\f3a9"; } +.bi-file-plus-fill::before { content: "\f3aa"; } +.bi-file-plus::before { content: "\f3ab"; } +.bi-file-post-fill::before { content: "\f3ac"; } +.bi-file-post::before { content: "\f3ad"; } +.bi-file-ppt-fill::before { content: "\f3ae"; } +.bi-file-ppt::before { content: "\f3af"; } +.bi-file-richtext-fill::before { content: "\f3b0"; } +.bi-file-richtext::before { content: "\f3b1"; } +.bi-file-ruled-fill::before { content: "\f3b2"; } +.bi-file-ruled::before { content: "\f3b3"; } +.bi-file-slides-fill::before { content: "\f3b4"; } +.bi-file-slides::before { content: "\f3b5"; } +.bi-file-spreadsheet-fill::before { content: "\f3b6"; } +.bi-file-spreadsheet::before { content: "\f3b7"; } +.bi-file-text-fill::before { content: "\f3b8"; } +.bi-file-text::before { content: "\f3b9"; } +.bi-file-word-fill::before { content: "\f3ba"; } +.bi-file-word::before { content: "\f3bb"; } +.bi-file-x-fill::before { content: "\f3bc"; } +.bi-file-x::before { content: "\f3bd"; } +.bi-file-zip-fill::before { content: "\f3be"; } +.bi-file-zip::before { content: "\f3bf"; } +.bi-file::before { content: "\f3c0"; } +.bi-files-alt::before { content: "\f3c1"; } +.bi-files::before { content: "\f3c2"; } +.bi-film::before { content: "\f3c3"; } +.bi-filter-circle-fill::before { content: "\f3c4"; } +.bi-filter-circle::before { content: "\f3c5"; } +.bi-filter-left::before { content: "\f3c6"; } +.bi-filter-right::before { content: "\f3c7"; } +.bi-filter-square-fill::before { content: "\f3c8"; } +.bi-filter-square::before { content: "\f3c9"; } +.bi-filter::before { content: "\f3ca"; } +.bi-flag-fill::before { content: "\f3cb"; } +.bi-flag::before { content: "\f3cc"; } +.bi-flower1::before { content: "\f3cd"; } +.bi-flower2::before { content: "\f3ce"; } +.bi-flower3::before { content: "\f3cf"; } +.bi-folder-check::before { content: "\f3d0"; } +.bi-folder-fill::before { content: "\f3d1"; } +.bi-folder-minus::before { content: "\f3d2"; } +.bi-folder-plus::before { content: "\f3d3"; } +.bi-folder-symlink-fill::before { content: "\f3d4"; } +.bi-folder-symlink::before { content: "\f3d5"; } +.bi-folder-x::before { content: "\f3d6"; } +.bi-folder::before { content: "\f3d7"; } +.bi-folder2-open::before { content: "\f3d8"; } +.bi-folder2::before { content: "\f3d9"; } +.bi-fonts::before { content: "\f3da"; } +.bi-forward-fill::before { content: "\f3db"; } +.bi-forward::before { content: "\f3dc"; } +.bi-front::before { content: "\f3dd"; } +.bi-fullscreen-exit::before { content: "\f3de"; } +.bi-fullscreen::before { content: "\f3df"; } +.bi-funnel-fill::before { content: "\f3e0"; } +.bi-funnel::before { content: "\f3e1"; } +.bi-gear-fill::before { content: "\f3e2"; } +.bi-gear-wide-connected::before { content: "\f3e3"; } +.bi-gear-wide::before { content: "\f3e4"; } +.bi-gear::before { content: "\f3e5"; } +.bi-gem::before { content: "\f3e6"; } +.bi-geo-alt-fill::before { content: "\f3e7"; } +.bi-geo-alt::before { content: "\f3e8"; } +.bi-geo-fill::before { content: "\f3e9"; } +.bi-geo::before { content: "\f3ea"; } +.bi-gift-fill::before { content: "\f3eb"; } +.bi-gift::before { content: "\f3ec"; } +.bi-github::before { content: "\f3ed"; } +.bi-globe::before { content: "\f3ee"; } +.bi-globe2::before { content: "\f3ef"; } +.bi-google::before { content: "\f3f0"; } +.bi-graph-down::before { content: "\f3f1"; } +.bi-graph-up::before { content: "\f3f2"; } +.bi-grid-1x2-fill::before { content: "\f3f3"; } +.bi-grid-1x2::before { content: "\f3f4"; } +.bi-grid-3x2-gap-fill::before { content: "\f3f5"; } +.bi-grid-3x2-gap::before { content: "\f3f6"; } +.bi-grid-3x2::before { content: "\f3f7"; } +.bi-grid-3x3-gap-fill::before { content: "\f3f8"; } +.bi-grid-3x3-gap::before { content: "\f3f9"; } +.bi-grid-3x3::before { content: "\f3fa"; } +.bi-grid-fill::before { content: "\f3fb"; } +.bi-grid::before { content: "\f3fc"; } +.bi-grip-horizontal::before { content: "\f3fd"; } +.bi-grip-vertical::before { content: "\f3fe"; } +.bi-hammer::before { content: "\f3ff"; } +.bi-hand-index-fill::before { content: "\f400"; } +.bi-hand-index-thumb-fill::before { content: "\f401"; } +.bi-hand-index-thumb::before { content: "\f402"; } +.bi-hand-index::before { content: "\f403"; } +.bi-hand-thumbs-down-fill::before { content: "\f404"; } +.bi-hand-thumbs-down::before { content: "\f405"; } +.bi-hand-thumbs-up-fill::before { content: "\f406"; } +.bi-hand-thumbs-up::before { content: "\f407"; } +.bi-handbag-fill::before { content: "\f408"; } +.bi-handbag::before { content: "\f409"; } +.bi-hash::before { content: "\f40a"; } +.bi-hdd-fill::before { content: "\f40b"; } +.bi-hdd-network-fill::before { content: "\f40c"; } +.bi-hdd-network::before { content: "\f40d"; } +.bi-hdd-rack-fill::before { content: "\f40e"; } +.bi-hdd-rack::before { content: "\f40f"; } +.bi-hdd-stack-fill::before { content: "\f410"; } +.bi-hdd-stack::before { content: "\f411"; } +.bi-hdd::before { content: "\f412"; } +.bi-headphones::before { content: "\f413"; } +.bi-headset::before { content: "\f414"; } +.bi-heart-fill::before { content: "\f415"; } +.bi-heart-half::before { content: "\f416"; } +.bi-heart::before { content: "\f417"; } +.bi-heptagon-fill::before { content: "\f418"; } +.bi-heptagon-half::before { content: "\f419"; } +.bi-heptagon::before { content: "\f41a"; } +.bi-hexagon-fill::before { content: "\f41b"; } +.bi-hexagon-half::before { content: "\f41c"; } +.bi-hexagon::before { content: "\f41d"; } +.bi-hourglass-bottom::before { content: "\f41e"; } +.bi-hourglass-split::before { content: "\f41f"; } +.bi-hourglass-top::before { content: "\f420"; } +.bi-hourglass::before { content: "\f421"; } +.bi-house-door-fill::before { content: "\f422"; } +.bi-house-door::before { content: "\f423"; } +.bi-house-fill::before { content: "\f424"; } +.bi-house::before { content: "\f425"; } +.bi-hr::before { content: "\f426"; } +.bi-hurricane::before { content: "\f427"; } +.bi-image-alt::before { content: "\f428"; } +.bi-image-fill::before { content: "\f429"; } +.bi-image::before { content: "\f42a"; } +.bi-images::before { content: "\f42b"; } +.bi-inbox-fill::before { content: "\f42c"; } +.bi-inbox::before { content: "\f42d"; } +.bi-inboxes-fill::before { content: "\f42e"; } +.bi-inboxes::before { content: "\f42f"; } +.bi-info-circle-fill::before { content: "\f430"; } +.bi-info-circle::before { content: "\f431"; } +.bi-info-square-fill::before { content: "\f432"; } +.bi-info-square::before { content: "\f433"; } +.bi-info::before { content: "\f434"; } +.bi-input-cursor-text::before { content: "\f435"; } +.bi-input-cursor::before { content: "\f436"; } +.bi-instagram::before { content: "\f437"; } +.bi-intersect::before { content: "\f438"; } +.bi-journal-album::before { content: "\f439"; } +.bi-journal-arrow-down::before { content: "\f43a"; } +.bi-journal-arrow-up::before { content: "\f43b"; } +.bi-journal-bookmark-fill::before { content: "\f43c"; } +.bi-journal-bookmark::before { content: "\f43d"; } +.bi-journal-check::before { content: "\f43e"; } +.bi-journal-code::before { content: "\f43f"; } +.bi-journal-medical::before { content: "\f440"; } +.bi-journal-minus::before { content: "\f441"; } +.bi-journal-plus::before { content: "\f442"; } +.bi-journal-richtext::before { content: "\f443"; } +.bi-journal-text::before { content: "\f444"; } +.bi-journal-x::before { content: "\f445"; } +.bi-journal::before { content: "\f446"; } +.bi-journals::before { content: "\f447"; } +.bi-joystick::before { content: "\f448"; } +.bi-justify-left::before { content: "\f449"; } +.bi-justify-right::before { content: "\f44a"; } +.bi-justify::before { content: "\f44b"; } +.bi-kanban-fill::before { content: "\f44c"; } +.bi-kanban::before { content: "\f44d"; } +.bi-key-fill::before { content: "\f44e"; } +.bi-key::before { content: "\f44f"; } +.bi-keyboard-fill::before { content: "\f450"; } +.bi-keyboard::before { content: "\f451"; } +.bi-ladder::before { content: "\f452"; } +.bi-lamp-fill::before { content: "\f453"; } +.bi-lamp::before { content: "\f454"; } +.bi-laptop-fill::before { content: "\f455"; } +.bi-laptop::before { content: "\f456"; } +.bi-layer-backward::before { content: "\f457"; } +.bi-layer-forward::before { content: "\f458"; } +.bi-layers-fill::before { content: "\f459"; } +.bi-layers-half::before { content: "\f45a"; } +.bi-layers::before { content: "\f45b"; } +.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } +.bi-layout-sidebar-inset::before { content: "\f45d"; } +.bi-layout-sidebar-reverse::before { content: "\f45e"; } +.bi-layout-sidebar::before { content: "\f45f"; } +.bi-layout-split::before { content: "\f460"; } +.bi-layout-text-sidebar-reverse::before { content: "\f461"; } +.bi-layout-text-sidebar::before { content: "\f462"; } +.bi-layout-text-window-reverse::before { content: "\f463"; } +.bi-layout-text-window::before { content: "\f464"; } +.bi-layout-three-columns::before { content: "\f465"; } +.bi-layout-wtf::before { content: "\f466"; } +.bi-life-preserver::before { content: "\f467"; } +.bi-lightbulb-fill::before { content: "\f468"; } +.bi-lightbulb-off-fill::before { content: "\f469"; } +.bi-lightbulb-off::before { content: "\f46a"; } +.bi-lightbulb::before { content: "\f46b"; } +.bi-lightning-charge-fill::before { content: "\f46c"; } +.bi-lightning-charge::before { content: "\f46d"; } +.bi-lightning-fill::before { content: "\f46e"; } +.bi-lightning::before { content: "\f46f"; } +.bi-link-45deg::before { content: "\f470"; } +.bi-link::before { content: "\f471"; } +.bi-linkedin::before { content: "\f472"; } +.bi-list-check::before { content: "\f473"; } +.bi-list-nested::before { content: "\f474"; } +.bi-list-ol::before { content: "\f475"; } +.bi-list-stars::before { content: "\f476"; } +.bi-list-task::before { content: "\f477"; } +.bi-list-ul::before { content: "\f478"; } +.bi-list::before { content: "\f479"; } +.bi-lock-fill::before { content: "\f47a"; } +.bi-lock::before { content: "\f47b"; } +.bi-mailbox::before { content: "\f47c"; } +.bi-mailbox2::before { content: "\f47d"; } +.bi-map-fill::before { content: "\f47e"; } +.bi-map::before { content: "\f47f"; } +.bi-markdown-fill::before { content: "\f480"; } +.bi-markdown::before { content: "\f481"; } +.bi-mask::before { content: "\f482"; } +.bi-megaphone-fill::before { content: "\f483"; } +.bi-megaphone::before { content: "\f484"; } +.bi-menu-app-fill::before { content: "\f485"; } +.bi-menu-app::before { content: "\f486"; } +.bi-menu-button-fill::before { content: "\f487"; } +.bi-menu-button-wide-fill::before { content: "\f488"; } +.bi-menu-button-wide::before { content: "\f489"; } +.bi-menu-button::before { content: "\f48a"; } +.bi-menu-down::before { content: "\f48b"; } +.bi-menu-up::before { content: "\f48c"; } +.bi-mic-fill::before { content: "\f48d"; } +.bi-mic-mute-fill::before { content: "\f48e"; } +.bi-mic-mute::before { content: "\f48f"; } +.bi-mic::before { content: "\f490"; } +.bi-minecart-loaded::before { content: "\f491"; } +.bi-minecart::before { content: "\f492"; } +.bi-moisture::before { content: "\f493"; } +.bi-moon-fill::before { content: "\f494"; } +.bi-moon-stars-fill::before { content: "\f495"; } +.bi-moon-stars::before { content: "\f496"; } +.bi-moon::before { content: "\f497"; } +.bi-mouse-fill::before { content: "\f498"; } +.bi-mouse::before { content: "\f499"; } +.bi-mouse2-fill::before { content: "\f49a"; } +.bi-mouse2::before { content: "\f49b"; } +.bi-mouse3-fill::before { content: "\f49c"; } +.bi-mouse3::before { content: "\f49d"; } +.bi-music-note-beamed::before { content: "\f49e"; } +.bi-music-note-list::before { content: "\f49f"; } +.bi-music-note::before { content: "\f4a0"; } +.bi-music-player-fill::before { content: "\f4a1"; } +.bi-music-player::before { content: "\f4a2"; } +.bi-newspaper::before { content: "\f4a3"; } +.bi-node-minus-fill::before { content: "\f4a4"; } +.bi-node-minus::before { content: "\f4a5"; } +.bi-node-plus-fill::before { content: "\f4a6"; } +.bi-node-plus::before { content: "\f4a7"; } +.bi-nut-fill::before { content: "\f4a8"; } +.bi-nut::before { content: "\f4a9"; } +.bi-octagon-fill::before { content: "\f4aa"; } +.bi-octagon-half::before { content: "\f4ab"; } +.bi-octagon::before { content: "\f4ac"; } +.bi-option::before { content: "\f4ad"; } +.bi-outlet::before { content: "\f4ae"; } +.bi-paint-bucket::before { content: "\f4af"; } +.bi-palette-fill::before { content: "\f4b0"; } +.bi-palette::before { content: "\f4b1"; } +.bi-palette2::before { content: "\f4b2"; } +.bi-paperclip::before { content: "\f4b3"; } +.bi-paragraph::before { content: "\f4b4"; } +.bi-patch-check-fill::before { content: "\f4b5"; } +.bi-patch-check::before { content: "\f4b6"; } +.bi-patch-exclamation-fill::before { content: "\f4b7"; } +.bi-patch-exclamation::before { content: "\f4b8"; } +.bi-patch-minus-fill::before { content: "\f4b9"; } +.bi-patch-minus::before { content: "\f4ba"; } +.bi-patch-plus-fill::before { content: "\f4bb"; } +.bi-patch-plus::before { content: "\f4bc"; } +.bi-patch-question-fill::before { content: "\f4bd"; } +.bi-patch-question::before { content: "\f4be"; } +.bi-pause-btn-fill::before { content: "\f4bf"; } +.bi-pause-btn::before { content: "\f4c0"; } +.bi-pause-circle-fill::before { content: "\f4c1"; } +.bi-pause-circle::before { content: "\f4c2"; } +.bi-pause-fill::before { content: "\f4c3"; } +.bi-pause::before { content: "\f4c4"; } +.bi-peace-fill::before { content: "\f4c5"; } +.bi-peace::before { content: "\f4c6"; } +.bi-pen-fill::before { content: "\f4c7"; } +.bi-pen::before { content: "\f4c8"; } +.bi-pencil-fill::before { content: "\f4c9"; } +.bi-pencil-square::before { content: "\f4ca"; } +.bi-pencil::before { content: "\f4cb"; } +.bi-pentagon-fill::before { content: "\f4cc"; } +.bi-pentagon-half::before { content: "\f4cd"; } +.bi-pentagon::before { content: "\f4ce"; } +.bi-people-fill::before { content: "\f4cf"; } +.bi-people::before { content: "\f4d0"; } +.bi-percent::before { content: "\f4d1"; } +.bi-person-badge-fill::before { content: "\f4d2"; } +.bi-person-badge::before { content: "\f4d3"; } +.bi-person-bounding-box::before { content: "\f4d4"; } +.bi-person-check-fill::before { content: "\f4d5"; } +.bi-person-check::before { content: "\f4d6"; } +.bi-person-circle::before { content: "\f4d7"; } +.bi-person-dash-fill::before { content: "\f4d8"; } +.bi-person-dash::before { content: "\f4d9"; } +.bi-person-fill::before { content: "\f4da"; } +.bi-person-lines-fill::before { content: "\f4db"; } +.bi-person-plus-fill::before { content: "\f4dc"; } +.bi-person-plus::before { content: "\f4dd"; } +.bi-person-square::before { content: "\f4de"; } +.bi-person-x-fill::before { content: "\f4df"; } +.bi-person-x::before { content: "\f4e0"; } +.bi-person::before { content: "\f4e1"; } +.bi-phone-fill::before { content: "\f4e2"; } +.bi-phone-landscape-fill::before { content: "\f4e3"; } +.bi-phone-landscape::before { content: "\f4e4"; } +.bi-phone-vibrate-fill::before { content: "\f4e5"; } +.bi-phone-vibrate::before { content: "\f4e6"; } +.bi-phone::before { content: "\f4e7"; } +.bi-pie-chart-fill::before { content: "\f4e8"; } +.bi-pie-chart::before { content: "\f4e9"; } +.bi-pin-angle-fill::before { content: "\f4ea"; } +.bi-pin-angle::before { content: "\f4eb"; } +.bi-pin-fill::before { content: "\f4ec"; } +.bi-pin::before { content: "\f4ed"; } +.bi-pip-fill::before { content: "\f4ee"; } +.bi-pip::before { content: "\f4ef"; } +.bi-play-btn-fill::before { content: "\f4f0"; } +.bi-play-btn::before { content: "\f4f1"; } +.bi-play-circle-fill::before { content: "\f4f2"; } +.bi-play-circle::before { content: "\f4f3"; } +.bi-play-fill::before { content: "\f4f4"; } +.bi-play::before { content: "\f4f5"; } +.bi-plug-fill::before { content: "\f4f6"; } +.bi-plug::before { content: "\f4f7"; } +.bi-plus-circle-dotted::before { content: "\f4f8"; } +.bi-plus-circle-fill::before { content: "\f4f9"; } +.bi-plus-circle::before { content: "\f4fa"; } +.bi-plus-square-dotted::before { content: "\f4fb"; } +.bi-plus-square-fill::before { content: "\f4fc"; } +.bi-plus-square::before { content: "\f4fd"; } +.bi-plus::before { content: "\f4fe"; } +.bi-power::before { content: "\f4ff"; } +.bi-printer-fill::before { content: "\f500"; } +.bi-printer::before { content: "\f501"; } +.bi-puzzle-fill::before { content: "\f502"; } +.bi-puzzle::before { content: "\f503"; } +.bi-question-circle-fill::before { content: "\f504"; } +.bi-question-circle::before { content: "\f505"; } +.bi-question-diamond-fill::before { content: "\f506"; } +.bi-question-diamond::before { content: "\f507"; } +.bi-question-octagon-fill::before { content: "\f508"; } +.bi-question-octagon::before { content: "\f509"; } +.bi-question-square-fill::before { content: "\f50a"; } +.bi-question-square::before { content: "\f50b"; } +.bi-question::before { content: "\f50c"; } +.bi-rainbow::before { content: "\f50d"; } +.bi-receipt-cutoff::before { content: "\f50e"; } +.bi-receipt::before { content: "\f50f"; } +.bi-reception-0::before { content: "\f510"; } +.bi-reception-1::before { content: "\f511"; } +.bi-reception-2::before { content: "\f512"; } +.bi-reception-3::before { content: "\f513"; } +.bi-reception-4::before { content: "\f514"; } +.bi-record-btn-fill::before { content: "\f515"; } +.bi-record-btn::before { content: "\f516"; } +.bi-record-circle-fill::before { content: "\f517"; } +.bi-record-circle::before { content: "\f518"; } +.bi-record-fill::before { content: "\f519"; } +.bi-record::before { content: "\f51a"; } +.bi-record2-fill::before { content: "\f51b"; } +.bi-record2::before { content: "\f51c"; } +.bi-reply-all-fill::before { content: "\f51d"; } +.bi-reply-all::before { content: "\f51e"; } +.bi-reply-fill::before { content: "\f51f"; } +.bi-reply::before { content: "\f520"; } +.bi-rss-fill::before { content: "\f521"; } +.bi-rss::before { content: "\f522"; } +.bi-rulers::before { content: "\f523"; } +.bi-save-fill::before { content: "\f524"; } +.bi-save::before { content: "\f525"; } +.bi-save2-fill::before { content: "\f526"; } +.bi-save2::before { content: "\f527"; } +.bi-scissors::before { content: "\f528"; } +.bi-screwdriver::before { content: "\f529"; } +.bi-search::before { content: "\f52a"; } +.bi-segmented-nav::before { content: "\f52b"; } +.bi-server::before { content: "\f52c"; } +.bi-share-fill::before { content: "\f52d"; } +.bi-share::before { content: "\f52e"; } +.bi-shield-check::before { content: "\f52f"; } +.bi-shield-exclamation::before { content: "\f530"; } +.bi-shield-fill-check::before { content: "\f531"; } +.bi-shield-fill-exclamation::before { content: "\f532"; } +.bi-shield-fill-minus::before { content: "\f533"; } +.bi-shield-fill-plus::before { content: "\f534"; } +.bi-shield-fill-x::before { content: "\f535"; } +.bi-shield-fill::before { content: "\f536"; } +.bi-shield-lock-fill::before { content: "\f537"; } +.bi-shield-lock::before { content: "\f538"; } +.bi-shield-minus::before { content: "\f539"; } +.bi-shield-plus::before { content: "\f53a"; } +.bi-shield-shaded::before { content: "\f53b"; } +.bi-shield-slash-fill::before { content: "\f53c"; } +.bi-shield-slash::before { content: "\f53d"; } +.bi-shield-x::before { content: "\f53e"; } +.bi-shield::before { content: "\f53f"; } +.bi-shift-fill::before { content: "\f540"; } +.bi-shift::before { content: "\f541"; } +.bi-shop-window::before { content: "\f542"; } +.bi-shop::before { content: "\f543"; } +.bi-shuffle::before { content: "\f544"; } +.bi-signpost-2-fill::before { content: "\f545"; } +.bi-signpost-2::before { content: "\f546"; } +.bi-signpost-fill::before { content: "\f547"; } +.bi-signpost-split-fill::before { content: "\f548"; } +.bi-signpost-split::before { content: "\f549"; } +.bi-signpost::before { content: "\f54a"; } +.bi-sim-fill::before { content: "\f54b"; } +.bi-sim::before { content: "\f54c"; } +.bi-skip-backward-btn-fill::before { content: "\f54d"; } +.bi-skip-backward-btn::before { content: "\f54e"; } +.bi-skip-backward-circle-fill::before { content: "\f54f"; } +.bi-skip-backward-circle::before { content: "\f550"; } +.bi-skip-backward-fill::before { content: "\f551"; } +.bi-skip-backward::before { content: "\f552"; } +.bi-skip-end-btn-fill::before { content: "\f553"; } +.bi-skip-end-btn::before { content: "\f554"; } +.bi-skip-end-circle-fill::before { content: "\f555"; } +.bi-skip-end-circle::before { content: "\f556"; } +.bi-skip-end-fill::before { content: "\f557"; } +.bi-skip-end::before { content: "\f558"; } +.bi-skip-forward-btn-fill::before { content: "\f559"; } +.bi-skip-forward-btn::before { content: "\f55a"; } +.bi-skip-forward-circle-fill::before { content: "\f55b"; } +.bi-skip-forward-circle::before { content: "\f55c"; } +.bi-skip-forward-fill::before { content: "\f55d"; } +.bi-skip-forward::before { content: "\f55e"; } +.bi-skip-start-btn-fill::before { content: "\f55f"; } +.bi-skip-start-btn::before { content: "\f560"; } +.bi-skip-start-circle-fill::before { content: "\f561"; } +.bi-skip-start-circle::before { content: "\f562"; } +.bi-skip-start-fill::before { content: "\f563"; } +.bi-skip-start::before { content: "\f564"; } +.bi-slack::before { content: "\f565"; } +.bi-slash-circle-fill::before { content: "\f566"; } +.bi-slash-circle::before { content: "\f567"; } +.bi-slash-square-fill::before { content: "\f568"; } +.bi-slash-square::before { content: "\f569"; } +.bi-slash::before { content: "\f56a"; } +.bi-sliders::before { content: "\f56b"; } +.bi-smartwatch::before { content: "\f56c"; } +.bi-snow::before { content: "\f56d"; } +.bi-snow2::before { content: "\f56e"; } +.bi-snow3::before { content: "\f56f"; } +.bi-sort-alpha-down-alt::before { content: "\f570"; } +.bi-sort-alpha-down::before { content: "\f571"; } +.bi-sort-alpha-up-alt::before { content: "\f572"; } +.bi-sort-alpha-up::before { content: "\f573"; } +.bi-sort-down-alt::before { content: "\f574"; } +.bi-sort-down::before { content: "\f575"; } +.bi-sort-numeric-down-alt::before { content: "\f576"; } +.bi-sort-numeric-down::before { content: "\f577"; } +.bi-sort-numeric-up-alt::before { content: "\f578"; } +.bi-sort-numeric-up::before { content: "\f579"; } +.bi-sort-up-alt::before { content: "\f57a"; } +.bi-sort-up::before { content: "\f57b"; } +.bi-soundwave::before { content: "\f57c"; } +.bi-speaker-fill::before { content: "\f57d"; } +.bi-speaker::before { content: "\f57e"; } +.bi-speedometer::before { content: "\f57f"; } +.bi-speedometer2::before { content: "\f580"; } +.bi-spellcheck::before { content: "\f581"; } +.bi-square-fill::before { content: "\f582"; } +.bi-square-half::before { content: "\f583"; } +.bi-square::before { content: "\f584"; } +.bi-stack::before { content: "\f585"; } +.bi-star-fill::before { content: "\f586"; } +.bi-star-half::before { content: "\f587"; } +.bi-star::before { content: "\f588"; } +.bi-stars::before { content: "\f589"; } +.bi-stickies-fill::before { content: "\f58a"; } +.bi-stickies::before { content: "\f58b"; } +.bi-sticky-fill::before { content: "\f58c"; } +.bi-sticky::before { content: "\f58d"; } +.bi-stop-btn-fill::before { content: "\f58e"; } +.bi-stop-btn::before { content: "\f58f"; } +.bi-stop-circle-fill::before { content: "\f590"; } +.bi-stop-circle::before { content: "\f591"; } +.bi-stop-fill::before { content: "\f592"; } +.bi-stop::before { content: "\f593"; } +.bi-stoplights-fill::before { content: "\f594"; } +.bi-stoplights::before { content: "\f595"; } +.bi-stopwatch-fill::before { content: "\f596"; } +.bi-stopwatch::before { content: "\f597"; } +.bi-subtract::before { content: "\f598"; } +.bi-suit-club-fill::before { content: "\f599"; } +.bi-suit-club::before { content: "\f59a"; } +.bi-suit-diamond-fill::before { content: "\f59b"; } +.bi-suit-diamond::before { content: "\f59c"; } +.bi-suit-heart-fill::before { content: "\f59d"; } +.bi-suit-heart::before { content: "\f59e"; } +.bi-suit-spade-fill::before { content: "\f59f"; } +.bi-suit-spade::before { content: "\f5a0"; } +.bi-sun-fill::before { content: "\f5a1"; } +.bi-sun::before { content: "\f5a2"; } +.bi-sunglasses::before { content: "\f5a3"; } +.bi-sunrise-fill::before { content: "\f5a4"; } +.bi-sunrise::before { content: "\f5a5"; } +.bi-sunset-fill::before { content: "\f5a6"; } +.bi-sunset::before { content: "\f5a7"; } +.bi-symmetry-horizontal::before { content: "\f5a8"; } +.bi-symmetry-vertical::before { content: "\f5a9"; } +.bi-table::before { content: "\f5aa"; } +.bi-tablet-fill::before { content: "\f5ab"; } +.bi-tablet-landscape-fill::before { content: "\f5ac"; } +.bi-tablet-landscape::before { content: "\f5ad"; } +.bi-tablet::before { content: "\f5ae"; } +.bi-tag-fill::before { content: "\f5af"; } +.bi-tag::before { content: "\f5b0"; } +.bi-tags-fill::before { content: "\f5b1"; } +.bi-tags::before { content: "\f5b2"; } +.bi-telegram::before { content: "\f5b3"; } +.bi-telephone-fill::before { content: "\f5b4"; } +.bi-telephone-forward-fill::before { content: "\f5b5"; } +.bi-telephone-forward::before { content: "\f5b6"; } +.bi-telephone-inbound-fill::before { content: "\f5b7"; } +.bi-telephone-inbound::before { content: "\f5b8"; } +.bi-telephone-minus-fill::before { content: "\f5b9"; } +.bi-telephone-minus::before { content: "\f5ba"; } +.bi-telephone-outbound-fill::before { content: "\f5bb"; } +.bi-telephone-outbound::before { content: "\f5bc"; } +.bi-telephone-plus-fill::before { content: "\f5bd"; } +.bi-telephone-plus::before { content: "\f5be"; } +.bi-telephone-x-fill::before { content: "\f5bf"; } +.bi-telephone-x::before { content: "\f5c0"; } +.bi-telephone::before { content: "\f5c1"; } +.bi-terminal-fill::before { content: "\f5c2"; } +.bi-terminal::before { content: "\f5c3"; } +.bi-text-center::before { content: "\f5c4"; } +.bi-text-indent-left::before { content: "\f5c5"; } +.bi-text-indent-right::before { content: "\f5c6"; } +.bi-text-left::before { content: "\f5c7"; } +.bi-text-paragraph::before { content: "\f5c8"; } +.bi-text-right::before { content: "\f5c9"; } +.bi-textarea-resize::before { content: "\f5ca"; } +.bi-textarea-t::before { content: "\f5cb"; } +.bi-textarea::before { content: "\f5cc"; } +.bi-thermometer-half::before { content: "\f5cd"; } +.bi-thermometer-high::before { content: "\f5ce"; } +.bi-thermometer-low::before { content: "\f5cf"; } +.bi-thermometer-snow::before { content: "\f5d0"; } +.bi-thermometer-sun::before { content: "\f5d1"; } +.bi-thermometer::before { content: "\f5d2"; } +.bi-three-dots-vertical::before { content: "\f5d3"; } +.bi-three-dots::before { content: "\f5d4"; } +.bi-toggle-off::before { content: "\f5d5"; } +.bi-toggle-on::before { content: "\f5d6"; } +.bi-toggle2-off::before { content: "\f5d7"; } +.bi-toggle2-on::before { content: "\f5d8"; } +.bi-toggles::before { content: "\f5d9"; } +.bi-toggles2::before { content: "\f5da"; } +.bi-tools::before { content: "\f5db"; } +.bi-tornado::before { content: "\f5dc"; } +.bi-trash-fill::before { content: "\f5dd"; } +.bi-trash::before { content: "\f5de"; } +.bi-trash2-fill::before { content: "\f5df"; } +.bi-trash2::before { content: "\f5e0"; } +.bi-tree-fill::before { content: "\f5e1"; } +.bi-tree::before { content: "\f5e2"; } +.bi-triangle-fill::before { content: "\f5e3"; } +.bi-triangle-half::before { content: "\f5e4"; } +.bi-triangle::before { content: "\f5e5"; } +.bi-trophy-fill::before { content: "\f5e6"; } +.bi-trophy::before { content: "\f5e7"; } +.bi-tropical-storm::before { content: "\f5e8"; } +.bi-truck-flatbed::before { content: "\f5e9"; } +.bi-truck::before { content: "\f5ea"; } +.bi-tsunami::before { content: "\f5eb"; } +.bi-tv-fill::before { content: "\f5ec"; } +.bi-tv::before { content: "\f5ed"; } +.bi-twitch::before { content: "\f5ee"; } +.bi-twitter::before { content: "\f5ef"; } +.bi-type-bold::before { content: "\f5f0"; } +.bi-type-h1::before { content: "\f5f1"; } +.bi-type-h2::before { content: "\f5f2"; } +.bi-type-h3::before { content: "\f5f3"; } +.bi-type-italic::before { content: "\f5f4"; } +.bi-type-strikethrough::before { content: "\f5f5"; } +.bi-type-underline::before { content: "\f5f6"; } +.bi-type::before { content: "\f5f7"; } +.bi-ui-checks-grid::before { content: "\f5f8"; } +.bi-ui-checks::before { content: "\f5f9"; } +.bi-ui-radios-grid::before { content: "\f5fa"; } +.bi-ui-radios::before { content: "\f5fb"; } +.bi-umbrella-fill::before { content: "\f5fc"; } +.bi-umbrella::before { content: "\f5fd"; } +.bi-union::before { content: "\f5fe"; } +.bi-unlock-fill::before { content: "\f5ff"; } +.bi-unlock::before { content: "\f600"; } +.bi-upc-scan::before { content: "\f601"; } +.bi-upc::before { content: "\f602"; } +.bi-upload::before { content: "\f603"; } +.bi-vector-pen::before { content: "\f604"; } +.bi-view-list::before { content: "\f605"; } +.bi-view-stacked::before { content: "\f606"; } +.bi-vinyl-fill::before { content: "\f607"; } +.bi-vinyl::before { content: "\f608"; } +.bi-voicemail::before { content: "\f609"; } +.bi-volume-down-fill::before { content: "\f60a"; } +.bi-volume-down::before { content: "\f60b"; } +.bi-volume-mute-fill::before { content: "\f60c"; } +.bi-volume-mute::before { content: "\f60d"; } +.bi-volume-off-fill::before { content: "\f60e"; } +.bi-volume-off::before { content: "\f60f"; } +.bi-volume-up-fill::before { content: "\f610"; } +.bi-volume-up::before { content: "\f611"; } +.bi-vr::before { content: "\f612"; } +.bi-wallet-fill::before { content: "\f613"; } +.bi-wallet::before { content: "\f614"; } +.bi-wallet2::before { content: "\f615"; } +.bi-watch::before { content: "\f616"; } +.bi-water::before { content: "\f617"; } +.bi-whatsapp::before { content: "\f618"; } +.bi-wifi-1::before { content: "\f619"; } +.bi-wifi-2::before { content: "\f61a"; } +.bi-wifi-off::before { content: "\f61b"; } +.bi-wifi::before { content: "\f61c"; } +.bi-wind::before { content: "\f61d"; } +.bi-window-dock::before { content: "\f61e"; } +.bi-window-sidebar::before { content: "\f61f"; } +.bi-window::before { content: "\f620"; } +.bi-wrench::before { content: "\f621"; } +.bi-x-circle-fill::before { content: "\f622"; } +.bi-x-circle::before { content: "\f623"; } +.bi-x-diamond-fill::before { content: "\f624"; } +.bi-x-diamond::before { content: "\f625"; } +.bi-x-octagon-fill::before { content: "\f626"; } +.bi-x-octagon::before { content: "\f627"; } +.bi-x-square-fill::before { content: "\f628"; } +.bi-x-square::before { content: "\f629"; } +.bi-x::before { content: "\f62a"; } +.bi-youtube::before { content: "\f62b"; } +.bi-zoom-in::before { content: "\f62c"; } +.bi-zoom-out::before { content: "\f62d"; } +.bi-bank::before { content: "\f62e"; } +.bi-bank2::before { content: "\f62f"; } +.bi-bell-slash-fill::before { content: "\f630"; } +.bi-bell-slash::before { content: "\f631"; } +.bi-cash-coin::before { content: "\f632"; } +.bi-check-lg::before { content: "\f633"; } +.bi-coin::before { content: "\f634"; } +.bi-currency-bitcoin::before { content: "\f635"; } +.bi-currency-dollar::before { content: "\f636"; } +.bi-currency-euro::before { content: "\f637"; } +.bi-currency-exchange::before { content: "\f638"; } +.bi-currency-pound::before { content: "\f639"; } +.bi-currency-yen::before { content: "\f63a"; } +.bi-dash-lg::before { content: "\f63b"; } +.bi-exclamation-lg::before { content: "\f63c"; } +.bi-file-earmark-pdf-fill::before { content: "\f63d"; } +.bi-file-earmark-pdf::before { content: "\f63e"; } +.bi-file-pdf-fill::before { content: "\f63f"; } +.bi-file-pdf::before { content: "\f640"; } +.bi-gender-ambiguous::before { content: "\f641"; } +.bi-gender-female::before { content: "\f642"; } +.bi-gender-male::before { content: "\f643"; } +.bi-gender-trans::before { content: "\f644"; } +.bi-headset-vr::before { content: "\f645"; } +.bi-info-lg::before { content: "\f646"; } +.bi-mastodon::before { content: "\f647"; } +.bi-messenger::before { content: "\f648"; } +.bi-piggy-bank-fill::before { content: "\f649"; } +.bi-piggy-bank::before { content: "\f64a"; } +.bi-pin-map-fill::before { content: "\f64b"; } +.bi-pin-map::before { content: "\f64c"; } +.bi-plus-lg::before { content: "\f64d"; } +.bi-question-lg::before { content: "\f64e"; } +.bi-recycle::before { content: "\f64f"; } +.bi-reddit::before { content: "\f650"; } +.bi-safe-fill::before { content: "\f651"; } +.bi-safe2-fill::before { content: "\f652"; } +.bi-safe2::before { content: "\f653"; } +.bi-sd-card-fill::before { content: "\f654"; } +.bi-sd-card::before { content: "\f655"; } +.bi-skype::before { content: "\f656"; } +.bi-slash-lg::before { content: "\f657"; } +.bi-translate::before { content: "\f658"; } +.bi-x-lg::before { content: "\f659"; } +.bi-safe::before { content: "\f65a"; } +.bi-apple::before { content: "\f65b"; } +.bi-microsoft::before { content: "\f65d"; } +.bi-windows::before { content: "\f65e"; } +.bi-behance::before { content: "\f65c"; } +.bi-dribbble::before { content: "\f65f"; } +.bi-line::before { content: "\f660"; } +.bi-medium::before { content: "\f661"; } +.bi-paypal::before { content: "\f662"; } +.bi-pinterest::before { content: "\f663"; } +.bi-signal::before { content: "\f664"; } +.bi-snapchat::before { content: "\f665"; } +.bi-spotify::before { content: "\f666"; } +.bi-stack-overflow::before { content: "\f667"; } +.bi-strava::before { content: "\f668"; } +.bi-wordpress::before { content: "\f669"; } +.bi-vimeo::before { content: "\f66a"; } +.bi-activity::before { content: "\f66b"; } +.bi-easel2-fill::before { content: "\f66c"; } +.bi-easel2::before { content: "\f66d"; } +.bi-easel3-fill::before { content: "\f66e"; } +.bi-easel3::before { content: "\f66f"; } +.bi-fan::before { content: "\f670"; } +.bi-fingerprint::before { content: "\f671"; } +.bi-graph-down-arrow::before { content: "\f672"; } +.bi-graph-up-arrow::before { content: "\f673"; } +.bi-hypnotize::before { content: "\f674"; } +.bi-magic::before { content: "\f675"; } +.bi-person-rolodex::before { content: "\f676"; } +.bi-person-video::before { content: "\f677"; } +.bi-person-video2::before { content: "\f678"; } +.bi-person-video3::before { content: "\f679"; } +.bi-person-workspace::before { content: "\f67a"; } +.bi-radioactive::before { content: "\f67b"; } +.bi-webcam-fill::before { content: "\f67c"; } +.bi-webcam::before { content: "\f67d"; } +.bi-yin-yang::before { content: "\f67e"; } +.bi-bandaid-fill::before { content: "\f680"; } +.bi-bandaid::before { content: "\f681"; } +.bi-bluetooth::before { content: "\f682"; } +.bi-body-text::before { content: "\f683"; } +.bi-boombox::before { content: "\f684"; } +.bi-boxes::before { content: "\f685"; } +.bi-dpad-fill::before { content: "\f686"; } +.bi-dpad::before { content: "\f687"; } +.bi-ear-fill::before { content: "\f688"; } +.bi-ear::before { content: "\f689"; } +.bi-envelope-check-1::before { content: "\f68a"; } +.bi-envelope-check-fill::before { content: "\f68b"; } +.bi-envelope-check::before { content: "\f68c"; } +.bi-envelope-dash-1::before { content: "\f68d"; } +.bi-envelope-dash-fill::before { content: "\f68e"; } +.bi-envelope-dash::before { content: "\f68f"; } +.bi-envelope-exclamation-1::before { content: "\f690"; } +.bi-envelope-exclamation-fill::before { content: "\f691"; } +.bi-envelope-exclamation::before { content: "\f692"; } +.bi-envelope-plus-fill::before { content: "\f693"; } +.bi-envelope-plus::before { content: "\f694"; } +.bi-envelope-slash-1::before { content: "\f695"; } +.bi-envelope-slash-fill::before { content: "\f696"; } +.bi-envelope-slash::before { content: "\f697"; } +.bi-envelope-x-1::before { content: "\f698"; } +.bi-envelope-x-fill::before { content: "\f699"; } +.bi-envelope-x::before { content: "\f69a"; } +.bi-explicit-fill::before { content: "\f69b"; } +.bi-explicit::before { content: "\f69c"; } +.bi-git::before { content: "\f69d"; } +.bi-infinity::before { content: "\f69e"; } +.bi-list-columns-reverse::before { content: "\f69f"; } +.bi-list-columns::before { content: "\f6a0"; } +.bi-meta::before { content: "\f6a1"; } +.bi-mortorboard-fill::before { content: "\f6a2"; } +.bi-mortorboard::before { content: "\f6a3"; } +.bi-nintendo-switch::before { content: "\f6a4"; } +.bi-pc-display-horizontal::before { content: "\f6a5"; } +.bi-pc-display::before { content: "\f6a6"; } +.bi-pc-horizontal::before { content: "\f6a7"; } +.bi-pc::before { content: "\f6a8"; } +.bi-playstation::before { content: "\f6a9"; } +.bi-plus-slash-minus::before { content: "\f6aa"; } +.bi-projector-fill::before { content: "\f6ab"; } +.bi-projector::before { content: "\f6ac"; } +.bi-qr-code-scan::before { content: "\f6ad"; } +.bi-qr-code::before { content: "\f6ae"; } +.bi-quora::before { content: "\f6af"; } +.bi-quote::before { content: "\f6b0"; } +.bi-robot::before { content: "\f6b1"; } +.bi-send-check-fill::before { content: "\f6b2"; } +.bi-send-check::before { content: "\f6b3"; } +.bi-send-dash-fill::before { content: "\f6b4"; } +.bi-send-dash::before { content: "\f6b5"; } +.bi-send-exclamation-1::before { content: "\f6b6"; } +.bi-send-exclamation-fill::before { content: "\f6b7"; } +.bi-send-exclamation::before { content: "\f6b8"; } +.bi-send-fill::before { content: "\f6b9"; } +.bi-send-plus-fill::before { content: "\f6ba"; } +.bi-send-plus::before { content: "\f6bb"; } +.bi-send-slash-fill::before { content: "\f6bc"; } +.bi-send-slash::before { content: "\f6bd"; } +.bi-send-x-fill::before { content: "\f6be"; } +.bi-send-x::before { content: "\f6bf"; } +.bi-send::before { content: "\f6c0"; } +.bi-steam::before { content: "\f6c1"; } +.bi-terminal-dash-1::before { content: "\f6c2"; } +.bi-terminal-dash::before { content: "\f6c3"; } +.bi-terminal-plus::before { content: "\f6c4"; } +.bi-terminal-split::before { content: "\f6c5"; } +.bi-ticket-detailed-fill::before { content: "\f6c6"; } +.bi-ticket-detailed::before { content: "\f6c7"; } +.bi-ticket-fill::before { content: "\f6c8"; } +.bi-ticket-perforated-fill::before { content: "\f6c9"; } +.bi-ticket-perforated::before { content: "\f6ca"; } +.bi-ticket::before { content: "\f6cb"; } +.bi-tiktok::before { content: "\f6cc"; } +.bi-window-dash::before { content: "\f6cd"; } +.bi-window-desktop::before { content: "\f6ce"; } +.bi-window-fullscreen::before { content: "\f6cf"; } +.bi-window-plus::before { content: "\f6d0"; } +.bi-window-split::before { content: "\f6d1"; } +.bi-window-stack::before { content: "\f6d2"; } +.bi-window-x::before { content: "\f6d3"; } +.bi-xbox::before { content: "\f6d4"; } +.bi-ethernet::before { content: "\f6d5"; } +.bi-hdmi-fill::before { content: "\f6d6"; } +.bi-hdmi::before { content: "\f6d7"; } +.bi-usb-c-fill::before { content: "\f6d8"; } +.bi-usb-c::before { content: "\f6d9"; } +.bi-usb-fill::before { content: "\f6da"; } +.bi-usb-plug-fill::before { content: "\f6db"; } +.bi-usb-plug::before { content: "\f6dc"; } +.bi-usb-symbol::before { content: "\f6dd"; } +.bi-usb::before { content: "\f6de"; } +.bi-boombox-fill::before { content: "\f6df"; } +.bi-displayport-1::before { content: "\f6e0"; } +.bi-displayport::before { content: "\f6e1"; } +.bi-gpu-card::before { content: "\f6e2"; } +.bi-memory::before { content: "\f6e3"; } +.bi-modem-fill::before { content: "\f6e4"; } +.bi-modem::before { content: "\f6e5"; } +.bi-motherboard-fill::before { content: "\f6e6"; } +.bi-motherboard::before { content: "\f6e7"; } +.bi-optical-audio-fill::before { content: "\f6e8"; } +.bi-optical-audio::before { content: "\f6e9"; } +.bi-pci-card::before { content: "\f6ea"; } +.bi-router-fill::before { content: "\f6eb"; } +.bi-router::before { content: "\f6ec"; } +.bi-ssd-fill::before { content: "\f6ed"; } +.bi-ssd::before { content: "\f6ee"; } +.bi-thunderbolt-fill::before { content: "\f6ef"; } +.bi-thunderbolt::before { content: "\f6f0"; } +.bi-usb-drive-fill::before { content: "\f6f1"; } +.bi-usb-drive::before { content: "\f6f2"; } +.bi-usb-micro-fill::before { content: "\f6f3"; } +.bi-usb-micro::before { content: "\f6f4"; } +.bi-usb-mini-fill::before { content: "\f6f5"; } +.bi-usb-mini::before { content: "\f6f6"; } +.bi-cloud-haze2::before { content: "\f6f7"; } +.bi-device-hdd-fill::before { content: "\f6f8"; } +.bi-device-hdd::before { content: "\f6f9"; } +.bi-device-ssd-fill::before { content: "\f6fa"; } +.bi-device-ssd::before { content: "\f6fb"; } +.bi-displayport-fill::before { content: "\f6fc"; } +.bi-mortarboard-fill::before { content: "\f6fd"; } +.bi-mortarboard::before { content: "\f6fe"; } +.bi-terminal-x::before { content: "\f6ff"; } +.bi-arrow-through-heart-fill::before { content: "\f700"; } +.bi-arrow-through-heart::before { content: "\f701"; } +.bi-badge-sd-fill::before { content: "\f702"; } +.bi-badge-sd::before { content: "\f703"; } +.bi-bag-heart-fill::before { content: "\f704"; } +.bi-bag-heart::before { content: "\f705"; } +.bi-balloon-fill::before { content: "\f706"; } +.bi-balloon-heart-fill::before { content: "\f707"; } +.bi-balloon-heart::before { content: "\f708"; } +.bi-balloon::before { content: "\f709"; } +.bi-box2-fill::before { content: "\f70a"; } +.bi-box2-heart-fill::before { content: "\f70b"; } +.bi-box2-heart::before { content: "\f70c"; } +.bi-box2::before { content: "\f70d"; } +.bi-braces-asterisk::before { content: "\f70e"; } +.bi-calendar-heart-fill::before { content: "\f70f"; } +.bi-calendar-heart::before { content: "\f710"; } +.bi-calendar2-heart-fill::before { content: "\f711"; } +.bi-calendar2-heart::before { content: "\f712"; } +.bi-chat-heart-fill::before { content: "\f713"; } +.bi-chat-heart::before { content: "\f714"; } +.bi-chat-left-heart-fill::before { content: "\f715"; } +.bi-chat-left-heart::before { content: "\f716"; } +.bi-chat-right-heart-fill::before { content: "\f717"; } +.bi-chat-right-heart::before { content: "\f718"; } +.bi-chat-square-heart-fill::before { content: "\f719"; } +.bi-chat-square-heart::before { content: "\f71a"; } +.bi-clipboard-check-fill::before { content: "\f71b"; } +.bi-clipboard-data-fill::before { content: "\f71c"; } +.bi-clipboard-fill::before { content: "\f71d"; } +.bi-clipboard-heart-fill::before { content: "\f71e"; } +.bi-clipboard-heart::before { content: "\f71f"; } +.bi-clipboard-minus-fill::before { content: "\f720"; } +.bi-clipboard-plus-fill::before { content: "\f721"; } +.bi-clipboard-pulse::before { content: "\f722"; } +.bi-clipboard-x-fill::before { content: "\f723"; } +.bi-clipboard2-check-fill::before { content: "\f724"; } +.bi-clipboard2-check::before { content: "\f725"; } +.bi-clipboard2-data-fill::before { content: "\f726"; } +.bi-clipboard2-data::before { content: "\f727"; } +.bi-clipboard2-fill::before { content: "\f728"; } +.bi-clipboard2-heart-fill::before { content: "\f729"; } +.bi-clipboard2-heart::before { content: "\f72a"; } +.bi-clipboard2-minus-fill::before { content: "\f72b"; } +.bi-clipboard2-minus::before { content: "\f72c"; } +.bi-clipboard2-plus-fill::before { content: "\f72d"; } +.bi-clipboard2-plus::before { content: "\f72e"; } +.bi-clipboard2-pulse-fill::before { content: "\f72f"; } +.bi-clipboard2-pulse::before { content: "\f730"; } +.bi-clipboard2-x-fill::before { content: "\f731"; } +.bi-clipboard2-x::before { content: "\f732"; } +.bi-clipboard2::before { content: "\f733"; } +.bi-emoji-kiss-fill::before { content: "\f734"; } +.bi-emoji-kiss::before { content: "\f735"; } +.bi-envelope-heart-fill::before { content: "\f736"; } +.bi-envelope-heart::before { content: "\f737"; } +.bi-envelope-open-heart-fill::before { content: "\f738"; } +.bi-envelope-open-heart::before { content: "\f739"; } +.bi-envelope-paper-fill::before { content: "\f73a"; } +.bi-envelope-paper-heart-fill::before { content: "\f73b"; } +.bi-envelope-paper-heart::before { content: "\f73c"; } +.bi-envelope-paper::before { content: "\f73d"; } +.bi-filetype-aac::before { content: "\f73e"; } +.bi-filetype-ai::before { content: "\f73f"; } +.bi-filetype-bmp::before { content: "\f740"; } +.bi-filetype-cs::before { content: "\f741"; } +.bi-filetype-css::before { content: "\f742"; } +.bi-filetype-csv::before { content: "\f743"; } +.bi-filetype-doc::before { content: "\f744"; } +.bi-filetype-docx::before { content: "\f745"; } +.bi-filetype-exe::before { content: "\f746"; } +.bi-filetype-gif::before { content: "\f747"; } +.bi-filetype-heic::before { content: "\f748"; } +.bi-filetype-html::before { content: "\f749"; } +.bi-filetype-java::before { content: "\f74a"; } +.bi-filetype-jpg::before { content: "\f74b"; } +.bi-filetype-js::before { content: "\f74c"; } +.bi-filetype-jsx::before { content: "\f74d"; } +.bi-filetype-key::before { content: "\f74e"; } +.bi-filetype-m4p::before { content: "\f74f"; } +.bi-filetype-md::before { content: "\f750"; } +.bi-filetype-mdx::before { content: "\f751"; } +.bi-filetype-mov::before { content: "\f752"; } +.bi-filetype-mp3::before { content: "\f753"; } +.bi-filetype-mp4::before { content: "\f754"; } +.bi-filetype-otf::before { content: "\f755"; } +.bi-filetype-pdf::before { content: "\f756"; } +.bi-filetype-php::before { content: "\f757"; } +.bi-filetype-png::before { content: "\f758"; } +.bi-filetype-ppt-1::before { content: "\f759"; } +.bi-filetype-ppt::before { content: "\f75a"; } +.bi-filetype-psd::before { content: "\f75b"; } +.bi-filetype-py::before { content: "\f75c"; } +.bi-filetype-raw::before { content: "\f75d"; } +.bi-filetype-rb::before { content: "\f75e"; } +.bi-filetype-sass::before { content: "\f75f"; } +.bi-filetype-scss::before { content: "\f760"; } +.bi-filetype-sh::before { content: "\f761"; } +.bi-filetype-svg::before { content: "\f762"; } +.bi-filetype-tiff::before { content: "\f763"; } +.bi-filetype-tsx::before { content: "\f764"; } +.bi-filetype-ttf::before { content: "\f765"; } +.bi-filetype-txt::before { content: "\f766"; } +.bi-filetype-wav::before { content: "\f767"; } +.bi-filetype-woff::before { content: "\f768"; } +.bi-filetype-xls-1::before { content: "\f769"; } +.bi-filetype-xls::before { content: "\f76a"; } +.bi-filetype-xml::before { content: "\f76b"; } +.bi-filetype-yml::before { content: "\f76c"; } +.bi-heart-arrow::before { content: "\f76d"; } +.bi-heart-pulse-fill::before { content: "\f76e"; } +.bi-heart-pulse::before { content: "\f76f"; } +.bi-heartbreak-fill::before { content: "\f770"; } +.bi-heartbreak::before { content: "\f771"; } +.bi-hearts::before { content: "\f772"; } +.bi-hospital-fill::before { content: "\f773"; } +.bi-hospital::before { content: "\f774"; } +.bi-house-heart-fill::before { content: "\f775"; } +.bi-house-heart::before { content: "\f776"; } +.bi-incognito::before { content: "\f777"; } +.bi-magnet-fill::before { content: "\f778"; } +.bi-magnet::before { content: "\f779"; } +.bi-person-heart::before { content: "\f77a"; } +.bi-person-hearts::before { content: "\f77b"; } +.bi-phone-flip::before { content: "\f77c"; } +.bi-plugin::before { content: "\f77d"; } +.bi-postage-fill::before { content: "\f77e"; } +.bi-postage-heart-fill::before { content: "\f77f"; } +.bi-postage-heart::before { content: "\f780"; } +.bi-postage::before { content: "\f781"; } +.bi-postcard-fill::before { content: "\f782"; } +.bi-postcard-heart-fill::before { content: "\f783"; } +.bi-postcard-heart::before { content: "\f784"; } +.bi-postcard::before { content: "\f785"; } +.bi-search-heart-fill::before { content: "\f786"; } +.bi-search-heart::before { content: "\f787"; } +.bi-sliders2-vertical::before { content: "\f788"; } +.bi-sliders2::before { content: "\f789"; } +.bi-trash3-fill::before { content: "\f78a"; } +.bi-trash3::before { content: "\f78b"; } +.bi-valentine::before { content: "\f78c"; } +.bi-valentine2::before { content: "\f78d"; } +.bi-wrench-adjustable-circle-fill::before { content: "\f78e"; } +.bi-wrench-adjustable-circle::before { content: "\f78f"; } +.bi-wrench-adjustable::before { content: "\f790"; } +.bi-filetype-json::before { content: "\f791"; } +.bi-filetype-pptx::before { content: "\f792"; } +.bi-filetype-xlsx::before { content: "\f793"; } diff --git a/src/assets/images/beteran/bootstrap.min.css b/src/assets/images/beteran/bootstrap.min.css new file mode 100644 index 0000000..7a09955 --- /dev/null +++ b/src/assets/images/beteran/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.5.1 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex:1 0 100%;flex:1 0 100%;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item{display:-ms-flexbox;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/src/assets/images/beteran/bootstrap.min.js.다운로드 b/src/assets/images/beteran/bootstrap.min.js.다운로드 new file mode 100644 index 0000000..02233e3 --- /dev/null +++ b/src/assets/images/beteran/bootstrap.min.js.다운로드 @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.5.1 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap={},t.jQuery,t.Popper)}(this,(function(t,e,n){"use strict";function i(t,e){for(var n=0;n=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};a.jQueryDetection(),e.fn.emulateTransitionEnd=r,e.event.special[a.TRANSITION_END]={bindType:"transitionend",delegateType:"transitionend",handle:function(t){if(e(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}};var l="alert",c=e.fn[l],h=function(){function t(t){this._element=t}var n=t.prototype;return n.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},n.dispose=function(){e.removeData(this._element,"bs.alert"),this._element=null},n._getRootElement=function(t){var n=a.getSelectorFromElement(t),i=!1;return n&&(i=document.querySelector(n)),i||(i=e(t).closest(".alert")[0]),i},n._triggerCloseEvent=function(t){var n=e.Event("close.bs.alert");return e(t).trigger(n),n},n._removeElement=function(t){var n=this;if(e(t).removeClass("show"),e(t).hasClass("fade")){var i=a.getTransitionDurationFromElement(t);e(t).one(a.TRANSITION_END,(function(e){return n._destroyElement(t,e)})).emulateTransitionEnd(i)}else this._destroyElement(t)},n._destroyElement=function(t){e(t).detach().trigger("closed.bs.alert").remove()},t._jQueryInterface=function(n){return this.each((function(){var i=e(this),o=i.data("bs.alert");o||(o=new t(this),i.data("bs.alert",o)),"close"===n&&o[n](this)}))},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},o(t,null,[{key:"VERSION",get:function(){return"4.5.1"}}]),t}();e(document).on("click.bs.alert.data-api",'[data-dismiss="alert"]',h._handleDismiss(new h)),e.fn[l]=h._jQueryInterface,e.fn[l].Constructor=h,e.fn[l].noConflict=function(){return e.fn[l]=c,h._jQueryInterface};var u=e.fn.button,d=function(){function t(t){this._element=t}var n=t.prototype;return n.toggle=function(){var t=!0,n=!0,i=e(this._element).closest('[data-toggle="buttons"]')[0];if(i){var o=this._element.querySelector('input:not([type="hidden"])');if(o){if("radio"===o.type)if(o.checked&&this._element.classList.contains("active"))t=!1;else{var s=i.querySelector(".active");s&&e(s).removeClass("active")}t&&("checkbox"!==o.type&&"radio"!==o.type||(o.checked=!this._element.classList.contains("active")),e(o).trigger("change")),o.focus(),n=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(n&&this._element.setAttribute("aria-pressed",!this._element.classList.contains("active")),t&&e(this._element).toggleClass("active"))},n.dispose=function(){e.removeData(this._element,"bs.button"),this._element=null},t._jQueryInterface=function(n){return this.each((function(){var i=e(this).data("bs.button");i||(i=new t(this),e(this).data("bs.button",i)),"toggle"===n&&i[n]()}))},o(t,null,[{key:"VERSION",get:function(){return"4.5.1"}}]),t}();e(document).on("click.bs.button.data-api",'[data-toggle^="button"]',(function(t){var n=t.target,i=n;if(e(n).hasClass("btn")||(n=e(n).closest(".btn")[0]),!n||n.hasAttribute("disabled")||n.classList.contains("disabled"))t.preventDefault();else{var o=n.querySelector('input:not([type="hidden"])');if(o&&(o.hasAttribute("disabled")||o.classList.contains("disabled")))return void t.preventDefault();("LABEL"!==i.tagName||o&&"checkbox"!==o.type)&&d._jQueryInterface.call(e(n),"toggle")}})).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',(function(t){var n=e(t.target).closest(".btn")[0];e(n).toggleClass("focus",/^focus(in)?$/.test(t.type))})),e(window).on("load.bs.button.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')),e=0,n=t.length;e0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var n=t.prototype;return n.next=function(){this._isSliding||this._slide("next")},n.nextWhenVisible=function(){!document.hidden&&e(this._element).is(":visible")&&"hidden"!==e(this._element).css("visibility")&&this.next()},n.prev=function(){this._isSliding||this._slide("prev")},n.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(".carousel-item-next, .carousel-item-prev")&&(a.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},n.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},n.to=function(t){var n=this;this._activeElement=this._element.querySelector(".active.carousel-item");var i=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)e(this._element).one("slid.bs.carousel",(function(){return n.to(t)}));else{if(i===t)return this.pause(),void this.cycle();var o=t>i?"next":"prev";this._slide(o,this._items[t])}},n.dispose=function(){e(this._element).off(g),e.removeData(this._element,"bs.carousel"),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},n._getConfig=function(t){return t=s({},p,t),a.typeCheckConfig(f,t,_),t},n._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;this.touchDeltaX=0,e>0&&this.prev(),e<0&&this.next()}},n._addEventListeners=function(){var t=this;this._config.keyboard&&e(this._element).on("keydown.bs.carousel",(function(e){return t._keydown(e)})),"hover"===this._config.pause&&e(this._element).on("mouseenter.bs.carousel",(function(e){return t.pause(e)})).on("mouseleave.bs.carousel",(function(e){return t.cycle(e)})),this._config.touch&&this._addTouchEventListeners()},n._addTouchEventListeners=function(){var t=this;if(this._touchSupported){var n=function(e){t._pointerEvent&&v[e.originalEvent.pointerType.toUpperCase()]?t.touchStartX=e.originalEvent.clientX:t._pointerEvent||(t.touchStartX=e.originalEvent.touches[0].clientX)},i=function(e){t._pointerEvent&&v[e.originalEvent.pointerType.toUpperCase()]&&(t.touchDeltaX=e.originalEvent.clientX-t.touchStartX),t._handleSwipe(),"hover"===t._config.pause&&(t.pause(),t.touchTimeout&&clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout((function(e){return t.cycle(e)}),500+t._config.interval))};e(this._element.querySelectorAll(".carousel-item img")).on("dragstart.bs.carousel",(function(t){return t.preventDefault()})),this._pointerEvent?(e(this._element).on("pointerdown.bs.carousel",(function(t){return n(t)})),e(this._element).on("pointerup.bs.carousel",(function(t){return i(t)})),this._element.classList.add("pointer-event")):(e(this._element).on("touchstart.bs.carousel",(function(t){return n(t)})),e(this._element).on("touchmove.bs.carousel",(function(e){return function(e){e.originalEvent.touches&&e.originalEvent.touches.length>1?t.touchDeltaX=0:t.touchDeltaX=e.originalEvent.touches[0].clientX-t.touchStartX}(e)})),e(this._element).on("touchend.bs.carousel",(function(t){return i(t)})))}},n._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},n._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(".carousel-item")):[],this._items.indexOf(t)},n._getItemByDirection=function(t,e){var n="next"===t,i="prev"===t,o=this._getItemIndex(e),s=this._items.length-1;if((i&&0===o||n&&o===s)&&!this._config.wrap)return e;var r=(o+("prev"===t?-1:1))%this._items.length;return-1===r?this._items[this._items.length-1]:this._items[r]},n._triggerSlideEvent=function(t,n){var i=this._getItemIndex(t),o=this._getItemIndex(this._element.querySelector(".active.carousel-item")),s=e.Event("slide.bs.carousel",{relatedTarget:t,direction:n,from:o,to:i});return e(this._element).trigger(s),s},n._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var n=[].slice.call(this._indicatorsElement.querySelectorAll(".active"));e(n).removeClass("active");var i=this._indicatorsElement.children[this._getItemIndex(t)];i&&e(i).addClass("active")}},n._slide=function(t,n){var i,o,s,r=this,l=this._element.querySelector(".active.carousel-item"),c=this._getItemIndex(l),h=n||l&&this._getItemByDirection(t,l),u=this._getItemIndex(h),d=Boolean(this._interval);if("next"===t?(i="carousel-item-left",o="carousel-item-next",s="left"):(i="carousel-item-right",o="carousel-item-prev",s="right"),h&&e(h).hasClass("active"))this._isSliding=!1;else if(!this._triggerSlideEvent(h,s).isDefaultPrevented()&&l&&h){this._isSliding=!0,d&&this.pause(),this._setActiveIndicatorElement(h);var f=e.Event("slid.bs.carousel",{relatedTarget:h,direction:s,from:c,to:u});if(e(this._element).hasClass("slide")){e(h).addClass(o),a.reflow(h),e(l).addClass(i),e(h).addClass(i);var g=parseInt(h.getAttribute("data-interval"),10);g?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=g):this._config.interval=this._config.defaultInterval||this._config.interval;var m=a.getTransitionDurationFromElement(l);e(l).one(a.TRANSITION_END,(function(){e(h).removeClass(i+" "+o).addClass("active"),e(l).removeClass("active "+o+" "+i),r._isSliding=!1,setTimeout((function(){return e(r._element).trigger(f)}),0)})).emulateTransitionEnd(m)}else e(l).removeClass("active"),e(h).addClass("active"),this._isSliding=!1,e(this._element).trigger(f);d&&this.cycle()}},t._jQueryInterface=function(n){return this.each((function(){var i=e(this).data("bs.carousel"),o=s({},p,e(this).data());"object"==typeof n&&(o=s({},o,n));var r="string"==typeof n?n:o.slide;if(i||(i=new t(this,o),e(this).data("bs.carousel",i)),"number"==typeof n)i.to(n);else if("string"==typeof r){if("undefined"==typeof i[r])throw new TypeError('No method named "'+r+'"');i[r]()}else o.interval&&o.ride&&(i.pause(),i.cycle())}))},t._dataApiClickHandler=function(n){var i=a.getSelectorFromElement(this);if(i){var o=e(i)[0];if(o&&e(o).hasClass("carousel")){var r=s({},e(o).data(),e(this).data()),l=this.getAttribute("data-slide-to");l&&(r.interval=!1),t._jQueryInterface.call(e(o),r),l&&e(o).data("bs.carousel").to(l),n.preventDefault()}}},o(t,null,[{key:"VERSION",get:function(){return"4.5.1"}},{key:"Default",get:function(){return p}}]),t}();e(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",b._dataApiClickHandler),e(window).on("load.bs.carousel.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-ride="carousel"]')),n=0,i=t.length;n0&&(this._selector=r,this._triggerArray.push(s))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var n=t.prototype;return n.toggle=function(){e(this._element).hasClass("show")?this.hide():this.show()},n.show=function(){var n,i,o=this;if(!this._isTransitioning&&!e(this._element).hasClass("show")&&(this._parent&&0===(n=[].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter((function(t){return"string"==typeof o._config.parent?t.getAttribute("data-parent")===o._config.parent:t.classList.contains("collapse")}))).length&&(n=null),!(n&&(i=e(n).not(this._selector).data("bs.collapse"))&&i._isTransitioning))){var s=e.Event("show.bs.collapse");if(e(this._element).trigger(s),!s.isDefaultPrevented()){n&&(t._jQueryInterface.call(e(n).not(this._selector),"hide"),i||e(n).data("bs.collapse",null));var r=this._getDimension();e(this._element).removeClass("collapse").addClass("collapsing"),this._element.style[r]=0,this._triggerArray.length&&e(this._triggerArray).removeClass("collapsed").attr("aria-expanded",!0),this.setTransitioning(!0);var l="scroll"+(r[0].toUpperCase()+r.slice(1)),c=a.getTransitionDurationFromElement(this._element);e(this._element).one(a.TRANSITION_END,(function(){e(o._element).removeClass("collapsing").addClass("collapse show"),o._element.style[r]="",o.setTransitioning(!1),e(o._element).trigger("shown.bs.collapse")})).emulateTransitionEnd(c),this._element.style[r]=this._element[l]+"px"}}},n.hide=function(){var t=this;if(!this._isTransitioning&&e(this._element).hasClass("show")){var n=e.Event("hide.bs.collapse");if(e(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension();this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",a.reflow(this._element),e(this._element).addClass("collapsing").removeClass("collapse show");var o=this._triggerArray.length;if(o>0)for(var s=0;s0},i._getOffset=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=s({},e.offsets,t._config.offset(e.offsets,t._element)||{}),e}:e.offset=this._config.offset,e},i._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(t.modifiers.applyStyle={enabled:!1}),s({},t,this._config.popperConfig)},t._jQueryInterface=function(n){return this.each((function(){var i=e(this).data("bs.dropdown");if(i||(i=new t(this,"object"==typeof n?n:null),e(this).data("bs.dropdown",i)),"string"==typeof n){if("undefined"==typeof i[n])throw new TypeError('No method named "'+n+'"');i[n]()}}))},t._clearMenus=function(n){if(!n||3!==n.which&&("keyup"!==n.type||9===n.which))for(var i=[].slice.call(document.querySelectorAll('[data-toggle="dropdown"]')),o=0,s=i.length;o0&&r--,40===n.which&&rdocument.documentElement.clientHeight;i||(this._element.style.overflowY="hidden"),this._element.classList.add("modal-static");var o=a.getTransitionDurationFromElement(this._dialog);e(this._element).off(a.TRANSITION_END),e(this._element).one(a.TRANSITION_END,(function(){t._element.classList.remove("modal-static"),i||e(t._element).one(a.TRANSITION_END,(function(){t._element.style.overflowY=""})).emulateTransitionEnd(t._element,o)})).emulateTransitionEnd(o),this._element.focus()}else this.hide()},n._showElement=function(t){var n=this,i=e(this._element).hasClass("fade"),o=this._dialog?this._dialog.querySelector(".modal-body"):null;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),e(this._dialog).hasClass("modal-dialog-scrollable")&&o?o.scrollTop=0:this._element.scrollTop=0,i&&a.reflow(this._element),e(this._element).addClass("show"),this._config.focus&&this._enforceFocus();var s=e.Event("shown.bs.modal",{relatedTarget:t}),r=function(){n._config.focus&&n._element.focus(),n._isTransitioning=!1,e(n._element).trigger(s)};if(i){var l=a.getTransitionDurationFromElement(this._dialog);e(this._dialog).one(a.TRANSITION_END,r).emulateTransitionEnd(l)}else r()},n._enforceFocus=function(){var t=this;e(document).off("focusin.bs.modal").on("focusin.bs.modal",(function(n){document!==n.target&&t._element!==n.target&&0===e(t._element).has(n.target).length&&t._element.focus()}))},n._setEscapeEvent=function(){var t=this;this._isShown?e(this._element).on("keydown.dismiss.bs.modal",(function(e){t._config.keyboard&&27===e.which?(e.preventDefault(),t.hide()):t._config.keyboard||27!==e.which||t._triggerBackdropTransition()})):this._isShown||e(this._element).off("keydown.dismiss.bs.modal")},n._setResizeEvent=function(){var t=this;this._isShown?e(window).on("resize.bs.modal",(function(e){return t.handleUpdate(e)})):e(window).off("resize.bs.modal")},n._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._showBackdrop((function(){e(document.body).removeClass("modal-open"),t._resetAdjustments(),t._resetScrollbar(),e(t._element).trigger("hidden.bs.modal")}))},n._removeBackdrop=function(){this._backdrop&&(e(this._backdrop).remove(),this._backdrop=null)},n._showBackdrop=function(t){var n=this,i=e(this._element).hasClass("fade")?"fade":"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",i&&this._backdrop.classList.add(i),e(this._backdrop).appendTo(document.body),e(this._element).on("click.dismiss.bs.modal",(function(t){n._ignoreBackdropClick?n._ignoreBackdropClick=!1:t.target===t.currentTarget&&n._triggerBackdropTransition()})),i&&a.reflow(this._backdrop),e(this._backdrop).addClass("show"),!t)return;if(!i)return void t();var o=a.getTransitionDurationFromElement(this._backdrop);e(this._backdrop).one(a.TRANSITION_END,t).emulateTransitionEnd(o)}else if(!this._isShown&&this._backdrop){e(this._backdrop).removeClass("show");var s=function(){n._removeBackdrop(),t&&t()};if(e(this._element).hasClass("fade")){var r=a.getTransitionDurationFromElement(this._backdrop);e(this._backdrop).one(a.TRANSITION_END,s).emulateTransitionEnd(r)}else s()}else t&&t()},n._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},n._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},n._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(t.left+t.right)

    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�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

  • p>6%yPJ!*RD{#vd10fm&(?PxQHyap}<&yg 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